Télécharger tcoq8.eso

Retour à la liste

Numérotation des lignes :

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

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