Télécharger epthis.eso

Retour à la liste

Numérotation des lignes :

epthis
  1. C EPTHIS SOURCE FD218221 15/09/15 21:15:00 8626
  2.  
  3. C=======================================================================
  4. C= E P T H I S =
  5. C= ----------- =
  6. C= =
  7. C= Fonction : =
  8. C= ---------- =
  9. C= Calcul des deformations d'origine THERMIQUE dans le cas des =
  10. C= materiaux ISOTROPES. Sousprogramme appele par EPTHP (epthp.eso). =
  11. C= =
  12. C= Parametres : (E)=Entree (S)=Sortie =
  13. C= ------------ =
  14. C= MFR (E) Numero de la FORMULATION utilisee =
  15. C= MELE (E) Numero de l'element fini dans NOMTP (cf. CCHAMP) =
  16. C= VALMAT (E) Tableau des caracteristiques du materiau =
  17. C= NDEFS (E) Nombre de composantes de deformations =
  18. C= TEMP (E) Temperature au point de Gauss considere =
  19. C= THIF (E) | Temperatures des differentes couches =
  20. C= THM (E) | dans les cas des elements coques =
  21. C= THSU (E) | (couches INFErieure, MOYEnne, SUPErieure) =
  22. C= E3 (E) Excentrement dans la cas d'elements coques =
  23. C= EPAIST (E) Epaisseur dans le cas d'elements coques =
  24. C= RES (S) Tableau des valeurs des deformation thermiques =
  25. C= KERRE (S) Indicateur d'erreur si non nul =
  26. C=======================================================================
  27.  
  28. SUBROUTINE EPTHIS (MFR,MELE,VALMAT,NDEFS,TEMP,THIF,THM,THSU,
  29. . E3,EPAIST,RES,NPINT,KERRE)
  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. DIMENSION VALMAT(*),RES(*)
  40.  
  41. KERRE=0
  42.  
  43. C 1 - Elements MASSIFS et POREUX
  44. C ================================
  45. IF (MFR.EQ.1.OR.MFR.EQ.33.OR.MFR.EQ.31.OR.MFR.EQ.63) THEN
  46. ALPDT=VALMAT(1)*TEMP
  47. C write(6,*) 'EPTHIS',MFR,ALPDT,VALMAT(1),TEMP
  48. C= 1.1 - Bidimensionnel PLAN Contraintes Planes
  49. IF (IFOUR.EQ.-2) THEN
  50. RES(1)=ALPDT
  51. RES(2)=ALPDT
  52. RES(3)=XZero
  53. RES(4)=XZero
  54. C= 1.2 - Bidimensionnel PLAN (DP/DPGE) et Axisymetrie
  55. ELSE IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) THEN
  56. RES(1)=ALPDT
  57. RES(2)=ALPDT
  58. RES(3)=ALPDT
  59. RES(4)=XZero
  60. C= 1.3 - Fourier et Tridimensionnel
  61. ELSE IF (IFOUR.EQ.1.OR.IFOUR.EQ.2) THEN
  62. RES(1)=ALPDT
  63. RES(2)=ALPDT
  64. RES(3)=ALPDT
  65. RES(4)=XZero
  66. RES(5)=XZero
  67. RES(6)=XZero
  68. C= 1.4 - Unidimensionnel (1D)
  69. ELSE IF (IFOUR.GE.3.AND.IFOUR.LE.15.AND.MFR.EQ.1) THEN
  70. RES(1)=ALPDT
  71. IF (IFOUR.EQ.6) THEN
  72. RES(2)=XZero
  73. RES(3)=XZero
  74. ELSE IF (IFOUR.EQ.4.OR.IFOUR.EQ.8) THEN
  75. RES(2)=ALPDT
  76. RES(3)=XZero
  77. ELSE IF (IFOUR.EQ.5.OR.IFOUR.EQ.10.OR.IFOUR.EQ.13) THEN
  78. RES(2)=XZero
  79. RES(3)=ALPDT
  80. ELSE
  81. RES(2)=ALPDT
  82. RES(3)=ALPDT
  83. ENDIF
  84. C= 1.5 - Cas non prevus
  85. ELSE
  86. KERRE=19
  87. ENDIF
  88.  
  89. C 2 - Elements JOINTS 2D PLAN : JOI2 et JOI3
  90. C ============================================
  91. ELSE IF (MELE.EQ.85.OR.MELE.EQ.86) THEN
  92. ALPN=VALMAT(1)
  93. IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-1
  94. & .OR.IFOUR.EQ.0) THEN
  95. RES(1)=XZero
  96. RES(2)=ALPN*TEMP
  97. ELSE
  98. KERRE=19
  99. ENDIF
  100.  
  101. C 3 - Element JOINT 3D : JOI4 ET JOT3
  102. C ===================================
  103. ELSE IF (MELE.EQ.88.OR.MELE.EQ.87) THEN
  104. ALPN=VALMAT(1)
  105. IF (IFOUR.EQ.2) THEN
  106. RES(1)=XZero
  107. RES(2)=XZero
  108. RES(3)=ALPN*TEMP
  109. ELSE
  110. KERRE=19
  111. ENDIF
  112.  
  113. C 4 - Elements COQUES MINCES sauf COQ2
  114. C ======================================
  115. ELSE IF (MELE.EQ.27.OR.MELE.EQ.28.OR.MELE.EQ.49.OR.
  116. . MELE.EQ.93) THEN
  117. ALPH=VALMAT(1)
  118. IF (NPINT.EQ.0) THEN
  119. THMO=(THSU+THIF+4.D0*THM)/6.D0
  120. THDI=THSU-THIF
  121. RES(1)=ALPH*THMO
  122. RES(2)=RES(1)
  123. IF (IFOUR.GT.0) THEN
  124. RES(3)=XZero
  125. RES(4)=ALPH*THDI/EPAIST
  126. RES(5)=RES(4)
  127. RES(6)=XZero
  128. ELSE
  129. RES(3)=ALPH*THDI/EPAIST
  130. RES(4)=RES(3)
  131. ENDIF
  132. ELSE
  133. IF (IFOUR.EQ.2) THEN
  134. RES(1)=ALPH*TEMP
  135. RES(2)=RES(1)
  136. RES(3)=XZero
  137. RES(4)=XZero
  138. ELSE
  139. KERRE=19
  140. ENDIF
  141. ENDIF
  142.  
  143. C 5 - Element COQ2
  144. C ==================
  145. ELSE IF (MELE.EQ.44) THEN
  146. ALPH=VALMAT(1)
  147. THMO=(THSU+THIF+4.D0*THM)/6.D0
  148. THDI=THSU-THIF
  149. IF (IFOUR.GT.0) THEN
  150. RES(1)=ALPH*THMO
  151. RES(2)=RES(1)
  152. RES(3)=XZero
  153. RES(4)=ALPH*THDI/EPAIST
  154. RES(5)=RES(4)
  155. RES(6)=XZero
  156. ELSE IF (IFOUR.EQ.-2) THEN
  157. RES(1)=ALPH*THMO
  158. RES(2)=XZero
  159. RES(3)=ALPH*THDI/EPAIST
  160. RES(4)=XZero
  161. ELSE
  162. RES(1)=ALPH*THMO
  163. RES(2)=RES(1)
  164. RES(3)=ALPH*THDI/EPAIST
  165. RES(4)=RES(3)
  166. ENDIF
  167.  
  168. C 6 - Elements COQUES EPAISSES
  169. C ==============================
  170. ELSE IF (MELE.EQ.41.OR.MELE.EQ.56) THEN
  171. ALPH=VALMAT(1)
  172. THG=(0.5*E3)*((E3+1.D0)*THSU+(E3-1.D0)*THIF)+
  173. . (1.D0-E3*E3)*THM
  174. RES(1)=ALPH*THG
  175. RES(2)=ALPH*THG
  176. RES(3)=XZero
  177. RES(4)=XZero
  178. RES(5)=XZero
  179.  
  180. C 7 - Elements POUTRES, TUYAUX et TIMO
  181. C ======================================
  182. ELSE IF (MELE.EQ.29.OR.MELE.EQ.42.OR.MELE.EQ.84) THEN
  183. RES(1)=VALMAT(1)*TEMP
  184.  
  185. C 8 - Elements BARRES, CERCES et POI1
  186. C =====================================
  187. ELSE IF (MELE.EQ.46.OR.MELE.EQ.95.OR.MELE.EQ.45.OR.
  188. . MELE.EQ.123.OR.MELE.EQ.124) THEN
  189. IF ((MELE.EQ.45.AND.IFOUR.NE.-3).OR.
  190. . (MELE.EQ.95.AND.IFOUR.NE.0)) THEN
  191. KERRE=86
  192. ELSE
  193. RES(1)=VALMAT(1)*TEMP
  194. ENDIF
  195.  
  196. C 9 - Autres cas non prevus
  197. C ===========================
  198. ELSE
  199. KERRE=19
  200. ENDIF
  201.  
  202. RETURN
  203. END
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  

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