Télécharger uo2vi2.eso

Retour à la liste

Numérotation des lignes :

uo2vi2
  1. C UO2VI2 SOURCE FANDEUR 22/05/02 21:15:31 11359
  2. C responsable STRUB
  3. SUBROUTINE UO2VI2(NC1,NCA,NDIM,NN,PRECIZ,EPSPT,EPSVPT,
  4. & EPSDPT,EPSGPT,DDE,DFDS,DGDS,HDFDQ,DDX,SIGPT,
  5. & KERRE)
  6. C-----------------------------------------------------------------------
  7. C MODELE UO2 (OTTOSEN+GATT_MONERIE)
  8. C CALCUL DES VITESSES DES GRANDEURS SUIVANTES:
  9. C - DEFORMATIONS DUES A LA FISSURATION (OUVERTURES)
  10. C - CONTRAINTES
  11. C-----------------------------------------------------------------------
  12. C
  13. C ENTREES
  14. C -------
  15. C NC1 = NC+1 AVEC NC(=3) NBR. TOTAL DE DIRECTIONS DE FISS.
  16. C NCA = NBR. DE DIRECTIONS DE FISS. OU UN CRITERE EST ATTEINT
  17. C NDIM = NCA+1 SI CP, NCA SINON
  18. C NN(NC) = NUMEROS DES DIRECTIONS DE FISS. OU UN CRIT. EST ATTEINT
  19. C PRECIZ = PRECISION POUR L INVERSION DE LA MATRICE
  20. C EPSPT(6) = VIT. DE DEF. TOT.
  21. C EPSVPT(6) = VIT. DE DEF. VISCOPLAST.
  22. C EPSDPT(3) = VIT. DE DEF. DE DENSIFICATION
  23. C EPSGPT(3) = VIT. DE DEF. DE GONFLEMENT
  24. C DDE(18) = MATRICE DE HOOKE FISSUREE
  25. C DFDS(6,NC) = DERIVEES DES CRITERES DE FISSURATION / CONTRAINTES
  26. C DGDS(6,NC) = MATRICE DE PASSAGE DU VECTEUR DES DEF. DE FISSURATION
  27. C EN OUVERTURE AU VECTEUR DE FISSURATION COMPLET
  28. C (OUVERTURES + GLISSEMENTS)
  29. C HDFDQ(NC) = DERIVEES DES CRITERES DE FISSURATION /
  30. C VECTEUR DES DEF. DE FISSURATION EN OUVERTURE
  31. C
  32. C SORTIES
  33. C -------
  34. C DDX(NC1) = VIT. DES DEF. DE FISSURATION (+ PREMIERE COMPOSANTE
  35. C DE LA VIT. DE DEF. TOT. SI CP)
  36. C SIGPT(6) = VIT. DES CONTRAINTES
  37. C KERRE = GESTION DES ERREURS
  38. C-----------------------------------------------------------------------
  39. IMPLICIT INTEGER(I-N)
  40. IMPLICIT REAL*8(A-H,O-Z)
  41.  
  42. -INC PPARAM
  43. -INC CCOPTIO
  44.  
  45. DIMENSION NN(*),EPSPT(*),EPSVPT(*),EPSDPT(*),EPSGPT(*),DDE(*)
  46. DIMENSION DFDS(6,*),DGDS(6,*),HDFDQ(*),DDX(*),SIGPT(*)
  47. DIMENSION AA(4,4),BB1(4)
  48. DIMENSION VAUX1(6),DEPS(6),DSIGT(6),EPSPT1(6),EPSFPT(6)
  49.  
  50. KERRE=0
  51. CALL ZDANUL(DDX,NC1)
  52. CALL ZDANUL(VAUX1,6)
  53. CALL ZDANUL(EPSFPT,6)
  54.  
  55. DO I=1,6
  56. DEPS(I)=EPSPT(I)-EPSVPT(I)
  57. ENDDO
  58. DO I=1,3
  59. DEPS(I)=DEPS(I)-(EPSDPT(I)+EPSGPT(I))
  60. ENDDO
  61. CALL OTTOPR(DDE,DEPS,DSIGT)
  62. C
  63. C
  64. C calcul de DDX - vit des def de fiss (+ premiere compos de la vit de def tot si cp)
  65. C
  66. IF (NCA.EQ.0) THEN
  67. C ------------------
  68. IF (IFOUR.EQ.-2) DDX(NDIM)=-DSIGT(1)/DDE(1)
  69. ELSE
  70. C ----
  71. DO IJ=1,NCA
  72. C
  73. JJ=NN(IJ)
  74. CALL OTTOPR(DDE,DGDS(1,JJ),VAUX1)
  75. C
  76. DO IK=1,NCA
  77. JK=NN(IK)
  78. r_z = 0.D0
  79. DO i = 1, 6
  80. r_z = r_z + DFDS(i,JK)*VAUX1(i)
  81. ENDDO
  82. IF (IK.EQ.IJ) r_z = r_z - HDFDQ(JK)
  83. AA(IK,IJ) = r_z
  84. ENDDO
  85.  
  86. r_z = 0.D0
  87. DO i = 1, 6
  88. r_z = r_z + DFDS(i,JJ)*DSIGT(i)
  89. ENDDO
  90. BB1(IJ) = r_z
  91. C
  92. C SPECIAL CP
  93. C
  94. IF(IFOUR.EQ.-2) THEN
  95. C LA COMPOSANTE EPS 33 EST EN POSITION 1
  96. AA(IJ,NDIM)=-(DFDS(1,JJ)*DDE(1)+DFDS(2,JJ)*DDE(6)
  97. & +DFDS(3,JJ)*DDE(5)+DFDS(4,JJ)*DDE(10)
  98. & +DFDS(5,JJ)*DDE(13)+DFDS(6,JJ)*DDE(16))
  99. AA(NDIM,IJ)=VAUX1(1)
  100. AA(NDIM,NDIM)=-DDE(1)
  101. BB1(NDIM)=DSIGT(1)
  102. ENDIF
  103. C
  104. ENDDO
  105. C
  106. DO IK=1,NCA
  107. IF(AA(IK,IK).LT.0.D0) THEN
  108. WRITE(IOIMP,*) ' UO2VI2 - TERME DIAGONAL NEGATIF'
  109. KERRE=61
  110. WRITE(IOIMP,77011) ((AA(I,J),J=1,5),I=1,5)
  111. RETURN
  112. ENDIF
  113. ENDDO
  114. C
  115. IF(IIMPI.EQ.42) THEN
  116. WRITE(IOIMP,77011) ((AA(I,J),J=1,4),I=1,4)
  117. 77011 FORMAT(5X,' MATRICE AA'/(5(1X,1PE12.5)))
  118. WRITE(IOIMP,77012) (BB1(I),I=1,4)
  119. 77012 FORMAT(5X,' VECTEUR BB1'/(5(1X,1PE12.5)))
  120. ENDIF
  121. C
  122. C --- RESOLUTION
  123. C
  124. CALL INVALM(AA,NC1,NDIM,KERRE,1D-10)
  125. IF(KERRE.NE.0) THEN
  126. WRITE(IOIMP,*) ' UO2VI2 - INVERSION MATRICE IMPOSSIBLE'
  127. RETURN
  128. ENDIF
  129. IF(IIMPI.EQ.42) THEN
  130. WRITE(IOIMP,77013) ((AA(I,J),J=1,4),I=1,4)
  131. 77013 FORMAT(5X,' MATRICE AA INVERSEE '/(5(1X,1PE12.5)))
  132. ENDIF
  133. C
  134. CALL MULMA2(DDX,AA,BB1,NDIM,1,NDIM,NC1,NC1)
  135. C
  136. C --- CALCUL DE |F*dµ/dt
  137. C
  138. DO IJ=1,NCA
  139. JJ=NN(IJ)
  140. DO I=1,6
  141. EPSFPT(I)=EPSFPT(I)+DGDS(I,JJ)*DDX(IJ)
  142. ENDDO
  143. ENDDO
  144. C
  145. ENDIF
  146. C ----
  147. C
  148. C calcul de SIGPT - vit de contraintes
  149. C
  150. CALL ZDANUL(EPSPT1,6)
  151. IF(IFOUR.EQ.-2) EPSPT1(1)=DDX(NDIM)
  152. C
  153. DO I=1,6
  154. DEPS(I)=DEPS(I)+EPSPT1(I)-EPSFPT(I)
  155. ENDDO
  156. CALL OTTOPR(DDE,DEPS,SIGPT)
  157. C
  158. RETURN
  159. END
  160.  
  161.  
  162.  

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