[3331] | 1 | MODULE YOMCVER |
---|
| 2 | |
---|
| 3 | USE PARKIND1 ,ONLY : JPIM ,JPRB |
---|
| 4 | |
---|
| 5 | IMPLICIT NONE |
---|
| 6 | |
---|
| 7 | SAVE |
---|
| 8 | |
---|
| 9 | ! ----------------------------------------------------------------------------- |
---|
| 10 | |
---|
| 11 | ! * Variables related to vertical discretisation in finite elements: |
---|
| 12 | ! LVERTFE : .T./.F. Finite element/conventional vertical discretisation. |
---|
| 13 | ! NVSCH : type of basis if the finite element vertical discretisation is used. |
---|
| 14 | ! 1: linear functions. |
---|
| 15 | ! 3: Hermite cubic functions. |
---|
| 16 | ! RINTE : matricial operator for vertical integrations in the |
---|
| 17 | ! finite element vertical discretisation. |
---|
| 18 | ! RDERI : matricial operator for vertical derivatives in the |
---|
| 19 | ! finite element vertical discretisation. |
---|
| 20 | LOGICAL :: LVERTFE |
---|
| 21 | INTEGER(KIND=JPIM) :: NVSCH |
---|
| 22 | REAL(KIND=JPRB),ALLOCATABLE :: RINTE(:,:) |
---|
| 23 | REAL(KIND=JPRB),ALLOCATABLE :: RDERI(:,:) |
---|
| 24 | |
---|
| 25 | ! ----------------------------------------------------------------------------- |
---|
| 26 | |
---|
| 27 | ! * Variables related to use of spline cubic vertical interpolations |
---|
| 28 | ! in the semi-Lagrangian scheme: |
---|
| 29 | ! LVSPLIP : .T. if vertical spline cubic SL interpolations for O3. |
---|
| 30 | ! RVSPTRI,RVSPC : are used to re-profile the field to be interpolated |
---|
| 31 | ! in routine VSPLTRANS. |
---|
| 32 | ! RFAA,RFBB,RFCC,RFDD: are used in the computation of the vertical weights. |
---|
| 33 | ! VRDETAR : ratio (eta(lbar)-eta(lbar-1))/(eta(lbar-1)-eta(lbar-2)), |
---|
| 34 | ! is used in the interpolation routine LAITVSPCQM to |
---|
| 35 | ! ensure monotonicity and conservation properties. |
---|
| 36 | LOGICAL :: LVSPLIP |
---|
| 37 | LOGICAL :: LSVTSM ! Stratospheric vertical trajectory smoothed |
---|
| 38 | REAL(KIND=JPRB),ALLOCATABLE :: RVSPTRI(:,:) |
---|
| 39 | REAL(KIND=JPRB),ALLOCATABLE :: RVSPC(:) |
---|
| 40 | REAL(KIND=JPRB),ALLOCATABLE :: RFAA(:,:) |
---|
| 41 | REAL(KIND=JPRB),ALLOCATABLE :: RFBB(:,:) |
---|
| 42 | REAL(KIND=JPRB),ALLOCATABLE :: RFCC(:,:) |
---|
| 43 | REAL(KIND=JPRB),ALLOCATABLE :: RFDD(:,:) |
---|
| 44 | REAL(KIND=JPRB),ALLOCATABLE :: VRDETAR(:) |
---|
| 45 | |
---|
| 46 | ! ----------------------------------------------------------------------------- |
---|
| 47 | |
---|
| 48 | !$OMP THREADPRIVATE(lsvtsm,lvertfe,lvsplip,nvsch) |
---|
| 49 | !$OMP THREADPRIVATE(rderi,rfaa,rfbb,rfcc,rfdd,rinte,rvspc,rvsptri,vrdetar) |
---|
| 50 | END MODULE YOMCVER |
---|