Télécharger uo2et2.eso

Retour à la liste

Numérotation des lignes :

uo2et2
  1. C UO2ET2 SOURCE STRU 06/03/20 21:15:48 5340
  2. SUBROUTINE UO2ET2(NC,NN,SIGMA,W,WMAX,
  3. & XLTR,XINVL,PRECIE,PRECIZ,FC,FC2,LEBIL,NFISSU,
  4. & NVF,VF,FC0,PENTE,DXV1,YOUN,NCA,MC,MM,IFERM,KERRE)
  5. C----------------------------------------------------------------------
  6. C MODELE UO2 (OTTOSEN ET GATT_MONERIE) SIMPLIFIE
  7. C ENERGIE DE FISSURATION NULLE
  8. C DETERMINATION DE L ETAT INITIAL DE FISSURATION
  9. C----------------------------------------------------------------------
  10. C
  11. C ENTREES
  12. C -------
  13. C NC = (3) NBR. TOTAL DE DIRECTIONS DE FISS. POSSIBLES
  14. C SIGMA(6) = CONTRAINTES INITIALES
  15. C W(3) = OUVERTURES INITIALES DES FISSURES
  16. C WMAX(3) = OUVERTURES MAXIMALES INITIALES DES FISSURES
  17. C RELATION BILINEAIRE ENTRE CONTRAINTE ET OUVERTURE
  18. C XLTR(3) = LIMITES EN TRACTION POUR LA FISSURATION
  19. C XINVL(3) = PARAMETRES DE TAILLE
  20. C PRECIE = PRECISION POUR TESTS SUR OUVERTURES DE FISSURES
  21. C PRECIZ = PRECISION POUR TESTS SUR CONTRAINTES
  22. C NFISSU = NOMBRE DE FISSURES
  23. C NVF = NBR DE DIRECTIONS IMPOSEES POUVANT DEVENIR
  24. C DES DIRECTIONS DE FISSURATION
  25. C DXV1(3) = INCREMENT DES DEF. DE FISSURATION INITIALES (OUV.)
  26. C YOUN = MODULE D YOUNG
  27. C
  28. C SORTIES
  29. C -------
  30. C NN(NC) = NUMEROS DES DIRECTIONS DE FISS. OU UN CRIT. EST ATTEINT
  31. C FC(NC) = CRITERE DE FRACTURATION
  32. C FC2(NC) = CRITERE DE FISSURATION
  33. C LEBIL(NC) = COMPRESSION/TRACTION
  34. C VF(3,3) = VECTEURS DES DIRECTIONS DE FISSURATION
  35. C FC0(20) = CRIT. DE FISS. SUSCEPTIBLES D ETRE ATTEINTS
  36. C PENTE(NC) = PENTE DE LA DROITE DE FISSURATION CORRESPONDANT A FC
  37. C NCA = NBR. DE DIRECTIONS DE FISS. OU UN CRITERE EST ATTEINT
  38. C MM(20) = TYPES DES CRIT. DE FISS. SUSCEPTIBLES D ETRE ATTEINTS
  39. C MC = NBR. DE CRITERES DE FISS. SUSCEPTIBLES D ETRE ATTEINTS
  40. C IFERM(NC) = FISSURES FERMEES
  41. C KERRE = GESTION DES ERREURS
  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)
  51. C
  52. DIMENSION SIGMA(*),W(*),WMAX(*),XLTR(*)
  53. DIMENSION XINVL(*),DXV1(*)
  54. DIMENSION NN(*),FC(*),FC2(*),LEBIL(*),VF(3,*),FC0(*)
  55. DIMENSION PENTE(*),MM(*)
  56. DIMENSION IFERM(*)
  57. DIMENSION WREOUV(3),JFIS(3)
  58. C
  59. KERRE=0
  60. CALL IANUL(IFERM,NC)
  61. C
  62. DO IC=1,NC
  63. NN(IC)=IC
  64. ENDDO
  65. C
  66. C ------ calcul de FC FC2 PENTE LEBIL ------
  67. C ------ caracterisant l etat de fissuration ------
  68. C
  69. CALL UO2EC2(NC,NC,NN,SIGMA,W,WMAX,
  70. & XLTR,XINVL,FC,FC2,PENTE,LEBIL,
  71. & PRECIE,PRECIZ,KERRE)
  72. IF(KERRE.NE.0) THEN
  73. PRINT *, ' UO2ET2 - APRES UO2EC2 KERRE=',KERRE
  74. RETURN
  75. ENDIF
  76. C
  77. NCA=0
  78. MC=0
  79. C
  80. C
  81. DO IC=1,3
  82. C
  83. IF(FC2(IC).GT.PRECIZ) THEN
  84. C cas ou la limite de fissuration est violée
  85. KERRE=989
  86. PRINT *,' UO2ET2 - CRITERE FISSURATION VIOLE ',IC
  87. RETURN
  88. ENDIF
  89. C
  90. IF(ABS(FC2(IC)).LE.PRECIZ) THEN
  91. C cas ou la limite de fissuration vient d'être atteinte
  92. IF(XINVL(IC).EQ.XZER) THEN
  93. KERRE=989
  94. PRINT *,' UO2ET2 - XINVL EST NUL IC= ',IC
  95. RETURN
  96. ENDIF
  97. C la fissuration devient de la fracturation
  98. SIGMA(IC)=XZER
  99. FC(IC)=SIGMA(IC)
  100. FC2(IC)=-1.D4*PRECIZ
  101. ENDIF
  102. C
  103. IF(FC(IC).GT.PRECIZ) THEN
  104. IF(XINVL(IC).EQ.XZER) THEN
  105. C on va vers la fissuration
  106. MC=MC+1
  107. MM(MC)= IC
  108. ELSE
  109. C cas ou la limite de fracturation est violée
  110. KERRE=989
  111. PRINT *,' UO2ET2 - CRITERE FRACTURATION VIOLE ',IC
  112. RETURN
  113. ENDIF
  114. ENDIF
  115. C
  116. C
  117. IF(FC(IC).LT.-PRECIZ) THEN
  118. C
  119. C cas ou le critere de fracturation n'est pas atteint
  120. C ---------------------------------------------------
  121. C
  122. C ---> sous-cas 1 : la direction n'a pas encore fissure
  123. C
  124. IF(XINVL(IC).EQ.XZER) THEN
  125. C
  126. C on va vers la fissuration
  127. MC=MC+1
  128. MM(MC)= IC
  129. C
  130. ELSE
  131. C
  132. C ---> sous-cas 2 : la direction a deja fissure
  133. C
  134. IF(LEBIL(IC).EQ.0) THEN
  135. C on est en compression - réouverture ?
  136. MC=MC+1
  137. MM(MC)= 3+IC
  138. ELSE
  139. KERRE=989
  140. PRINT *,' UO2ET2 - CAS IMPOSSIBLE ',IC
  141. RETURN
  142. ENDIF
  143. C
  144. ENDIF
  145. C
  146. ELSE IF(ABS(FC(IC)).LE.PRECIZ) THEN
  147. C
  148. C cas ou le critere de fracturation est atteint
  149. C ---------------------------------------------
  150. C
  151. IF(XINVL(IC).EQ.XZER) THEN
  152. KERRE=989
  153. PRINT *,' UO2ET2 - XINVL EST NUL IC= ',IC
  154. RETURN
  155. ENDIF
  156. C
  157. PRECIW=PRECIE/XINVL(IC)
  158. NCA=NCA+1
  159. NN(NCA)=IC
  160. C
  161. C
  162. IF(W(IC).LT.-PRECIW) THEN
  163. C
  164. KERRE=989
  165. PRINT *,' UO2ET2 - W < 0. IC= ',IC
  166. PRINT *,'W(IC)=',W(IC)
  167. PRINT *,'WMAX(IC)=',WMAX(IC)
  168. RETURN
  169. C
  170. ELSE
  171. C
  172. C on est en ouverture
  173. C ou bien on est pile sur la limite sigma=0
  174. C LEBIL vaut 1 dans les 2 cas
  175. C
  176. IF(LEBIL(IC).NE.1) THEN
  177. KERRE=989
  178. PRINT *,' UO2ET2 - LEBIL NEG 1 SELON ',IC
  179. RETURN
  180. ENDIF
  181. C
  182. IF(W(IC).GT.PRECIW) THEN
  183. C fermeture ?
  184. MC=MC+1
  185. MM(MC)= 6+IC
  186. ELSE
  187. IFERM(IC)=1
  188. ENDIF
  189. C
  190. ENDIF
  191. C
  192. ENDIF
  193. C
  194. ENDDO
  195. C
  196. C
  197. C
  198. C TEST SUR MC
  199. C
  200. IF(MC.EQ.0) THEN
  201. KERRE=989
  202. PRINT *,' UO2ET2 - MC EST NUL '
  203. RETURN
  204. ENDIF
  205. C
  206. C APPEL A UO2CE2
  207. C
  208. CALL UO2CE2(MC,MM,SIGMA,DXV1,W,XLTR,XINVL,
  209. & NFISSU,NVF,FC0,VF,YOUN,PRECIZ,JFIS,KERRE)
  210. IF(KERRE.NE.0) THEN
  211. PRINT *, ' UO2ET2 - APRES UO2CE KERRE=',KERRE
  212. RETURN
  213. ENDIF
  214. C
  215. C TEST DE L'ETAT INITIAL
  216. C
  217. DO IC=1,MC
  218. JC=MM(IC)
  219. IF(FC0(JC).GT.PRECIZ)THEN
  220. PRINT *,'UO2ET2 - ETAT INITIAL INADMISSIBLE'
  221. KERRE=989
  222. RETURN
  223. ENDIF
  224. ENDDO
  225. C
  226. IF(IIMPI.EQ.42) THEN
  227. WRITE(IOIMP,77000) (FC(IC),IC=1,NC)
  228. 77000 FORMAT( 2X, ' UO2ET2 - FC '/(4(1X,1PE12.5)/)/)
  229. WRITE(IOIMP,77001) (LEBIL(IC),IC=1,NC)
  230. 77001 FORMAT( 2X, ' UO2ET2 - LEBIL '/(7I4)/)
  231. WRITE(IOIMP,77002) NCA,MC
  232. 77002 FORMAT( 2X, ' UO2ET2 - NCA=',I3,2X,'MC=',I3/)
  233. WRITE(IOIMP,77003) (NN(IC),IC=1,NCA)
  234. 77003 FORMAT( 2X, ' UO2ET2 - NN '/16(1X,I3)/)
  235. WRITE(IOIMP,77004) (MM(IC),IC=1,MC)
  236. 77004 FORMAT( 2X, ' UO2ET2 - MM '/16(1X,I3)/)
  237. ENDIF
  238. C
  239. RETURN
  240. END
  241.  
  242.  

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