TPM_DISTR Module

Variables describing distributed memory parallelization


Uses

    • EC_PARKIND
  • module~~tpm_distr~~UsesGraph module~tpm_distr TPM_DISTR EC_PARKIND EC_PARKIND module~tpm_distr->EC_PARKIND

Used by

  • module~~tpm_distr~~UsedByGraph module~tpm_distr TPM_DISTR proc~abort_trans ABORT_TRANS proc~abort_trans->module~tpm_distr proc~asre1b ASRE1B proc~asre1b->module~tpm_distr proc~asre1bad ASRE1BAD proc~asre1bad->module~tpm_distr proc~cdmap CDMAP proc~cdmap->module~tpm_distr proc~cdmap~2 CDMAP proc~cdmap~2->module~tpm_distr proc~dealloc_resol DEALLOC_RESOL proc~dealloc_resol->module~tpm_distr proc~dealloc_resol~2 DEALLOC_RESOL proc~dealloc_resol~2->module~tpm_distr proc~dir_trans DIR_TRANS proc~dir_trans->module~tpm_distr proc~dir_trans_ctl DIR_TRANS_CTL proc~dir_trans_ctl->module~tpm_distr proc~dir_transad~2 DIR_TRANSAD proc~dir_transad~2->module~tpm_distr proc~dir_trans~2 DIR_TRANS proc~dir_trans~2->module~tpm_distr proc~dist_grid DIST_GRID proc~dist_grid->module~tpm_distr proc~dist_grid_32 DIST_GRID_32 proc~dist_grid_32->module~tpm_distr proc~dist_grid_32_ctl DIST_GRID_32_CTL proc~dist_grid_32_ctl->module~tpm_distr proc~dist_grid_32_ctl~2 DIST_GRID_32_CTL proc~dist_grid_32_ctl~2->module~tpm_distr proc~dist_grid_32~2 DIST_GRID_32 proc~dist_grid_32~2->module~tpm_distr proc~dist_grid_ctl DIST_GRID_CTL proc~dist_grid_ctl->module~tpm_distr proc~dist_grid_ctl~2 DIST_GRID_CTL proc~dist_grid_ctl~2->module~tpm_distr proc~dist_grid~2 DIST_GRID proc~dist_grid~2->module~tpm_distr proc~dist_spec DIST_SPEC proc~dist_spec->module~tpm_distr proc~dist_spec_control DIST_SPEC_CONTROL proc~dist_spec_control->module~tpm_distr proc~dist_spec_control~2 DIST_SPEC_CONTROL proc~dist_spec_control~2->module~tpm_distr proc~dist_spec~2 DIST_SPEC proc~dist_spec~2->module~tpm_distr proc~field_split FIELD_SPLIT proc~field_split->module~tpm_distr proc~field_split~2 FIELD_SPLIT proc~field_split~2->module~tpm_distr proc~fourier_in FOURIER_IN proc~fourier_in->module~tpm_distr proc~fourier_inad FOURIER_INAD proc~fourier_inad->module~tpm_distr proc~fourier_out FOURIER_OUT proc~fourier_out->module~tpm_distr proc~fourier_outad FOURIER_OUTAD proc~fourier_outad->module~tpm_distr proc~fsc FSC proc~fsc->module~tpm_distr proc~fscad FSCAD proc~fscad->module~tpm_distr proc~fsc~2 FSC proc~fsc~2->module~tpm_distr proc~fspgl_int FSPGL_INT proc~fspgl_int->module~tpm_distr proc~ftdir FTDIR proc~ftdir->module~tpm_distr proc~ftdir_ctl FTDIR_CTL proc~ftdir_ctl->module~tpm_distr proc~ftdir_ctlad FTDIR_CTLAD proc~ftdir_ctlad->module~tpm_distr proc~ftdirad FTDIRAD proc~ftdirad->module~tpm_distr proc~ftdir~2 FTDIR proc~ftdir~2->module~tpm_distr proc~ftinv FTINV proc~ftinv->module~tpm_distr proc~ftinv_ctl FTINV_CTL proc~ftinv_ctl->module~tpm_distr proc~ftinv_ctlad FTINV_CTLAD proc~ftinv_ctlad->module~tpm_distr proc~ftinvad FTINVAD proc~ftinvad->module~tpm_distr proc~ftinv~2 FTINV proc~ftinv~2->module~tpm_distr proc~gath_grid GATH_GRID proc~gath_grid->module~tpm_distr proc~gath_grid_32 GATH_GRID_32 proc~gath_grid_32->module~tpm_distr proc~gath_grid_32_ctl GATH_GRID_32_CTL proc~gath_grid_32_ctl->module~tpm_distr proc~gath_grid_32_ctl~2 GATH_GRID_32_CTL proc~gath_grid_32_ctl~2->module~tpm_distr proc~gath_grid_32~2 GATH_GRID_32 proc~gath_grid_32~2->module~tpm_distr proc~gath_grid_ctl GATH_GRID_CTL proc~gath_grid_ctl->module~tpm_distr proc~gath_grid_ctl~2 GATH_GRID_CTL proc~gath_grid_ctl~2->module~tpm_distr proc~gath_grid~2 GATH_GRID proc~gath_grid~2->module~tpm_distr proc~gath_spec GATH_SPEC proc~gath_spec->module~tpm_distr proc~gath_spec_control GATH_SPEC_CONTROL proc~gath_spec_control->module~tpm_distr proc~gath_spec_control~2 GATH_SPEC_CONTROL proc~gath_spec_control~2->module~tpm_distr proc~gath_spec~2 GATH_SPEC proc~gath_spec~2->module~tpm_distr proc~gpnorm_trans GPNORM_TRANS proc~gpnorm_trans->module~tpm_distr proc~gpnorm_trans_ctl GPNORM_TRANS_CTL proc~gpnorm_trans_ctl->module~tpm_distr proc~gpnorm_trans_gpu GPNORM_TRANS_GPU proc~gpnorm_trans_gpu->module~tpm_distr proc~inigptr INIGPTR proc~inigptr->module~tpm_distr proc~inigptr~2 INIGPTR proc~inigptr~2->module~tpm_distr proc~inv_trans INV_TRANS proc~inv_trans->module~tpm_distr proc~inv_transad~2 INV_TRANSAD proc~inv_transad~2->module~tpm_distr proc~inv_trans~2 INV_TRANS proc~inv_trans~2->module~tpm_distr proc~ledir LEDIR proc~ledir->module~tpm_distr proc~ledir_strides LEDIR_STRIDES proc~ledir_strides->module~tpm_distr proc~leinv LEINV proc~leinv->module~tpm_distr proc~leinv_strides LEINV_STRIDES proc~leinv_strides->module~tpm_distr proc~ltdir LTDIR proc~ltdir->module~tpm_distr proc~ltdir_ctl LTDIR_CTL proc~ltdir_ctl->module~tpm_distr proc~ltdir_ctlad LTDIR_CTLAD proc~ltdir_ctlad->module~tpm_distr proc~ltinv LTINV proc~ltinv->module~tpm_distr proc~ltinv_ctl LTINV_CTL proc~ltinv_ctl->module~tpm_distr proc~ltinv_ctlad LTINV_CTLAD proc~ltinv_ctlad->module~tpm_distr proc~pe2set PE2SET proc~pe2set->module~tpm_distr proc~pe2set~2 PE2SET proc~pe2set~2->module~tpm_distr proc~pre_suleg PRE_SULEG proc~pre_suleg->module~tpm_distr proc~pre_suleg~2 PRE_SULEG proc~pre_suleg~2->module~tpm_distr proc~prepare_fsc PREPARE_FSC proc~prepare_fsc->module~tpm_distr proc~prepare_ltdir PREPARE_LTDIR proc~prepare_ltdir->module~tpm_distr proc~prepare_ltinv PREPARE_LTINV proc~prepare_ltinv->module~tpm_distr proc~prepare_trgtol PREPARE_TRGTOL proc~prepare_trgtol->module~tpm_distr proc~prepare_trltog PREPARE_TRLTOG proc~prepare_trltog->module~tpm_distr proc~prepare_trltom PREPARE_TRLTOM proc~prepare_trltom->module~tpm_distr proc~prepare_trltom_pack PREPARE_TRLTOM_PACK proc~prepare_trltom_pack->module~tpm_distr proc~prepare_trmtol PREPARE_TRMTOL proc~prepare_trmtol->module~tpm_distr proc~prepare_trmtol_pack PREPARE_TRMTOL_PACK proc~prepare_trmtol_pack->module~tpm_distr proc~prepare_trmtol_unpack PREPARE_TRMTOL_UNPACK proc~prepare_trmtol_unpack->module~tpm_distr proc~prepsnm PREPSNM proc~prepsnm->module~tpm_distr proc~prepsnm~2 PREPSNM proc~prepsnm~2->module~tpm_distr proc~prfi1b PRFI1B proc~prfi1b->module~tpm_distr proc~prfi1bad PRFI1BAD proc~prfi1bad->module~tpm_distr proc~prfi1b~2 PRFI1B proc~prfi1b~2->module~tpm_distr proc~prfi2b PRFI2B proc~prfi2b->module~tpm_distr proc~prfi2bad PRFI2BAD proc~prfi2bad->module~tpm_distr proc~read_legpol READ_LEGPOL proc~read_legpol->module~tpm_distr proc~read_legpol~2 READ_LEGPOL proc~read_legpol~2->module~tpm_distr proc~set2pe SET2PE proc~set2pe->module~tpm_distr proc~set2pe~2 SET2PE proc~set2pe~2->module~tpm_distr proc~set_resol SET_RESOL proc~set_resol->module~tpm_distr proc~set_resol~2 SET_RESOL proc~set_resol~2->module~tpm_distr proc~setup_geom SETUP_GEOM proc~setup_geom->module~tpm_distr proc~setup_geom~2 SETUP_GEOM proc~setup_geom~2->module~tpm_distr proc~setup_trans SETUP_TRANS proc~setup_trans->module~tpm_distr proc~setup_trans0 SETUP_TRANS0 proc~setup_trans0->module~tpm_distr proc~setup_trans0~2 SETUP_TRANS0 proc~setup_trans0~2->module~tpm_distr proc~setup_trans~2 SETUP_TRANS proc~setup_trans~2->module~tpm_distr proc~shuffle SHUFFLE proc~shuffle->module~tpm_distr proc~shuffle~2 SHUFFLE proc~shuffle~2->module~tpm_distr proc~specnorm SPECNORM proc~specnorm->module~tpm_distr proc~specnorm~2 SPECNORM proc~specnorm~2->module~tpm_distr proc~spnorm_ctl SPNORM_CTL proc~spnorm_ctl->module~tpm_distr proc~spnorm_ctl~2 SPNORM_CTL proc~spnorm_ctl~2->module~tpm_distr proc~spnormc SPNORMC proc~spnormc->module~tpm_distr proc~spnormc~2 SPNORMC proc~spnormc~2->module~tpm_distr proc~spnormd SPNORMD proc~spnormd->module~tpm_distr proc~spnormd~2 SPNORMD proc~spnormd~2->module~tpm_distr proc~spnsde SPNSDE proc~spnsde->module~tpm_distr proc~sufft SUFFT proc~sufft->module~tpm_distr proc~suleg SULEG proc~suleg->module~tpm_distr proc~suleg~2 SULEG proc~suleg~2->module~tpm_distr proc~sump_trans SUMP_TRANS proc~sump_trans->module~tpm_distr proc~sump_trans0 SUMP_TRANS0 proc~sump_trans0->module~tpm_distr proc~sump_trans0~2 SUMP_TRANS0 proc~sump_trans0~2->module~tpm_distr proc~sump_trans_preleg SUMP_TRANS_PRELEG proc~sump_trans_preleg->module~tpm_distr proc~sump_trans_preleg~2 SUMP_TRANS_PRELEG proc~sump_trans_preleg~2->module~tpm_distr proc~sump_trans~2 SUMP_TRANS proc~sump_trans~2->module~tpm_distr proc~sumplat SUMPLAT proc~sumplat->module~tpm_distr proc~sumplatb SUMPLATB proc~sumplatb->module~tpm_distr proc~sumplatbeq SUMPLATBEQ proc~sumplatbeq->module~tpm_distr proc~sumplatbeq~2 SUMPLATBEQ proc~sumplatbeq~2->module~tpm_distr proc~sustaonl SUSTAONL proc~sustaonl->module~tpm_distr proc~sustaonl~2 SUSTAONL proc~sustaonl~2->module~tpm_distr proc~sutrle SUTRLE proc~sutrle->module~tpm_distr proc~sutrle~2 SUTRLE proc~sutrle~2->module~tpm_distr proc~trans_end TRANS_END proc~trans_end->module~tpm_distr proc~trans_end~2 TRANS_END proc~trans_end~2->module~tpm_distr proc~trans_inq TRANS_INQ proc~trans_inq->module~tpm_distr proc~trans_inq~2 TRANS_INQ proc~trans_inq~2->module~tpm_distr proc~trans_pnm TRANS_PNM proc~trans_pnm->module~tpm_distr proc~trans_pnm~2 TRANS_PNM proc~trans_pnm~2->module~tpm_distr proc~trgtol TRGTOL proc~trgtol->module~tpm_distr proc~trgtol~2 TRGTOL proc~trgtol~2->module~tpm_distr proc~trltog TRLTOG proc~trltog->module~tpm_distr proc~trltog~2 TRLTOG proc~trltog~2->module~tpm_distr proc~trltom TRLTOM proc~trltom->module~tpm_distr proc~trltom_pack TRLTOM_PACK proc~trltom_pack->module~tpm_distr proc~trltom_unpack TRLTOM_UNPACK proc~trltom_unpack->module~tpm_distr proc~trltom~2 TRLTOM proc~trltom~2->module~tpm_distr proc~trmtol TRMTOL proc~trmtol->module~tpm_distr proc~trmtol_pack TRMTOL_PACK proc~trmtol_pack->module~tpm_distr proc~trmtol_unpack TRMTOL_UNPACK proc~trmtol_unpack->module~tpm_distr proc~trmtol~2 TRMTOL proc~trmtol~2->module~tpm_distr proc~updsp UPDSP proc~updsp->module~tpm_distr proc~updspad UPDSPAD proc~updspad->module~tpm_distr proc~updspb UPDSPB proc~updspb->module~tpm_distr proc~updspbad UPDSPBAD proc~updspbad->module~tpm_distr proc~updspb~2 UPDSPB proc~updspb~2->module~tpm_distr proc~updsp~2 UPDSP proc~updsp~2->module~tpm_distr proc~uvtvd UVTVD proc~uvtvd->module~tpm_distr proc~vd2uv VD2UV proc~vd2uv->module~tpm_distr proc~vd2uv_ctl VD2UV_CTL proc~vd2uv_ctl->module~tpm_distr proc~vd2uv_ctl~2 VD2UV_CTL proc~vd2uv_ctl~2->module~tpm_distr proc~vd2uv~2 VD2UV proc~vd2uv~2->module~tpm_distr proc~vdtuv VDTUV proc~vdtuv->module~tpm_distr proc~vordiv_to_uv VORDIV_TO_UV proc~vordiv_to_uv->module~tpm_distr proc~vordiv_to_uv~2 VORDIV_TO_UV proc~vordiv_to_uv~2->module~tpm_distr proc~write_legpol WRITE_LEGPOL proc~write_legpol->module~tpm_distr proc~write_legpol~2 WRITE_LEGPOL proc~write_legpol~2->module~tpm_distr

