Ignore:
Timestamp:
Nov 23, 2022, 11:11:26 AM (2 years ago)
Author:
romain.vande
Message:

Mars GCM:
The variable co2ice is deleted. All the co2 ice on surface is now in qsurf(:,igcm_co2).
CO2 tracer is now mandatory. diagfi output is unchanged.
RV

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/vdifc_mod.F

    r2823 r2826  
    55      CONTAINS
    66     
    7       SUBROUTINE vdifc(ngrid,nlay,nq,co2ice,ppopsk,
     7      SUBROUTINE vdifc(ngrid,nlay,nq,ppopsk,
    88     $                ptimestep,pcapcal,lecrit,
    99     $                pplay,pplev,pzlay,pzlev,pz0,
     
    1717      use tracer_mod, only: noms, igcm_dust_mass, igcm_dust_number,
    1818     &                      igcm_dust_submicron, igcm_h2o_vap,
    19      &                      igcm_h2o_ice, alpha_lift,
     19     &                      igcm_h2o_ice, alpha_lift, igcm_co2,
    2020     &                      igcm_hdo_vap, igcm_hdo_ice,
    2121     &                      igcm_stormdust_mass, igcm_stormdust_number
     
    7474
    7575c    Argument added for condensation:
    76       REAL,INTENT(IN) :: co2ice (ngrid), ppopsk(ngrid,nlay)
     76      REAL,INTENT(IN) :: ppopsk(ngrid,nlay)
    7777      logical,INTENT(IN) :: lecrit
    7878      REAL,INTENT(IN) :: pcondicea_co2microp(ngrid,nlay)! tendency due to CO2 condensation (kg/kg.s-1)
     
    721721           if (doubleq.AND.submicron) then
    722722             do ig=1,ngrid
    723 c              if(co2ice(ig).lt.1) then
     723c              if(qsurf(ig,igcm_co2).lt.1) then
    724724                 pdqsdif(ig,igcm_dust_mass) =
    725725     &             -alpha_lift(igcm_dust_mass) 
     
    734734                                          !or 2 (injection in CL)
    735735              do ig=1,ngrid
    736                if(co2ice(ig).lt.1) then ! pas de soulevement si glace CO2
     736               if(pqsurf(ig,igcm_co2).lt.1) then ! pas de soulevement si glace CO2
    737737                 pdqsdif(ig,igcm_dust_mass) =
    738738     &             -alpha_lift(igcm_dust_mass) 
     
    743743             elseif(dustinjection.eq.1)then ! dust injection scheme = 1 injection from surface
    744744              do ig=1,ngrid
    745                if(co2ice(ig).lt.1) then ! pas de soulevement si glace CO2
     745               if(pqsurf(ig,igcm_co2).lt.1) then ! pas de soulevement si glace CO2
    746746                IF((ti_injection_sol.LE.local_time(ig)).and.
    747747     &                  (local_time(ig).LE.tf_injection_sol)) THEN
     
    775775                ENDIF
    776776               
    777                 end if ! of if(co2ice(ig).lt.1)
     777                end if ! of if(qsurf(ig,igcm_co2).lt.1)
    778778              end do
    779779             endif ! end if dustinjection
     
    785785           else
    786786#endif
    787             call dustlift(ngrid,nlay,nq,rho,zcdh_true,zcdh,co2ice,
    788      &                    pdqsdif)
     787            call dustlift(ngrid,nlay,nq,rho,zcdh_true,zcdh,
     788     &                    pqsurf(:,igcm_co2),pdqsdif)
    789789#ifndef MESOSCALE
    790790           endif !doubleq.AND.submicron
Note: See TracChangeset for help on using the changeset viewer.