Changeset 4146 for trunk/LMDZ.GENERIC/libf/phygeneric/vdif_kc.F
- Timestamp:
- Mar 19, 2026, 2:35:46 PM (11 days ago)
- File:
-
- 1 edited
-
trunk/LMDZ.GENERIC/libf/phygeneric/vdif_kc.F (modified) (6 diffs)
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 & z q,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) 3 3 use generic_cloud_common_h, only: epsi_generic 4 4 use generic_tracer_index_mod, only: generic_tracer_index 5 5 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 7 9 IMPLICIT NONE 8 10 c....................................................................... … … 35 37 REAL,INTENT(IN) :: zlev(ngrid,nlay+1) 36 38 REAL,INTENT(IN) :: zlay(ngrid,nlay) 39 REAL,INTENT(IN) :: pplev(ngrid,nlay+1) 40 REAL,INTENT(IN) :: pplay(ngrid,nlay) 37 41 REAL,INTENT(IN) :: u(ngrid,nlay) 38 42 REAL,INTENT(IN) :: v(ngrid,nlay) 43 REAL,INTENT(IN) :: zt(ngrid,nlay) 39 44 REAL,INTENT(IN) :: zq(ngrid,nlay,nq) 40 45 REAL,INTENT(IN) :: teta(ngrid,nlay) … … 59 64 REAL unsdzdec(ngrid,nlay+1) 60 65 REAL q(ngrid,nlay+1) 66 REAL ztv(ngrid,nlay) 61 67 REAL tetav(ngrid,nlay) 62 68 integer iq,igcm_generic_vap, igcm_generic_ice … … 263 269 c 264 270 c....................................................................... 271 c Brunt-Vaisala frequency 272 c....................................................................... 273 c 274 275 SELECT CASE (TRIM(thermo_phy)) 276 277 CASE ('thermo_uni_ideal') 278 279 265 280 c Virtual theta correction 266 c.......................................................................267 c268 281 269 282 if((generic_condensation) .and. (virtual_theta_correction)) THEN … … 283 296 endif 284 297 285 c286 c-----------------------------------------------------------------------287 298 DO ilev=2,nlev-1 288 299 DO igrid=1,ngrid 289 c----------------------------------------------------------------------- 290 c 300 291 301 if((generic_condensation) .and. (virtual_theta_correction)) THEN 292 302 n2(igrid,ilev)=g*unsdzdec(igrid,ilev) … … 317 327 m(igrid,ilev)=sqrt(m2(igrid,ilev)) 318 328 mpre(igrid,ilev)=m(igrid,ilev) 319 c 320 c----------------------------------------------------------------------- 329 321 330 ENDDO 322 331 ENDDO 323 c----------------------------------------------------------------------- 324 c 332 333 END SELECT 334 c----------------------------------------------------------------------- 335 c 336 337 325 338 DO igrid=1,ngrid 326 339 m2(igrid,nlev)=m2(igrid,nlev-1)
Note: See TracChangeset
for help on using the changeset viewer.
