Télécharger tcub8.eso

Retour à la liste

Numérotation des lignes :

tcub8
  1. C TCUB8 SOURCE OF166741 23/12/04 21:15:12 11800
  2.  
  3. C=======================================================================
  4. C= T C U B 8 =
  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 CUB8. =
  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 (ACTIF en S) =
  17. C=======================================================================
  18.  
  19. SUBROUTINE TCUB8 (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, O1=1.D0, O8=8.D0, O125=0.125D0 )
  27. PARAMETER ( X=0.577350269189625764509148780501957D0 )
  28.  
  29. NBNO = 8
  30. IF (ISUPTH.EQ.1 .OR. ISUPTH.EQ.2) THEN
  31. NBPGAU = 8
  32. ELSE IF (ISUPTH.EQ.3) THEN
  33. NBPGAU = 1
  34. ELSE
  35. RETURN
  36. ENDIF
  37. SEGINI,MINTE
  38.  
  39. C COORDONNEES ET POIDS DES 8 NOEUDS
  40. IF (ISUPTH.EQ.1) THEN
  41.  
  42. QSIGAU(1) = -O1
  43. QSIGAU(2) = +O1
  44. QSIGAU(3) = +O1
  45. QSIGAU(4) = -O1
  46. QSIGAU(5) = -O1
  47. QSIGAU(6) = +O1
  48. QSIGAU(7) = +O1
  49. QSIGAU(8) = -O1
  50.  
  51. ETAGAU(1) = -O1
  52. ETAGAU(2) = -O1
  53. ETAGAU(3) = +O1
  54. ETAGAU(4) = +O1
  55. ETAGAU(5) = -O1
  56. ETAGAU(6) = -O1
  57. ETAGAU(7) = +O1
  58. ETAGAU(8) = +O1
  59.  
  60. DZEGAU(1) = -O1
  61. DZEGAU(2) = -O1
  62. DZEGAU(3) = -O1
  63. DZEGAU(4) = -O1
  64. DZEGAU(5) = +O1
  65. DZEGAU(6) = +O1
  66. DZEGAU(7) = +O1
  67. DZEGAU(8) = +O1
  68.  
  69. DO I = 1, NBPGAU
  70. POIGAU(I) = O1
  71. ENDDO
  72.  
  73. C COORDONNEES ET POIDS DES 8 POINTS DE GAUSS
  74. ELSE IF (ISUPTH.EQ.2) THEN
  75. QSIGAU(1) = -X
  76. QSIGAU(2) = +X
  77. QSIGAU(3) = +X
  78. QSIGAU(4) = -X
  79. QSIGAU(5) = -X
  80. QSIGAU(6) = +X
  81. QSIGAU(7) = +X
  82. QSIGAU(8) = -X
  83.  
  84. ETAGAU(1) = -X
  85. ETAGAU(2) = -X
  86. ETAGAU(3) = +X
  87. ETAGAU(4) = +X
  88. ETAGAU(5) = -X
  89. ETAGAU(6) = -X
  90. ETAGAU(7) = +X
  91. ETAGAU(8) = +X
  92.  
  93. DZEGAU(1) = -X
  94. DZEGAU(2) = -X
  95. DZEGAU(3) = -X
  96. DZEGAU(4) = -X
  97. DZEGAU(5) = +X
  98. DZEGAU(6) = +X
  99. DZEGAU(7) = +X
  100. DZEGAU(8) = +X
  101.  
  102. DO I = 1, NBPGAU
  103. POIGAU(I) = O1
  104. ENDDO
  105.  
  106. C COORDONNEES ET POIDS DU CENTRE DE GRAVITE
  107. ELSE IF (ISUPTH.EQ.3) THEN
  108. QSIGAU(1) = O0
  109. ETAGAU(1) = O0
  110. DZEGAU(1) = O0
  111. POIGAU(1) = O8
  112. ENDIF
  113.  
  114. * FONCTIONS DE FORME ET LEURS DERIVEES AU(X) NBPGAU POINT(S)
  115. DO I = 1, NBPGAU
  116. XI = QSIGAU(I)
  117. YI = ETAGAU(I)
  118. ZI = DZEGAU(I)
  119.  
  120. SHPTOT(1,1,I) = O125*(O1-XI)*(O1-YI)*(O1-ZI)
  121. SHPTOT(1,2,I) = O125*(O1+XI)*(O1-YI)*(O1-ZI)
  122. SHPTOT(1,3,I) = O125*(O1+XI)*(O1+YI)*(O1-ZI)
  123. SHPTOT(1,4,I) = O125*(O1-XI)*(O1+YI)*(O1-ZI)
  124. SHPTOT(1,5,I) = O125*(O1-XI)*(O1-YI)*(O1+ZI)
  125. SHPTOT(1,6,I) = O125*(O1+XI)*(O1-YI)*(O1+ZI)
  126. SHPTOT(1,7,I) = O125*(O1+XI)*(O1+YI)*(O1+ZI)
  127. SHPTOT(1,8,I) = O125*(O1-XI)*(O1+YI)*(O1+ZI)
  128.  
  129. SHPTOT(2,1,I) = -O125*(O1-YI)*(O1-ZI)
  130. SHPTOT(2,2,I) = O125*(O1-YI)*(O1-ZI)
  131. SHPTOT(2,3,I) = O125*(O1+YI)*(O1-ZI)
  132. SHPTOT(2,4,I) = -O125*(O1+YI)*(O1-ZI)
  133. SHPTOT(2,5,I) = -O125*(O1-YI)*(O1+ZI)
  134. SHPTOT(2,6,I) = O125*(O1-YI)*(O1+ZI)
  135. SHPTOT(2,7,I) = O125*(O1+YI)*(O1+ZI)
  136. SHPTOT(2,8,I) = -O125*(O1+YI)*(O1+ZI)
  137.  
  138. SHPTOT(3,1,I) = -O125*(O1-XI)*(O1-ZI)
  139. SHPTOT(3,2,I) = -O125*(O1+XI)*(O1-ZI)
  140. SHPTOT(3,3,I) = O125*(O1+XI)*(O1-ZI)
  141. SHPTOT(3,4,I) = O125*(O1-XI)*(O1-ZI)
  142. SHPTOT(3,5,I) = -O125*(O1-XI)*(O1+ZI)
  143. SHPTOT(3,6,I) = -O125*(O1+XI)*(O1+ZI)
  144. SHPTOT(3,7,I) = O125*(O1+XI)*(O1+ZI)
  145. SHPTOT(3,8,I) = O125*(O1-XI)*(O1+ZI)
  146.  
  147. SHPTOT(4,1,I) = -O125*(O1-XI)*(O1-YI)
  148. SHPTOT(4,2,I) = -O125*(O1+XI)*(O1-YI)
  149. SHPTOT(4,3,I) = -O125*(O1+XI)*(O1+YI)
  150. SHPTOT(4,4,I) = -O125*(O1-XI)*(O1+YI)
  151. SHPTOT(4,5,I) = O125*(O1-XI)*(O1-YI)
  152. SHPTOT(4,6,I) = O125*(O1+XI)*(O1-YI)
  153. SHPTOT(4,7,I) = O125*(O1+XI)*(O1+YI)
  154. SHPTOT(4,8,I) = O125*(O1-XI)*(O1+YI)
  155.  
  156. ENDDO
  157.  
  158. IPINTE = MINTE
  159.  
  160. c RETURN
  161. END
  162.  
  163.  
  164.  

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