Télécharger vmises.eso

Retour à la liste

Numérotation des lignes :

vmises
  1. C VMISES SOURCE PV 21/04/09 21:15:09 10946
  2.  
  3. C=======================================================================
  4. C= V M I S E S =
  5. C= ----------- =
  6. C= =
  7. C= OPERATEUR CAST3M "VMISES" : =
  8. C= --------------------------- =
  9. C= CHAM1 = 'VMIS' MODL1 SIG1 ( CAR1 ) ; =
  10. C= =
  11. C= Cet operateur sert a calculer les contraintes de Von Mises. =
  12. C= =
  13. C= ARGUMENTS : =
  14. C= ----------- =
  15. C= MODL1 (MMODEL) Modele associe a la structure etudiee =
  16. C= SIG1 (MCHAML) Champ de contraintes =
  17. C= CAR1 (MCHAML) Caracteristiques geometriques (facultatif) =
  18. C= Sous-type 'CARACTERISTIQUES' =
  19. C= =
  20. C= RESULTAT : =
  21. C= ---------- =
  22. C= CHAM1 (MCHAML) Contrainte equivalente de Von Mises =
  23. C=======================================================================
  24.  
  25. SUBROUTINE VMISES
  26.  
  27. IMPLICIT INTEGER(I-N)
  28. IMPLICIT REAL*8 (A-H,O-Z)
  29.  
  30.  
  31. -INC PPARAM
  32. -INC CCOPTIO
  33.  
  34. C 1 - LECTURE DES ARGUMENTS DE L'OPERATEUR
  35. C ==========================================
  36. C 1.1 - Lecture OBLIGATOIRE du modele (IPMODL)
  37. C =====
  38. CALL LIROBJ('MMODEL ',IPMODL,1,iOK)
  39. CALL ACTOBJ('MMODEL ',IPMODL,1)
  40. IF (IERR.NE.0) RETURN
  41.  
  42. C =====
  43. C 1.2 - Lecture OBLIGATOIRE du champ de contraintes (IPCHA1)
  44. C =====
  45. CALL LIROBJ('MCHAML ',IPIN,1,iOK)
  46. CALL ACTOBJ('MCHAML ',IPIN,1)
  47. IF (IERR.NE.0) RETURN
  48. CALL REDUAF(IPIN,IPMODL,IPCHA1,0,IR,KER)
  49. IF(IR .NE. 1) CALL ERREUR(KER)
  50. IF(IERR .NE. 0) RETURN
  51. C =====
  52. C 1.3 - Lecture FACULTATIVE des caracteristiques geometriques (IPCHA2)
  53. C =====
  54. CALL LIROBJ('MCHAML ',IPIN,0,iOK)
  55. IF (IERR.NE.0) RETURN
  56. IPCHA2=0
  57. IF (iOK .EQ. 1) THEN
  58. CALL ACTOBJ('MCHAML ',IPIN,1)
  59. CALL REDUAF(IPIN,IPMODL,IPCHA2,0,IR,KER)
  60. IF(IR .NE. 1) CALL ERREUR(KER)
  61. IF(IERR .NE. 0) RETURN
  62. ENDIF
  63. C =====
  64. C 1.4 - Mise en ordre des MCHAML lus
  65. C 1 -> IPCHE1 = Contraintes, 2 -> IPCHE2 = Carac. geom.
  66. C =====
  67. IPCHE1=0
  68. IPCHE2=0
  69. if (ipcha2.ne.0) then
  70. CALL RNGCHA(IPCHA1,IPCHA2,'CONTRAINTES','CARACTERISTIQUES',
  71. . IPCHE1,IPCHE2)
  72. else
  73. ipche1 = ipcha1
  74. endif
  75. IF (IERR.NE.0) RETURN
  76. * Si presence d'un champ de caracteristiques, l'autre est de contraintes
  77. if (ipche2.ne.0) ipche1=ipcha1+ipcha2-ipche2
  78.  
  79.  
  80. C 2 - CALCUL DU MCHAML DE CONTRAINTE DE VON MISES
  81. C =================================================
  82. iConv=0
  83. isouc=0
  84. CALL VMISPO(IPMODL,IPCHE1,IPCHE2,iConv,IPCHE3,iRet,isouc)
  85.  
  86. C 3 - ECRITURE DU MCHAML RESULTAT
  87. C =================================
  88. IF (iRet.EQ.1) THEN
  89. CALL ACTOBJ('MCHAML ',IPCHE3,1)
  90. CALL ECROBJ('MCHAML ',IPCHE3)
  91. ENDIF
  92.  
  93. END
  94.  
  95.  
  96.  
  97.  

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