Changeset 1495 for trunk/LMDZ.MARS/libf


Ignore:
Timestamp:
Nov 10, 2015, 4:45:56 AM (9 years ago)
Author:
flefevre
Message:

Implementation du coeur chimique Adaptative Semi-Implicit Symmetric (ASIS)
Par defaut non actif pour l'instant (variable logique asis = .false.)

Location:
trunk/LMDZ.MARS/libf
Files:
4 added
1 edited

Legend:

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

    r1467 r1495  
    202202      real rsedcloud(ngrid,nlayer) ! Cloud sedimentation radius
    203203      real rhocloud(ngrid,nlayer)  ! Cloud density (kg.m-3)
    204       REAL surfdust(ngrid,nlayer) ! dust surface area (m2/m3, if photochemistry)
    205       REAL surfice(ngrid,nlayer)  !  ice surface area (m2/m3, if photochemistry)
    206204      REAL inertiesoil(ngrid,nsoilmx) ! Time varying subsurface
    207205                                      ! thermal inertia (J.s-1/2.m-2.K-1)
    208206                                      ! (used only when tifeedback=.true.)
    209 
     207c     Variables used by the photochemistry
     208      logical :: asis             ! true  : adaptative semi-implicit symmetric (asis) chemical solver
     209                                  ! false : euler backward chemical solver
     210      REAL surfdust(ngrid,nlayer) ! dust surface area (m2/m3, if photochemistry)
     211      REAL surfice(ngrid,nlayer)  !  ice surface area (m2/m3, if photochemistry)
    210212c     Variables used by the slope model
    211213      REAL sl_ls, sl_lct, sl_lat
     
    12201222     $                       surfdust, surfice)
    12211223!           call photochemistry
     1224
     1225            asis = .false.
     1226
     1227            if (asis) then
     1228            call calchim_asis(ngrid,nlayer,nq,
     1229     &                   ptimestep,zplay,zplev,pt,pdt,dist_sol,mu0,
     1230     $                   zzlev,zzlay,zday,pq,pdq,zdqchim,zdqschim,
     1231     $                   zdqcloud,zdqscloud,tauref,co2ice,
     1232     $                   pu,pdu,pv,pdv,surfdust,surfice)
     1233            else
    12221234            call calchim(ngrid,nlayer,nq,
    12231235     &                   ptimestep,zplay,zplev,pt,pdt,dist_sol,mu0,
     
    12251237     $                   zdqcloud,zdqscloud,tauref,co2ice,
    12261238     $                   pu,pdu,pv,pdv,surfdust,surfice)
     1239            end if
    12271240
    12281241           ! increment values of tracers:
Note: See TracChangeset for help on using the changeset viewer.