tpm_gen.F90 Source File


This file depends on

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

Files dependent on this one

sourcefile~~tpm_gen.f90~~AfferentGraph sourcefile~tpm_gen.f90 tpm_gen.F90 sourcefile~setup_trans.f90 setup_trans.F90 sourcefile~setup_trans.f90->sourcefile~tpm_gen.f90 sourcefile~suleg_mod.f90 suleg_mod.F90 sourcefile~setup_trans.f90->sourcefile~suleg_mod.f90 sourcefile~set_resol_mod.f90 set_resol_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~sump_trans_mod.f90 sump_trans_mod.F90 sourcefile~setup_trans.f90->sourcefile~sump_trans_mod.f90 sourcefile~abort_trans_mod.f90 abort_trans_mod.F90 sourcefile~setup_trans.f90->sourcefile~abort_trans_mod.f90 sourcefile~sump_trans_preleg_mod.f90 sump_trans_preleg_mod.F90 sourcefile~setup_trans.f90->sourcefile~sump_trans_preleg_mod.f90 sourcefile~sufft_mod.f90 sufft_mod.F90 sourcefile~setup_trans.f90->sourcefile~sufft_mod.f90 sourcefile~suleg_mod.f90->sourcefile~tpm_gen.f90 sourcefile~sutrle_mod.f90 sutrle_mod.F90 sourcefile~suleg_mod.f90->sourcefile~sutrle_mod.f90 sourcefile~sutrle_mod.f90->sourcefile~tpm_gen.f90 sourcefile~sutrle_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~set2pe_mod.f90 set2pe_mod.F90 sourcefile~sutrle_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~trans_inq.f90~2 trans_inq.F90 sourcefile~trans_inq.f90~2->sourcefile~tpm_gen.f90 sourcefile~trans_inq.f90~2->sourcefile~set_resol_mod.f90 sourcefile~trans_inq.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~set_resol_mod.f90->sourcefile~tpm_gen.f90 sourcefile~set_resol_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~setup_trans.f90~2 setup_trans.F90 sourcefile~setup_trans.f90~2->sourcefile~tpm_gen.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~setup_trans.f90~2->sourcefile~sump_trans_mod.f90 sourcefile~setup_trans.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~setup_trans.f90~2->sourcefile~sump_trans_preleg_mod.f90 sourcefile~setup_trans.f90~2->sourcefile~sufft_mod.f90 sourcefile~set_resol_mod.f90~2 set_resol_mod.F90 sourcefile~set_resol_mod.f90~2->sourcefile~tpm_gen.f90 sourcefile~set_resol_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~setup_geom_mod.f90->sourcefile~tpm_gen.f90 sourcefile~sump_trans_mod.f90->sourcefile~tpm_gen.f90 sourcefile~sustaonl_mod.f90 sustaonl_mod.F90 sourcefile~sump_trans_mod.f90->sourcefile~sustaonl_mod.f90 sourcefile~pe2set_mod.f90 pe2set_mod.F90 sourcefile~sump_trans_mod.f90->sourcefile~pe2set_mod.f90 sourcefile~myrecvset_mod.f90 myrecvset_mod.F90 sourcefile~sump_trans_mod.f90->sourcefile~myrecvset_mod.f90 sourcefile~mysendset_mod.f90 mysendset_mod.F90 sourcefile~sump_trans_mod.f90->sourcefile~mysendset_mod.f90 sourcefile~sumplat_mod.f90 sumplat_mod.F90 sourcefile~sump_trans_mod.f90->sourcefile~sumplat_mod.f90 sourcefile~sumplatf_mod.f90 sumplatf_mod.F90 sourcefile~sump_trans_mod.f90->sourcefile~sumplatf_mod.f90 sourcefile~abort_trans_mod.f90~2 abort_trans_mod.F90 sourcefile~abort_trans_mod.f90~2->sourcefile~tpm_gen.f90 sourcefile~sutrle_mod.f90~2 sutrle_mod.F90 sourcefile~sutrle_mod.f90~2->sourcefile~tpm_gen.f90 sourcefile~sutrle_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sutrle_mod.f90~2->sourcefile~set2pe_mod.f90 sourcefile~abort_trans_mod.f90->sourcefile~tpm_gen.f90 sourcefile~suleg_mod.f90~2 suleg_mod.F90 sourcefile~suleg_mod.f90~2->sourcefile~tpm_gen.f90 sourcefile~suleg_mod.f90~2->sourcefile~sutrle_mod.f90 sourcefile~sustaonl_mod.f90~2 sustaonl_mod.F90 sourcefile~sustaonl_mod.f90~2->sourcefile~tpm_gen.f90 sourcefile~sustaonl_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sustaonl_mod.f90~2->sourcefile~set2pe_mod.f90 sourcefile~sufft_mod.f90~2 sufft_mod.F90 sourcefile~sufft_mod.f90~2->sourcefile~tpm_gen.f90 sourcefile~setup_geom_mod.f90~2 setup_geom_mod.F90 sourcefile~setup_geom_mod.f90~2->sourcefile~tpm_gen.f90 sourcefile~sump_trans_preleg_mod.f90->sourcefile~tpm_gen.f90 sourcefile~sump_trans_preleg_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~trans_inq.f90 trans_inq.F90 sourcefile~trans_inq.f90->sourcefile~tpm_gen.f90 sourcefile~trans_inq.f90->sourcefile~set_resol_mod.f90 sourcefile~trans_inq.f90->sourcefile~abort_trans_mod.f90 sourcefile~sustaonl_mod.f90->sourcefile~tpm_gen.f90 sourcefile~sustaonl_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~sustaonl_mod.f90->sourcefile~set2pe_mod.f90 sourcefile~sufft_mod.f90->sourcefile~tpm_gen.f90 sourcefile~sump_trans_mod.f90~2 sump_trans_mod.F90 sourcefile~sump_trans_mod.f90~2->sourcefile~tpm_gen.f90 sourcefile~sump_trans_mod.f90~2->sourcefile~sustaonl_mod.f90 sourcefile~sump_trans_mod.f90~2->sourcefile~pe2set_mod.f90 sourcefile~sump_trans_mod.f90~2->sourcefile~myrecvset_mod.f90 sourcefile~sump_trans_mod.f90~2->sourcefile~mysendset_mod.f90 sourcefile~sump_trans_mod.f90~2->sourcefile~sumplat_mod.f90 sourcefile~sump_trans_mod.f90~2->sourcefile~sumplatf_mod.f90 sourcefile~sump_trans_preleg_mod.f90~2 sump_trans_preleg_mod.F90 sourcefile~sump_trans_preleg_mod.f90~2->sourcefile~tpm_gen.f90 sourcefile~sump_trans_preleg_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sumplatbeq_mod.f90 sumplatbeq_mod.F90 sourcefile~sumplatbeq_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~myrecvset_mod.f90~2 myrecvset_mod.F90 sourcefile~myrecvset_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~set2pe_mod.f90~2 set2pe_mod.F90 sourcefile~set2pe_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sumplatb_mod.f90 sumplatb_mod.F90 sourcefile~sumplatb_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~set2pe_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~sumplatbeq_mod.f90~2 sumplatbeq_mod.F90 sourcefile~sumplatbeq_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sumplatb_mod.f90~2 sumplatb_mod.F90 sourcefile~sumplatb_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~pe2set_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~myrecvset_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~mysendset_mod.f90~2 mysendset_mod.F90 sourcefile~mysendset_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~mysendset_mod.f90->sourcefile~abort_trans_mod.f90 sourcefile~pe2set_mod.f90~2 pe2set_mod.F90 sourcefile~pe2set_mod.f90~2->sourcefile~abort_trans_mod.f90 sourcefile~sumplat_mod.f90->sourcefile~sumplatbeq_mod.f90 sourcefile~sumplat_mod.f90->sourcefile~sumplatb_mod.f90 sourcefile~sumplatf_mod.f90->sourcefile~sumplatb_mod.f90 sourcefile~sumplat_mod.f90~2 sumplat_mod.F90 sourcefile~sumplat_mod.f90~2->sourcefile~sumplatbeq_mod.f90 sourcefile~sumplat_mod.f90~2->sourcefile~sumplatb_mod.f90 sourcefile~sumplatf_mod.f90~2 sumplatf_mod.F90 sourcefile~sumplatf_mod.f90~2->sourcefile~sumplatb_mod.f90

