Ignore:
Timestamp:
Mar 19, 2026, 2:35:46 PM (11 days ago)
Author:
gmilcareck
Message:

Thermodynamics update on LMDZ.GENERIC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phygeneric/vdif_kc.F

    r3662 r4146  
    1       SUBROUTINE vdif_kc(ngrid,nlay,nq,dt,g,zlev,zlay,u,v,
    2      &                       zq,teta,cd,q2,km,kn)
     1      SUBROUTINE vdif_kc(ngrid,nlay,nq,dt,g,zlev,zlay,pplev,pplay,u,v,
     2     &                       zt,zq,teta,cd,q2,km,kn)
    33      use generic_cloud_common_h, only: epsi_generic
    44      use generic_tracer_index_mod, only: generic_tracer_index
    55      use callkeys_mod, only: generic_condensation,
    6      &                        virtual_theta_correction
     6     &                        virtual_theta_correction,thermo_phy
     7      use thermo_mod, only: rcp
     8      use tracer_h
    79      IMPLICIT NONE
    810c.......................................................................
     
    3537      REAL,INTENT(IN) :: zlev(ngrid,nlay+1)
    3638      REAL,INTENT(IN) :: zlay(ngrid,nlay)
     39      REAL,INTENT(IN) :: pplev(ngrid,nlay+1)
     40      REAL,INTENT(IN) :: pplay(ngrid,nlay)
    3741      REAL,INTENT(IN) :: u(ngrid,nlay)
    3842      REAL,INTENT(IN) :: v(ngrid,nlay)
     43      REAL,INTENT(IN) :: zt(ngrid,nlay)
    3944      REAL,INTENT(IN) :: zq(ngrid,nlay,nq)
    4045      REAL,INTENT(IN) :: teta(ngrid,nlay)
     
    5964      REAL unsdzdec(ngrid,nlay+1)
    6065      REAL q(ngrid,nlay+1)
     66      REAL ztv(ngrid,nlay)
    6167      REAL tetav(ngrid,nlay)
    6268      integer iq,igcm_generic_vap, igcm_generic_ice
     
    263269c
    264270c.......................................................................
     271c  Brunt-Vaisala frequency
     272c.......................................................................
     273c
     274
     275      SELECT CASE (TRIM(thermo_phy))
     276     
     277      CASE ('thermo_uni_ideal')
     278
     279
    265280c  Virtual theta correction
    266 c.......................................................................
    267 c
    268281
    269282      if((generic_condensation) .and. (virtual_theta_correction)) THEN
     
    283296      endif
    284297
    285 c
    286 c-----------------------------------------------------------------------
    287298      DO ilev=2,nlev-1
    288299       DO igrid=1,ngrid
    289 c-----------------------------------------------------------------------
    290 c
     300
    291301      if((generic_condensation) .and. (virtual_theta_correction)) THEN
    292302        n2(igrid,ilev)=g*unsdzdec(igrid,ilev)
     
    317327        m(igrid,ilev)=sqrt(m2(igrid,ilev))
    318328        mpre(igrid,ilev)=m(igrid,ilev)
    319 c
    320 c-----------------------------------------------------------------------
     329
    321330       ENDDO
    322331      ENDDO
    323 c-----------------------------------------------------------------------
    324 c
     332     
     333      END SELECT
     334c-----------------------------------------------------------------------
     335c
     336
     337
    325338      DO igrid=1,ngrid
    326339        m2(igrid,nlev)=m2(igrid,nlev-1)
Note: See TracChangeset for help on using the changeset viewer.