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

Thermodynamics update on LMDZ.GENERIC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phygeneric/molvis.F90

    r4033 r4146  
    99                        pvel,zzlev,zzlay,zdvelmolvis)
    1010     
    11       use comcstfi_mod, only: r, cpp, mugaz
    1211      use callkeys_mod, only: phitop_molvis,zztop
    1312      use conc_mod,     only: lambda
    1413      use gases_h
     14      use thermo_mod
    1515
    1616!=======================================================================
     
    5151
    5252      INTEGER l,ig, nz     ! layer index, grid index, and number of layers
    53       real fac             ! conversion factor between thermal conductivity and molecular viscosity
     53      real fac(ngrid,nlayer)  ! conversion factor between thermal conductivity and molecular viscosity
    5454      REAL zvel(nlayer)    ! wind
    5555      real zt(nlayer)      ! temperature (K)
     
    7171      nz = nlayer
    7272
    73       fac = (9 * cpp - 5 * (cpp - r)) / 4
     73      fac(:,:) = (9 * cpp(:,:) - 5 * (cpp(:,:) - r(:,:))) / 4
    7474
    7575      do ig=1,ngrid
     
    8989        zlev(nz+1) = zlev(nz) + zztop
    9090       
    91         mu(1) = lambda(ig,1) / fac
     91        mu(1) = lambda(ig,1) / fac(ig,1)
    9292
    9393        DO l=2,nz
    94           mu(l)=lambda(ig,l)/fac
     94          mu(l)=lambda(ig,l)/fac(ig,l)
    9595        ENDDO
    9696   
    9797        DO l=1,nz-1
    98           muvol(l) = pplay(ig,l) / (r*zt(l))
     98          muvol(l) = pplay(ig,l) / (r(ig,l)*zt(l))
    9999          alpha(l) = (muvol(l) / ptimestep) * (zlev(l+1) - zlev(l))
    100100        ENDDO
    101101
    102         muvol(nz) = pplay(ig,nz) / (r*zt(nz))
     102        muvol(nz) = pplay(ig,nz) / (r(ig,nz)*zt(nz))
    103103        alpha(nz) = (muvol(nz) / ptimestep) * (zlev(nz+1) - zlev(nz))
    104104
Note: See TracChangeset for help on using the changeset viewer.