Télécharger wdtt3d.eso

Retour à la liste

Numérotation des lignes :

wdtt3d
  1. C WDTT3D SOURCE PV090527 23/02/07 06:18:20 11589
  2. subroutine wdtt3d(wcsh0,wcshf,tdtt,mdtt,wdtt,pdtt,CTHv,
  3. # teta1,teta2,pw,dt,CDTT,pwcsh0,pwcshf,thetaref,err1)
  4.  
  5. c calcul du volume d eau dans les CSH et du coeff de DTT
  6. c cf. thèse Florent Manzoni
  7. implicit real*8 (a-h,o-z)
  8. implicit integer (i-n)
  9.  
  10. c variables externes
  11. real*8 wcsh0,wcshf,tdtt,mdtt,wdtt,CTHv,CDTT,teta1,teta2,pw,dt
  12. real*8 pdtt,pwcsh0,pwcshf
  13. integer err1
  14.  
  15. c variables locales
  16. real*8 T,T0,T1,T2,T3,T4,rhow_ref,rhow
  17. real*8 a1,a2,a3,a4,a5
  18. parameter (T0=273.15d0,T1=269.017d0,T2=574.797d0,T3=722.86d0,
  19. # T4=342.349,rhow_ref=999.975d0,
  20. # a1=-3.983035d0,a2=301.797d0,a3=522528.9d0,a4=69.34881d0,
  21. # a5=999.974950d0)
  22. real*8 Tini,Tfin,rhow0,rhowf,mn0,mnf,mn00,xt,pwcsh,Tmoy,thetaref
  23. real*8 TREF,mnm,rhowm,wcshm
  24.  
  25. c wcsh0,wcshf : volume d eau
  26. c tdtt : temps caracteristique à la temperature de ref
  27. c mdtt : module de biot inter CSH
  28. c wdtt : volume d eau de reference
  29. c CTHv : coeff d activation de la cinetique de transfert par la viscosite de l eau
  30. c le même que pour le fluage propre
  31. c CDTT : coeff hydrique pour la DTT se substituant à CW pour la partie DTT
  32. c teta1,teta2: temperatures (celcius)
  33. c pw : pression capillaire fin de pas
  34. c dt : pas de temps
  35.  
  36. c passage des temperatures en Kelvin
  37. Tini=teta1+T0
  38. Tfin=teta2+T0
  39. Tmoy=0.5d0*(Tini+Tfin)
  40. Tref=thetaref+T0
  41. c calcul de la masse volumique de l'eau en fonction de la temparature
  42. c rhow0=rhow_ref*(1.d0-((Tini-T2)*(Tini-T1)**2)/((T3**2)*(Tini-T4)))
  43. c rhowf=rhow_ref*(1.d0-((Tfin-T2)*(Tfin-T1)**2)/((T3**2)*(Tfin-T4)))
  44. rhow0=a5*(1.d0-((teta1+a2)*(teta1+a1)**2)/(a3*(teta1+a4)))
  45. rhowf=a5*(1.d0-((teta2+a2)*(teta2+a1)**2)/(a3*(teta2+a4)))
  46. rhowm=0.5d0*(rhow0+rhowf)
  47. c print*,'wdtt3d 1:',tini,tfin,rhow0,rhowf
  48.  
  49. c masse d eau initiale
  50. mn0=wcsh0*rhow0
  51. c masse d eau fin de pas
  52. if((tdtt.gt.0.).and.(mdtt.gt.0.)) then
  53. c masse d eau a l infini
  54. mn00=rhowf*(wdtt+pw/mdtt)
  55. c fonction du temps
  56. xt=exp(-dt*CTHv/tdtt)
  57. c
  58. c print*,'wdtt3d 2:',dt,CTHv,tdtt
  59. c masse d eau fin de pas
  60. mnf=mn0*xt+(1.d0-xt)*mn00
  61. c masse moyenne
  62. if(dt.gt.0.) then
  63. mnm=mn00+(tdtt/dt/CTHv)*(mn0-mn00)*(1.0d0-xt)
  64. else
  65. mnm=mn0
  66. end if
  67. c volume d eau fin de pas
  68. wcshf=mnf/rhowf
  69. c moyenne
  70. wcshm=mnm/rhowm
  71. c pression dans les csh en fin de pas
  72. pwcshf=mdtt*(wcshf-wdtt)
  73. c pression moyenne pendant le pas
  74. pwcsh=mdtt*(wcshm-wdtt)
  75. c coeff hydrique pour la deformation thermique transitoire
  76. if(pwcsh.lt.pw) then
  77. CDTT=0.d0
  78. else
  79. if(pdtt.ne.0.) then
  80. CDTT=(pwcsh-pw)/pdtt
  81. else
  82. print*,'Il faut aussi donner PDTT dpour wdttt3d'
  83. CDTT=0.d0
  84. err1=1
  85. end if
  86. end if
  87. else
  88. c pas de surpression dans les CSH
  89. wcshf=wdtt
  90. CDTT=0.d0
  91. c interfeuillet a pression capillaire
  92. pwcsh=pw
  93. * ajout pv
  94. pwcshf=pw
  95. end if
  96. c print*,'WDTT3D CDTT=',CDTT
  97. return
  98. end
  99.  
  100.  
  101.  
  102.  
  103.  

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