LMDZ
yomcver.F90
Go to the documentation of this file.
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
real(kind=jprb), dimension(:,:), allocatable rfdd
Definition: yomcver.F90:43
real(kind=jprb), dimension(:,:), allocatable rvsptri
Definition: yomcver.F90:38
logical lsvtsm
Definition: yomcver.F90:37
integer, parameter jprb
Definition: parkind1.F90:31
real(kind=jprb), dimension(:,:), allocatable rderi
Definition: yomcver.F90:23
real(kind=jprb), dimension(:,:), allocatable rfcc
Definition: yomcver.F90:42
logical lvertfe
Definition: yomcver.F90:20
real(kind=jprb), dimension(:,:), allocatable rfbb
Definition: yomcver.F90:41
real(kind=jprb), dimension(:,:), allocatable rfaa
Definition: yomcver.F90:40
real(kind=jprb), dimension(:,:), allocatable rinte
Definition: yomcver.F90:22
integer, parameter jpim
Definition: parkind1.F90:13
real(kind=jprb), dimension(:), allocatable rvspc
Definition: yomcver.F90:39
real(kind=jprb), dimension(:), allocatable vrdetar
Definition: yomcver.F90:44
integer(kind=jpim) nvsch
Definition: yomcver.F90:21
logical lvsplip
Definition: yomcver.F90:36