12 #include "dimensions.h"
19 INTEGER iq_vap, iq_liq
22 REAL seuil_vap, seuil_liq
32 REAL zx_defau, zx_abc, zx_pump(
ip1jmp1), pompe
56 zx_defau_diag(:,:,:)=0.0
57 q_follow(:,:,1:2)=q(:,:,1:2)
60 if (seuil_liq - q(i,k,iq_liq) .gt. 0.d0 )
then
63 zx_defau_diag(i,k,iq_liq)=amax1
64 : ( seuil_liq - q(i,k,iq_liq), 0.0 )
67 q(i,k,iq_vap) = q(i,k,iq_vap) + q(i,k,iq_liq) - seuil_liq
68 q(i,k,iq_liq) = seuil_liq
81 if ( seuil_vap - q(i,k,iq) .gt. 0.d0 )
then
84 zx_defau_diag(i,k,iq)=amax1( seuil_vap - q(i,k,iq), 0.0 )
87 q(i,k-1,iq) = q(i,k-1,iq) - ( seuil_vap - q(i,k,iq) ) *
88 & deltap(i,k) / deltap(i,k-1)
98 zx_pump(i) = amax1( 0.0, seuil_vap - q(i,1,iq) )
99 q(i,1,iq) = amax1( q(i,1,iq), seuil_vap )
101 pompe = ssum(
ip1jmp1,zx_pump,1)
102 IF (imprim.LE.500 .AND. pompe.GT.0.0)
THEN
103 WRITE(6,
'(1x,"ATT!:on pompe de l eau au sol",e15.7)') pompe
105 IF (zx_pump(i).GT.0.0)
THEN
107 print*,
'QMINIMUM: en ',i,zx_pump(i)
122 if (zx_pump(i).gt.0.0)
then
123 q_follow(i,1,iq_vap)=q_follow(i,1,iq_vap)+zx_pump(i)
131 if (zx_defau_diag(i,k,iq_vap).gt.0.0)
then
134 q(i,k,
iqiso(ixt,iq_vap))=q(i,k,
iqiso(ixt,iq_vap))
135 : +zx_defau_diag(i,k,iq_vap)
136 : *q(i,k-1,
iqiso(ixt,iq_vap))/q_follow(i,k-1,iq_vap)
139 q(i,k-1,
iqiso(ixt,iq_vap))=q(i,k-1,
iqiso(ixt,iq_vap))
140 : -zx_defau_diag(i,k,iq_vap)
141 : *deltap(i,k)/deltap(i,k-1)
142 : *q(i,k-1,
iqiso(ixt,iq_vap))/q_follow(i,k-1,iq_vap)
145 q_follow(i,k,iq_vap)= q_follow(i,k,iq_vap)
146 : +zx_defau_diag(i,k,iq_vap)
147 q_follow(i,k-1,iq_vap)= q_follow(i,k-1,iq_vap)
148 : -zx_defau_diag(i,k,iq_vap)
149 : *deltap(i,k)/deltap(i,k-1)
163 if (zx_defau_diag(i,k,iq_liq).gt.0.0)
then
167 q(i,k,
iqiso(ixt,iq_liq))=q(i,k,
iqiso(ixt,iq_liq))
168 : +zx_defau_diag(i,k,iq_liq)
169 : *q(i,k,
iqiso(ixt,iq_vap))/q_follow(i,k,iq_vap)
171 q(i,k,
iqiso(ixt,iq_vap))=q(i,k,
iqiso(ixt,iq_vap))
172 : -zx_defau_diag(i,k,iq_liq)
173 : *q(i,k,
iqiso(ixt,iq_vap))/q_follow(i,k,iq_vap)
175 q_follow(i,k,iq_liq)= q_follow(i,k,iq_liq)
176 : +zx_defau_diag(i,k,iq_liq)
177 q_follow(i,k,iq_vap)= q_follow(i,k,iq_vap)
178 : -zx_defau_diag(i,k,iq_liq)
!$Header llmm1 INTEGER ip1jmp1
logical, save ok_iso_verif
!$Id Turb_fcg_gcssold get_uvd hqturb_gcssold endif!large scale llm day day1 day day1 *dt_toga endif!time annee_ref dt_toga u_toga vq_toga w_prof vq_prof llm day day1 day day1 *dt_dice endif!time annee_ref dt_dice swup_dice vg_dice omega_dice tg_prof vg_profd w_profd omega_profd!do llm!print llm l llm
integer, dimension(:,:), allocatable, save iqiso
subroutine qminimum(q, nqtot, deltap)
!$Header!integer nvarmx parameter(nfmx=10, imx=200, jmx=150, lmx=200, nvarmx=1000) real xd(imx
subroutine check_isotopes_seq(q, ip1jmp1, err_msg)
logical, save ok_isotopes