Ignore:
Timestamp:
Feb 23, 2021, 4:01:34 PM (3 years ago)
Author:
lmdz-users
Message:

Modifications to code to introduce a new vertical axis on llm+1 levels so that fluxes can
be output on their proper levels as per the CMIP6 DataRequest?
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/IPSL-CM6A-MR/libf/phy_common/vertical_layers_mod.F90

    r2786 r3853  
    1515   REAL,SAVE,ALLOCATABLE :: presnivs(:) ! reference pressure at mid-layer (Pa),
    1616                                        ! based on preff, ap and bp
     17   REAL,SAVE,ALLOCATABLE :: presinter(:) ! reference pressure at interface (Pa),
     18                                        ! based on preff, ap and bp
    1719   REAL,SAVE,ALLOCATABLE :: pseudoalt(:) ! pseudo-altitude of model layers (km),
    1820                                         ! based on preff and scaleheight
    1921   
    20 !$OMP THREADPRIVATE(preff,scaleheight,ap,bp,aps,bps,presnivs,pseudoalt)
     22!$OMP THREADPRIVATE(preff,scaleheight,ap,bp,aps,bps,presnivs,presinter,pseudoalt)
    2123
    2224
     
    2426
    2527  SUBROUTINE init_vertical_layers(nlayer,preff_,scaleheight_,ap_,bp_,&
    26                                  aps_,bps_,presnivs_, pseudoalt_)
     28                                 aps_,bps_,presnivs_, presinter_, pseudoalt_)
    2729    IMPLICIT NONE
    2830    INTEGER,INTENT(IN) :: nlayer ! number of atmospheric layers
     
    3436    REAL,INTENT(IN)    :: bps_(nlayer) ! hybrid coordinate at mid-layer
    3537    REAL,INTENT(IN)    :: presnivs_(nlayer) ! Appproximative pressure of atm. layers (Pa)
     38    REAL,INTENT(IN)    :: presinter_(nlayer+1) ! Appproximative pressure of atm. layers (Pa)
    3639    REAL,INTENT(IN)    :: pseudoalt_(nlayer) ! pseudo-altitude of atm. layers (km)
    3740 
     
    4144    ALLOCATE(bps(nlayer))
    4245    ALLOCATE(presnivs(nlayer))
     46    ALLOCATE(presinter(nlayer+1))
    4347    ALLOCATE(pseudoalt(nlayer))
    4448 
     
    5054    bps(:) = bps_(:)
    5155    presnivs(:) = presnivs_(:)
     56    presinter(:) = presinter_(:)
    5257    pseudoalt(:) = pseudoalt_(:)
    5358
Note: See TracChangeset for help on using the changeset viewer.