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