LMDZ
tpm_fields.F90
Go to the documentation of this file.
1 MODULE tpm_fields
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
5 IMPLICIT NONE
6 
7 SAVE
8 
10 REAL(KIND=JPRB) ,POINTER :: rpnm(:,:) ! Legendre polynomials
11 REAL(KIND=JPRB) ,POINTER :: rmu(:) ! sin(theta) for Gaussian latitudes
12 REAL(KIND=JPRB) ,POINTER :: rw(:) ! Weights of the Gaussian quadrature
13 REAL(KIND=JPRB) ,POINTER :: r1mu2(:) ! 1.-MU*MU, cos(theta)**2
14 REAL(KIND=JPRB) ,POINTER :: racthe(:) ! 1./SQRT(R1MU2), 1/(cos(theta))
15 
16 REAL(KIND=JPRB) ,POINTER :: repsnm(:) ! eps(n,m) used in the Legendre transforms
17 REAL(KIND=JPRB) ,POINTER :: rn(:) ! n (to avoid integer to real conversion)
18 REAL(KIND=JPRB) ,POINTER :: rlapin(:) ! eigen-values of the inverse Laplace operator
19 INTEGER(KIND=JPIM) ,POINTER :: nltn(:) ! R%NTMAX+2-JN
20 END TYPE fields_type
21 
22 TYPE(fields_type),ALLOCATABLE,TARGET :: fields_resol(:)
23 TYPE(fields_type),POINTER :: f
24 
25 END MODULE tpm_fields
type(fields_type), pointer f
Definition: tpm_fields.F90:23
integer, parameter jprb
Definition: parkind1.F90:31
integer, parameter jpim
Definition: parkind1.F90:13
type(fields_type), dimension(:), allocatable, target fields_resol
Definition: tpm_fields.F90:22