Télécharger defpou.eso

Retour à la liste

Numérotation des lignes :

defpou
  1. C DEFPOU SOURCE OF166741 25/02/21 21:15:50 12166
  2. SUBROUTINE DEFPOU(MFR,MELE,MELEME,IB,WRK4,IVASTF)
  3. *
  4. ****************************************************
  5. * ENTREES
  6. ****************************************************
  7. *
  8. * MFR : formulation de l'élément
  9. * MELE : numéro élément fini
  10. * MELEME: pointeur sur le maillage
  11. * NBNN : nombre de noeuds par élément (WRK4)
  12. * IB : numéro de l'élément
  13. * IVASTF: pointeur sur un segment mptval de contraintes
  14. *
  15. ****************************************************
  16. * SORTIES
  17. ****************************************************
  18. *
  19. * XE : coordonnées des points de l'élément (WRK4)
  20. *
  21. ****************************************************
  22. IMPLICIT INTEGER(I-N)
  23. IMPLICIT REAL*8(A-H,O-Z)
  24.  
  25. -INC PPARAM
  26. -INC CCOPTIO
  27.  
  28. -INC SMCHAML
  29. -INC SMELEME
  30. -INC SMCOORD
  31.  
  32. -INC TMPTVAL
  33.  
  34. SEGMENT WRK4
  35. REAL*8 XE(3,NBNN)
  36. ENDSEGMENT
  37. c
  38. c special poutres et tuyaux sauf timoschenko
  39. c
  40. IF((MFR.EQ.7.OR.MFR.EQ.13).AND.MELE.NE.84) THEN
  41. NBNN=XE(/2)
  42. CALL DOXE(XCOOR,IDIM,NBNN,NUM,IB,XE)
  43. XL=SQRT ( (XE(1,2)-XE(1,1))**2 +
  44. & (XE(2,2)-XE(2,1))**2 +
  45. & (XE(3,2)-XE(3,1))**2 )
  46. MPTVAL=IVASTF
  47. MELVAL=IVAL(6)
  48. SIG16=VELCHE(1,IB)
  49. SIG26=VELCHE(2,IB)
  50. MELVAL=IVAL(2)
  51. VELCHE(1,IB)=(SIG16 - SIG26)/XL
  52. VELCHE(2,IB)=VELCHE(1,IB)
  53. MELVAL=IVAL(5)
  54. SIG15=VELCHE(1,IB)
  55. SIG25=VELCHE(2,IB)
  56. MELVAL=IVAL(3)
  57. VELCHE(1,IB)=(SIG25 - SIG15)/XL
  58. VELCHE(2,IB)=VELCHE(1,IB)
  59. ENDIF
  60.  
  61. RETURN
  62. END
  63.  
  64.  
  65.  

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