Télécharger barig3.eso

Retour à la liste

Numérotation des lignes :

barig3
  1. C BARIG3 SOURCE CB215821 26/08/24 21:15:11 12622
  2. C BARIG3 SOURCE CHAT 89/05/26 22:52:13
  3. SUBROUTINE BARIG3(REL,LRE,ES,XE,TGL,KERRE,IB)
  4. C-----------------------------------------------------------------------
  5. C ROUTINE DE CALCUL DE LA MATRICE DE RIGIDITE ELEMENTAIRE
  6. C DE L ELEMENT DE BARRE A 3 NOEUDS
  7. C-----------------------------------------------------------------------
  8. C ENTREE
  9. C LRE DIMENSION DU TABLEAU REL
  10. C ES YOUN * SECT
  11. C COORD COORDONNEES DES 2 NOEUDS
  12. C
  13. C SORTIE
  14. C REL MATRICE DE RIGIDITE ELEMENTAIRE
  15. C KERRE 0 SI PAS DE PB
  16. C 1 SI LONGUEUR NULLE
  17. C-----------------------------------------------------------------------
  18. IMPLICIT INTEGER(I-N)
  19. IMPLICIT REAL*8(A-H,O-Z)
  20.  
  21. -INC PPARAM
  22. -INC CCOPTIO
  23. DIMENSION REL(LRE,LRE),TGL(3,LRE),RE(3,3),C(3),B(3),XE(3,3)
  24. C
  25. DO 1000 I=1,3
  26. DO 13 J=1,LRE
  27. TGL(I,J)=0.D0
  28. 13 CONTINUE
  29. 1000 CONTINUE
  30. C
  31. KERRE=0
  32. B(3)=0.D0
  33. DO I=1,IDIM
  34. B(I)=XE(I,3)-XE(I,1)
  35. END DO
  36. XL=(B(1)*B(1)+B(2)*B(2)+B(3)*B(3))
  37. XL=SQRT(XL)
  38. IF(XL.LE.0.D0) GO TO 999
  39. C
  40. FAC=ES/XL/3.D0
  41. RE(1,1)= 7.D0*FAC
  42. RE(1,2)=-8.D0*FAC
  43. RE(1,3)= 1.D0*FAC
  44. RE(2,1)=-8.D0*FAC
  45. RE(2,2)=16.D0*FAC
  46. RE(2,3)=-8.D0*FAC
  47. RE(3,1)= 1.D0*FAC
  48. RE(3,2)=-8.D0*FAC
  49. RE(3,3)= 7.D0*FAC
  50. C
  51. DO 20 I=1,3
  52. DO 10 J=1,IDIM
  53. L1=(I-1)*IDIM+J
  54. TGL(I,L1)=B(J)/XL
  55. 10 CONTINUE
  56. 20 CONTINUE
  57. C
  58. DO 5 I=1,LRE
  59. DO 6 J1=1,3
  60. B(J1)=TGL(J1,I)
  61. 6 CONTINUE
  62. DO 1 J=1,3
  63. S=0.D0
  64. DO 2 K=1,3
  65. S=S+B(K)*RE(K,J)
  66. 2 CONTINUE
  67. C(J)=S
  68. 1 CONTINUE
  69. DO 3 J=1,LRE
  70. S=0.D0
  71. DO 4 K=1,3
  72. S=S+C(K)*TGL(K,J)
  73. 4 CONTINUE
  74. REL(I,J)=S
  75. 3 CONTINUE
  76. 5 CONTINUE
  77. *
  78. C--------------------------------------------
  79. * WRITE(*,*) '** MATRICE KLOC BAR3 (dans barig3_1)** ELEME =',IB
  80. * DO 111 IA=1,3
  81. * WRITE(*,1991) (RE(IA,IC),IC=1,3)
  82. * 111 CONTINUE
  83. * WRITE(*,*) '** KGLOB BAR3 (dans barig3_1)** ATDH=',ATDH
  84. * DO 114 IA=1,LRE
  85. * WRITE(*,1991) (REL(IA,IC),IC=1,LRE)
  86. * 114 CONTINUE
  87. *1991 FORMAT(18(1X,E12.5))
  88. C--------------------------------------------
  89. RETURN
  90. 999 KERRE=1
  91. RETURN
  92. END
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  

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