Télécharger uo2maj.eso

Retour à la liste

Numérotation des lignes :

uo2maj
  1. C UO2MAJ SOURCE STRU 07/05/31 21:15:44 5744
  2. SUBROUTINE UO2MAJ(IFOUR,NC,NCA,NDIM,NN,NGAT,XINVL,
  3. & TAU,SIG,EPSV,VAR,DX,SIG1,EPSV1,VAR1,DX1,W1,
  4. & SIGPT,EPSVPT,VARPT,DDX)
  5. C-----------------------------------------------------------------------
  6. C MODELE UO2 (OTTOSEN+GATT_MONERIE)
  7. C MISE A JOUR DES GRANDEURS SUIVANTES:
  8. C - CONTRAINTES
  9. C - DEFORMATIONS VISCOPLASTIQUES
  10. C - VARIABLES INTERNES SCALAIRES DE GATT_MONERIE (SAUF BURNUP)
  11. C - DEFORMATIONS DUES A LA FISSURATION (OUVERTURES)
  12. C-----------------------------------------------------------------------
  13. C
  14. C ENTREES
  15. C -------
  16. C IFOUR = INDIQUE L HYPOTHESE DU CALCUL
  17. C NC = 3 NBR. TOTAL DE DIRECTIONS DE FISS. POSSIBLES
  18. C NCA = NBR. DE DIRECTIONS DE FISS. OU UN CRITERE EST ATTEINT
  19. C NDIM = NCA+1 SI CP, NCA SINON
  20. C NN(NC) = NUMEROS DES DIRECTIONS DE FISS. OU UN CRIT. EST ATTEINT
  21. C XINVL(3) = PARAMETRES DE TAILLE
  22. C TAU = SOUS PAS D INTEGRATION
  23. C SIG(6) = CONTRAINTES AU DEB. DU SOUS PAS
  24. C EPSV(6) = DEFORMATIONS VISCOPLASTIQUES AU DEB. DU SOUS PAS
  25. C VAR(NGAT) = VAR. INT. SCAL. DE GATT_MONERIE AU DEB. DU SOUS PAS
  26. C DX(NC) = DEF. DE FISSURATION (OUV.) AU DEB. DU SOUS PAS
  27. C SIGPT(6) = VIT. DES CONTRAINTES
  28. C EPSVPT(6) = VIT. DES DEFORMATIONS VISCOPLASTIQUES
  29. C VARPT(NGAT) = VIT. DES VAR. INT. SCAL. DE GATT_MONERIE
  30. C DDX(NC1) = VIT. DES DEF. DE FISSURATION (OUV.)
  31. C (+ PREMIERE COMPOSANTE DE LA VIT. DE DEF. TOT. SI CP)
  32. C
  33. C SORTIES
  34. C -------
  35. C SIG1(6) = CONTRAINTES A LA FIN DU SOUS PAS
  36. C EPSV1(6) = DEFORMATIONS VISCOPLASTIQUES A LA FIN DU SOUS PAS
  37. C VAR1(NGAT) = VAR. INT. SCAL. DE GATT_MONERIE A LA FIN DU SOUS PAS
  38. C (SAUF TAUX DE COMBUSTION)
  39. C DX1(NC) = DEF. DE FISSURATION (OUV.) A LA FIN DU SOUS PAS
  40. C W1(3) = OUVERTURES DE FISSURATION A LA FIN DU SOUS PAS
  41. C-----------------------------------------------------------------------
  42. IMPLICIT INTEGER(I-N)
  43. IMPLICIT REAL*8(A-H,O-Z)
  44. C
  45. PARAMETER (XZER=0.D0)
  46. C
  47. DIMENSION NN(*),XINVL(*),SIG(*),EPSV(*),VAR(*),DX(*)
  48. DIMENSION SIG1(*),EPSV1(*),VAR1(*),DX1(*),W1(*)
  49. DIMENSION SIGPT(*),EPSVPT(*),VARPT(*),DDX(*)
  50. C
  51. CALL SHIFTD(DX,DX1,NC)
  52. CALL ZDANUL(W1,3)
  53. C
  54. DO 10 I=1,6
  55. SIG1(I)=SIG(I)+TAU*SIGPT(I)
  56. EPSV1(I)=EPSV(I)+TAU*EPSVPT(I)
  57. 10 CONTINUE
  58. IF(IFOUR.EQ.-2) SIG1(1)=XZER
  59. C
  60. VAR1(1)=VAR(1)+TAU*VARPT(1)
  61. VAR1(3)=VAR(3)+TAU*VARPT(3)
  62. VAR1(4)=VAR(4)+TAU*VARPT(4)
  63.  
  64. C ------ Porosite
  65. IF (VAR1(1).LT.0.D0) VAR1(1) = 0.D0
  66. IF (VAR1(1).GT.0.3D0) VAR1(1) = 0.3D0
  67. C
  68. IF (NCA.NE.0) THEN
  69. DO 30 IJ=1,NCA
  70. JJ=NN(IJ)
  71. DX1(JJ)=DX(JJ)+TAU*DDX(IJ)
  72. 30 CONTINUE
  73. ENDIF
  74. C
  75. DO 40 I=1,3
  76. IF (XINVL(I).NE.XZER) W1(I)=DX1(I)/XINVL(I)
  77. 40 CONTINUE
  78. C
  79. RETURN
  80. END
  81.  
  82.  
  83.  
  84.  

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