Télécharger elasti.eso

Retour à la liste

Numérotation des lignes :

  1. C ELASTI SOURCE CB215821 18/09/21 21:15:41 9930
  2.  
  3. SUBROUTINE ELASTI
  4.  
  5. *_______________________________________________________________________
  6. *
  7. * OPERATEUR ELASTICITE
  8. *
  9. * SIG = ELAS MODL EPS MATER ( VA1 )
  10. * OU EN ELASTICITE LINEAIRE
  11. * EPS = ELAS MODL SIG MATER ( VA1 )
  12. *
  13. * MODL MODELE DE CALCUL,TYPE MMODEL
  14. * EPS CHAMP PAR ELEMENT DE DEFORMATIONS,TYPE MCHAML
  15. * SIG CHAMP PAR ELEMENT DE CONTRAINTES,TYPE MCHAML
  16. * MATER CHAMP PAR ELEMENT DE CARACTERISTIQUE,TYPE MCHAML
  17. * VA1 CHAMP PAR ELEMENT DE VARIABLES INTERNES,TYPE MCHAML
  18. *_______________________________________________________________________
  19. *
  20. IMPLICIT INTEGER(I-N)
  21. IMPLICIT REAL*8(A-H,O-Z)
  22. *
  23. -INC CCOPTIO
  24. *
  25. IPCHE1=0
  26. IPCHE2=0
  27. IPCHE3=0
  28. IPSTRS=0
  29. IRETOU=0
  30. IRET =0
  31. *
  32. * LECTURE DU MODELE
  33. *
  34. CALL LIROBJ('MMODEL',IPMODL,1,IRETOU)
  35. IF(IERR.NE.0) RETURN
  36. CALL ACTOBJ('MMODEL ',IPMODL,1)
  37. *
  38. * ON LIT LE 1-ER CHAMP/ELEMENT
  39. *
  40. CALL LIROBJ('MCHAML',IPIN,1,IRETOU)
  41. IF(IERR.NE.0) RETURN
  42. CALL ACTOBJ('MCHAML ',IPIN,1)
  43. CALL REDUAF(IPIN,IPMODL,IPCHE1,0,IR,KER)
  44. IF(IR .NE. 1) CALL ERREUR(KER)
  45. IF(IERR .NE. 0) RETURN
  46. *
  47. * LECTURE DU MCHAML DE MATERIAU
  48. *
  49. CALL LIROBJ('MCHAML',IPIN,1,IRETOU)
  50. IF(IERR.NE.0) RETURN
  51. CALL ACTOBJ('MCHAML ',IPIN,1)
  52. CALL REDUAF(IPIN,IPMODL,IPCHE2,0,IR,KER)
  53. IF(IR .NE. 1) CALL ERREUR(KER)
  54. IF(IERR .NE. 0) RETURN
  55. C
  56. C LECTURE DU MCHAML DE VARIABLES INTERNES
  57. C
  58. CALL LIROBJ('MCHAML',IPIN,0,IRETOU)
  59. IF (IERR.NE.0) RETURN
  60. IPCHE3 = 0
  61. IF (IRETOU .EQ. 1) THEN
  62. CALL ACTOBJ('MCHAML ',IPIN,1)
  63. CALL REDUAF(IPIN,IPMODL,IPCHE3,0,IR,KER)
  64. IF(IR .NE. 1) CALL ERREUR(KER)
  65. IF(IERR .NE. 0) RETURN
  66. ENDIF
  67. *
  68. * CALCUL DES CONTRAINTES OU DES DEFORMATIONS
  69. *
  70. CALL ELAS1 (IPMODL,IPCHE1,IPCHE2,IPCHE3, IPSTRS,IRET)
  71. IF (IERR .NE. 0) RETURN
  72. *
  73. CALL ACTOBJ('MCHAML ',IPSTRS,1)
  74. IF (IRET.EQ.1) CALL ECROBJ('MCHAML',IPSTRS)
  75.  
  76. RETURN
  77. END
  78.  
  79.  
  80.  
  81.  

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