Télécharger defsig.eso

Retour à la liste

Numérotation des lignes :

defsig
  1. C DEFSIG SOURCE BP208322 17/03/01 21:16:59 9325
  2. SUBROUTINE DEFSIG(MFR,NDEF,
  3. . INPLAS,IND,WRK1,WRK5,WTRAV,
  4. . IVASTF,IVARIF,IVADEP,COB,XMOB,
  5. . IB,IGAU,CMATE,MATE,MELE,KERRE)
  6. *
  7. **************************************************
  8. * ENTREES
  9. **************************************************
  10. *
  11. * MFR : formulation de l'élément
  12. * NSTRS : nombre de composantes des contraintes
  13. * NVARI : nombre des variables internes
  14. * NDEF : nombre des déformations
  15. * INPLAS : numéro du matériau inélastique
  16. * IND :
  17. * SIGF : contraintes à la fin du pas (WRK1)
  18. * SIG0 : contraintes au début du pas (WRK1)
  19. * DSIGT : incrément de contrainte au cours du pas (WTRAV)
  20. * EPINF : déformations inélastiques à la fin du pas (WRK5)
  21. * EPIN0 : déformations inélastiques au début du pas (WRK5)
  22. * EPST0 : déformations totales au début du pas (WRK5)
  23. * VARF : variables internes à la fin du pas (WRK1)
  24. * IVASTF : pointeur sur un segment mptval de contraintes
  25. * IVARIF : pointeur sur un segment mptval de variables internes
  26. * IVADEP : pointeur sur un segment mptval de deformations inelastiques
  27. * COB : porosité
  28. * IB : numéro de l'élément
  29. * IGAU : numéro du point de Gauss
  30. * DEFP : incrément de déformations inélastiques (WRK1)
  31. * CMATE : nom du matériau
  32. * MATE : numéro du matériau élastique
  33. * MELE : numéro élément fini
  34. *
  35. **************************************************
  36. * SORTIES
  37. **************************************************
  38. *
  39. * KERRE : indice d'erreur
  40. * SEGMENT COMPRENANT :
  41. * - les contraintes finales
  42. * - les variables internes finales
  43. * - les incréments de déformations inélastiques
  44. *
  45. **************************************************
  46. *
  47. IMPLICIT INTEGER(I-N)
  48. IMPLICIT REAL*8(A-H,O-Z)
  49. *
  50.  
  51. -INC PPARAM
  52. -INC CCOPTIO
  53. -INC SMCHAML
  54. *
  55. SEGMENT MPTVAL
  56. INTEGER IPOS(NS) ,NSOF(NS)
  57. INTEGER IVAL(NCOSOU)
  58. CHARACTER*16 TYVAL(NCOSOU)
  59. ENDSEGMENT
  60. *
  61. SEGMENT WRK1
  62. REAL*8 DDHOOK(LHOOK,LHOOK),SIG0(NSTRS),DEPST(NSTRS)
  63. REAL*8 SIGF(NSTRS),VAR0(NVARI),VARF(NVARI)
  64. REAL*8 DEFP(NSTRS),XCAR(ICARA)
  65. ENDSEGMENT
  66. *
  67. SEGMENT WRK5
  68. REAL*8 EPIN0(NSTRS),EPINF(NSTRS),EPST0(NSTRS)
  69. ENDSEGMENT
  70. *
  71. SEGMENT WTRAV
  72. REAL*8 DDAUX(LHOOK,LHOOK),VALMAT(NUMAT)
  73. REAL*8 VALCAR(NUCAR),DSIGT(NSTRS)
  74. REAL*8 TXR(IDIM,IDIM),DDHOMU(LHOOK,LHOOK)
  75. REAL*8 XLOC(3,3),XGLOB(3,3)
  76. REAL*8 D1HOOK(LHOOK,LHOOK),ROTHOO(LHOOK,LHOOK)
  77. ENDSEGMENT
  78. *
  79. CHARACTER*8 CMATE
  80. *
  81. * rearrangement pour milieu poreux
  82. *
  83. NSTRS=SIGF(/1)
  84. NVARI=VARF(/1)
  85. KERRE=0
  86. IF(MFR.EQ.33) THEN
  87. *
  88. *ZZZZZ CAS DES JOINTS NON LINEAIRES : A VOIR !
  89. *
  90. * calcul des contraintes totales
  91. *
  92. SIGF(NSTRS) = SIG0(NSTRS)+DEPST(NSTRS)/XMOB
  93. DO 1994 IC=1,3
  94. IF(IFOUR.EQ.-2.AND.IC.EQ.3) GO TO 1994
  95. SIGF(IC) = SIGF(IC)
  96. & -COB*(EPST0(NSTRS)+DEPST(NSTRS))
  97. *
  98. * ce qui suit a ete pompe plus bas
  99. *
  100. IF(IND.EQ.1.OR.INPLAS.EQ.31.OR.INPLAS.EQ.30
  101. & .OR.INPLAS.EQ.37.OR.INPLAS.EQ.66
  102. & .OR.INPLAS.EQ.141)THEN
  103. SIGF(NSTRS) = SIGF(NSTRS)
  104. & +COB*(DEPST(IC)- (EPINF(IC)-EPIN0(IC)))
  105. ELSE
  106. SIGF(NSTRS) = SIGF(NSTRS)
  107. & +COB*(DEPST(IC)- DEFP(IC))
  108. ENDIF
  109. 1994 CONTINUE
  110. ENDIF
  111. *
  112. MPTVAL=IVASTF
  113. DO 1116 IC=1,NSTRS
  114. MELVAL=IVAL(IC)
  115. VELCHE(IGAU,IB)=SIGF(IC)
  116. 1116 continue
  117. c
  118. c et les variables internes finales
  119. c
  120. MPTVAL=IVARIF
  121. IF(MFR.EQ.7.AND.CMATE.EQ.'SECTION')THEN
  122. DO IC=1,NVARI
  123. MELVAL=IVAL(IC)
  124. IELCHE(IGAU,IB)=NINT(VARF(IC))
  125. END DO
  126. *
  127. ELSE IF(INPLAS.EQ.74) THEN
  128. *
  129. * Modele MAXWELL - composante EPSE
  130. *
  131. MELVAL=IVAL(1)
  132. VELCHE(IGAU,IB)=VARF(1)
  133. *
  134. * les autres composantes
  135. *
  136. DO IC=2,NVARI
  137. MELVAL=IVAL(IC)
  138. IELCHE(IGAU,IB)=NINT(VARF(IC))
  139. END DO
  140. *
  141. ELSE
  142. DO 1117 IC=1,NVARI
  143. MELVAL=IVAL(IC)
  144. VELCHE(IGAU,IB)=VARF(IC)
  145. 1117 continue
  146. ENDIF
  147. c
  148. c et les increments de deformations plastiques
  149. c
  150. MPTVAL=IVADEP
  151. DO 1118 IC=1,NDEF
  152. MELVAL=IVAL(IC)
  153. IF(IND.EQ.1.OR.INPLAS.EQ.31.OR.INPLAS.EQ.30
  154. & .OR.INPLAS.EQ.37.OR.INPLAS.EQ.66.OR.INPLAS.EQ.118
  155. & .OR. INPLAS.EQ.141)THEN
  156. VELCHE(IGAU,IB)=EPINF(IC)-EPIN0(IC)
  157. ELSE
  158. VELCHE(IGAU,IB)=DEFP(IC)
  159. ENDIF
  160. 1118 continue
  161. c
  162. 1000 RETURN
  163. END
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  

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