Télécharger ttri6.eso

Retour à la liste

Numérotation des lignes :

ttri6
  1. C TTRI6 SOURCE OF166741 23/12/04 21:15:25 11800
  2.  
  3. C=======================================================================
  4. C= T T R I 6 =
  5. C= --------- =
  6. C= =
  7. C= Fonction : =
  8. C= ---------- =
  9. C= Acquisition des caracteristiques d'integration aux noeuds, aux =
  10. C= points d'integration (Gauss) ou au centre de gravite pour =
  11. C= l'element thermique support TRI6. =
  12. C= =
  13. C= Parametres : (E)=Entree (S)=Sortie =
  14. C= ------------ =
  15. C= ISUPTH (E) Indique le support d'integration demande =
  16. C= IPINTE (S) Pointeur sur le segment MINTE associe =
  17. C=======================================================================
  18.  
  19. SUBROUTINE TTRI6 (ISUPTH,IPINTE)
  20.  
  21. IMPLICIT INTEGER(I-N)
  22. IMPLICIT REAL*8 (A-H,O-Z)
  23.  
  24. -INC SMINTE
  25.  
  26. PARAMETER ( O0 = 0.D0)
  27. PARAMETER ( O1=1.D0, O2=2.D0, O3=3.D0, O4=4.D0, O5=0.5D0, O6=6.D0,
  28. & O9=9.D0, O12=12.D0, O21=21.D0, O80=80.D0, O155=155.D0,
  29. & O2400=2400.D0 )
  30.  
  31. NBNO = 6
  32. IF (ISUPTH.EQ.1) THEN
  33. NBPGAU = 6
  34. ELSE IF (ISUPTH.EQ.2) THEN
  35. NBPGAU = 7
  36. ELSE IF (ISUPTH.EQ.3) THEN
  37. NBPGAU = 1
  38. ELSE
  39. RETURN
  40. ENDIF
  41. SEGINI,MINTE
  42.  
  43. C COORDONNEES DES 6 NOEUDS
  44. IF (ISUPTH.EQ.1) THEN
  45. QSIGAU(1) = O0
  46. QSIGAU(2) = O5
  47. QSIGAU(3) = O1
  48. QSIGAU(4) = O5
  49. QSIGAU(5) = O0
  50. QSIGAU(6) = O0
  51. ETAGAU(1) = O0
  52. ETAGAU(2) = O0
  53. ETAGAU(3) = O0
  54. ETAGAU(4) = O5
  55. ETAGAU(5) = O1
  56. ETAGAU(6) = O5
  57. POIGAU(1) = O1/O12
  58. POIGAU(2) = O1/O12
  59. POIGAU(3) = O1/O12
  60. POIGAU(4) = O1/O12
  61. POIGAU(5) = O1/O12
  62. POIGAU(6) = O1/O12
  63.  
  64. C COORDONNEES DES 7 POINTS DE GAUSS
  65. ELSE IF (ISUPTH.EQ.2) THEN
  66. rac15 = SQRT(15.D0)
  67. QSIGAU(1) = O1/O3
  68. QSIGAU(2) = (O9-O2*rac15)/O21
  69. QSIGAU(3) = (O6+rac15)/O21
  70. QSIGAU(4) = (O6+rac15)/O21
  71. QSIGAU(5) = (O9+O2*rac15)/O21
  72. QSIGAU(6) = (O6-rac15)/O21
  73. QSIGAU(7) = (O6-rac15)/O21
  74. ETAGAU(1) = O1/O3
  75. ETAGAU(2) = (O6+rac15)/O21
  76. ETAGAU(3) = (O9-O2*rac15)/O21
  77. ETAGAU(4) = (O6+rac15)/O21
  78. ETAGAU(5) = (O6-rac15)/O21
  79. ETAGAU(6) = (O9+O2*rac15)/O21
  80. ETAGAU(7) = (O6-rac15)/O21
  81. POIGAU(1) = O9/O80
  82. POIGAU(2) = (O155+rac15)/O2400
  83. POIGAU(3) = (O155+rac15)/O2400
  84. POIGAU(4) = (O155+rac15)/O2400
  85. POIGAU(5) = (O155-rac15)/O2400
  86. POIGAU(6) = (O155-rac15)/O2400
  87. POIGAU(7) = (O155-rac15)/O2400
  88.  
  89. C COORDONNEES DU CENTRE DE GRAVITE
  90. ELSE IF (ISUPTH.EQ.3) THEN
  91. QSIGAU(1) = O1/O3
  92. ETAGAU(1) = O1/O3
  93. POIGAU(1) = O5
  94. ENDIF
  95.  
  96. C FONCTIONS DE FORME ET LEURS DERIVEES AU(X) NBPGAU POINT(S)
  97. DO I = 1, NBPGAU
  98. XI = QSIGAU(I)
  99. YI = ETAGAU(I)
  100.  
  101. SHPTOT(1,1,I) = (O1-XI-YI)*(O1-O2*(XI+YI))
  102. SHPTOT(1,2,I) = O4*XI*(O1-XI-YI)
  103. SHPTOT(1,3,I) = XI*(XI+XI-O1)
  104. SHPTOT(1,4,I) = O4*XI*YI
  105. SHPTOT(1,5,I) = YI*(YI+YI-O1)
  106. SHPTOT(1,6,I) = O4*YI*(O1-XI-YI)
  107.  
  108. SHPTOT(2,1,I) = O4*(XI+YI)-O3
  109. SHPTOT(2,2,I) = O4*(O1-XI-XI-YI)
  110. SHPTOT(2,3,I) = O4*XI-O1
  111. SHPTOT(2,4,I) = O4*YI
  112. SHPTOT(2,5,I) = O0
  113. SHPTOT(2,6,I) = -O4*YI
  114.  
  115. SHPTOT(3,1,I) = O4*(XI+YI)-O3
  116. SHPTOT(3,2,I) = -O4*XI
  117. SHPTOT(3,3,I) = O0
  118. SHPTOT(3,4,I) = O4*XI
  119. SHPTOT(3,5,I) = O4*YI-O1
  120. SHPTOT(3,6,I) = O4*(O1-XI-YI-YI)
  121.  
  122. ENDDO
  123.  
  124. IPINTE = MINTE
  125.  
  126. c RETURN
  127. END
  128.  
  129.  
  130.  

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