Variables

Type Visibility Attributes Name Initial
integer(kind=JPIM), public :: NPROC
integer(kind=JPIM), public :: NPRGPNS
integer(kind=JPIM), public :: NPRGPEW
integer(kind=JPIM), public :: NPRTRW
integer(kind=JPIM), public :: NPRTRV
integer(kind=JPIM), public :: NPRTRNS
logical, public :: LEQ_REGIONS
integer(kind=JPIM), public :: MYPROC
integer(kind=JPIM), public :: MYSETW
integer(kind=JPIM), public :: MYSETV
integer(kind=JPIM), public :: MTAGLETR
integer(kind=JPIM), public :: MTAGML
integer(kind=JPIM), public :: MTAGLG
integer(kind=JPIM), public :: MTAGGL
integer(kind=JPIM), public :: MTAGPART
integer(kind=JPIM), public :: MTAGDISTSP
integer(kind=JPIM), public :: MTAGLM
integer(kind=JPIM), public :: MTAGDISTGP
integer(kind=JPIM), public, ALLOCATABLE :: NPRCIDS(:)
type(DISTR_TYPE), public, ALLOCATABLE, TARGET :: DISTR_RESOL(:)
type(DISTR_TYPE), public, POINTER :: D

Derived Types

type, public ::  DISTR_TYPE

