Télécharger uo2ce.eso

Retour à la liste

Numérotation des lignes :

uo2ce
  1. C UO2CE SOURCE CHAT 05/01/13 03:58:49 5004
  2. SUBROUTINE UO2CE(MC,MM,SIGMA,DXV1,W,WMAX,SMAX,WRUPT,XLTR,XINVL,
  3. & BTR,NFISSU,NVF,FCRIT,VF,YOUN,PRECIZ,JRESU,KERRE)
  4. C----------------------------------------------------------------------
  5. C MODELE UO2 (OTTOSEN ET GATT_MONERIE)
  6. C----------------------------------------------------------------------
  7. C
  8. C SIGNIFICATION DU CONTENU DU TABLEAU MM
  9. C --------------------------------------
  10. C 1 NOUVELLE FISSURATION SELON LA DIRECTION 1
  11. C 2 NOUVELLE FISSURATION SELON LA DIRECTION 2
  12. C 3 NOUVELLE FISSURATION SELON LA DIRECTION 3
  13. C 4 POURSUITE DE LA FISSURATION SELON LA DIRECTION 1
  14. C 5 POURSUITE DE LA FISSURATION SELON LA DIRECTION 2
  15. C 6 POURSUITE DE LA FISSURATION SELON LA DIRECTION 3
  16. C 7 RUPTURE SELON LA DIRECTION 1
  17. C 8 RUPTURE SELON LA DIRECTION 2
  18. C 9 RUPTURE SELON LA DIRECTION 3
  19. C 10 REOUVERTURE SELON LA DIRECTION 1
  20. C 11 REOUVERTURE SELON LA DIRECTION 2
  21. C 12 REOUVERTURE SELON LA DIRECTION 3
  22. C 13 REFERMETURE SELON LA DIRECTION 1
  23. C 14 REFERMETURE SELON LA DIRECTION 2
  24. C 15 REFERMETURE SELON LA DIRECTION 3
  25. C
  26. C ENTREES
  27. C -------
  28. C MM(20) = TYPES DES CRIT. DE FISS. SUSCEPTIBLES D ETRE ATTEINTS
  29. C MC = NBR. DE CRITERES DE FISS. SUSCEPTIBLES D ETRE ATTEINTS
  30. C SIGMA(6) = CONTRAINTES
  31. C DXV1(3) = INCREMENT DES DEFORMATIONS DE FISSURATION (OUV.)
  32. C W(3) = OUVERTURES DES FISSURES
  33. C WMAX(3) = OUVERTURES MAXIMALES DES FISSURES
  34. C SMAX(3) = CONTR. CORRESPONDANT A WMAX
  35. C WRUPT(3) = OUVERTURES CONDITIONNANT LA RUPTURE
  36. C XLTR(3) = LIMITES EN TRACTION POUR LA FISSURATION
  37. C XINVL(3) = PARAMETRES DE TAILLE
  38. C BTR = PARAMETRE DE FERMETURE
  39. C NFISSU = NOMBRE DE FISSURES
  40. C NVF = NBR DE DIRECTIONS IMPOSEES POUVANT DEVENIR
  41. C DES DIRECTIONS DE FISSURATION
  42. C YOUN = MODULE D YOUNG
  43. C PRECIZ = PRECISION POUR TESTS SUR CONTRAINTES
  44. C
  45. C SORTIES
  46. C -------
  47. C FCRIT(20) = CRIT. DE FISS. SUSCEPTIBLES D ETRE ATTEINTS
  48. C VF(3,3) = VECTEURS DES DIRECTIONS DE FISSURATION
  49. C NON NULS SEULEMENT SI NOUVELLES FISSURATIONS POSSIBLES
  50. C ET CRITERES CORRESPONDANTS ATTEINTS
  51. C JRESU(3) = 1 2 OU 3 SELON QUE LA DIRECTION POTENTIELLE DE FISS.
  52. C EST CONNUE, INCONNUE EN PLAN OU INCONNUE EN 3D
  53. C KERRE = GESTION DES ERREURS
  54. C----------------------------------------------------------------------
  55. C
  56. IMPLICIT INTEGER(I-N)
  57. IMPLICIT REAL*8(A-H,O-Z)
  58.  
  59. -INC PPARAM
  60. -INC CCOPTIO
  61. C
  62. DIMENSION MM(*),SIGMA(*),DXV1(*)
  63. DIMENSION W(*),WMAX(*),SMAX(*),WRUPT(*),XLTR(*),XINVL(*)
  64. DIMENSION FCRIT(*),VF(3,*),JRESU(*)
  65. DIMENSION FCF(3)
  66. C
  67. C -----------------------
  68. C INITIALISATIONS
  69. C -----------------------
  70. KERRE=0
  71. DO IC=1,15
  72. FCRIT(IC)=-1.D4*PRECIZ
  73. ENDDO
  74. CALL IANUL(JRESU,3)
  75. C
  76. C
  77. LAPPEL=0
  78. DO IC=1,MC
  79. JC=MM(IC)
  80. IF(JC.GE.1.AND.JC.LE.3) THEN
  81. LAPPEL=1
  82. GO TO 200
  83. ENDIF
  84. ENDDO
  85. C
  86. 200 CONTINUE
  87. C
  88. C --- pas d appel a OTTOFI en cas de pre-fissuration
  89. C
  90. IF(XINVL(1)*XINVL(2)*XINVL(3).EQ.0.D0.AND.LAPPEL.EQ.1) THEN
  91. CALL OTTOFI(SIGMA,NFISSU,NVF,XLTR,XINVL,
  92. & VF,JRESU,FCF,PRECIZ,KERRE)
  93. IF(KERRE.NE.0) RETURN
  94. IF(IIMPI.EQ.42) THEN
  95. WRITE(IOIMP,76600)
  96. 76600 FORMAT(// 2X, ' UO2CE - APRES OTTOFI ' /)
  97. WRITE(IOIMP,76601) (JRESU(IC),IC=1,3)
  98. 76601 FORMAT(2X, ' JRESU ',2X,3I3/)
  99. ENDIF
  100. ENDIF
  101. C
  102. C
  103. DO IC=1,MC
  104. JC=MM(IC)
  105. C
  106. GO TO (1,1,1,4,4,4,7,7,7,10,10,10,13,13,13),JC
  107. C
  108. KERRE=99
  109. RETURN
  110. C
  111. 1 CONTINUE
  112. C
  113. C nouvelle fissure selon une direction
  114. C ------------------------------------
  115. IF(JRESU(JC).NE.0) THEN
  116. FCRIT(JC)=FCF(JC)
  117. ENDIF
  118. GO TO 100
  119. C
  120. 4 CONTINUE
  121. KC=JC-3
  122. C
  123. C poursuite de la fissuration selon la direction KC ( 1, 2 OU 3 )
  124. C ---------------------------------------------------------------
  125. FCRIT(JC)= SIGMA(KC) - SMAX(KC)
  126. GO TO 100
  127. C
  128. 7 CONTINUE
  129. KC=JC-6
  130. C
  131. C rupture selon la direction KC ( 1, 2 OU 3 )
  132. C -------------------------------------------
  133. FCRIT(JC)= -SIGMA(KC)
  134. GO TO 100
  135. C
  136. 10 CONTINUE
  137. KC=JC-9
  138. C
  139. C reouverture selon la direction KC ( 1, 2 OU 3 )
  140. C -----------------------------------------------
  141. FCRIT(JC)= SIGMA(KC)
  142. GO TO 100
  143. C
  144. 13 CONTINUE
  145. KC=JC-12
  146. C
  147. C refermeture selon la direction KC ( 1, 2 OU 3 )
  148. C -----------------------------------------------
  149. WREOUV=BTR*MIN(WMAX(KC),WRUPT(KC))
  150. WAUX=W(KC)+DXV1(KC)/XINVL(KC)
  151. FCRIT(JC)=YOUN*(WREOUV-WAUX)*XINVL(KC)
  152. GO TO 100
  153. C
  154. C
  155. 100 CONTINUE
  156. C
  157. ENDDO
  158. C
  159. C IF(IIMPI.EQ.42) THEN
  160. C WRITE(IOIMP,77000)
  161. C77000 FORMAT(// 2X, ' EN SORTIE DE UO2CE ' /)
  162. C DO IC=1,MC
  163. C JC=MM(IC)
  164. C WRITE(IOIMP,77001) IC,JC,FCRIT(JC)
  165. C77001 FORMAT( 2X, ' UO2CE - IC=',I3,2X,'JC=',I3,2X,
  166. C & 'FCRIT=',1PE12.5/)
  167. C ENDDO
  168. C ENDIF
  169. C
  170. RETURN
  171. END
  172.  
  173.  
  174.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales