Télécharger endothm.eso

Retour à la liste

Numérotation des lignes :

endothm
  1. C ENDOTHM SOURCE FD218221 26/02/13 21:15:14 12462
  2. SUBROUTINE ENDOTHM(EPSILO,NSTRS,NVARI,CMAT,DEP,SIGF,VAR0,
  3. * VARF,NMAT,IFOUR)
  4. C
  5. C_________________________________________________________________
  6. C
  7. C CALCUL DE L ENDOMMAGEMENT ET DES CONTRAINTES APPARENTES FINALES
  8. C SOUS-PROGRAMME APPELE PAR CAMECTHM
  9. C
  10. C Attention la regularisation par l'energie de fracture est prise
  11. C en compte (lignes 43-44)
  12. C_________________________________________________________________
  13. C
  14. C declaration des variables
  15. C
  16. C
  17. IMPLICIT INTEGER(I-N)
  18. IMPLICIT REAL*8(A-H,O-Z)
  19. DIMENSION EPS33(3,3),EPSIPP(3),EPSILT(3),VALP33(3,3)
  20. DIMENSION SIGP(3),SIGPT(3),SIGPC(3)
  21. DIMENSION EPSILO(NSTRS),SIGF(NSTRS),CMAT(NMAT)
  22. DIMENSION DEP(NSTRS,NSTRS),VARF(NVARI),VAR0(NVARI)
  23. C
  24. XZERO=0.D0
  25. UN=1.D0
  26. XPETIT=1.D-12
  27. C
  28. C RECUPERATION DES PARAMETRES MATERIAUX
  29. C ET DES VARIABLES INTERNES
  30. C
  31. YOUN = CMAT(1)
  32. XNU = CMAT(2)
  33. EPSD0= CMAT(5)
  34. ATRA = CMAT(6)
  35. FRAE = CMAT(7)
  36. ACOM = CMAT(8)
  37. BCOM = CMAT(9)
  38. EQUL = CMAT(16)
  39. DINI = VAR0(2)
  40. C
  41. C REGULARIZATION CALCUL BTRA (MODIFICA 01-11-14)
  42. C
  43. FTRA = YOUN * EPSD0
  44. BTRA = (FTRA * EQUL) / (FRAE - ((FTRA**2.D0)*(EQUL/(2.D0*YOUN))))
  45. C
  46. C CHANGEMENT EPSILO
  47. C CONTRAINTES PLANES
  48. C
  49. IF (IFOUR.EQ.-2) THEN
  50. temp = EPSILO(3)
  51. EPSILO(3) = EPSILO(4)
  52. EPSILO(4) = temp
  53. ENDIF
  54. C
  55. C REECRITURE DU VECTEUR DEFORMATION SOUS FORME MATRICIELLE
  56. C ENTREE : EPSILO -> VECTEUR DEFORMATION ELASTIQUE
  57. C SORTIE : EPS33 -> MATRICE DEFORMATION ELASTIQUE
  58. C Le 2 correspond au cisaillement
  59. C
  60. CALL ENDOCB (EPSILO,EPS33,2,IFOUR)
  61. C
  62. C DIAGONALISATION DE LA MATRICE DEFORMATION ELASTIQUE EPS33
  63. C SORTIE : EPSIPP(3) - VALEURS PROPRES
  64. C VALP33(3,3) - VECTEURS PROPRES
  65. C
  66. IF (IFOUR.EQ.2) THEN
  67. CALL JACOB3 (EPS33,3,EPSIPP,VALP33)
  68. ELSE
  69. CALL JACOB3 (EPS33,2,EPSIPP,VALP33)
  70. ENDIF
  71. C
  72. C CALCUL DES CONTRAINTES PRINCIPALES
  73. C
  74. DO 10 I=1,3
  75. SIGP(I)= XZERO
  76. DO 11 J=1,3
  77. SIGP(I)=SIGP(I)+DEP(I,J)*EPSIPP(J)
  78. 11 CONTINUE
  79. 10 CONTINUE
  80. C
  81. C ON COMPLETE LA DEFORMATION DANS LE CAS DES
  82. C CONTRAINTES PLANES
  83. C
  84. IF (IFOUR.EQ. -2) THEN
  85. EPSIPP(3)= -(EPSIPP(1) + EPSIPP(2))*XNU / (UN-XNU)
  86. ENDIF
  87. C
  88. C CALCUL DE EPSILON TILDA (DEFORMATION POSITIVE)
  89. C
  90. EPSTIL=MAX( XZERO , EPSIPP(1) )**2 +
  91. * MAX( XZERO , EPSIPP(2) )**2 +
  92. * MAX( XZERO , EPSIPP(3) )**2
  93. EPSTIL=SQRT (EPSTIL)
  94. C
  95. C TEST EPSTIL>EPSD0
  96. C
  97. IF ( EPSTIL .GT. EPSD0) THEN
  98. C
  99. C CALCUL DE L ENDOMMAGEMENT
  100. C
  101. C CALCUL DE LA TRACE DES CONTRAINTES
  102. C NEGATIVE (COMPRESSION) : TRSIGC
  103. C POSITIVE (TRACTION) : TRSIGT
  104. C
  105. DO 20 I=1,3
  106. IF (SIGP(I).LT. XZERO) THEN
  107. SIGPC(I) = SIGP(I)
  108. SIGPT(I) = XZERO
  109. ELSE
  110. SIGPT(I) = SIGP(I)
  111. SIGPC(I) = XZERO
  112. ENDIF
  113. 20 CONTINUE
  114. C
  115. TRSIGT = SIGPT(1)+SIGPT(2)+SIGPT(3)
  116. TRSIGC = SIGPC(1)+SIGPC(2)+SIGPC(3)
  117. C
  118. C CALCUL DES DEFORMATIONS DUES AU CONTRAINTES POSITIVES
  119. C
  120. DO 30 I=1,3
  121. EPSILT(I) = (SIGPT(I)*(UN+XNU)-TRSIGT*XNU)/YOUN
  122. 30 CONTINUE
  123. C
  124. C CALCUL DE ALFAT ET ALFAC
  125. C
  126. ALFAT = MAX(XZERO,EPSIPP(1))*EPSILT(1) +
  127. * MAX(XZERO,EPSIPP(2))*EPSILT(2) +
  128. * MAX(XZERO,EPSIPP(3))*EPSILT(3)
  129. ALFAT = ALFAT/(EPSTIL*EPSTIL)
  130. ALFAC = UN - ALFAT
  131. C
  132. C AMELIORATION DE LA REPONSE EN CISAILLEMENT
  133. C POUR BETA > 1
  134. C
  135. BETA = UN
  136. IF (BETA .GT. UN) THEN
  137. IF ( ALFAT .GT. XPETIT ) THEN
  138. ALFAT=ALFAT**BETA
  139. ENDIF
  140. IF ( ALFAC .GT. XPETIT ) THEN
  141. ALFAC=ALFAC**BETA
  142. ENDIF
  143. ENDIF
  144. C
  145. c CALCUL DE DT, DC ET D
  146. C
  147. DT = UN - (EPSD0/EPSTIL)*(
  148. * (UN + ATRA)*EXP(-BTRA*(EPSTIL-EPSD0)) -
  149. * ATRA*EXP(-2.D0*BTRA*(EPSTIL-EPSD0)))
  150. DC = UN - (EPSD0/EPSTIL)*(
  151. * (UN + ACOM)*EXP(-BCOM*(EPSTIL-EPSD0)) -
  152. * ACOM*EXP(-2.D0*BCOM*(EPSTIL-EPSD0)))
  153. D = ALFAT*DT + ALFAC*DC
  154. C
  155. C ON BORNE LA VALEUR DE D a 0.99999
  156. C
  157. D = MIN ( D , UN-1.D-05 )
  158. C
  159. ELSE
  160. D = XZERO
  161. ENDIF
  162. C
  163. C ON TESTE LA CROISSANCE DE D
  164. C
  165. D=MAX ( D , DINI )
  166. C
  167. C STOCKAGE DES VARIABLES INTERNES FINALES
  168. C
  169. VARF(2) = D
  170. C
  171. C CONTRAINTES APPARENTES
  172. C
  173. DO 40 I=1,NSTRS
  174. SIGF(I) = SIGF(I)*(1.D0-D)
  175. 40 CONTINUE
  176. C
  177. C CHANGEMENT EPSILO
  178. C CONTRAINTES PLANES
  179. C
  180. IF (IFOUR.EQ.-2) THEN
  181. temp = EPSILO(3)
  182. EPSILO(3) = EPSILO(4)
  183. EPSILO(4) = temp
  184. ENDIF
  185. C
  186. END
  187.  
  188.  

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