Télécharger comrot.eso

Retour à la liste

Numérotation des lignes :

comrot
  1. C COMROT SOURCE PV 17/12/08 21:16:51 9660
  2.  
  3. SUBROUTINE COMROT(WRK53,IB,IPTR1,MWRKXE,WRK54)
  4. *
  5. **********************************************************
  6. * ENTREES
  7. **********************************************************
  8. *
  9. * CMATE : nom du matériau élastique
  10. * MFR : formulation de l'élément
  11. * NBBN : nombre de noeuds de l'élément
  12. * IB : numéro de l'élément
  13. * MELE : numéro élément fini
  14. * IPTR1 : pointeur sur un segment MINTE2
  15. *
  16. **********************************************************
  17. * SORTIES
  18. **********************************************************
  19. * TXR : cosinus directeurs des axes locaux de l'élément massif
  20. * (WTRAV) a remplir si IPTR1 n'est pas NUL !
  21. *
  22. **********************************************************
  23. *
  24. IMPLICIT INTEGER(I-N)
  25. IMPLICIT REAL*8(A-H,O-Z)
  26. *
  27.  
  28. -INC PPARAM
  29. -INC CCOPTIO
  30. *
  31. -INC SMINTE
  32. -INC DECHE
  33. *
  34. SEGMENT MWRKXE
  35. REAL*8 XEL(3,NBNN)
  36. ENDSEGMENT
  37. c
  38. c calcul des axes locaux
  39. c
  40. IF (IPTR1.GT.0) THEN
  41. C* IF((CMATE.EQ.'ORTHOTRO'.OR.CMATE.EQ.'ANISOTRO'.OR.
  42. C* & CMATE.EQ.'UNIDIREC').AND.(MFR.EQ.1
  43. C* & .OR.MFR.EQ.31.OR.MFR.EQ.33)) THEN
  44. MINTE2=IPTR1
  45. NBSH=MINTE2.SHPTOT(/2)
  46. NBNN = XEL(/2)
  47. CALL RLOCAL(XEL,MINTE2.SHPTOT,NBSH,NBNN,TXR)
  48. if (nbsh.eq.-1) then
  49. call erreur(525)
  50. return
  51. endif
  52. ENDIF
  53. *
  54. CPPU IF(LUNI1)THEN
  55. CPPU NBNN = XEL(/2)
  56. CPPU NLG=NUMGEO(MELE)
  57. CPPU CALL RESHPT(1,NBNN,NLG,MELE,0,IPTR1,IRT1)
  58. CPPU MINTE2=IPTR1
  59. CPPU SEGACT MINTE2
  60. CPPU NBSH=MINTE2.SHPTOT(/2)
  61. CPPU CALL RLOCAL (XEL,MINTE2.SHPTOT,NBSH,NBNN,TXR)
  62. CPPU ENDIF
  63. *
  64. RETURN
  65. END
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  

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