Télécharger uo2ec2.eso

Retour à la liste

Numérotation des lignes :

uo2ec2
  1. C UO2EC2 SOURCE STRU 06/03/20 21:15:44 5340
  2. SUBROUTINE UO2EC2(NC,NCA,NN,SIGMA,W,WMAX,
  3. & XLTR,XINVL,FCRIT,FCRIT2,PENTE,LEBIL,
  4. & PRECIE,PRECIZ,KERRE)
  5. C----------------------------------------------------------------------
  6. C MODELE UO2 (OTTOSEN ET GATT_MONERIE) SIMPLIFIE
  7. C ENERGIE DE FISSURATION NULLE
  8. C CARACTERISATION DE L ETAT DE FISSURATION
  9. C----------------------------------------------------------------------
  10. C
  11. C ENTREES
  12. C -------
  13. C NC = (3) NBR. TOTAL DE DIRECTIONS DE FISS. POSSIBLES
  14. C NCA = NBR. DE DIRECTIONS DE FISS. OU UN CRITERE EST ATTEINT
  15. C (NCA=NC=3 A L APPEL PAR UO2ET)
  16. C NN(NC) = NUMEROS DES DIRECTIONS DE FISS. OU UN CRIT. EST ATTEINT
  17. C (CONTIENT NN(I)=I I=1,3 A L APPEL PAR UO2ET)
  18. C SIGMA(6) = CONTRAINTES INITIALES
  19. C W(3) = OUVERTURES INITIALES DES FISSURES
  20. C WMAX(3) = OUVERTURES MAXIMALES INITIALES DES FISSURES
  21. C XLTR(3) = LIMITES EN TRACTION POUR LA FISSURATION
  22. C XINVL(3) = PARAMETRES DE TAILLE
  23. C PRECIE = PRECISION POUR TESTS SUR OUVERTURES DE FISSURES
  24. C PRECIZ = PRECISION POUR TESTS SUR CONTRAINTES
  25. C
  26. C
  27. C
  28. C SORTIES
  29. C -------
  30. C FCRIT(NC) = CRITERE DE FRACTURATION
  31. C FCRIT2(NC) = CRITERE DE FISSURATION
  32. C PENTE(NC) = PENTE DE LA DROITE DE FRACTURATION CORRESPONDANT A FCRIT
  33. C LEBIL(NC) = COMPRESSION/TRACTION
  34. C----------------------------------------------------------------------
  35. C
  36. IMPLICIT INTEGER(I-N)
  37. IMPLICIT REAL*8(A-H,O-Z)
  38.  
  39. -INC PPARAM
  40. -INC CCOPTIO
  41. C
  42. PARAMETER (XZER=0.D0,UNDEMI=.5D0,UN=1.D0,DEUX=2.D0,TROIS=3.D0)
  43. C
  44. DIMENSION NN(*),SIGMA(*),W(*),WMAX(*)
  45. DIMENSION XLTR(*),XINVL(*)
  46. DIMENSION FCRIT(*),FCRIT2(*),PENTE(*),LEBIL(*)
  47. C
  48. C -----------------------
  49. C INITIALISATIONS
  50. C -----------------------
  51. C
  52. KERRE=0
  53. DO IC=1,NC
  54. FCRIT(IC)=-1.D4*PRECIZ
  55. FCRIT2(IC)=-1.D4*PRECIZ
  56. LEBIL(IC)=0
  57. ENDDO
  58. C
  59. C
  60. DO IC=1,NCA
  61. JC=NN(IC)
  62. C
  63. GO TO (1,1,1),JC
  64. C
  65. PRINT *,'UO2EC2 - CAS IMPOSSIBLE JC = ',JC
  66. KERRE=989
  67. RETURN
  68. C
  69. 1 CONTINUE
  70. C-----------------
  71. C
  72. IF (XINVL(JC).NE.XZER) THEN
  73. C
  74. PRECIW=PRECIE/XINVL(JC)
  75. C
  76. FCRIT(JC)=SIGMA(JC)
  77. PENTE(JC)=XZER
  78. C
  79. IF(IIMPI.EQ.42) THEN
  80. PRINT *,'UO2EC2 - JC =',JC
  81. PRINT *,'UO2EC2 - W =',W(JC)
  82. PRINT *,'UO2EC2 - WMAX =',WMAX(JC)
  83. ENDIF
  84. C
  85. C
  86. C fissuration ou fracturation sans ouverture prealable
  87. C ----------------------------------------------------
  88. C
  89. IF (WMAX(JC).EQ.XZER) THEN
  90.  
  91. IF (FCRIT(JC).GT.PRECIZ) THEN
  92. FCRIT2(JC) = SIGMA(JC) - XLTR(JC)
  93. LEBIL(JC)=1
  94. ELSE
  95. IF (FCRIT(JC).GE.-PRECIZ) LEBIL(JC)=1
  96. ENDIF
  97.  
  98. ELSE
  99. C
  100. C fracturation
  101. C ------------
  102. C
  103. IF (ABS(W(JC)).LT.PRECIW) THEN
  104. IF (FCRIT(JC).GE.-PRECIZ) LEBIL(JC)=1
  105. ELSE IF(W(JC).GT.XZER) THEN
  106. LEBIL(JC)=1
  107. ENDIF
  108. C
  109. ENDIF
  110. C
  111. C fin tests sur ouvertures
  112. C ------------------------
  113. C
  114. ENDIF
  115. C
  116. ENDDO
  117. C
  118. IF(IIMPI.EQ.42) THEN
  119. WRITE(IOIMP,77000) (FCRIT(IC),IC=1,NC)
  120. 77000 FORMAT( 2X, ' UO2EC2 - FCRIT '/(3(1X,1PE12.5)/)/)
  121. WRITE(IOIMP,77001) (FCRIT2(IC),IC=1,NC)
  122. 77001 FORMAT( 2X, ' UO2EC2 - FCRIT '/(3(1X,1PE12.5)/)/)
  123. WRITE(IOIMP,77002) (PENTE(IC),IC=1,NC)
  124. 77002 FORMAT( 2X, ' UO2EC2 - PENTE '/(3(1X,1PE12.5)/)/)
  125. WRITE(IOIMP,77004) (LEBIL(IC),IC=1,NC)
  126. 77004 FORMAT( 2X, ' UO2EC2 - LEBIL '/(3I4)/)
  127. ENDIF
  128. C
  129. RETURN
  130. END
  131.  
  132.  

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