Télécharger tconv3.eso

Retour à la liste

Numérotation des lignes :

tconv3
  1. C TCONV3 SOURCE AM 08/02/14 21:31:25 6050
  2.  
  3. C=======================================================================
  4. C= T C O N V 3 =
  5. C= ----------- =
  6. C= =
  7. C= Fonction : =
  8. C= ---------- =
  9. C= Calcul, au point de Gauss (iGau) considere, du jacobien (DJAC), =
  10. C= des fonctions de forme (FORME) et de leurs derivees (SHP) =
  11. C= =
  12. C= Parametres : (E)=Entree (S)=Sortie =
  13. C= ------------ =
  14. C= NEF (E) Numero de l'ELEMENT FINI dans NOMTP (cf. CCHAMP) =
  15. C= iGau (E) Numero du point de Gauss considere =
  16. C= NBNN (E) Nombre de NOEUDS de l'element =
  17. C= NBN2 (E) Nombre de NOEUDS de l'element / 2 pour FACE A FACE =
  18. C= XE (E) COORDONNEES des noeuds de l'element (repere GLOBAL) =
  19. C= SHPTOT (E) Fonctions de FORME et leurs DERIVEES par rapport aux =
  20. C= coordonnees de REFERENCE (Qsi,Eta,Dzeta) =
  21. C= SHP (S) Fonctions de FORME et leurs DERIVEES par rapport aux =
  22. C= coordonnees REELLES (X,Y,Z) =
  23. C= FORME (S) Fonctions de FORME dans la geometrie REELLE =
  24. C= DJAC (S) JACOBIEN au point de Gauss considere =
  25. C= =
  26. C= Denis ROBERT, le 6 mai 1988. =
  27. C=======================================================================
  28.  
  29. SUBROUTINE TCONV3 (NEF,iGau,NBNN,NBN2,XE,SHPTOT,SHP,FORME,DJAC)
  30.  
  31. IMPLICIT INTEGER(I-N)
  32. IMPLICIT REAL*8 (A-H,O-Z)
  33.  
  34.  
  35. -INC PPARAM
  36. -INC CCOPTIO
  37. -INC CCREEL
  38.  
  39. C= Quelques constantes (2.Pi et 4.Pi)
  40. PARAMETER (X2Pi=6.283185307179586476925286766559D0)
  41. PARAMETER (X4Pi=12.566370614359172953850573533118D0)
  42.  
  43. DIMENSION XE(3,*),SHPTOT(6,NBN2,*),SHP(6,*),FORME(*)
  44.  
  45. C ====================
  46. C 1 - Initialisation
  47. C ====================
  48. C*OF CALL ZERO(FORME,1,NBNN)
  49.  
  50. C ============================================
  51. C 2 - Cas des elements MASSIFS 2D PLAN ou 3D
  52. C ============================================
  53. IF (IFOMOD.EQ.-1.OR.IFOMOD.EQ.2) THEN
  54. iFin=IDIM+1
  55. DO j=1,NBN2
  56. DO i=1,iFin
  57. SHP(i,j)=SHPTOT(i,j,iGau)
  58. ENDDO
  59. ENDDO
  60. C =====
  61. C 2.1 - Cas particulier des elements finis SEG2 SEG3 LIA3 LIA4
  62. C =====
  63. IF (NEF.EQ.2.OR.NEF.EQ.3.OR.NEF.EQ.12.OR.NEF.EQ.13) THEN
  64. CALL TCONV4(XE,SHP,2,NBN2,DJAC)
  65. C =====
  66. C 2.2 - Autres elements
  67. C =====
  68. ELSE
  69. CALL TCONV5(XE,SHP,NBN2,DJAC)
  70. ENDIF
  71.  
  72. C ================================================
  73. C 3 - Cas des elements MASSIFS 2D AXISYMETRIQUES
  74. C ================================================
  75. ELSE IF (IFOMOD.EQ.0) THEN
  76. DO i=1,NBN2
  77. SHP(1,i)=SHPTOT(1,i,iGau)
  78. SHP(2,i)=SHPTOT(2,i,iGau)
  79. SHP(3,i)=SHPTOT(3,i,iGau)
  80. ENDDO
  81. CALL TCONV4(XE,SHP,2,NBN2,DJAC)
  82. CALL DISTRR(XE,SHP,NBN2,RR)
  83. DJAC=X2Pi*DJAC*RR
  84.  
  85. C =================================
  86. C 4 - Cas des elements MASSIFS 1D
  87. C =================================
  88. ELSE IF (IFOMOD.EQ.3.OR.IFOMOD.EQ.4.OR.IFOMOD.EQ.5) THEN
  89. DO i=1,NBN2
  90. SHP(1,i)=SHPTOT(1,i,iGau)
  91. SHP(2,i)=SHPTOT(2,i,iGau)
  92. ENDDO
  93. C =====
  94. C 4.1 - Cas particulier du POI1 ou du SEG2 (convection 1D)
  95. C =====
  96. IF ((NEF.EQ.45).OR.(NEF.EQ.1)) THEN
  97. DJAC=1.
  98. C =====
  99. C 4.2 - Cas generique
  100. C =====
  101. ELSE
  102. CALL TCONV4(XE,SHP,2,NBN2,DJAC)
  103. ENDIF
  104. C =====
  105. C 4.3 - Cas particulier des modes axisymetriques et spherique 1D
  106. C =====
  107. IF (IFOMOD.EQ.4) THEN
  108. CALL DISTRR(XE,SHP,NBNN,RR)
  109. DJAC=X2Pi*DJAC*RR
  110. ELSE IF (IFOMOD.EQ.5) THEN
  111. CALL DISTRR(XE,SHP,NBNN,RR)
  112. DJAC=X4Pi*DJAC*RR*RR
  113. ENDIF
  114.  
  115. C ==============================================
  116. C 5 - Cas des elements MASSIFS en mode FOURIER -> ERREUR
  117. C ==============================================
  118. ELSE IF (IFOMOD.EQ.1) THEN
  119. CALL ERREUR(251)
  120. RETURN
  121. ENDIF
  122.  
  123. C ===================================================================
  124. C 6 - Recuperations des fonctions de FORME
  125. C Traitement particulier des elements de CONVECTION FACE A FACE
  126. C ===================================================================
  127. DO i=1,NBN2
  128. FORME(i)=SHP(1,i)
  129. ENDDO
  130. IF (NBNN.NE.NBN2) THEN
  131. IF (NEF.EQ.12.OR.NEF.EQ.13) THEN
  132. j=NBNN+1
  133. DO i=1,NBN2
  134. FORME(j-i)=-SHP(1,i)
  135. ENDDO
  136. ELSE
  137. DO i=1,NBN2
  138. FORME(NBN2+i)=-SHP(1,i)
  139. ENDDO
  140. ENDIF
  141. ENDIF
  142.  
  143. RETURN
  144. END
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  

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