Télécharger epth.eso

Retour à la liste

Numérotation des lignes :

  1. C EPTH SOURCE PV 20/04/03 21:15:25 10571
  2.  
  3. C=======================================================================
  4. C= E P T H =
  5. C= ------- =
  6. C= =
  7. C= OPERATEUR CAST3M "EPTH" : =
  8. C= ------------------------- =
  9. C= EPT1 = 'EPTH' MODL1 | CHP1 | CARA1 ; =
  10. C= | CHEL1 | =
  11. C= =
  12. C= Cet operateur sert a calculer les deformations dues a un champ =
  13. C= de temperatures. =
  14. C= =
  15. C= ARGUMENTS : =
  16. C= ----------- =
  17. C= MODL1 (MMODEL) Modele (global) associe a la structure =
  18. C= CHP1 (CHPOINT) Temperatures aux NOEUDS =
  19. C= CHEL1 (MCHAML) Temperatures donnees par ELEMENT =
  20. C= Sous-type 'TEMPERATURES' =
  21. C= CARA1 (MCHAML) Caracteristiques des materiaux =
  22. C= Sous-type 'CARACTERISTIQUES' =
  23. C= =
  24. C= RESULTAT : =
  25. C= ---------- =
  26. C= EPT1 (CHPOINT/MCHAML) Deformations d'origine thermique =
  27. C=======================================================================
  28.  
  29. SUBROUTINE EPTH
  30.  
  31. IMPLICIT INTEGER(I-N)
  32. IMPLICIT REAL*8 (A-H,O-Z)
  33.  
  34. -INC CCOPTIO
  35. -INC SMCHAML
  36. -INC SMCOORD
  37.  
  38. segact mcoord
  39. IPMODL=0
  40. IPIN =0
  41. IPCHA1=0
  42. IPCHA2=0
  43. IPCHE1=0
  44. IPCHE2=0
  45. IPEPTH=0
  46. IRET =0
  47.  
  48. C 1 - LECTURE DES ARGUMENTS DE L'OPERATEUR
  49. C ==========================================
  50. C 1.1 - Lecture OBLIGATOIRE du modele (IPMODL)
  51. C =====
  52. MOTERR(1:8)='MODELE'
  53. CALL MESLIR(-137)
  54. CALL LIROBJ('MMODEL ',IPMODL,1,IRet)
  55. IF (IERR.NE.0) RETURN
  56. CALL ACTOBJ('MMODEL ',IPMODL,1)
  57. C =====
  58. C 1.2 - Lecture OBLIGATOIRE du champ de caracteristiques (IPCHA1)
  59. C =====
  60. IPCHA1=0
  61. CALL LIROBJ('MCHAML ',IPIN,1,IRet)
  62. IF (IERR.NE.0) RETURN
  63. CALL ACTOBJ('MCHAML ',IPIN,1)
  64.  
  65. * AM 29/08/14 ON REDUIT SUR LE MODELE
  66. CALL REDUAF(IPIN,IPMODL,IPCHA1,0,IRE,KER)
  67. IF(IRE.NE.1) CALL ERREUR(KER)
  68. IF (IERR.NE.0) RETURN
  69.  
  70. C =====
  71. C 1.3 - Lecture OBLIGATOIRE du champ de temperatures donne par :
  72. C 1) un CHPOINT (IPCHPO) converti en MCHAML (IPCHE2)
  73. C ou 2) un MCHAML (IPCHA2) qui est duplique en IPCHE2
  74. C =====
  75. CALL LIROBJ('CHPOINT',IPCHPO,0,IRet)
  76. IF (IERR.NE.0) RETURN
  77. IF (IRet.NE.0) THEN
  78. CALL ACTOBJ('CHPOINT ',IPCHPO,1)
  79. IPCHE1=IPCHA1
  80. CALL CHAME1(0,IPMODL,IPCHPO,' ',IPCHE2,1)
  81. IF (IERR.NE.0) GOTO 10
  82.  
  83. ELSE
  84. C= 1.3.1 - Mise en ordre des MCHAML lus
  85. C 1 -> IPCHE1 = Caracteristiques, 2 -> IPCHE2 = Temperatures
  86. CALL LIROBJ('MCHAML ', IPIN,1,IRet)
  87. IF (IERR.NE.0) RETURN
  88. CALL ACTOBJ('MCHAML ',IPIN,1)
  89.  
  90. C CB 05/12/16 ON REDUIT SUR LE MODELE
  91. CALL REDUAF(IPIN,IPMODL,IPCHA2,0,IRE,KER)
  92. IF(IRE.NE.1) CALL ERREUR(KER)
  93. IF (IERR.NE.0) RETURN
  94.  
  95. CALL RNGCHA(IPCHA1,IPCHA2,'CARACTERISTIQUES','TEMPERATURES',
  96. . IPCHE1,IPCHE2)
  97. C= 1.3.2 - ERREUR si les sous-types ne sont pas corrects
  98. IF (IPCHE1.EQ.0.OR.IPCHE2.EQ.0) THEN
  99. CALL ERREUR(554)
  100. RETURN
  101. ENDIF
  102. C= 1.3.3 - Copie du MCHAML de temperatures pour la linearisation
  103. IPIN=IPCHE2
  104. CALL COPIE8(IPIN,IPCHE2)
  105. IF (IERR.NE.0) GOTO 10
  106. ENDIF
  107.  
  108. C 2 - LINEARISATION DES TEMPERATURES POUR LES NOEUDS MILIEUX
  109. C ============================================================
  110. CALL LINEAT(IPCHE2)
  111.  
  112. C 3 - CALCUL DU MCHAML DE DEFORMATIONS THERMIQUES
  113. C =================================================
  114. CALL EPTHP(IPMODL,IPCHE1,IPCHE2,IPEPTH,IRET)
  115.  
  116. C 4 - ECRITURE DU MCHAML RESULTAT
  117. C =================================
  118. IF (IRET.EQ.1) THEN
  119. CALL ACTOBJ('MCHAML ',IPEPTH,1)
  120. CALL ECROBJ('MCHAML ',IPEPTH)
  121. ENDIF
  122.  
  123. 10 CONTINUE
  124.  
  125. MCHELM=IPCHE2
  126. DO IA=1,IMACHE(/1)
  127. MCHAML=ICHAML(IA)
  128. DO IB=1,IELVAL(/1)
  129. MELVAL=IELVAL(IB)
  130. SEGSUP MELVAL
  131. ENDDO
  132. SEGSUP MCHAML
  133. ENDDO
  134. SEGSUP,MCHELM
  135.  
  136. END
  137.  
  138.  
  139.  
  140.  

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