Ignore:
Timestamp:
Dec 3, 2017, 10:03:26 PM (7 years ago)
Author:
oboucher
Message:

Adding clear-sky clean (no aerosol) LW radiative fluxes at TOA and SFC as diagnostic

File:
1 edited

Legend:

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

    r3082 r3106  
    119119      REAL,ALLOCATABLE,SAVE :: SWup200clr(:), SWup200(:)
    120120!$OMP THREADPRIVATE(SWup200clr,SWup200)
    121       REAL,ALLOCATABLE,SAVE :: lwdn0(:,:), lwdn(:,:)
    122 !$OMP THREADPRIVATE(lwdn0,lwdn)
    123       REAL,ALLOCATABLE,SAVE :: lwup0(:,:), lwup(:,:)
    124 !$OMP THREADPRIVATE(lwup0,lwup)
     121      REAL,ALLOCATABLE,SAVE :: lwdnc0(:,:), lwdn0(:,:), lwdn(:,:)
     122!$OMP THREADPRIVATE(lwdnc0,lwdn0,lwdn)
     123      REAL,ALLOCATABLE,SAVE :: lwupc0(:,:), lwup0(:,:), lwup(:,:)
     124!$OMP THREADPRIVATE(lwupc0,lwup0,lwup)
    125125      REAL,ALLOCATABLE,SAVE :: LWdn200clr(:), LWdn200(:)
    126126!$OMP THREADPRIVATE(LWdn200clr,LWdn200)
     
    352352      REAL,ALLOCATABLE,SAVE :: solsw0p(:),sollw0p(:)
    353353!$OMP THREADPRIVATE(topsw0p,toplw0p,solsw0p,sollw0p)
    354       REAL,ALLOCATABLE,SAVE :: lwdn0p(:,:), lwdnp(:,:)
    355       REAL,ALLOCATABLE,SAVE :: lwup0p(:,:), lwupp(:,:)
    356 !$OMP THREADPRIVATE(lwdn0p, lwdnp, lwup0p, lwupp)
     354      REAL,ALLOCATABLE,SAVE :: lwdnc0p(:,:), lwdn0p(:,:), lwdnp(:,:)
     355      REAL,ALLOCATABLE,SAVE :: lwupc0p(:,:), lwup0p(:,:), lwupp(:,:)
     356!$OMP THREADPRIVATE(lwdnc0p, lwdn0p, lwdnp, lwupc0p, lwup0p, lwupp)
    357357      REAL,ALLOCATABLE,SAVE :: swdnc0p(:,:), swdn0p(:,:), swdnp(:,:)
    358358      REAL,ALLOCATABLE,SAVE :: swupc0p(:,:), swup0p(:,:), swupp(:,:)
     
    480480      ALLOCATE(swdnc0(klon,klevp1), swdn0(klon,klevp1), swdn(klon,klevp1))
    481481      ALLOCATE(swupc0(klon,klevp1), swup0(klon,klevp1), swup(klon,klevp1))
    482       ALLOCATE(lwdn0(klon,klevp1), lwdn(klon,klevp1))
    483       ALLOCATE(lwup0(klon,klevp1), lwup(klon,klevp1))
     482      ALLOCATE(lwdnc0(klon,klevp1), lwdn0(klon,klevp1), lwdn(klon,klevp1))
     483      ALLOCATE(lwupc0(klon,klevp1), lwup0(klon,klevp1), lwup(klon,klevp1))
    484484      ALLOCATE(SWdn200clr(klon), SWdn200(klon))
    485485      ALLOCATE(SWup200clr(klon), SWup200(klon))
     
    576576      ALLOCATE(topsw0p(klon),toplw0p(klon))
    577577      ALLOCATE(solsw0p(klon),sollw0p(klon))
    578       ALLOCATE(lwdn0p(klon,klevp1), lwdnp(klon,klevp1))
    579       ALLOCATE(lwup0p(klon,klevp1), lwupp(klon,klevp1))
     578      ALLOCATE(lwdnc0p(klon,klevp1), lwdn0p(klon,klevp1), lwdnp(klon,klevp1))
     579      ALLOCATE(lwupc0p(klon,klevp1), lwup0p(klon,klevp1), lwupp(klon,klevp1))
    580580      ALLOCATE(swdnc0p(klon,klevp1), swdn0p(klon,klevp1), swdnp(klon,klevp1))
    581581      ALLOCATE(swupc0p(klon,klevp1), swup0p(klon,klevp1), swupp(klon,klevp1))
     
    638638      deallocate(swdnc0, swdn0, swdn)
    639639      deallocate(swupc0, swup0, swup)
    640       deallocate(lwdn0, lwdn)
    641       deallocate(lwup0, lwup)
     640      deallocate(lwdnc0, lwdn0, lwdn)
     641      deallocate(lwupc0, lwup0, lwup)
    642642      deallocate(SWdn200clr, SWdn200)
    643643      deallocate(SWup200clr, SWup200)
     
    711711      deallocate(topsw0p,toplw0p)
    712712      deallocate(solsw0p,sollw0p)
    713       deallocate(lwdn0p, lwdnp)
    714       deallocate(lwup0p, lwupp)
     713      deallocate(lwdnc0p, lwdn0p, lwdnp)
     714      deallocate(lwupc0p, lwup0p, lwupp)
    715715      deallocate(swdnc0p, swdn0p, swdnp)
    716716      deallocate(swupc0p, swup0p, swupp)
Note: See TracChangeset for help on using the changeset viewer.