tpm_fields.F90 Source File


This file depends on

sourcefile~~tpm_fields.f90~~EfferentGraph sourcefile~tpm_fields.f90 tpm_fields.F90 sourcefile~parkind1.f90 parkind1.F90 sourcefile~tpm_fields.f90->sourcefile~parkind1.f90

Files dependent on this one

sourcefile~~tpm_fields.f90~~AfferentGraph sourcefile~tpm_fields.f90 tpm_fields.F90 sourcefile~trans_inq.f90 trans_inq.F90 sourcefile~trans_inq.f90->sourcefile~tpm_fields.f90 sourcefile~set_resol_mod.f90 set_resol_mod.F90 sourcefile~trans_inq.f90->sourcefile~set_resol_mod.f90 sourcefile~setup_trans.f90 setup_trans.F90 sourcefile~setup_trans.f90->sourcefile~tpm_fields.f90 sourcefile~suleg_mod.f90 suleg_mod.F90 sourcefile~setup_trans.f90->sourcefile~suleg_mod.f90 sourcefile~setup_trans.f90->sourcefile~set_resol_mod.f90 sourcefile~setup_geom_mod.f90 setup_geom_mod.F90 sourcefile~setup_trans.f90->sourcefile~setup_geom_mod.f90 sourcefile~sutrle_mod.f90 sutrle_mod.F90 sourcefile~sutrle_mod.f90->sourcefile~tpm_fields.f90 sourcefile~suleg_mod.f90->sourcefile~tpm_fields.f90 sourcefile~suleg_mod.f90->sourcefile~sutrle_mod.f90 sourcefile~suleg_mod.f90~2 suleg_mod.F90 sourcefile~suleg_mod.f90~2->sourcefile~tpm_fields.f90 sourcefile~suleg_mod.f90~2->sourcefile~sutrle_mod.f90 sourcefile~trans_inq.f90~2 trans_inq.F90 sourcefile~trans_inq.f90~2->sourcefile~tpm_fields.f90 sourcefile~trans_inq.f90~2->sourcefile~set_resol_mod.f90 sourcefile~setup_geom_mod.f90~2 setup_geom_mod.F90 sourcefile~setup_geom_mod.f90~2->sourcefile~tpm_fields.f90 sourcefile~set_resol_mod.f90->sourcefile~tpm_fields.f90 sourcefile~setup_trans.f90~2 setup_trans.F90 sourcefile~setup_trans.f90~2->sourcefile~tpm_fields.f90 sourcefile~setup_trans.f90~2->sourcefile~suleg_mod.f90 sourcefile~setup_trans.f90~2->sourcefile~set_resol_mod.f90 sourcefile~setup_trans.f90~2->sourcefile~setup_geom_mod.f90 sourcefile~set_resol_mod.f90~2 set_resol_mod.F90 sourcefile~set_resol_mod.f90~2->sourcefile~tpm_fields.f90 sourcefile~sutrle_mod.f90~2 sutrle_mod.F90 sourcefile~sutrle_mod.f90~2->sourcefile~tpm_fields.f90 sourcefile~setup_geom_mod.f90->sourcefile~tpm_fields.f90

Contents

Source Code


Source Code

MODULE TPM_FIELDS

USE PARKIND1  ,ONLY : JPIM     ,JPRB

IMPLICIT NONE

SAVE

TYPE FIELDS_TYPE
REAL(KIND=JPRB) ,POINTER :: RPNM(:,:) ! Legendre polynomials
REAL(KIND=JPRB) ,POINTER :: RMU(:)    ! sin(theta) for Gaussian latitudes
REAL(KIND=JPRB) ,POINTER :: RW(:)     ! Weights of the Gaussian quadrature
REAL(KIND=JPRB) ,POINTER :: R1MU2(:)  ! 1.-MU*MU, cos(theta)**2
REAL(KIND=JPRB) ,POINTER :: RACTHE(:) ! 1./SQRT(R1MU2), 1/(cos(theta))

REAL(KIND=JPRB) ,POINTER :: REPSNM(:) ! eps(n,m) used in the Legendre transforms
REAL(KIND=JPRB) ,POINTER :: RN(:)     ! n (to avoid integer to real conversion)
REAL(KIND=JPRB) ,POINTER :: RLAPIN(:) ! eigen-values of the inverse Laplace operator
INTEGER(KIND=JPIM) ,POINTER :: NLTN(:) ! R%NTMAX+2-JN
END TYPE FIELDS_TYPE

TYPE(FIELDS_TYPE),ALLOCATABLE,TARGET :: FIELDS_RESOL(:)
TYPE(FIELDS_TYPE),POINTER     :: F

END MODULE TPM_FIELDS