Télécharger defsig.eso

Retour à la liste

Numérotation des lignes :

defsig
  1. C DEFSIG SOURCE OF166741 25/02/21 21:15:52 12166
  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. -INC PPARAM
  51. -INC CCOPTIO
  52.  
  53. -INC SMCHAML
  54.  
  55. -INC TMPTVAL
  56.  
  57. SEGMENT WRK1
  58. REAL*8 DDHOOK(LHOOK,LHOOK),SIG0(NSTRS),DEPST(NSTRS)
  59. REAL*8 SIGF(NSTRS),VAR0(NVARI),VARF(NVARI)
  60. REAL*8 DEFP(NSTRS),XCAR(ICARA)
  61. ENDSEGMENT
  62. *
  63. SEGMENT WRK5
  64. REAL*8 EPIN0(NSTRS),EPINF(NSTRS),EPST0(NSTRS)
  65. ENDSEGMENT
  66. *
  67. SEGMENT WTRAV
  68. REAL*8 DDAUX(LHOOK,LHOOK),VALMAT(NUMAT)
  69. REAL*8 VALCAR(NUCAR),DSIGT(NSTRS)
  70. REAL*8 TXR(IDIM,IDIM),DDHOMU(LHOOK,LHOOK)
  71. REAL*8 XLOC(3,3),XGLOB(3,3)
  72. REAL*8 D1HOOK(LHOOK,LHOOK),ROTHOO(LHOOK,LHOOK)
  73. ENDSEGMENT
  74.  
  75. CHARACTER*8 CMATE
  76. *
  77. * rearrangement pour milieu poreux
  78. *
  79. NSTRS=SIGF(/1)
  80. NVARI=VARF(/1)
  81. KERRE=0
  82. *
  83. *ZZZZZ CAS DES JOINTS NON LINEAIRES : A VOIR !
  84. *
  85. IF (MFR.EQ.33) THEN
  86. * calcul des contraintes totales
  87. *
  88. SIGF(NSTRS) = SIG0(NSTRS)+DEPST(NSTRS)/XMOB
  89. DO 1994 IC=1,3
  90. IF(IFOUR.EQ.-2.AND.IC.EQ.3) GO TO 1994
  91. SIGF(IC) = SIGF(IC)
  92. & -COB*(EPST0(NSTRS)+DEPST(NSTRS))
  93. *
  94. * ce qui suit a ete pompe plus bas
  95. *
  96. IF(IND.EQ.1.OR.INPLAS.EQ.31.OR.INPLAS.EQ.30
  97. & .OR.INPLAS.EQ.37.OR.INPLAS.EQ.66
  98. & .OR.INPLAS.EQ.141)THEN
  99. SIGF(NSTRS) = SIGF(NSTRS)
  100. & +COB*(DEPST(IC)- (EPINF(IC)-EPIN0(IC)))
  101. ELSE
  102. SIGF(NSTRS) = SIGF(NSTRS)
  103. & +COB*(DEPST(IC)- DEFP(IC))
  104. ENDIF
  105. 1994 CONTINUE
  106. ENDIF
  107.  
  108. MPTVAL=IVASTF
  109. DO IC=1,NSTRS
  110. MELVAL=IVAL(IC)
  111. VELCHE(IGAU,IB)=SIGF(IC)
  112. ENDDO
  113. c
  114. c et les variables internes finales
  115. c
  116. MPTVAL=IVARIF
  117. IF(MFR.EQ.7.AND.CMATE.EQ.'SECTION')THEN
  118. DO IC=1,NVARI
  119. MELVAL=IVAL(IC)
  120. IELCHE(IGAU,IB)=NINT(VARF(IC))
  121. END DO
  122. *
  123. * Modele MAXWELL - composante EPSE
  124. *
  125. ELSE IF(INPLAS.EQ.74) THEN
  126. *
  127. MELVAL=IVAL(1)
  128. VELCHE(IGAU,IB)=VARF(1)
  129. *
  130. * les autres composantes
  131. *
  132. DO IC=2,NVARI
  133. MELVAL=IVAL(IC)
  134. IELCHE(IGAU,IB)=NINT(VARF(IC))
  135. END DO
  136. *
  137. ELSE
  138. DO IC=1,NVARI
  139. MELVAL=IVAL(IC)
  140. VELCHE(IGAU,IB)=VARF(IC)
  141. ENDDO
  142. ENDIF
  143. c
  144. c et les increments de deformations plastiques
  145. c
  146. MPTVAL=IVADEP
  147. IF (IND.EQ.1.OR.INPLAS.EQ.31.OR.INPLAS.EQ.30
  148. & .OR.INPLAS.EQ.37.OR.INPLAS.EQ.66.OR.INPLAS.EQ.118
  149. & .OR. INPLAS.EQ.141)THEN
  150. DO IC=1,NDEF
  151. MELVAL=IVAL(IC)
  152. VELCHE(IGAU,IB)=EPINF(IC)-EPIN0(IC)
  153. ENDDO
  154. ELSE
  155. DO IC=1,NDEF
  156. MELVAL=IVAL(IC)
  157. VELCHE(IGAU,IB)=DEFP(IC)
  158. ENDDO
  159. ENDIF
  160.  
  161. RETURN
  162. END
  163.  
  164.  
  165.  

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