Components

Type Visibility Attributes Name Initial
logical, public :: LGRIDONLY
logical, public :: LWEIGHTED_DISTR
logical, public :: LSPLIT
logical, public :: LCPNMONLY
integer(kind=JPIM), public :: NUMP
integer(kind=JPIM), public :: NSPEC
integer(kind=JPIM), public :: NSPEC2
integer(kind=JPIM), public :: NSPEC2MX
integer(kind=JPIM), public :: NTPEC2
integer(kind=JPIM), public :: NUMTP
integer(kind=JPIM), public :: NSPOLEGL
integer(kind=JPIM), public :: NLEI3D
integer(kind=JPIM), public, ALLOCATABLE :: MYMS(:)
integer(kind=JPIM), public, ALLOCATABLE :: NUMPP(:)
integer(kind=JPIM), public, ALLOCATABLE :: NPOSSP(:)
integer(kind=JPIM), public, ALLOCATABLE :: NPROCM(:)
integer(kind=JPIM), public, ALLOCATABLE :: NDIM0G(:)
integer(kind=JPIM), public, ALLOCATABLE :: NASM0(:)
integer(kind=JPIM), public, ALLOCATABLE :: NATM0(:)
integer(kind=JPIM), public, ALLOCATABLE :: NALLMS(:)
integer(kind=JPIM), public, ALLOCATABLE :: NPTRMS(:)
integer(kind=JPIM), public, ALLOCATABLE :: NLATLS(:,:)
integer(kind=JPIM), public, ALLOCATABLE :: NLATLE(:,:)
integer(kind=JPIM), public, ALLOCATABLE :: NPMT(:)
integer(kind=JPIM), public, ALLOCATABLE :: NPMS(:)
integer(kind=JPIM), public, ALLOCATABLE :: NPMG(:)
integer(kind=JPIM), public :: NDGL_FS
integer(kind=JPIM), public, ALLOCATABLE :: NSTAGTF(:)
integer(kind=JPIM), public :: NLENGTF
integer(kind=JPIM), public, ALLOCATABLE :: NULTPP(:)
integer(kind=JPIM), public, ALLOCATABLE :: NPROCL(:)
integer(kind=JPIM), public, ALLOCATABLE :: NPTRLS(:)
integer(kind=JPIM), public, ALLOCATABLE :: NSTAGT0B(:)
integer(kind=JPIM), public, ALLOCATABLE :: NSTAGT1B(:)
integer(kind=JPIM), public, ALLOCATABLE :: NPNTGTB0(:,:)
integer(kind=JPIM), public, ALLOCATABLE :: NPNTGTB1(:,:)
integer(kind=JPIM), public, ALLOCATABLE :: NLTSFTB(:)
integer(kind=JPIM), public, ALLOCATABLE :: NLTSGTB(:)
integer(kind=JPIM), public, ALLOCATABLE :: MSTABF(:)
integer(kind=JPIM), public :: NLENGT0B
integer(kind=JPIM), public :: NDGL_GP
integer(kind=JPIM), public, ALLOCATABLE :: NFRSTLAT(:)
integer(kind=JPIM), public, ALLOCATABLE :: NLSTLAT(:)
integer(kind=JPIM), public :: NFRSTLOFF
integer(kind=JPIM), public, ALLOCATABLE :: NPTRLAT(:)
integer(kind=JPIM), public, ALLOCATABLE :: NPTRFRSTLAT(:)
integer(kind=JPIM), public, ALLOCATABLE :: NPTRLSTLAT(:)
integer(kind=JPIM), public :: NPTRFLOFF
logical, public, ALLOCATABLE :: LSPLITLAT(:)
integer(kind=JPIM), public, ALLOCATABLE :: NSTA(:,:)
integer(kind=JPIM), public, ALLOCATABLE :: NONL(:,:)
integer(kind=JPIM), public :: NGPTOT
integer(kind=JPIM), public :: NGPTOTG
integer(kind=JPIM), public :: NGPTOTMX
integer(kind=JPIM), public, ALLOCATABLE :: NGPTOTL(:,:)
real(kind=JPRD), public, ALLOCATABLE :: RWEIGHT(:)
integer(kind=JPIM), public, ALLOCATABLE :: NPROCA_GP(:)