2 SUBROUTINE calcs2d_micropol
5 & (npoin,tn,texp,timp,hprop,cf,un,vn,
63 & ro0,kdesorp,ccsedim,
64 & ind_ss,ind_sf,ind_c,ind_css,ind_csf
72 INTEGER ,
INTENT(IN ) :: npoin
73 TYPE(bief_obj) ,
INTENT(IN ) :: tn,hprop,cf,un,vn
74 TYPE(bief_obj) ,
INTENT(INOUT) :: texp,t1,t2,t3,t4,timp
79 DOUBLE PRECISION,
PARAMETER :: eps=1.d-3
80 DOUBLE PRECISION :: cc
95 CALL depos_fx(t2,t1,tn%ADR(ind_ss)%P,
taus,
vitchu,npoin)
99 CALL os (
'X=C ', x=t3,c=1.d0)
104 CALL erosion_fx(t3,t1,tn%ADR(ind_sf)%P,
taur,
ero,1.d-10,npoin)
113 CALL os (
'X=Y-Z ', x=t1, y=t3,z=t2 )
114 CALL ovd(
'X=X+CY/Z', texp%ADR(ind_ss)%P%R,t1%R,hprop%R,
115 & 1.d0, npoin,2,0.d0,eps )
120 CALL os (
'X=Y-Z ', x=t1,y=t2,z=t3 )
121 CALL os (
'X=X+Y ', x=texp%ADR(ind_sf)%P, y=t1 )
128 CALL os(
'X=X+CY ' ,x=timp%ADR(ind_c)%P,y=hprop,c=-ccsedim)
130 CALL os(
'X=CY ' ,x=t1,y=tn%ADR(ind_css)%P,c=kdesorp )
132 CALL os(
'X=X+CYZ ' ,x=t1,y=tn%ADR(ind_c)%P,
133 & z=tn%ADR(ind_ss)%P ,c=cc )
134 CALL os(
'X=X+Y ' ,x=texp%ADR(ind_c)%P,y=t1 )
140 CALL os(
'X=X+CY ' ,x=timp%ADR(ind_css)%P,y=hprop,c=-ccsedim)
142 CALL os(
'X=X-Y ' ,x=texp%ADR(ind_css)%P,y=t1 )
149 CALL os(
'X=Y ' ,x=t1,y=t3)
150 CALL ovd(
'X=CXY/Z ' ,t1%R,tn%ADR(ind_csf)%P%R,tn%ADR(ind_sf)%P%R,
151 & 1.d0, npoin,2,0.d0,eps)
153 CALL os(
'X=X-YZ ' ,x=t1,y=t4,z=tn%ADR(ind_css)%P)
154 CALL ovd(
'X=X+CY/Z', texp%ADR(ind_css)%P%R,t1%R,hprop%R,
155 & 1.d0, npoin,2,0.d0,eps )
167 CALL os(
'X=X+CY ' ,x=timp%ADR(ind_csf)%P,y=hprop,c=-ccsedim)
169 CALL os(
'X=X-Y ' ,x=texp%ADR(ind_csf)%P,y=t1)
subroutine taub_waqtel(CF, DENSITY, TAUB, NPOIN, UN, VN)
subroutine ovd(OP, X, Y, Z, C, NPOIN, IOPT, D, EPS)
double precision cdistrib
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)