Télécharger gauv1.eso

Retour à la liste

Numérotation des lignes :

gauv1
  1. C GAUV1 SOURCE BP208322 17/03/01 21:17:30 9325
  2. SUBROUTINE GAUV1(DDAUX,CMATE,VALMAT,VALCAR,N2EL,N2PTEL,
  3. 1 MFR,IFOU,IB,IGAU,EPAIST,MELE,NPINT,NBGMAT,NELMAT,SECT,
  4. 2 LHOOK,TXR,XLOC,XGLOB,D1HOOK,ROTHOO,DDHOMU,CRIGI,
  5. 3 SIG0,NSTRS,DEPST,VAR0,XMAT,NCOMAT,XCAR,TRAC,NCOURB,
  6. 4 NBPGAU,DSIGT,SIGF,VARF,DEFP,KERRE)
  7. *_______________________________________________________________________
  8. *
  9. IMPLICIT INTEGER(I-N)
  10. IMPLICIT REAL*8(A-H,O-Z)
  11.  
  12. -INC PPARAM
  13. -INC CCOPTIO
  14. *
  15. DIMENSION SIG0(*),DEPST(*),VAR0(*),XMAT(*),XCAR(*),TRAC(*),
  16. . SIGF(*),VARF(*) ,DEFP(*)
  17. DIMENSION VALMAT(*),VALCAR(*),TXR(IDIM,*),CRIGI(*),
  18. . DDAUX(LHOOK,*),DDHOMU(LHOOK,*),XLOC(3,3),
  19. . XGLOB(3,3),D1HOOK(LHOOK,*),ROTHOO(LHOOK,*)
  20. DIMENSION E(4),CONT(4),DCONT(4),NUMETA(2),EPSPLA(4),EPS0(2),
  21. . DSIGT(*),SIGPA(2),SIGPB(2),SIGNA(2),SIGNB(2),SIGSUP(2),SIGINF(2),
  22. . EPSPA(2),EPSPB(2),EPSNA(2),EPSNB(2),EPSUP(2),EPINF(2),
  23. . SIGND(2),SIGNC(2),SIGPC(2),SIGPD(2),EPSND(2),EPSNC(2),EPSPC(2),
  24. . EPSPD(2),SIGBET(2,8),EPSBET(2,8)
  25. CHARACTER*8 CMATE
  26. *
  27. * INITIALISATIONS
  28. *
  29. KERRE=0
  30. CALL ZDANUL(SIGBET,16)
  31. CALL ZDANUL(EPSBET,16)
  32. CALL ZDANUL(EPSPLA, 4)
  33. IPRECI=0
  34. IF(NCOURB.NE.10.AND.NCOURB.NE.18) THEN
  35. KERRE=31
  36. RETURN
  37. ENDIF
  38. IF(NCOURB.EQ.10) IECRAS=0
  39. IF(NCOURB.EQ.18) IECRAS=1
  40. *
  41. * ON RECUPERE LES DONNEES
  42. *
  43. * D'ABORD LES CARACTERISTIQUES
  44. *
  45. TORS = XCAR(1)
  46. XINY = XCAR(2)
  47. XINZ = XCAR(3)
  48. SB = XCAR(4)
  49. SCY = XCAR(5)
  50. SCZ = XCAR(6)
  51. VX = XCAR(7)
  52. VY = XCAR(8)
  53. VZ = XCAR(9)
  54. DX = XCAR(10)
  55. DY = XCAR(11)
  56. DZ = XCAR(12)
  57. *
  58. * ENSUITE LES MATERIAUX
  59. *
  60. YOUNG=XMAT(1)
  61. XNU =XMAT(2)
  62. IF(IECRAS.EQ.1) THEN
  63. * SELON Y
  64. SIGPA(1)=TRAC(11)
  65. SIGPB(1)=TRAC(13)
  66. SIGPC(1)=TRAC(15)
  67. SIGPD(1)=TRAC(17)
  68. EPSPA(1)=TRAC(12)
  69. EPSPB(1)=TRAC(14)
  70. EPSPC(1)=TRAC(16)
  71. EPSPD(1)=TRAC(18)
  72. SIGNA(1)=TRAC( 7)
  73. SIGNB(1)=TRAC( 5)
  74. SIGNC(1)=TRAC( 3)
  75. SIGND(1)=TRAC( 1)
  76. EPSNA(1)=TRAC( 8)
  77. EPSNB(1)=TRAC( 6)
  78. EPSNC(1)=TRAC( 4)
  79. EPSND(1)=TRAC( 2)
  80. * SELON Z
  81. SIGPA(2)=TRAC(29)
  82. SIGPB(2)=TRAC(31)
  83. SIGPC(2)=TRAC(33)
  84. SIGPD(2)=TRAC(35)
  85. EPSPA(2)=TRAC(30)
  86. EPSPB(2)=TRAC(32)
  87. EPSPC(2)=TRAC(34)
  88. EPSPD(2)=TRAC(36)
  89. SIGNA(2)=TRAC(25)
  90. SIGNB(2)=TRAC(23)
  91. SIGNC(2)=TRAC(21)
  92. SIGND(2)=TRAC(19)
  93. EPSNA(2)=TRAC(26)
  94. EPSNB(2)=TRAC(24)
  95. EPSNC(2)=TRAC(22)
  96. EPSND(2)=TRAC(20)
  97. ELSE
  98. * SELON Y
  99. SIGPA(1)=TRAC( 7)
  100. SIGPB(1)=TRAC( 9)
  101. EPSPA(1)=TRAC( 8)
  102. EPSPB(1)=TRAC(10)
  103. SIGNA(1)=TRAC( 3)
  104. SIGNB(1)=TRAC( 1)
  105. EPSNA(1)=TRAC( 4)
  106. EPSNB(1)=TRAC( 2)
  107. * SELON Z
  108. SIGPA(2)=TRAC(17)
  109. SIGPB(2)=TRAC(19)
  110. EPSPA(2)=TRAC(18)
  111. EPSPB(2)=TRAC(20)
  112. SIGNA(2)=TRAC(13)
  113. SIGNB(2)=TRAC(11)
  114. EPSNA(2)=TRAC(14)
  115. EPSNB(2)=TRAC(12)
  116. ENDIF
  117. SIGTO =XMAT(6)
  118. SIGCO =XMAT(7)
  119. *
  120. * PUIS LES EFFORTS
  121. *
  122. * EFFX = SIG0(1)
  123. * EFFY = SIG0(2)
  124. * EFFY = SIG0(3)
  125. * XMOMX= SIG0(4)
  126. * XMOMY= SIG0(5)
  127. * XMOMZ= SIG0(6)
  128. *
  129. * ENFIN LES VARIABLES INTERNES
  130. *
  131. EPSEQ =VAR0(1)
  132. EPS0(1) =VAR0(2)
  133. SIGINF(1)=VAR0(3)
  134. EPINF(1) =VAR0(4)
  135. SIGSUP(1)=VAR0(5)
  136. EPSUP(1) =VAR0(6)
  137. NUMETA(1)=INT(VAR0(7))
  138. EPS0(2) =VAR0(8)
  139. SIGINF(2)=VAR0(9)
  140. EPINF(2) =VAR0(10)
  141. SIGSUP(2)=VAR0(11)
  142. EPSUP(2) =VAR0(12)
  143. NUMETA(2)=INT(VAR0(13))
  144. *
  145. * CALCUL DE L INCREMENT DE CONTRAINTE
  146. *
  147. CALL CALSIG(DEPST,DDAUX,NSTRS,CMATE,VALMAT,VALCAR,
  148. 1 N2EL,N2PTEL,MFR,IFOU,IB,IGAU,EPAIST,NBPGAU,
  149. 2 MELE,NPINT,NBGMAT,NELMAT,SECT,LHOOK,TXR,XLOC,
  150. 3 XGLOB,D1HOOK,ROTHOO,DDHOMU,CRIGI,DSIGT,IRTD)
  151. *
  152. IF(IRTD.NE.1) THEN
  153. KERRE=69
  154. GOTO 998
  155. ENDIF
  156. *
  157. *
  158. *
  159. * CALCUL DES CONTRAINTES INITIALES ET DES INCREMENTS
  160. *
  161. DIVX=XCAR(10)/XCAR(1)
  162. DIVY=XCAR(11)/XCAR(2)
  163. DIVZ=XCAR(12)/XCAR(3)
  164. IF(DIVX.EQ.0.) DIVX=1.D-10/SQRT(XCAR(1)*XCAR(4))
  165. IF(DIVY.EQ.0.) DIVY=1.D-10/SQRT(XCAR(2)*XCAR(4))
  166. IF(DIVZ.EQ.0.) DIVZ=1.D-10/SQRT(XCAR(3)*XCAR(4))
  167. CONT(1) = SIG0(5) * DIVY
  168. CONT(2) = SIG0(6) * DIVZ
  169. CONT(3) = SIG0(4) * DIVX
  170. CONT(4) = SIG0(1) / XCAR(4)
  171. DCONT(1) = DSIGT(5) * DIVY
  172. DCONT(2) = DSIGT(6) * DIVZ
  173. DCONT(3) = DSIGT(4) * DIVX
  174. DCONT(4) = DSIGT(1) / XCAR(4)
  175. *
  176. E(1)= YOUNG
  177. E(2)= YOUNG
  178. E(3)= YOUNG/2.D0/(1.D0+XNU)
  179. E(4)= YOUNG
  180. *
  181. CALL CASTET(SIGPA,SIGPB,SIGNA,SIGNB,SIGTO,SIGCO,EPSPA,EPSPB,
  182. . EPSNA,EPSNB,SIGSUP,SIGINF,EPSUP,EPINF,EPS0,E,CONT,DCONT,
  183. . NUMETA,EPSEQ,IECRAS,SIGND,EPSND,SIGNC,EPSNC,SIGPC,EPSPC,
  184. . SIGPD,EPSPD,SIGBET,EPSBET,IPRECI,IIMPI,KERRE)
  185. *
  186. IF(KERRE.NE.0) RETURN
  187. *
  188. * ON REMET LES EFFORTS
  189. *
  190. SIGF(1) = DCONT(4) * XCAR(4)
  191. SIGF(2) = SIG0(2)+DSIGT(2)
  192. SIGF(3) = SIG0(3)+DSIGT(3)
  193. SIGF(4) = DCONT(3)/ DIVX
  194. SIGF(5) = DCONT(1)/ DIVY
  195. SIGF(6) = DCONT(2)/ DIVZ
  196. *
  197. * PUIS LES VARIABLES INTERNES
  198. *
  199. VARF(1) = EPSEQ
  200. VARF(2) = EPS0(1)
  201. VARF(3) = SIGINF(1)
  202. VARF(4) = EPINF(1)
  203. VARF(5) = SIGSUP(1)
  204. VARF(6) = EPSUP(1)
  205. VARF(7) = REAL(NUMETA(1))
  206. VARF(8) = EPS0(2)
  207. VARF(9) = SIGINF(2)
  208. VARF(10)= EPINF(2)
  209. VARF(11)= SIGSUP(2)
  210. VARF(12)= EPSUP(2)
  211. VARF(13)= REAL(NUMETA(2))
  212. *
  213. * ENFIN LES DEFORMATIONS PLASTIQUES
  214. *
  215. DEFP(1) = EPSPLA(4)
  216. DEFP(2) = 0.D0
  217. DEFP(3) = 0.D0
  218. DEFP(4) = EPSPLA(3) / DX
  219. DEFP(5) = EPSPLA(1) / DY
  220. DEFP(6) = EPSPLA(2) / DZ
  221. *
  222. 998 RETURN
  223. END
  224.  
  225.  
  226.  

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