Contents

Source Code


Source Code

MODULE TPM_GEN

USE PARKIND1  ,ONLY : JPIM     ,JPRB

IMPLICIT NONE

SAVE

INTEGER(KIND=JPIM) :: NOUT            ! Unit number for "standard" output
INTEGER(KIND=JPIM) :: NERR            ! Unit number for error messages
INTEGER(KIND=JPIM) :: NPRINTLEV       ! Printing level, 0=no print, 1=standard,2=debug

INTEGER(KIND=JPIM) :: MSETUP0 = 0     ! Control of setup calls
INTEGER(KIND=JPIM) :: NMAX_RESOL = 0  ! Maximum allowed number of resolutions
INTEGER(KIND=JPIM) :: NCUR_RESOL = 0  ! Current resolution
INTEGER(KIND=JPIM) :: NDEF_RESOL = 0  ! Number of defined resolutions
INTEGER(KIND=JPIM) :: NPROMATR        ! Packet size for transform (in no of fields)
                             ! NPROMATR=0 means do all fields together (dflt)

LOGICAL   :: LALLOPERM       ! Allocate some shared data structures permanently
LOGICAL   :: LIMP            ! true: use immediate message passing 
LOGICAL   :: LIMP_NOOLAP     ! true: use immediate message passing 
LOGICAL   :: LMPOFF          ! true: switch off message passing

!$OMP THREADPRIVATE(lalloperm,limp,limp_noolap,lmpoff,msetup0,ncur_resol)
!$OMP THREADPRIVATE(ndef_resol,nerr,nmax_resol,nout,nprintlev,npromatr)

END MODULE TPM_GEN