Télécharger etage.eso

Retour à la liste

Numérotation des lignes :

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

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