Télécharger uo2ec.eso

Retour à la liste

Numérotation des lignes :

uo2ec
  1. C UO2EC SOURCE CHAT 05/01/13 03:58:58 5004
  2. SUBROUTINE UO2EC(NC,NCA,NN,SIGMA,W,WMAX,SMAX,BILIN,WRUPT,BTR,
  3. & XLTR,XINVL,SBILI,FCRIT,FCRIT2,PENTE,PENTE2,LEBIL,ISING,
  4. & PRECIE,PRECIZ,KERRE)
  5. C----------------------------------------------------------------------
  6. C MODELE UO2 (OTTOSEN ET GATT_MONERIE)
  7. C CARACTERISATION DE L ETAT DE FISSURATION
  8. C----------------------------------------------------------------------
  9. C
  10. C ENTREES
  11. C -------
  12. C NC = (3) NBR. TOTAL DE DIRECTIONS DE FISS. POSSIBLES
  13. C NCA = NBR. DE DIRECTIONS DE FISS. OU UN CRITERE EST ATTEINT
  14. C (NCA=NC=3 A L APPEL PAR UO2ET)
  15. C NN(NC) = NUMEROS DES DIRECTIONS DE FISS. OU UN CRIT. EST ATTEINT
  16. C (CONTIENT NN(I)=I I=1,3 A L APPEL PAR UO2ET)
  17. C SIGMA(6) = CONTRAINTES INITIALES
  18. C W(3) = OUVERTURES INITIALES DES FISSURES
  19. C WMAX(3) = OUVERTURES MAXIMALES INITIALES DES FISSURES
  20. C SMAX(3) = CONTR. CORRESPONDANT A WMAX
  21. C BILIN(3) = OUVERTURES DEFINISSANT LE CHANGEMENT DE PENTE EN CAS DE
  22. C RELATION BILINEAIRE ENTRE CONTRAINTE ET OUVERTURE
  23. C WRUPT(3) = OUVERTURES CONDITIONNANT LA RUPTURE
  24. C BTR = PARAMETRE DE FERMETURE
  25. C XLTR(3) = LIMITES EN TRACTION POUR LA FISSURATION
  26. C XINVL(3) = PARAMETRES DE TAILLE
  27. C SBILI(3) = CONTR. CORRESPONDANT A BILIN
  28. C ISING(NC) = 0 A L APPEL PAR UO2ET
  29. C PRECIE = PRECISION POUR TESTS SUR OUVERTURES DE FISSURES
  30. C PRECIZ = PRECISION POUR TESTS SUR CONTRAINTES
  31. C
  32. C
  33. C
  34. C SORTIES
  35. C -------
  36. C FCRIT(NC) = CRITERE DE FISSURATION
  37. C FCRIT2(NC) = DEUXIEME CRITERE DE FISSURATION SI BIFURCATION POSSIBLE
  38. C PENTE(NC) = PENTE DE LA DROITE DE FISSURATION CORRESPONDANT A FCRIT
  39. C PENTE2(NC) = PENTE DE LA DROITE DE FISS. CORRESPONDANT A FCRIT2
  40. C LEBIL(NC) = COMPRESSION/TRACTION
  41. C ISING(NC) = SINGULARITES CORRESPONDANT A UNE BIFURCATION
  42. C----------------------------------------------------------------------
  43. C
  44. IMPLICIT INTEGER(I-N)
  45. IMPLICIT REAL*8(A-H,O-Z)
  46.  
  47. -INC PPARAM
  48. -INC CCOPTIO
  49. C
  50. PARAMETER (XZER=0.D0,UNDEMI=.5D0,UN=1.D0,DEUX=2.D0,TROIS=3.D0)
  51. C
  52. DIMENSION NN(*),SIGMA(*),W(*),WMAX(*),SMAX(*),BILIN(*),WRUPT(*)
  53. DIMENSION XLTR(*),XINVL(*),SBILI(*)
  54. DIMENSION FCRIT(*),FCRIT2(*),PENTE(*),PENTE2(*),LEBIL(*),ISING(*)
  55. DIMENSION WREOUV(3)
  56. C
  57. C -----------------------
  58. C INITIALISATIONS
  59. C -----------------------
  60. C
  61. KERRE=0
  62. DO IC=1,NC
  63. FCRIT(IC)=-1.D4*PRECIZ
  64. FCRIT2(IC)=-1.D4*PRECIZ
  65. LEBIL(IC)=0
  66. ENDDO
  67. C
  68. C
  69. DO IC=1,NCA
  70. JC=NN(IC)
  71. C
  72. GO TO (1,1,1),JC
  73. C
  74. KERRE=99
  75. RETURN
  76. C
  77. 1 CONTINUE
  78. C-----------------
  79. C
  80. IF (XINVL(JC).NE.XZER) THEN
  81. C
  82. WREOUV(JC) = BTR*MIN(WMAX(JC),WRUPT(JC))
  83. PRECIW=PRECIE/XINVL(JC)
  84.  
  85. IF(IIMPI.EQ.42) THEN
  86. PRINT *,'UO2EC - JC =',JC
  87. PRINT *,'UO2EC - W =',W(JC)
  88. PRINT *,'UO2EC - WMAX =',WMAX(JC)
  89. PRINT *,'UO2EC - WREOUV =',WREOUV(JC)
  90. PRINT *,'UO2EC - WRUPT =',WRUPT(JC)
  91. PRINT *,'UO2EC - ISING =',ISING(JC)
  92. ENDIF
  93.  
  94. C
  95. C
  96. C cas ou le materiau n est pas totalement casse
  97. C ---------------------------------------------
  98. C
  99. IF(WMAX(JC).LT.WRUPT(JC)) THEN
  100.  
  101. IF(ABS(W(JC)-WREOUV(JC)).LT.PRECIW) THEN
  102.  
  103. IF(WMAX(JC).EQ.0.D0.OR.BTR.EQ.UN) THEN
  104. C
  105. C le materiau vient d'atteindre la limite
  106. C
  107. CALL OTTOFU(XINVL,XLTR,WRUPT,BTR,BILIN,SBILI,W,
  108. & WMAX,SMAX,PENTE,JC)
  109. FCRIT(JC)=SIGMA(JC)-SMAX(JC)
  110.  
  111. ELSE
  112. C
  113. IF(IIMPI.EQ.42) THEN
  114. PRINT *,'CAS W=WREOUV DANS UO2EC'
  115. ENDIF
  116. C
  117. FCRIT(JC)=SIGMA(JC)
  118. IF(FCRIT(JC).GE.-PRECIZ) THEN
  119. C
  120. C ici on pourrait aussi tester que w > wreouv
  121. C
  122. PENTE(JC) = SMAX(JC)/(WMAX(JC)-WREOUV(JC))
  123. LEBIL(JC)=1
  124. FCRIT(JC)= SIGMA(JC) -
  125. & PENTE(JC)*(W(JC)-WREOUV(JC))
  126. ENDIF
  127. ENDIF
  128. C
  129. ELSE IF(W(JC).GT.WREOUV(JC)) THEN
  130. C
  131. IF(W(JC)-WMAX(JC).GT.PRECIW) THEN
  132. C
  133. PRINT *,' UO2EC - W > WMAX SELON ',JC
  134. PRINT *,'W(JC) =',W(JC)
  135. PRINT *,'WMAX(JC) =',WMAX(JC)
  136. KERRE=7
  137. RETURN
  138. C
  139. ELSE IF(ABS(W(JC)-WMAX(JC)).LT.PRECIW) THEN
  140. C
  141. IF(IIMPI.EQ.42) THEN
  142. PRINT *,'CAS W=WMAX DANS UO2EC'
  143. PRINT *,'ISING(JC) =',ISING(JC)
  144. ENDIF
  145. C
  146. CALL OTTOFU(XINVL,XLTR,WRUPT,BTR,BILIN,
  147. & SBILI,W,WMAX,SMAX,PENTE,JC)
  148. FCRIT(JC)=SIGMA(JC)-SMAX(JC)
  149. C
  150. IF(IIMPI.EQ.42) THEN
  151. PRINT *,'SIGMA=',SIGMA(JC)
  152. PRINT *,'SMAX =',SMAX(JC)
  153. PRINT *,'FCRIT=',FCRIT(JC)
  154. ENDIF
  155. C
  156. C CAS ISING=0 ON CALCULE 2 PENTES
  157. C
  158. PENTE2(JC) = SMAX(JC)/(WMAX(JC)-WREOUV(JC))
  159. FCRIT2(JC) = SIGMA(JC)-PENTE2(JC)*(W(JC)-WREOUV(JC))
  160. C
  161. IF(ISING(JC).EQ.0) THEN
  162. LEBIL(JC)=2
  163. ISING(JC)=1
  164. C
  165. C CAS ISING=2 : PENTE POST-PIC
  166. C
  167. ELSE IF(ISING(JC).EQ.2) THEN
  168. LEBIL(JC)=0
  169. C
  170. C CAS ISING=3 : PENTE SECANTE
  171. C
  172. ELSE IF(ISING(JC).EQ.3) THEN
  173. LEBIL(JC)=1
  174. PENTE(JC)=PENTE2(JC)
  175. C
  176. IF(W(JC).LT.WMAX(JC)) THEN
  177. FCRIT(JC)= SIGMA(JC) -
  178. & PENTE(JC)*(W(JC)-WREOUV(JC))
  179. ENDIF
  180. ENDIF
  181. C
  182. ELSE IF(W(JC).LT.WMAX(JC)) THEN
  183. C
  184. PENTE(JC) = SMAX(JC)/(WMAX(JC)-WREOUV(JC))
  185. FCRIT(JC)= SIGMA(JC) - PENTE(JC)*(W(JC)-WREOUV(JC))
  186. LEBIL(JC)=1
  187. C
  188. ENDIF
  189. C
  190. ELSE IF(W(JC).LT.WREOUV(JC)) THEN
  191. PRINT *,' UO2EC - W < WREOUV SELON ',JC
  192. PRINT *,'W(JC) =',W(JC)
  193. PRINT *,'WREOUV(JC) =',WREOUV(JC)
  194. KERRE=7
  195. RETURN
  196. ENDIF
  197. C
  198. C cas ou le materiau est totalement casse
  199. C ---------------------------------------
  200. C
  201. ELSE IF(WMAX(JC).GE.WRUPT(JC)) THEN
  202. C
  203. FCRIT(JC)=SIGMA(JC)
  204. C
  205. IF(IIMPI.EQ.42) THEN
  206. PRINT *,'W(JC) =',W(JC)
  207. PRINT *,'WREOUV(JC) =',WREOUV(JC)
  208. ENDIF
  209. C
  210. IF(ABS(W(JC)-WREOUV(JC)).LT.PRECIW) THEN
  211. C
  212. IF(IIMPI.EQ.42) THEN
  213. PRINT *,' UO2EC - ON EST A LA LIMITE '
  214. ENDIF
  215. C
  216. IF(FCRIT(JC).GE.-PRECIZ) THEN
  217. PENTE(JC)=0.D0
  218. LEBIL(JC)=1
  219. ENDIF
  220. C
  221. ELSE IF(W(JC).GT.WREOUV(JC)) THEN
  222. LEBIL(JC)=1
  223. PENTE(JC)=0.D0
  224. ENDIF
  225. C
  226. ENDIF
  227. C
  228. ENDIF
  229. C
  230. ENDDO
  231. C
  232. IF(IIMPI.EQ.42) THEN
  233. WRITE(IOIMP,77000) (FCRIT(IC),IC=1,NC)
  234. 77000 FORMAT( 2X, ' UO2EC - FCRIT '/(3(1X,1PE12.5)/)/)
  235. WRITE(IOIMP,77001) (LEBIL(IC),IC=1,NC)
  236. 77001 FORMAT( 2X, ' UO2EC - LEBIL '/(3I4)/)
  237. WRITE(IOIMP,77003) (PENTE(IC),IC=1,NC)
  238. 77003 FORMAT( 2X, ' UO2EC - PENTE '/(3(1X,1PE12.5)/)/)
  239. ENDIF
  240. C
  241. RETURN
  242. END
  243.  
  244.  
  245.  

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