Ignore:
Timestamp:
Sep 4, 2015, 6:48:31 PM (9 years ago)
Author:
oboucher
Message:

Recoded diurnal cycle in physiq.F90
iflag_diurnal_cycle is the new flag
=0 for no diurnal cycle
=1 for old diurnal cycle
=2 for new diurnal cycle with updates
in between two calls to radiation according
to how rmu0 has changed over the previous
timestep of physiq

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/phys_state_var_mod.F90

    r2345 r2359  
    9797!$OMP THREADPRIVATE(clwcon0th,rnebcon0th)
    9898! radiation outputs
     99      REAL,ALLOCATABLE,SAVE :: zswdn0(:,:), zswdn(:,:)
     100!$OMP THREADPRIVATE(zswdn0,zswdn)
     101      REAL,ALLOCATABLE,SAVE :: zswup0(:,:), zswup(:,:)
     102!$OMP THREADPRIVATE(zswup0,zswup)
    99103      REAL,ALLOCATABLE,SAVE :: swdn0(:,:), swdn(:,:)
    100104!$OMP THREADPRIVATE(swdn0,swdn)
     
    340344      REAL,ALLOCATABLE,SAVE :: lwup0p(:,:), lwupp(:,:)
    341345!$OMP THREADPRIVATE(lwdn0p, lwdnp, lwup0p, lwupp)
     346      REAL,ALLOCATABLE,SAVE :: zswdn0p(:,:), zswdnp(:,:)
     347      REAL,ALLOCATABLE,SAVE :: zswup0p(:,:), zswupp(:,:)
     348!$OMP THREADPRIVATE(zswdn0p, zswdnp, zswup0p, zswupp)
    342349      REAL,ALLOCATABLE,SAVE :: swdn0p(:,:), swdnp(:,:)
    343350      REAL,ALLOCATABLE,SAVE :: swup0p(:,:), swupp(:,:)
     
    458465      ALLOCATE(clwcon0th(klon,klev),rnebcon0th(klon,klev))
    459466! radiation outputs
     467      ALLOCATE(zswdn0(klon,klevp1), zswdn(klon,klevp1))
     468      ALLOCATE(zswup0(klon,klevp1), zswup(klon,klevp1))
    460469      ALLOCATE(swdn0(klon,klevp1), swdn(klon,klevp1))
    461470      ALLOCATE(swup0(klon,klevp1), swup(klon,klevp1))
     
    557566      ALLOCATE(lwdn0p(klon,klevp1), lwdnp(klon,klevp1))
    558567      ALLOCATE(lwup0p(klon,klevp1), lwupp(klon,klevp1))
     568      ALLOCATE(zswdn0p(klon,klevp1), zswdnp(klon,klevp1))
     569      ALLOCATE(zswup0p(klon,klevp1), zswupp(klon,klevp1))
    559570      ALLOCATE(swdn0p(klon,klevp1), swdnp(klon,klevp1))
    560571      ALLOCATE(swup0p(klon,klevp1), swupp(klon,klevp1))
     
    611622      deallocate(clwcon0th, rnebcon0th)
    612623! radiation outputs
     624      deallocate(zswdn0, zswdn)
     625      deallocate(zswup0, zswup)
    613626      deallocate(swdn0, swdn)
    614627      deallocate(swup0, swup)
     
    687700      deallocate(lwdn0p, lwdnp)
    688701      deallocate(lwup0p, lwupp)
     702      deallocate(zswdn0p, zswdnp)
     703      deallocate(zswup0p, zswupp)
    689704      deallocate(swdn0p, swdnp)
    690705      deallocate(swup0p, swupp)
Note: See TracChangeset for help on using the changeset viewer.