Télécharger ecbpel.eso

Retour à la liste

Numérotation des lignes :

ecbpel
  1. C ECBPEL SOURCE BP208322 17/03/01 21:17:05 9325
  2. SUBROUTINE ECBPEL(SIG0,NSTRS,DEPST,VAR0,XMAT,NCOMAT,XCAR,ICARA,
  3. 1NVARI,SIGF,VARF,DEFP,MFR1,DDAUX,CMATE,VALMAT,VALCAR,N2EL,N2PTEL,
  4. 2 NBPGAU,IFOU,IB,IGAU,EPAIST,MELE,NPINT,NBGMAT,NELMAT,SECT,
  5. 3 LHOOK,TXR,XLOC,XGLOB,D1HOOK,ROTHOO,DDHOMU,CRIGI,DSIGT,KERRE,DT)
  6. C
  7. C ==================================================================
  8. C CE SOUS-PROGRAMME EST APPELE DANS "ECOUL2" VIA ECOU25.
  9. C IL PREPARE L'INTEGRATION DE LA FORMULE DE RELAXATION
  10. C DE CABLES DE PRECONTRAINTE SELON LA METHODE DU TEMPS
  11. C EQUIVALENT PRECONISEE PAR LE BPEL 91
  12. C
  13. C ENTREES:
  14. C -------
  15. C NSTRS = NBR. DE COMPOSANTES DES CONTR. OU DES DEFORM.
  16. C SIG0(NSTRS) = CONTR. AU DEBUT DU PAS D'INTEGRATION
  17. C DEPST(NSTRS) = INCREMENT DES DEFORM. CALCULE ELASTIQUEMENT
  18. C A PARTIR DE L'INCREMENT DES DEFORM. TOTALES
  19. C NVARI = NBR. DE VARIABLES INTERNES
  20. C VAR0(NVARI) = VARIABLES INTERNES AU DEBUT DU PAS D'INTEGRATION
  21. C CE TABLEAU NE CONTIENT QU'UN INDICE CORRESPONDANT A
  22. C - LA DEFORM. INELASTIQUE CUMULEE
  23. C NCOMAT = NBR. DE CARACTERISTIQUES MECANIQUES DU MATERIAU
  24. C XMAT(NCOMAT) = CARACTERISTIQUES MECANIQUES DU MATERIAU
  25. C MFR = INDICE DE LA FORMULATION MECANIQUE
  26. C ICARA = NBR. DE CARACT. GEOMETRIQUES DES ELEMENTS FINIS
  27. C XCAR(ICARA) = CARACT. GEOMETRIQUES DES ELEMENTS FINIS
  28. * DDAUX = MATRICE DE HOOKE ELASTIQUE
  29. * NSTRS = NBRE DE COMPOSANTES DES DEFORMATIONS
  30. * CMATE = NOM DU MATERIAU
  31. * VALMAT= TABLEAU DE CARACTERISTIQUES DU MATERIAU
  32. * VALCAR= TABLEAU DE CARACTERISTIQUES GEOMETRIQUES
  33. * N2EL = NBRE D ELEMENTS DANS SEGMENT DE HOOKE
  34. * N2PTEL= NBRE DE POINTS DANS SEGMENT DE HOOKE
  35. * IFOU = OPTION DE CALCUL
  36. * IB = NUMERO DE L ELEMENT COURANT
  37. * IGAU = NUMERO DU POINT COURANT
  38. * EPAIST= EPAISSEUR
  39. * NBPGAU= NBRE DE POINTS DE GAUSS
  40. * MELE = NUMERO DE L ELEMENT FINI
  41. * NPINT = NBRE DE POINTS D INTEGRATION
  42. * NBGMAT= NBRE DE POINTS DANS SEGMENT DE CARACTERISTIQUES
  43. * NELMAT= NBRE D ELEMENTS DANS SEGMENT DE CARACTERISTIQUES
  44. * SECT = SECTION
  45. * LHOOK = TAILLE DE LA MATRICE DE HOOKE
  46. * TXR,XLOC,XGLOB,D1HOOK,ROTHOO,DDHOMU,CRIGI = TABLEAUX UTILISES
  47. * POUR LE CALCUL DE LA MATRICE DE HOOKE
  48. C
  49. C SORTIES:
  50. C -------
  51. C SIGF(NSTRS)= CONTR. A LA FIN DU PAS D'INTEGRATION
  52. C VARF(NVARI)= VARIABLES INTERNES A LA FIN DU PAS D'INTEGRATION
  53. C DEFP(NSTRS)= INCREMENT DES DEFORM. PLASTIQUES A LA FIN DU PAS
  54. C D'INTEGRATION
  55. C KERRE = INDICE QUI REGIT LES ERREURS
  56. C = 77 SI LA DEFORM. PLAST. CUMULEE ENDOMMAGEE (2IEME VAR.
  57. C INT.) EST EN DEHORS DE LA COURBE DE TRACTION, DS.
  58. C LE CAS DE L'ECROUISSAGE ET DE L'ENDOMM. ISOTROPES.
  59. C CECI PEUT SE PRODUIRE SUITE A L'APPEL A "CRIDAM"
  60. C = 99 SI LA FORMULATION MECANIQUE N'EST PAS DISPONIBLE
  61. C POUR LE MODELE CONSIDERE OU S'IL Y A INCOMPATIBILITE
  62. C ENTRE MFR ET IFOUR
  63. C ==================================================================
  64. C ICI IL FAUT PROGRAMMER EN FORTRAN PUR
  65. C ===================================================================
  66. C
  67. IMPLICIT INTEGER(I-N)
  68. IMPLICIT REAL*8(A-H,O-Z)
  69.  
  70. -INC PPARAM
  71. -INC CCOPTIO
  72. DIMENSION SIG0(*),DEPST(*),VAR0(*),XMAT(*),XCAR(*),SIGF(*),
  73. & VARF(*),DEFP(*)
  74. DIMENSION RSIG0(6),RDSIGT(6),RDEFP(6),RSIGF(6),DSIGT(*)
  75. DIMENSION VALMAT(*),VALCAR(*)
  76. DIMENSION TXR(IDIM,*),CRIGI(12)
  77. DIMENSION DDAUX(LHOOK,*),DDHOMU(LHOOK,*)
  78. DIMENSION XLOC(3,3),XGLOB(3,3)
  79. DIMENSION D1HOOK(LHOOK,*),ROTHOO(LHOOK,*)
  80. CHARACTER*8 CMATE
  81. REAL*8 K1,K2,MU
  82. C
  83. C CALCUL DU TEMPS EQUIVALENT
  84. C
  85. EACIER = XMAT(1)
  86. AIRE = XCAR(1)
  87. TENS0 = SIG0(1)
  88. SIGP0 = (TENS0/AIRE) + (EACIER*DEPST(1))
  89. EPIN0 = VAR0(1)
  90. DSIGP0 = EPIN0*EACIER
  91. RO1000 = XMAT(5)
  92. FPRG = XMAT(6)
  93. TCHA = XMAT(7)
  94.  
  95. IF (RO1000 .LE. 2.5D0) THEN
  96. K1 = 6.D-3
  97. K2 = 1.1D0
  98. ELSE
  99. K1 = 8.D-3
  100. K2 = 1.25D0
  101. IF (RO1000 .GE. 8.D0) THEN
  102. K2 = 1.5D0
  103. ENDIF
  104. ENDIF
  105.  
  106. * WRITE(6,*) 'DT = ',DT
  107. * WRITE(6,*) 'DEPST(1) = ',DEPST(1)
  108. * WRITE(6,*) 'SIG0(1) = ',SIG0(1)
  109. * WRITE(6,*) 'VAR0(1) = ',VAR0(1)
  110. * WRITE(6,*) 'SIGP0 = ',SIGP0
  111. * WRITE(6,*) 'DSIGP0 = ',DSIGP0
  112.  
  113. ** WRITE(6,*) 'EACIER = ',EACIER
  114. ** WRITE(6,*) 'AIRE = ',AIRE
  115. ** WRITE(6,*) 'TENS0 = ',TENS0
  116. ** WRITE(6,*) 'SIGP0 = ',SIGP0
  117. ** WRITE(6,*) 'EPIN0 = ',EPIN0
  118. ** WRITE(6,*) 'DSIGP0 = ',DSIGP0
  119. ** WRITE(6,*) 'RO1000 = ',RO1000
  120. ** WRITE(6,*) 'FPRG = ',FPRG
  121. ** WRITE(6,*) 'TCHA = ',TCHA
  122. ** WRITE(6,*) 'K1 = ',K1
  123. ** WRITE(6,*) 'K2 = ',K2
  124.  
  125. CALL TEQUIV(K1,RO1000,TCHA,FPRG,K2,SIGP0,DSIGP0,TEQ)
  126.  
  127. * WRITE(6,*) 'TEQ = ',TEQ
  128. MU = (SIGP0+DSIGP0)/FPRG
  129.  
  130. * WRITE(6,*) 'MU = ',MU
  131. * WRITE(6,*) 'DT = ',DT
  132.  
  133. DEPIN0 = (K1*RO1000*((24.D0*(TEQ+DT-TCHA)/1.D3)
  134. & **(3.D0*(1.D0-MU)/4.D0))*
  135. & (EXP((10.D0*MU-7.5D0)/K2))*(SIGP0+DSIGP0) - DSIGP0)
  136. & /EACIER
  137.  
  138. DELAS = DEPST(1) - DEPIN0
  139. DEFP(1) = DEPIN0
  140. VARF(1) = VAR0(1) + DEFP(1)
  141. * SIGF(1) = (AIRE*SIGP0) + (EACIER*AIRE*DEFP(1))
  142. * SIGF(1) = AIRE*SIGP0
  143. SIGF(1) = SIG0(1) + AIRE*EACIER*DELAS
  144. SIGPF = SIGF(1)/AIRE
  145.  
  146. * WRITE(6,*) 'DEFP(1) = ',DEFP(1)
  147. * WRITE(6,*) 'VARF(1) = ',VARF(1)
  148. * WRITE(6,*) 'SIGF(1) = ',SIGF(1)
  149. * WRITE(6,*) 'SIGPF = ',SIGPF
  150.  
  151. RETURN
  152. END
  153.  
  154.  
  155.  
  156.  

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