Télécharger tqua4.eso

Retour à la liste

Numérotation des lignes :

tqua4
  1. C TQUA4 SOURCE OF166741 23/12/04 21:15:18 11800
  2.  
  3. C=======================================================================
  4. C= T Q U A 4 =
  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 QUA4. =
  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 TQUA4 (ISUPTH,IPINTE)
  20.  
  21. IMPLICIT INTEGER(I-N)
  22. IMPLICIT REAL*8 (A-H,O-Z)
  23.  
  24. -INC SMINTE
  25.  
  26. PARAMETER ( XZero = 0.D0)
  27. PARAMETER ( O1=1.D0 ,O4=4.D0, O25=0.25D0 )
  28. PARAMETER ( X=0.577350269189625764509148780501957D0 )
  29.  
  30. NBNO = 4
  31. IF (ISUPTH.EQ.1 .OR. ISUPTH.EQ.2) THEN
  32. NBPGAU = 4
  33. ELSE IF (ISUPTH.EQ.3) THEN
  34. NBPGAU = 1
  35. ELSE
  36. CALL ERREUR(5)
  37. RETURN
  38. ENDIF
  39. SEGINI,MINTE
  40.  
  41. C COORDONNEES ET POIDS DES 4 NOEUDS
  42. IF (ISUPTH.EQ.1) THEN
  43. QSIGAU(1) = -O1
  44. QSIGAU(2) = O1
  45. QSIGAU(3) = O1
  46. QSIGAU(4) = -O1
  47. ETAGAU(1) = -O1
  48. ETAGAU(2) = -O1
  49. ETAGAU(3) = O1
  50. ETAGAU(4) = O1
  51. POIGAU(1) = O1
  52. POIGAU(2) = O1
  53. POIGAU(3) = O1
  54. POIGAU(4) = O1
  55.  
  56. C COORDONNEES ET POIDS DES 4 POINTS DE GAUSS
  57. ELSE IF (ISUPTH.EQ.2) THEN
  58. QSIGAU(1) = -X
  59. QSIGAU(2) = X
  60. QSIGAU(3) = X
  61. QSIGAU(4) = -X
  62. ETAGAU(1) = -X
  63. ETAGAU(2) = -X
  64. ETAGAU(3) = X
  65. ETAGAU(4) = X
  66. POIGAU(1) = O1
  67. POIGAU(2) = O1
  68. POIGAU(3) = O1
  69. POIGAU(4) = O1
  70.  
  71. C COORDONNEES ET POIDS DU CENTRE DE GRAVITE
  72. ELSE IF (ISUPTH.EQ.3) THEN
  73. QSIGAU(1) = XZero
  74. ETAGAU(1) = XZero
  75. POIGAU(1) = O4
  76. ENDIF
  77.  
  78. C FONCTIONS DE FORME ET LEURS DERIVEES AU(X) NBPGAU POINT(S)
  79. DO I = 1, NBPGAU
  80. XI = QSIGAU(I)
  81. YI = ETAGAU(I)
  82.  
  83. SHPTOT(1,1,I) = O25*(O1-XI)*(O1-YI)
  84. SHPTOT(1,2,I) = O25*(O1+XI)*(O1-YI)
  85. SHPTOT(1,3,I) = O25*(O1+XI)*(O1+YI)
  86. SHPTOT(1,4,I) = O25*(O1-XI)*(O1+YI)
  87.  
  88. SHPTOT(2,1,I) = -O25*(O1-YI)
  89. SHPTOT(2,2,I) = O25*(O1-YI)
  90. SHPTOT(2,3,I) = O25*(O1+YI)
  91. SHPTOT(2,4,I) = -O25*(O1+YI)
  92.  
  93. SHPTOT(3,1,I) = -O25*(O1-XI)
  94. SHPTOT(3,2,I) = -O25*(O1+XI)
  95. SHPTOT(3,3,I) = O25*(O1+XI)
  96. SHPTOT(3,4,I) = O25*(O1-XI)
  97. ENDDO
  98.  
  99. IPINTE = MINTE
  100.  
  101. c RETURN
  102. END
  103.  
  104.  
  105.  

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