Télécharger porimo.eso

Retour à la liste

Numérotation des lignes :

porimo
  1. C PORIMO SOURCE CB215821 26/08/24 21:17:50 12622
  2. SUBROUTINE PORIMO(RP,XL,YOUN,CISAIL,SD,SREDY,SREDZ,
  3. . XINX,XINY,XINZ,IMAT,LHOOK,DDHOOK)
  4. C-----------------------------------------------------------------------
  5. C
  6. C ROUTINE DE CALCUL DE LA MATRICE DE RIGIDITE ELEMENTAIRE D UNE
  7. C POUTRE DROITE EN AXES LOCAUX
  8. C D APRES TEDEL
  9. C
  10. C ENTREE
  11. C XL LONGUEUR
  12. C SD SECTION DROITE
  13. C SREDY SECTION REDUITE A L EFFORT TRANCHANT TY
  14. C SREDZ SECTION REDUITE A L EFFORT TRANCHANT TZ
  15. C XINX INERTIE IX
  16. C XINY INERTIE IY
  17. C XINZ INERTIE IZ
  18. C YOUN MODULE D YOUNG
  19. C CISAIL MODULE DE CISAILLEMENT
  20. C SORTIE
  21. C RP MATRICE DE RIGIDITE ELEMENTAIRE 12X12
  22. C
  23. C VIENT DE TEDEL AOUT 84
  24. C-----------------------------------------------------------------------
  25. IMPLICIT INTEGER(I-N)
  26. IMPLICIT REAL*8(A-H,O-Z)
  27. DIMENSION RP(12,12)
  28. DIMENSION DDHOOK(LHOOK,*)
  29. C
  30. C INITIALISATIONS
  31. C
  32. DO 121 J=1,12
  33. DO 120 I=1,12
  34. RP(I,J)=0.D00
  35. 120 CONTINUE
  36. 121 CONTINUE
  37. RL=1.D00/XL
  38. RL2=RL*RL
  39. RL3=RL2*RL
  40. X2=0.D00
  41. X3=0.D00
  42.  
  43. IF(IMAT.EQ.1) THEN
  44. IF( SREDZ. NE.0.) X2= YOUN/CISAIL*XINY*RL2/ SREDZ
  45. IF( SREDY. NE.0.) X3= YOUN/CISAIL*XINZ*RL2/ SREDY
  46. ESL=YOUN*SD*RL
  47. EIZ=YOUN*XINZ
  48. EIY=YOUN*XINY
  49. GJL=CISAIL*XINX*RL
  50. ELSE IF(IMAT.EQ.2) THEN
  51. IF(DDHOOK(3,3).NE.0.) X2= DDHOOK(5,5)*RL2/ DDHOOK(3,3)
  52. IF(DDHOOK(2,2).NE.0.) X3= DDHOOK(6,6)*RL2/ DDHOOK(2,2)
  53. ESL=DDHOOK(1,1)*RL
  54. EIZ=DDHOOK(6,6)
  55. EIY=DDHOOK(5,5)
  56. GJL=DDHOOK(4,4)*RL
  57. ENDIF
  58.  
  59. X12= 1./(1.+12.*X2)
  60. X13= 1./(1.+12.*X3)
  61.  
  62. C
  63. C REMPLISSAGE DE LA MATRICE
  64. C
  65. RP(1,1)=ESL
  66. RP(1,7)=-ESL
  67. RP(2,2)= 12.*EIZ*RL3*X13
  68. RP(2,6)=6.*EIZ*RL2*X13
  69. RP(2,8)= -12. *EIZ*RL3*X13
  70. RP(2,12)= 6.*EIZ*RL2*X13
  71. RP(3,3)=12.*EIY*RL3*X12
  72. RP(3,5)= -6.*EIY*RL2*X12
  73. RP(3,9)= -12.*EIY*RL3*X12
  74. RP(3,11)= -6.*EIY*RL2*X12
  75. RP(4,4)= GJL
  76. RP(4,10)=-GJL
  77. RP(5,5)= 4.*EIY*RL
  78. . *(1.+3.*X2)*X12
  79. RP(5,9)= 6.*EIY*RL2*X12
  80. RP(5,11)=2.*EIY*RL
  81. .*(1.-6.*X2)*X12
  82. RP(6,6)= 4.*EIZ*RL
  83. . *(1.+3.*X3)*X13
  84. RP(6,8)=-6.*EIZ*RL2*X13
  85. RP(6,12)=2.*EIZ*RL
  86. . *(1.-6.*X3)*X13
  87. RP(7,7)=ESL
  88. RP(8,8)= 12.*EIZ*RL3*X13
  89. RP(8,12)=-6.*EIZ*RL2*X13
  90. RP(9,9)= 12.*EIY*RL3*X12
  91. RP(9,11)= 6.*EIY*RL2*X12
  92. RP(10,10)= GJL
  93. RP(11,11)= 4.*EIY*RL
  94. . *(1.+3.*X2)*X12
  95. RP(12,12)= 4.*EIZ*RL
  96. . *(1.+3.*X3)*X13
  97. DO 122 I=1,12
  98. DO 9 J=I,12
  99. RP(J,I)=RP(I,J)
  100. 9 CONTINUE
  101. 122 CONTINUE
  102. RETURN
  103. END
  104.  
  105.  
  106.  

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