public subroutine TRGTOL(ALLOCATOR, HTRGTOL, PREEL_REAL, KF_FS, KF_GP, KF_UV_G, KF_SCALARS_G, PGP, PGPUV, PGP3A, PGP3B, PGP2, KPTRGP, KVSETUV, KVSETSC, KVSETSC3A, KVSETSC3B, KVSETSC2)
proc~~trgtol~2~~UsesGraph
proc~trgtol~2
TRGTOL
MPL_DATA_MODULE
MPL_DATA_MODULE
proc~trgtol~2->MPL_DATA_MODULE
MPL_MODULE
MPL_MODULE
proc~trgtol~2->MPL_MODULE
OML_MOD
OML_MOD
proc~trgtol~2->OML_MOD
OPENACC_EXT
OPENACC_EXT
proc~trgtol~2->OPENACC_EXT
YOMHOOK
YOMHOOK
proc~trgtol~2->YOMHOOK
iso_c_binding
iso_c_binding
proc~trgtol~2->iso_c_binding
module~abort_trans_mod
ABORT_TRANS_MOD
proc~trgtol~2->module~abort_trans_mod
module~buffered_allocator_mod
BUFFERED_ALLOCATOR_MOD
proc~trgtol~2->module~buffered_allocator_mod
module~eq_regions_mod
eq_regions_mod
proc~trgtol~2->module~eq_regions_mod
module~parkind_ectrans
PARKIND_ECTRANS
proc~trgtol~2->module~parkind_ectrans
module~pe2set_mod
PE2SET_MOD
proc~trgtol~2->module~pe2set_mod
module~tpm_distr
TPM_DISTR
proc~trgtol~2->module~tpm_distr
module~tpm_gen
TPM_GEN
proc~trgtol~2->module~tpm_gen
module~tpm_stats
TPM_STATS
proc~trgtol~2->module~tpm_stats
module~tpm_trans~2
TPM_TRANS
proc~trgtol~2->module~tpm_trans~2
module~buffered_allocator_mod->iso_c_binding
module~buffered_allocator_mod->module~abort_trans_mod
EC_PARKIND
EC_PARKIND
module~buffered_allocator_mod->EC_PARKIND
module~growing_allocator_mod
GROWING_ALLOCATOR_MOD
module~buffered_allocator_mod->module~growing_allocator_mod
module~eq_regions_mod->EC_PARKIND
PARKIND1
PARKIND1
module~parkind_ectrans->PARKIND1
module~tpm_distr->EC_PARKIND
module~tpm_gen->EC_PARKIND
module~tpm_trans~2->module~parkind_ectrans
module~tpm_trans~2->module~growing_allocator_mod
module~growing_allocator_mod->iso_c_binding
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
*** *TRGTOL * - transposition of grid point data from column
structure to latitudinal. Reorganize data between
grid point calculations and direct Fourier Transform
Interface.
----------
call *trgtol(...)
CALL ASSIGN_PTR(PREEL_REAL, GET_ALLOCATION(ALLOCATOR, HTRGTOL%HCOMBUFR_AND_REEL), size1, size2)
this is safe-but-slow fallback for running without GPU-aware MPI
Arguments
Type
Intent Optional Attributes
Name
type(BUFFERED_ALLOCATOR ),
intent(in)
::
ALLOCATOR
type(TRGTOL_HANDLE ),
intent(in)
::
HTRGTOL
real(kind=JPRBT),
intent(out),
POINTER
::
PREEL_REAL (:)
integer(kind=JPIM),
intent(in)
::
KF_FS
integer(kind=JPIM),
intent(in)
::
KF_GP
integer(kind=JPIM),
intent(in)
::
KF_UV_G
integer(kind=JPIM),
intent(in)
::
KF_SCALARS_G
real(kind=JPRB),
intent(in),
optional
::
PGP (:,:,:)
real(kind=JPRB),
intent(in),
optional
::
PGPUV (:,:,:,:)
real(kind=JPRB),
intent(in),
optional
::
PGP3A (:,:,:,:)
real(kind=JPRB),
intent(in),
optional
::
PGP3B (:,:,:,:)
real(kind=JPRB),
intent(in),
optional
::
PGP2 (:,:,:)
integer(kind=JPIM),
intent(in),
optional
::
KPTRGP (:)
integer(kind=JPIM),
intent(in),
optional
::
KVSETUV (:)
integer(kind=JPIM),
intent(in),
optional
::
KVSETSC (:)
integer(kind=JPIM),
intent(in),
optional
::
KVSETSC3A (:)
integer(kind=JPIM),
intent(in),
optional
::
KVSETSC3B (:)
integer(kind=JPIM),
intent(in),
optional
::
KVSETSC2 (:)
proc~~trgtol~2~~CallsGraph
proc~trgtol~2
TRGTOL
dr_hook
dr_hook
proc~trgtol~2->dr_hook
ext_acc_create
ext_acc_create
proc~trgtol~2->ext_acc_create
ext_acc_delete
ext_acc_delete
proc~trgtol~2->ext_acc_delete
ext_acc_pass
ext_acc_pass
proc~trgtol~2->ext_acc_pass
interface~assign_ptr
ASSIGN_PTR
proc~trgtol~2->interface~assign_ptr
mpl_abort
mpl_abort
proc~trgtol~2->mpl_abort
mpl_barrier
mpl_barrier
proc~trgtol~2->mpl_barrier
mpl_wait
mpl_wait
proc~trgtol~2->mpl_wait
proc~abort_trans
ABORT_TRANS
proc~trgtol~2->proc~abort_trans
proc~get_allocation
GET_ALLOCATION
proc~trgtol~2->proc~get_allocation
proc~gstats_nvtx
GSTATS_NVTX
proc~trgtol~2->proc~gstats_nvtx
proc~pe2set
PE2SET
proc~trgtol~2->proc~pe2set
proc~abort_trans->mpl_abort
sdl_srlabort
sdl_srlabort
proc~abort_trans->sdl_srlabort
sdl_traceback
sdl_traceback
proc~abort_trans->sdl_traceback
proc~get_allocation->proc~abort_trans
proc~pe2set->proc~abort_trans
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.