Télécharger cjfddd.eso

Retour à la liste

Numérotation des lignes :

cjfddd
  1. C CJFDDD SOURCE PV 17/12/08 21:15:46 9660
  2. C JFDDDD SOURCE AM 00/12/13 21:36:49 4045
  3. SUBROUTINE CJFDDD(WRK52,WRK53,WRK54,NVARI,Iecou,necou,xecou)
  4. C
  5. C calcule la deformation initiale a partir de la contrainte initiale
  6. C puis appelle la subroutine CLBCOM
  7. C
  8. C
  9. C variables en entree
  10. C
  11. C WRK0,KRK1 pointeurs sur des segments de travail
  12. C
  13. C NSTRS1 nombre de composantes dans les vecteurs des contraintes
  14. C et les vecteurs des deformations
  15. C
  16. C NVARI nombre de variables internes (doit etre egal a 4)
  17. C
  18. C NMATT nombre de constantes du materiau
  19. C
  20. C ISTEP flag utilise pour separer les etapes dans un calcul non local
  21. C ISTEP=0 -----> calcul local
  22. C ISTEP=1 -----> calcul non local etape 1 on calcule les seuils
  23. C ISTEP=2 -----> calcul non local etape 2 on continue le calcul
  24. C a partir des seuils moyennes
  25. C
  26. C
  27. C variables en sortie
  28. C
  29. C VARF variables internes finales dans WRK0
  30. C
  31. C SIGF contraintes finales dans WRK0
  32. IMPLICIT INTEGER(I-N)
  33. IMPLICIT REAL*8(A-H,O-Z)
  34.  
  35. -INC PPARAM
  36. -INC CCOPTIO
  37. -INC DECHE
  38. SEGMENT IECOU
  39. * COMMON/IECOU/NYOG,NYNU,NYALFA,NYSMAX,NYN,NYM,NYKK,
  40. INTEGER icow1,icow2,icow3,icow4,icow5,icow6,icow7,
  41. C INTEGER NYOG, NYNU, NYALFA,NYSMAX,NYN, NYM, NYKK,
  42. 1 icow8,icow9,icow10,icow11,icow12,icow13,icow14,icow15,icow16,
  43. C . NYALF1,NYBET1,NYR, NYA, NYRHO,NSIGY, NNKX, NYKX, IND,
  44. 2 icow17,icow18,icow19,icow20,icow21,icow22,icow23,icow24,
  45. C . NSOM, NINV, NINCMA,NCOMP, JELEM, LEGAUS,INAT, NCXMAT,
  46. 3 icow25,icow26,icow27,icow28,icow29,icow30,ICARA,
  47. C . LTRAC, MFR, IELE, NHRM, NBNN, NBELEM,ICARA,
  48. 4 icow32,icow33,NSTRS1,MFR1,icow36,icow37,icow38,
  49. C . LW2, NDEF, NSTRSS,MFR1, NBGMAT,NELMAT,MSOUPA,
  50. 5 icow39,icow40,icow41,icow42,icow43,icow44
  51. C . NUMAT1,LENDO, NBBB, NNVARI,KERR1, MELEME
  52. INTEGER icow45,icow46,icow47,icow48,icow49,icow50,
  53. . icow51,icow52,icow53,icow54,icow55,icow56
  54. . icow57,icow58
  55. ENDSEGMENT
  56. SEGMENT NECOU
  57. * COMMON/NECOU/NCOURB,IPLAST,IT,IMAPLA,ISOTRO,
  58. INTEGER ncow(6), IFOURB,ncow1(14)
  59. ENDSEGMENT
  60. SEGMENT XECOU
  61. * COMMON/XECOU/DTOPTI,TSOM,TCAR,DTT,DT,TREFA,TEMP00
  62. REAL*8 DTOPTI,TSOM,TCAR,DTT,DT,TREFA,TEMP00
  63. ENDSEGMENT
  64. *
  65. SEGMENT WRKK2
  66. REAL*8 EPSILI(NSTRSV)
  67. END SEGMENT
  68. *
  69. SEGMENT WRK6
  70. REAL*8 SIG0S(NSTRS1)
  71. END SEGMENT
  72. *
  73. PARAMETER (UN=1.D0)
  74. KERRE=0
  75. C
  76. IF (MFR1 .EQ. 9) THEN
  77. NSTRSV=4
  78. IFOUR2=-2
  79. ELSE IF (MFR1 .EQ. 1) THEN
  80. NSTRSV=NSTRS1
  81. IF (IFOURB.NE. -2)THEN
  82. KERRE=57
  83. RETURN
  84. END IF
  85. IFOUR2=IFOURB
  86. ELSE
  87. KERRE=57
  88. RETURN
  89. END IF
  90. C
  91. C calcul de la matrice elastique
  92. C
  93. CMATE = 'ISOTROPE'
  94. KCAS=2
  95. CALL DOHMAS(XMAT,CMATE,IFOUR2,NSTRSV,KCAS,DDHOOK,IRTD)
  96. IF ( IRTD .EQ. 1) THEN
  97. C
  98. C calcul de l'increment de contrainte
  99. C
  100. CALL MATVE1 (DDHOOK,DEPST,NSTRSV,NSTRSV,DSIGT,1)
  101. C
  102. C
  103. C ON CALCULE LES CONTRAINTES VRAIES DANS LE CAS DES COQUES
  104. C
  105. IF (MFR1 .EQ. 9) THEN
  106. EPAI=xcarb(1)
  107. SEGINI WRK6
  108. DO ISTRS=1,NSTRS1
  109. SIG0S(ISTRS)=SIG0(ISTRS)
  110. END DO
  111. DO ISTRS=1,2
  112. SIG0(ISTRS)=SIG0(ISTRS)/EPAI
  113. END DO
  114. SIG0(3)=0.D0
  115. SIG0(4)=SIG0S(3)/EPAI
  116. END IF
  117. C
  118. C inversion de la matrice
  119. C
  120. PREC=1.D-08
  121. SEGINI WRKK2
  122. CALL INVALM(DDHOOK,NSTRSV,NSTRSV,IRTD,PREC)
  123. IF (IRTD.EQ.0)THEN
  124. C
  125. C calcul des deformations du materiau elastique lineaire
  126. C
  127. CALL MATVE1 (DDHOOK,SIG0,NSTRSV,NSTRSV,EPSILI,1)
  128. C
  129. C modification pour tenir compte de l'endommagement
  130. C
  131. DO 100 ISTRS=1,NSTRSV
  132. EPSILI(ISTRS)=EPSILI(ISTRS)+EPIN0(ISTRS)
  133. 100 CONTINUE
  134. C
  135. C appel a la routine CLBCOM
  136. C
  137. icarbi=icara
  138. CALL CJFDEC (WRK52,WRK53,WRK54,WRKK2,NSTRSV,NVARI,ICARbi,
  139. $ xecou)
  140. icara=icarbi
  141. C
  142. C ON RECALCULE LES CONTRAINTES EFFECTIVES POUR LES COQUES
  143. C
  144. IF (MFR1 .EQ. 9) THEN
  145. DO ISTRS=1,NSTRS1
  146. SIG0(ISTRS)=SIG0S(ISTRS)
  147. END DO
  148. DO ISTRS=1,2
  149. SIGF (ISTRS)=SIGF(ISTRS)*EPAI
  150. END DO
  151. SIGF (3)=SIGF(4)*EPAI
  152. DO ISTRS=4,NSTRS1
  153. SIGF(ISTRS)=SIG0(ISTRS)+DSIGT(ISTRS)
  154. END DO
  155. SEGSUP WRK6
  156. END IF
  157. ELSE
  158. print*,'erreur dans invalm'
  159. KERRE=56
  160. END IF
  161. ELSE
  162. print*,'erreur dans dohmas'
  163. KERRE=56
  164. END IF
  165. SEGSUP WRKK2
  166. RETURN
  167. END
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  

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