Télécharger epth.eso

Retour à la liste

Numérotation des lignes :

  1. C EPTH SOURCE CB215821 18/09/21 21:15:45 9930
  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.  
  36. IPMODL=0
  37. IPIN =0
  38. IPCHA1=0
  39. IPCHA2=0
  40. IPCHE1=0
  41. IPCHE2=0
  42. IPEPTH=0
  43. IRET =0
  44.  
  45. C 1 - LECTURE DES ARGUMENTS DE L'OPERATEUR
  46. C ==========================================
  47. C 1.1 - Lecture OBLIGATOIRE du modele (IPMODL)
  48. C =====
  49. MOTERR(1:8)='MODELE'
  50. CALL MESLIR(-137)
  51. CALL LIROBJ('MMODEL',IPMODL,1,IRet)
  52. IF (IERR.NE.0) RETURN
  53. CALL ACTOBJ('MMODEL ',IPMODL,1)
  54. C =====
  55. C 1.2 - Lecture OBLIGATOIRE du champ de caracteristiques (IPCHA1)
  56. C =====
  57. IPCHA1=0
  58. CALL LIROBJ('MCHAML',IPIN,1,IRet)
  59. IF (IERR.NE.0) RETURN
  60. CALL ACTOBJ('MCHAML ',IPIN,1)
  61.  
  62. * AM 29/08/14 ON REDUIT SUR LE MODELE
  63. CALL REDUAF(IPIN,IPMODL,IPCHA1,0,IRE,KER)
  64. IF(IRE.NE.1) CALL ERREUR(KER)
  65. IF (IERR.NE.0) RETURN
  66.  
  67. C =====
  68. C 1.3 - Lecture OBLIGATOIRE du champ de temperatures donne par :
  69. C 1) un CHPOINT (IPCHPO) converti en MCHAML (IPCHE2)
  70. C ou 2) un MCHAML (IPCHA2) qui est duplique en IPCHE2
  71. C =====
  72. CALL LIROBJ('CHPOINT',IPCHPO,0,IRet)
  73. IF (IERR.NE.0) RETURN
  74. IF (IRet.NE.0) THEN
  75. CALL ACTOBJ('CHPOINT ',IPCHPO,1)
  76. IPCHE1=IPCHA1
  77. CALL CHAME1(0,IPMODL,IPCHPO,' ',IPCHE2,1)
  78. IF (IERR.NE.0) GOTO 10
  79. ELSE
  80. C= 1.3.1 - Mise en ordre des MCHAML lus
  81. C 1 -> IPCHE1 = Caracteristiques, 2 -> IPCHE2 = Temperatures
  82. CALL LIROBJ('MCHAML', IPIN,1,IRet)
  83. IF (IERR.NE.0) RETURN
  84. CALL ACTOBJ('MCHAML ',IPIN,1)
  85.  
  86. C CB 05/12/16 ON REDUIT SUR LE MODELE
  87. CALL REDUAF(IPIN,IPMODL,IPCHA2,0,IRE,KER)
  88. IF(IRE.NE.1) CALL ERREUR(KER)
  89. IF (IERR.NE.0) RETURN
  90.  
  91. CALL RNGCHA(IPCHA1,IPCHA2,'CARACTERISTIQUES','TEMPERATURES',
  92. . IPCHE1,IPCHE2)
  93. C= 1.3.2 - ERREUR si les sous-types ne sont pas corrects
  94. IF (IPCHE1.EQ.0.OR.IPCHE2.EQ.0) THEN
  95. CALL ERREUR(554)
  96. RETURN
  97. ENDIF
  98. C= 1.3.3 - Copie du MCHAML de temperatures pour la linearisation
  99. CALL ECROBJ('MCHAML',IPCHE2)
  100. CALL COPIER
  101. CALL LIROBJ('MCHAML',IPCHE2,1,IRet)
  102. IF (IERR.NE.0) GOTO 10
  103. ENDIF
  104.  
  105. C 2 - LINEARISATION DES TEMPERATURES POUR LES NOEUDS MILIEUX
  106. C ============================================================
  107. CALL LINEAT(IPCHE2)
  108.  
  109. C 3 - CALCUL DU MCHAML DE DEFORMATIONS THERMIQUES
  110. C =================================================
  111. CALL EPTHP(IPMODL,IPCHE1,IPCHE2,IPEPTH,IRET)
  112.  
  113. C 4 - ECRITURE DU MCHAML RESULTAT
  114. C =================================
  115. IF (IRET.EQ.1) THEN
  116. CALL ACTOBJ('MCHAML ',IPEPTH,1)
  117. CALL ECROBJ('MCHAML ',IPEPTH)
  118. ENDIF
  119. 10 CALL DTCHAM(IPCHE2)
  120.  
  121. RETURN
  122. END
  123.  
  124.  
  125.  

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