Ignore:
Timestamp:
Apr 30, 2020, 5:14:24 PM (5 years ago)
Author:
mvals
Message:

Mars GCM:
follow-up of the commit regarding the dynamical transport of isotopes: new variables for the thresholds for zq(pere) and masseq in the transport of
the isotopic Ratio
MV

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/libf/dyn3d/vlsplt.F

    r2296 r2307  
    139139      END
    140140      RECURSIVE SUBROUTINE vlx(q,pente_max,masse,u_m,iq)
    141       USE infotrac, ONLY : nqtot,nqfils,nqdesc,iqfils ! CRisi
     141      USE infotrac, ONLY : nqtot,nqfils,nqdesc,iqfils, ! CRisi
     142     &                     qperemin,masseqmin ! MVals
    142143
    143144c     Auteurs:   P.Le Van, F.Hourdin, F.Forget
     
    459460           !Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    460461           !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    461            masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),1e-16)
    462            if (q(ij,l,iq).gt.1e-16) then
     462           masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),masseqmin)
     463           if (q(ij,l,iq).gt.qperemin) then
    463464             Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    464465           else
     
    481482         DO ij=iip2+1,ip1jm
    482483            !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    483             new_m=max(masse(ij,l,iq)+u_m(ij-1,l)-u_m(ij,l),1e-16)
     484            new_m=max(masse(ij,l,iq)+u_m(ij-1,l)-u_m(ij,l),masseqmin)
    484485            q(ij,l,iq)=(q(ij,l,iq)*masse(ij,l,iq)+
    485486     &      u_mq(ij-1,l)-u_mq(ij,l))
     
    518519      END
    519520      RECURSIVE SUBROUTINE vly(q,pente_max,masse,masse_adv_v,iq)
    520       USE infotrac, ONLY : nqtot,nqfils,nqdesc,iqfils ! CRisi
     521      USE infotrac, ONLY : nqtot,nqfils,nqdesc,iqfils, ! CRisi
     522     &                     qperemin,masseqmin ! MVals
    521523      USE comconst_mod, ONLY: pi
    522524c
     
    788790           !Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    789791           !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    790            masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),1e-16)
    791            if (q(ij,l,iq).gt.1e-16) then
     792           masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),masseqmin)
     793           if (q(ij,l,iq).gt.qperemin) then
    792794             Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    793795           else
     
    886888      END
    887889      RECURSIVE SUBROUTINE vlz(q,pente_max,masse,w,iq)
    888       USE infotrac, ONLY : nqtot,nqfils,nqdesc,iqfils ! CRisi
     890      USE infotrac, ONLY : nqtot,nqfils,nqdesc,iqfils, ! CRisi
     891     &                     qperemin,masseqmin ! MVals
    889892c
    890893c     Auteurs:   P.Le Van, F.Hourdin, F.Forget
     
    10151018           !Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    10161019           !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    1017            masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),1e-16)
    1018            if (q(ij,l,iq).gt.1e-16) then
     1020           masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),masseqmin)
     1021           if (q(ij,l,iq).gt.qperemin) then
    10191022             Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    10201023           else
Note: See TracChangeset for help on using the changeset viewer.