Changeset 4146 for trunk/LMDZ.GENERIC/libf/phygeneric/molvis.F90
- Timestamp:
- Mar 19, 2026, 2:35:46 PM (13 days ago)
- File:
-
- 1 edited
-
trunk/LMDZ.GENERIC/libf/phygeneric/molvis.F90 (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.GENERIC/libf/phygeneric/molvis.F90
r4033 r4146 9 9 pvel,zzlev,zzlay,zdvelmolvis) 10 10 11 use comcstfi_mod, only: r, cpp, mugaz12 11 use callkeys_mod, only: phitop_molvis,zztop 13 12 use conc_mod, only: lambda 14 13 use gases_h 14 use thermo_mod 15 15 16 16 !======================================================================= … … 51 51 52 52 INTEGER l,ig, nz ! layer index, grid index, and number of layers 53 real fac ! conversion factor between thermal conductivity and molecular viscosity53 real fac(ngrid,nlayer) ! conversion factor between thermal conductivity and molecular viscosity 54 54 REAL zvel(nlayer) ! wind 55 55 real zt(nlayer) ! temperature (K) … … 71 71 nz = nlayer 72 72 73 fac = (9 * cpp - 5 * (cpp - r)) / 473 fac(:,:) = (9 * cpp(:,:) - 5 * (cpp(:,:) - r(:,:))) / 4 74 74 75 75 do ig=1,ngrid … … 89 89 zlev(nz+1) = zlev(nz) + zztop 90 90 91 mu(1) = lambda(ig,1) / fac 91 mu(1) = lambda(ig,1) / fac(ig,1) 92 92 93 93 DO l=2,nz 94 mu(l)=lambda(ig,l)/fac 94 mu(l)=lambda(ig,l)/fac(ig,l) 95 95 ENDDO 96 96 97 97 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)) 99 99 alpha(l) = (muvol(l) / ptimestep) * (zlev(l+1) - zlev(l)) 100 100 ENDDO 101 101 102 muvol(nz) = pplay(ig,nz) / (r *zt(nz))102 muvol(nz) = pplay(ig,nz) / (r(ig,nz)*zt(nz)) 103 103 alpha(nz) = (muvol(nz) / ptimestep) * (zlev(nz+1) - zlev(nz)) 104 104
Note: See TracChangeset
for help on using the changeset viewer.
