Download uo2fl.eso

Back to the list

   1 : C UO2FL     SOURCE    CHAT      05/01/13    03:59:06     5004           
   2 :       SUBROUTINE UO2FL(NCA,NN,XINVL,PENTE,SIGMA,GS,
   3 :      &                 DFDS,DGDS,HDFDQ,KERRE)
   4 : C-----------------------------------------------------------------------
   5 : C                MODELE UO2 (OTTOSEN+GATT_MONERIE)
   6 : C-----------------------------------------------------------------------
   7 : C                                                                               
   8 : C  ENTREES
   9 : C  -------
  10 : C NCA          = NBR. DE CRITERES ATTEINTS
  11 : C NN(NC)       = DIRECTIONS CORRESPONDANTES AUX CRITERES ATTEINTS
  12 : C XINVL(3)     = INVERSES DES PARAMETRES DE TAILLE
  13 : C PENTE(NC)    = PENTES DES CRITERES
  14 : C                (DERIVEE DES CRIT. / DEF. DE FISS. EN OUV.)
  15 : C SIGMA(6)     = CONTRAINTES AU DEB. DU SOUS PAS
  16 : C GS(3)        = RESISTANCES AU CISAILLEMENT
  17 : C
  18 : C  SORTIES
  19 : C  -------
  20 : C DFDS(6,NC)   = DERIVEES DES CRITERES DE FISSURATION / CONTRAINTES
  21 : C DGDS(6,NC)   = MATRICE DE PASSAGE DU VECTEUR DES DEF. DE FISSURATION
  22 : C                EN OUVERTURE AU VECTEUR DE FISSURATION COMPLET
  23 : C                (OUVERTURES + GLISSEMENTS)
  24 : C HDFDQ(NC)    = DERIVEES DES CRITERES DE FISSURATION /
  25 : C                VECTEUR DES DEF. DE FISSURATION EN OUVERTURE
  26 : C KERRE        = GESTION DES ERREURS
  27 : C-----------------------------------------------------------------------
  28 : C
  29 :       IMPLICIT INTEGER(I-N)
  30 :       IMPLICIT REAL*8(A-H,O-Z)                                                  
  31 : -INC CCOPTIO                                                                    
  32 : C
  33 :       PARAMETER (XZER=0.D0)
  34 : C
  35 :       DIMENSION NN(*),DFDS(6,*),DGDS(6,*),HDFDQ(*)
  36 :       DIMENSION XINVL(*),PENTE(*),SIGMA(*),GS(*)
  37 :       DIMENSION IV1(3),IV2(3)
  38 : C
  39 :       DATA IV1/4,4,5/
  40 :       DATA IV2/5,6,6/
  41 : C
  42 :       KERRE=0
  43 : C
  44 :       IF (NCA.EQ.0) THEN
  45 :         RETURN
  46 :       ENDIF
  47 : C
  48 : C
  49 :       DO IC=1,NCA
  50 :         JC=NN(IC)
  51 :         DO I=1,6
  52 :            DFDS(I,JC)=XZER
  53 :            DGDS(I,JC)=XZER
  54 :         ENDDO
  55 :         HDFDQ(JC)=XZER
  56 : C
  57 :         GO TO (1,1,1),JC
  58 : C
  59 :         KERRE=99
  60 :         PRINT *,'&&&&&&&& UO2FL  JC = ',JC
  61 :         RETURN
  62 : C
  63 :  1      CONTINUE
  64 : C
  65 :         IC1=IV1(JC)
  66 :         IC2=IV2(JC)
  67 : C
  68 :         IF (XINVL(JC).NE.XZER) THEN
  69 :            IF(IIMPI.EQ.42) THEN
  70 :              WRITE(IOIMP,77005) XINVL(JC),PENTE(JC)
  71 : 77005        FORMAT(2X,'UO2FL - XINVL=',1PE12.5,2X,'PENTE=',1PE12.5/)
  72 :            ENDIF
  73 : C
  74 : C
  75 :            H =PENTE(JC)/XINVL(JC)
  76 :            IF(IIMPI.EQ.42) THEN
  77 :               WRITE(IOIMP,77009)  H
  78 : 77009         FORMAT(2X,'UO2FL - MODULE D ECROUISSAGE H= ',1PE12.5/)
  79 :            ENDIF
  80 :            HDFDQ(JC)=-H
  81 :            DFDS(JC,JC)=1.D0
  82 :            DGDS(JC,JC)=1.D0
  83 :            DGDS(IC1,JC)=SIGMA(IC1)/GS(JC)/2.D0
  84 :            DGDS(IC2,JC)=SIGMA(IC2)/GS(JC)/2.D0
  85 :         ENDIF
  86 :         GO TO 100
  87 : C
  88 : 100     CONTINUE
  89 :       ENDDO
  90 : C
  91 :       RETURN
  92 :       END
  93 :  
  94 :  

© Cast3M 2003 - All rights reserved.
Disclaimer