Télécharger tqua8.eso

Retour à la liste

Numérotation des lignes :

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

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