Télécharger uo2ve2.eso

Retour à la liste

Numérotation des lignes :

uo2ve2
  1. C UO2VE2 SOURCE STRU 06/03/20 21:16:10 5340
  2. SUBROUTINE UO2VE2(NCRIT,JCRIT,SIGMA,W,WMAX,
  3. & XLTR,XINVL,PRECIE,PRECIZ,NN,
  4. & NN0,NC,NCA,FC,FC2,PENTE,LEBIL,KERRE)
  5. C----------------------------------------------------------------------
  6. C ECOULEMENT MODELE UO2 (OTTOSEN ET GATT_MONERIE) SIMPLIFIE
  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 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 NN(NCA) = NUMEROS DES DIRECTIONS DE FISS. OU UN CRIT. EST ATTEINT
  23. C POUR L ETAT INITIAL
  24. C NC = (=3) NBR. TOTAL DE DIRECTIONS DE FISS. POSSIBLES
  25. C
  26. C SORTIES
  27. C -------
  28. C FC(NC) = CRITERE DE FISSURATION
  29. C FC2(NC) = DEUXIEME CRITERE DE FISSURATION SI BIFURCATION POSSIBLE
  30. C PENTE(NC) = PENTE DE LA DROITE DE FISSURATION CORRESPONDANT A FCRIT
  31. C LEBIL(NC) = COMPRESSION/TRACTION
  32. C
  33. C REMARQUE
  34. C --------
  35. C NN0(NC) = TABLEAU DE TRAVAIL CONTENAT TOUTES LES DIRECTIONS
  36. C DE FISS. SOIT 1 2 ET 3
  37. C----------------------------------------------------------------------
  38. C
  39. IMPLICIT INTEGER(I-N)
  40. IMPLICIT REAL*8(A-H,O-Z)
  41.  
  42. -INC PPARAM
  43. -INC CCOPTIO
  44. C
  45. PARAMETER (XZER=0.D0)
  46. C
  47. DIMENSION JCRIT(*),SIGMA(*),W(*),WMAX(*),XLTR(*),
  48. & XINVL(*),NN(*),NN0(*),LEBIL(*)
  49. DIMENSION FC(*),FC2(*),PENTE(*)
  50. C
  51. KERRE=0
  52. C
  53. C
  54. DO I=1,3
  55. IF (XINVL(I).NE.XZER) THEN
  56. PRECIW=PRECIE/XINVL(I)
  57. IF(ABS(WMAX(I)).LT.PRECIW) THEN
  58. IF(W(I).EQ.WMAX(I)) W(I)=XZER
  59. WMAX(I)=XZER
  60. ENDIF
  61. ENDIF
  62. ENDDO
  63. C
  64. C
  65. C
  66. C*************************
  67. IF (NCRIT.NE.0) THEN
  68. C*************************
  69. DO IC=1,NCRIT
  70. JC=JCRIT(IC)
  71. C
  72. C CAS DE REOUVERTURE
  73. C ------------------
  74. IF(JC.GE.4.AND.JC.LE.6) THEN
  75. KC=JC-3
  76. SIGMA(KC)=XZER
  77. W(KC)=XZER
  78. C
  79. C CAS DE FERMETURE
  80. C ----------------
  81. ELSE IF(JC.GE.7.AND.JC.LE.9) THEN
  82. KC=JC-6
  83. SIGMA(KC)=XZER
  84. W(KC)=XZER
  85. ENDIF
  86. ENDDO
  87. C**********
  88. ENDIF
  89. C**********
  90. C
  91. C
  92. C
  93. C
  94. DO IC=1,NC
  95. NN0(IC)=IC
  96. ENDDO
  97. C
  98. CALL UO2EC2(NC,NC,NN0,SIGMA,W,WMAX,
  99. & XLTR,XINVL,FC,FC2,PENTE,LEBIL,
  100. & PRECIE,PRECIZ,KERRE)
  101. IF(KERRE.NE.0) THEN
  102. PRINT *, ' UO2VE2 - APRES UO2EC2 KERRE=',KERRE
  103. RETURN
  104. ENDIF
  105. C
  106. DO IC=1,NC
  107. IF(FC2(IC).GT.PRECIZ) THEN
  108. PRINT *,' UO2EV2 - CRITERE FISSURATION VIOLE ',IC
  109. PRINT *,' UO2EV2 - CRITERE FC2 = ',FC2(IC)
  110. KERRE=989
  111. RETURN
  112. ENDIF
  113. IF( (FC2(IC).LT.-PRECIZ).AND.(FC(IC).GT.PRECIZ) ) THEN
  114. PRINT *,' UO2EV2 - CRITERE FRACTURATION VIOLE ',IC
  115. PRINT *,' UO2EV2 - CRITERE FC = ',FC(IC)
  116. KERRE=989
  117. RETURN
  118. ENDIF
  119. ENDDO
  120. C
  121. C
  122. IF(IIMPI.EQ.42) THEN
  123. WRITE(IOIMP,78000) (FC(IC),IC=1,NC)
  124. 78000 FORMAT( 2X, ' UO2VE2 - FC '/(4(1X,1PE12.5)/)/)
  125. WRITE(IOIMP,78001) (FC2(IC),IC=1,NC)
  126. 78001 FORMAT( 2X, ' UO2VE2 - FC2 '/(4(1X,1PE12.5)/)/)
  127. ENDIF
  128. C
  129. RETURN
  130. END
  131.  
  132.  

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