Télécharger uo2ve.eso

Retour à la liste

Numérotation des lignes :

uo2ve
  1. C UO2VE SOURCE STRU 06/03/20 21:16:14 5340
  2. SUBROUTINE UO2VE(NCRIT,JCRIT,SIGMA,W,WMAX,WRUPT,SMAX,
  3. & BTR,XLTR,XINVL,BILIN,SBILI,PRECIE,PRECIZ,NN,
  4. & NN0,NC,NCA,FC,FC2,PENTE,PENTE2,LEBIL,ISING,KERRE)
  5. C----------------------------------------------------------------------
  6. C ECOULEMENT MODELE UO2 (OTTOSEN ET GATT_MONERIE)
  7. C PREPARATION DU TERRAIN POUR LE PAS SUIVANT
  8. C----------------------------------------------------------------------
  9. C
  10. C ENTREES
  11. C -------
  12. C NCRIT = NOMBRE DE NOUVELLES NON LINEARITES (FISSURATION)
  13. C JCRIT(20) = TYPE DES NOUVELLES NON LINEARITES RENCONTREES
  14. C POUR LA FISSURATION
  15. C SIGMA(6) = CONTR. A LA FIN DE LA DUREE CALCULEE
  16. C W(3) = OUVERTURES DES FISSURES A LA FIN DE LA DUREE CALCULEE
  17. C WMAX(3) = OUVERTURES MAX. DES FISS. A LA FIN DE LA DUREE CALCULEE
  18. C WRUPT(3) = OUVERTURES CONDITIONNANT LA RUPTURE
  19. C SMAX(3) = CONTR. CORRESPONDANT A WMAX
  20. C BTR = PARAMETRE DE FERMETURE
  21. C XLTR(3) = LIMITES EN TRACTION POUR LA FISSURATION
  22. C XINVL(3) = PARAMETRES DE TAILLE
  23. C BILIN(3) = OUVERTURES DEFINISSANT LE CHANGEMENT DE PENTE EN CAS DE
  24. C RELATION BILINEAIRE ENTRE CONTRAINTE ET OUVERTURE
  25. C SBILI(3) = CONTR. CORRESPONDANT A BILIN
  26. C PRECIE = PRECISION POUR TESTS SUR OUVERTURES DE FISSURES
  27. C PRECIZ = PRECISION POUR TESTS SUR CONTRAINTES
  28. C NN(NCA) = NUMEROS DES DIRECTIONS DE FISS. OU UN CRIT. EST ATTEINT
  29. C POUR L ETAT INITIAL
  30. C NC = (=3) NBR. TOTAL DE DIRECTIONS DE FISS. POSSIBLES
  31. C
  32. C SORTIES
  33. C -------
  34. C FC(NC) = CRITERE DE FISSURATION
  35. C FC2(NC) = DEUXIEME CRITERE DE FISSURATION SI BIFURCATION POSSIBLE
  36. C PENTE(NC) = PENTE DE LA DROITE DE FISSURATION CORRESPONDANT A FCRIT
  37. C PENTE2(NC) = PENTE DE LA DROITE DE FISS. CORRESPONDANT A FCRIT2
  38. C LEBIL(NC) = COMPRESSION/TRACTION
  39. C ISING(NC) = SINGULARITES CORRESPONDANT A UNE BIFURCATION
  40. C----------------------------------------------------------------------
  41. C
  42. IMPLICIT INTEGER(I-N)
  43. IMPLICIT REAL*8(A-H,O-Z)
  44.  
  45. -INC PPARAM
  46. -INC CCOPTIO
  47. C
  48. PARAMETER (XZER=0.D0)
  49. C
  50. DIMENSION JCRIT(*),SIGMA(*),W(*),WMAX(*),WRUPT(*),SMAX(*),XLTR(*),
  51. & XINVL(*),BILIN(*),SBILI(*),NN(*),NN0(*),LEBIL(*),
  52. & ISING(*)
  53. DIMENSION FC(*),FC2(*),PENTE(*),PENTE2(*)
  54. C
  55. KERRE=0
  56. C
  57. C
  58. DO I=1,3
  59. IF(ABS(WMAX(I)-WRUPT(I)).LT.WRUPT(I)*PRECIE) THEN
  60. IF(W(I).EQ.WMAX(I)) THEN
  61. W(I)=WRUPT(I)
  62. ENDIF
  63. WMAX(I)=WRUPT(I)
  64. SMAX(I)=XZER
  65. ENDIF
  66. ENDDO
  67. C
  68. C
  69. C ---------------------------------------------
  70. C INCREMENT DES DEF. DE FISS. (OUV. + GLISS.)
  71. C ---------------------------------------------
  72. * DO I=1,6
  73. * IF(ABS(DEFPLA(I)).LT.PRECIE*1.D-2) DEFPLA(I)=XZER
  74. * ENDDO
  75. C
  76. C
  77. C*************************
  78. IF (NCRIT.NE.0) THEN
  79. C*************************
  80. DO IC=1,NCRIT
  81. JC=JCRIT(IC)
  82. C
  83. C CAS DE REOUVERTURE
  84. C ------------------
  85. IF(JC.GE.10.AND.JC.LE.12) THEN
  86. KC=JC-9
  87. SIGMA(KC)=XZER
  88. W(KC)=BTR*MIN(WMAX(KC),WRUPT(KC))
  89. C
  90. C CAS DE FERMETURE
  91. C ----------------
  92. ELSE IF(JC.GE.13.AND.JC.LE.15) THEN
  93. KC=JC-12
  94. SIGMA(KC)=XZER
  95. W(KC)=BTR*MIN(WMAX(KC),WRUPT(KC))
  96. C
  97. C CAS DE RUPTURE
  98. C --------------
  99. ELSE IF(JC.GE.7.AND.JC.LE.9) THEN
  100. KC=JC-6
  101. SIGMA(KC)=XZER
  102. W(KC)=WRUPT(KC)
  103. WMAX(KC)=WRUPT(KC)
  104. SMAX(KC)=XZER
  105. C
  106. C CAS DE FISSURATION
  107. C ------------------
  108. ELSE IF(JC.GE.1.AND.JC.LE.3) THEN
  109. IF(ISING(JC).EQ.2) THEN
  110. SIGMA(JC)=SMAX(JC)
  111. W(JC)=WMAX(JC)
  112. ENDIF
  113. C
  114. C CAS DE POURSUITE DE LA FISSURATION
  115. C ----------------------------------
  116. ELSE IF(JC.GE.4.AND.JC.LE.6) THEN
  117. KC=JC-3
  118. SIGMA(KC)=SMAX(KC)
  119. W(KC)=WMAX(KC)
  120. ENDIF
  121. ENDDO
  122. C**********
  123. ENDIF
  124. C**********
  125. C
  126. C
  127. C
  128. IF (NCA.NE.0) THEN
  129. DO IC=1,NCA
  130. JC=NN(IC)
  131. C
  132. C FISSURATION AVEC ISING=2
  133. C ------------------------
  134. IF((JC.GE.1.AND.JC.LE.3).AND.ISING(JC).EQ.2) THEN
  135. SIGMA(JC)=SMAX(JC)
  136. W(JC)=WMAX(JC)
  137. ENDIF
  138. C
  139. ENDDO
  140. ENDIF
  141. C
  142. C
  143. C
  144. DO IC=1,NC
  145. NN0(IC)=IC
  146. ENDDO
  147. C
  148. CALL UO2EC(NC,NC,NN0,SIGMA,W,WMAX,SMAX,BILIN,WRUPT,BTR,
  149. & XLTR,XINVL,SBILI,FC,FC2,PENTE,PENTE2,LEBIL,ISING,
  150. & PRECIE,PRECIZ,KERRE)
  151. IF(KERRE.NE.0) THEN
  152. PRINT *, ' UO2VE - APRES UO2EC KERRE=',KERRE
  153. RETURN
  154. ENDIF
  155. C
  156. DO IC=1,NC
  157. IF(FC(IC).GT.PRECIZ.OR.FC2(IC).GT.PRECIZ) THEN
  158. PRINT *,'CRITERE DEPASSE NUMERO ',IC
  159. PRINT *,'CRITERE FC = ',FC(IC)
  160. PRINT *,'CRITERE FC2 = ',FC2(IC)
  161. KERRE=989
  162. RETURN
  163. ENDIF
  164. ENDDO
  165. C
  166. C
  167. IF(IIMPI.EQ.42) THEN
  168. WRITE(IOIMP,78000) (FC(IC),IC=1,NC)
  169. 78000 FORMAT( 2X, ' UO2VE - FC '/(4(1X,1PE12.5)/)/)
  170. ENDIF
  171. C
  172. RETURN
  173. END
  174.  
  175.  
  176.  
  177.  
  178.  

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