Télécharger cetag.eso

Retour à la liste

Numérotation des lignes :

cetag
  1. C CETAG SOURCE PV 17/12/08 21:15:35 9660
  2. C======================================================================
  3. C ETAGE - D. COMBESCURE et P. PEGON - ELSA- 1996
  4. C======================================================================
  5. C
  6. C MODELE GLOBAL D'ETAGE
  7. C (Sur des elements de poutre TIMO - Effort tranchant/Cisail.)
  8. C
  9. SUBROUTINE CETAG(WRK52,WRK53,WRK54,WRK2,NCURVP,NCURVN)
  10. c SUBROUTINE ETAGE(WRK0,WRK1,WRK2,NCURVP,NCURVN,KERRE)
  11. IMPLICIT INTEGER(I-N)
  12. IMPLICIT REAL*8(A-H,O-Z)
  13. C ETAGE SOURCE DC 98/11/10 21:19:23 3351
  14. C
  15. C=======================================================================
  16. C CETTE ROUTINE EST APPELE DANS ECO100
  17. C
  18. C
  19. C WRK0 = Segment materiaux
  20. C WRK1 = Segment contraintes
  21. C WRK2 = Segment courbe
  22. C NCURVP = Longueur courbe sens positif
  23. C NCURVN = Longueur courbe sens negatif
  24. C
  25. C======================================================================
  26. C XCAR = Caracteristique de la section
  27. C DEPST = Increment de deformation axiale
  28. C SIG0 = Contrainte initiale
  29. C VAR0 = Variables internes initiales
  30. C SIGF = Contrainte finale
  31. C VARF = Variables internes finales
  32. C DEFP = Deformation plastique
  33. C
  34. C=======================================================================
  35. C
  36. REAL*8 INRX,INRY,INRZ
  37. PARAMETER (XZER=0.D0,UN=1.D0,EPSILO=1.D-16)
  38. C
  39. C=======================================================================
  40. C VARIABLES ET SEGMENTS NECESSAIRES
  41. C=========================================================================
  42.  
  43. -INC PPARAM
  44. -INC CCOPTIO
  45. -INC DECHE
  46. C Segment de la courbe
  47. SEGMENT WRK2
  48. REAL*8 TRAC(LTRAC)
  49. ENDSEGMENT
  50. C
  51. C Lecture materiau
  52. C
  53. YOUN = XMAT(1)
  54. XNU = XMAT(2)
  55. XDELAP = XMAT(5)
  56. XDELAN = (-1.D0)*XMAT(6)
  57. XDMAXP = XMAT(7)
  58. XDMAXN = XMAT(8)
  59. XBETA = XMAT(9)
  60. XALPH = XMAT(10)
  61. XTETA = XMAT(11)
  62. C
  63. C
  64. IF (IDIM.EQ.3) THEN
  65. INRX = YOUN*xcarb(1)
  66. INRY = YOUN*xcarb(2)
  67. INRZ = YOUN*xcarb(3)
  68. SECT = YOUN*xcarb(4)
  69. SRDY = (YOUN/(2.D0*(1.D0+XNU)))*xcarb(5)
  70. SECZ = (YOUN/(2.D0*(1.D0+XNU)))*xcarb(6)
  71. C
  72. XDDEP = DEPST(3)
  73. XFOR0 = SIG0(3)
  74. C
  75. ELSE
  76. C
  77. SECT = YOUN*xcarb(1)
  78. INRZ = YOUN*xcarb(2)
  79. SECZ = (YOUN/(2.D0*(1.D0+XNU)))*xcarb(3)
  80. C
  81. XDDEP = DEPST(2)
  82. XFOR0 = SIG0(2)
  83. ENDIF
  84. C
  85. C Appel de la loi
  86. C
  87. CALL ETAGEL(XDDEP,XFOR0,XFORF,VAR0,VARF,SECZ,
  88. & XDELAP,XDELAN,XDMAXP,XDMAXN,XBETA,XALPH,XTETA,
  89. & WRK2,NCURVP,NCURVN,KERRE)
  90. C
  91. C==================================================================
  92. C
  93. C On remplit les tableaux avant de sortir
  94. C
  95. C==================================================================
  96. IF (IDIM.EQ.3) THEN
  97. SIGF(1) = SIG0(1) + SECT*DEPST(1)
  98. SIGF(2) = SIG0(2) + SRDY*DEPST(2)
  99. SIGF(3) = XFORF
  100. SIGF(4) = SIG0(4) + INRX*DEPST(4)
  101. SIGF(5) = SIG0(5) + INRY*DEPST(5)
  102. SIGF(6) = SIG0(6) + INRZ*DEPST(6)
  103. ELSE
  104. SIGF(1) = SIG0(1) + SECT*DEPST(1)
  105. SIGF(2) = XFORF
  106. SIGF(3) = SIG0(3) + INRZ*DEPST(3)
  107. ENDIF
  108. C
  109. C=====================================================
  110. C FIN DE LA ROUTINE DU MODELE
  111. C======================================================
  112. RETURN
  113.  
  114. END
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  

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