Ignore:
Timestamp:
Mar 1, 2023, 6:22:39 PM (16 months ago)
Author:
Laurent Fairhead
Message:

Merged trunk revisions from 4127 to 4443 (HEAD) into branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Portage_acc/libf/dyn3d/vlsplt.F

    r4064 r4446  
    125125      RECURSIVE SUBROUTINE vlx(q,pente_max,masse,u_m,iq)
    126126      USE infotrac, ONLY : nqtot,tracers, ! CRisi
    127      &                     qperemin,masseqmin,ratiomin ! MVals et CRisi
     127     &                     min_qParent,min_qMass,min_ratio ! MVals et CRisi
    128128
    129129c     Auteurs:   P.Le Van, F.Hourdin, F.Forget
     
    428428            !Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    429429            !Mvals: veiller a ce qu'on n'ait pas de denominateur nul
    430             masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),masseqmin)
    431             if (q(ij,l,iq).gt.qperemin) then
     430            masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),min_qMass)
     431            if (q(ij,l,iq).gt.min_qParent) then
    432432              Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    433433            else
    434               Ratio(ij,l,iq2)=ratiomin
     434              Ratio(ij,l,iq2)=min_ratio
    435435            endif
    436436          enddo   
    437437        enddo
    438438      enddo
    439       do ifils=1,tracers(iq)%nqChilds
     439      do ifils=1,tracers(iq)%nqChildren
    440440        iq2=tracers(iq)%iqDescen(ifils)
    441441        call vlx(Ratio,pente_max,masseq,u_mq,iq2)
     
    449449         DO ij=iip2+1,ip1jm
    450450            !MVals: veiller a ce qu'on ait pas de denominateur nul
    451             new_m=max(masse(ij,l,iq)+u_m(ij-1,l)-u_m(ij,l),masseqmin)
     451            new_m=max(masse(ij,l,iq)+u_m(ij-1,l)-u_m(ij,l),min_qMass)
    452452            q(ij,l,iq)=(q(ij,l,iq)*masse(ij,l,iq)+
    453453     &      u_mq(ij-1,l)-u_mq(ij,l))
     
    485485      RECURSIVE SUBROUTINE vly(q,pente_max,masse,masse_adv_v,iq)
    486486      USE infotrac, ONLY : nqtot,tracers, ! CRisi
    487      &                     qperemin,masseqmin,ratiomin ! MVals et CRisi
     487     &                     min_qParent,min_qMass,min_ratio ! MVals et CRisi
    488488c
    489489c     Auteurs:   P.Le Van, F.Hourdin, F.Forget
     
    752752            !Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)     
    753753            !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    754             masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),masseqmin)
    755             if (q(ij,l,iq).gt.qperemin) then
     754            masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),min_qMass)
     755            if (q(ij,l,iq).gt.min_qParent) then
    756756              Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    757757            else
    758               Ratio(ij,l,iq2)=ratiomin
     758              Ratio(ij,l,iq2)=min_ratio
    759759            endif
    760760          enddo   
     
    848848      RECURSIVE SUBROUTINE vlz(q,pente_max,masse,w,iq)
    849849      USE infotrac, ONLY : nqtot,tracers, ! CRisi
    850      &                     qperemin,masseqmin,ratiomin ! MVals et CRisi
     850     &                     min_qParent,min_qMass,min_ratio ! MVals et CRisi
    851851c
    852852c     Auteurs:   P.Le Van, F.Hourdin, F.Forget
     
    969969! CRisi: appel récursif de l'advection sur les fils.
    970970! Il faut faire ça avant d'avoir mis à jour q et masse
    971       !write(*,*) 'vlsplt 942: iq,nqChilds(iq)=',iq,nqChilds(iq)
     971      !write(*,*) 'vlsplt 942: iq,nqChildren(iq)=',iq,nqChildren(iq)
    972972      do ifils=1,tracers(iq)%nqDescen
    973973        iq2=tracers(iq)%iqDescen(ifils)
     
    977977            !Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)       
    978978            !MVals: veiller a ce qu'on n'ait pas de denominateur nul
    979             masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),masseqmin)
    980             if (q(ij,l,iq).gt.qperemin) then
     979            masseq(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),min_qMass)
     980            if (q(ij,l,iq).gt.min_qParent) then
    981981              Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq)
    982982            else
    983               Ratio(ij,l,iq2)=ratiomin
     983              Ratio(ij,l,iq2)=min_ratio
    984984            endif     
    985985          enddo   
     
    987987      enddo
    988988       
    989       do ifils=1,tracers(iq)%nqChilds
     989      do ifils=1,tracers(iq)%nqChildren
    990990        iq2=tracers(iq)%iqDescen(ifils)
    991991        call vlz(Ratio,pente_max,masseq,wq,iq2)
Note: See TracChangeset for help on using the changeset viewer.