5 &(npoin,dts,elay,dzf_tass,t2,lt,xmvs,xmve,nomblay,
6 & es,conc_vase,ms_vase,xwc,coef_n,conc_gel,conc_max)
56 INTEGER,
INTENT(IN) :: NPOIN
57 INTEGER,
INTENT(IN) :: LT,NOMBLAY
58 DOUBLE PRECISION,
INTENT(IN) :: DTS
59 DOUBLE PRECISION,
INTENT(IN) :: XMVS,XMVE
60 type(bief_obj),
INTENT(INOUT) :: dzf_tass,elay,t2
61 DOUBLE PRECISION,
INTENT(INOUT) :: MS_VASE(npoin,nomblay)
62 DOUBLE PRECISION,
INTENT(INOUT) :: ES(npoin,nomblay)
63 DOUBLE PRECISION,
INTENT(IN) :: CONC_VASE(nomblay)
64 DOUBLE PRECISION,
INTENT(IN) :: XWC
65 DOUBLE PRECISION,
INTENT(IN) :: COEF_N,CONC_GEL,CONC_MAX
73 DOUBLE PRECISION SIG_EFF(
nlaymax)
88 t2%R(i)=t2%R(i)+es(i,j)
99 diffu(j)=11.55d0*(conc_vase(j)/(xmvs*0.0296d0))**12.d0*
106 sig_eff(j)=119033.d0*(conc_vase(j)/xmvs)**14.d0
113 ksed(j)=xwc*(1.d0-conc_vase(j)/xmvs)*
114 & (1.d0-(conc_vase(j)/conc_gel))**coef_n/
115 & ((xmvs-xmve)*(conc_vase(j)/xmvs)/xmve)
117 kconso(j)=xwc*(1.d0-conc_vase(j)/xmvs)*
118 & (1.d0-(conc_vase(j)/conc_max))**coef_n/
119 & ((xmvs-xmve)*(conc_vase(j)/xmvs)/xmve)
121 IF (conc_vase(j).GT.conc_gel)
THEN 125 IF ((es(i,j+1) + es(i,j)).GT.1.d-8)
THEN 127 & kconso(j) * conc_vase(j) * (1.d0/xmvs - 1.d0/xmve)
128 & + diffu(j)/conc_vase(j)*
129 & (conc_vase(j+1)-conc_vase(j))/
130 & (0.5d0 * (es(i,j+1) + es(i,j)))
143 v_s(j) = ksed(j)*conc_vase(j)*(1.d0/xmvs-1.d0/xmve)
148 IF (v_s(j).GT.0.d0) v_s(j) = 0.d0
157 & (v_s(j)-v_s(j+1))*conc_vase(j+1)*conc_vase(j)/
158 & (conc_vase(j+1)-conc_vase(j))
159 IF (flux(j).GT.0.d0) flux(j) = 0.d0
167 IF ((ms_vase(i,1)+dts*flux(1)).LT.0.d0)
THEN 168 flux(1) = -ms_vase(i,1)/dts
171 IF ((ms_vase(i,j)-dts*(flux(j-1)-flux(j))).LT.0.d0)
THEN 172 flux(j) = -ms_vase(i,j)/dts + flux(j-1)
176 ms_vase(i,1)=ms_vase(i,1)+dts*flux(1)
179 ms_vase(i,j) = ms_vase(i,j) - dts * (flux(j-1)-flux(j))
186 es(i,j) = ms_vase(i,j) / conc_vase(j)
187 elay%R(i)=elay%R(i) + es(i,j)
190 dzf_tass%R(i)=elay%R(i)-t2%R(i)
subroutine tassement_2(NPOIN, DTS, ELAY, DZF_TASS, T2, LT, XMVS, XMVE, NOMBLAY, ES, CONC_VASE, MS_VASE, XWC, COEF_N, CONC_GEL, CONC_MAX)
integer, parameter nlaymax