5 & (npoin3,npoin2,nplan,wattemp,o2satu,demben,formk2,k1,k44,k22,
6 & photo,resp,tn,texp,timp,t31,t32,t21,hprop,zprop,un,vn)
57 & ind_t,ind_o2,ind_ol,ind_nh4
66 INTEGER ,
INTENT(IN ) :: npoin2,npoin3,nplan
67 INTEGER ,
INTENT(IN ) :: formk2
68 DOUBLE PRECISION ,
INTENT(IN ) :: demben,wattemp
69 DOUBLE PRECISION ,
INTENT(IN ) :: photo,resp,k1,k44
70 DOUBLE PRECISION ,
INTENT(INOUT) :: o2satu,k22
71 TYPE(bief_obj) ,
INTENT(IN ) :: tn,hprop,un,vn,zprop
72 TYPE(bief_obj) ,
INTENT(INOUT) :: texp,timp,t31,t32,t21
78 DOUBLE PRECISION,
PARAMETER :: eps=1.d-3
79 DOUBLE PRECISION,
PARAMETER :: corr1=1.065d0
80 DOUBLE PRECISION,
PARAMETER :: corr2=1.0241d0
81 DOUBLE PRECISION :: bencorr,pmoinr,conv_k1,conv_k44
82 DOUBLE PRECISION :: power
92 IF( ind_t.GT.0 ) power=tn%ADR(ind_t)%P%R(i)-20.d0
95 t32%R(i)=bencorr*(corr1**power)
102 CALL os(
'X=C ',x=t21,c=o2satu )
112 CALL reaer(formk2,
k2,k22,npoin2,nplan,un,vn,hprop,eps)
136 texp%ADR(ind_o2)%P%R(j) = texp%ADR(ind_o2)%P%R(j) +
137 & t31%R(j)*
k2%R(i)*max((t21%R(i)-tn%ADR(ind_o2)%P%R(j)),0.d0) -
139 & t32%R(i)/max(eps,zprop%R(j))
144 CALL os(
'X=X+C ',x=texp%ADR(ind_o2)%P,c=pmoinr)
148 CALL os(
'X=X+CY ',x=texp%ADR(ind_o2)%P,y=tn%ADR(ind_ol)%P,
150 CALL os(
'X=X+CY ',x=texp%ADR(ind_o2)%P,y=tn%ADR(ind_nh4)%P,
160 CALL os(
'X=X+C ',x=timp%ADR(ind_ol)%P,c=conv_k1)
165 CALL os(
'X=X+C ',x=timp%ADR(ind_nh4)%P,c=conv_k44)
double precision, parameter sectoday
type(bief_obj), target k2
subroutine reaer(FORMK2, K2, K22, NPOIN2, NPLAN, UN, VN, H, EPS)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
subroutine satur_o2(SATO2, FORMCS, WATTEMP, EPS)