Télécharger epth.eso

Retour à la liste

Numérotation des lignes :

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

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