FV3 Bundle
mpp_pset_mod Module Reference

Data Types

interface  mpp_pset_broadcast_ptr
 
interface  mpp_pset_print_chksum
 
type  mpp_pset_type
 
interface  mpp_recv_ptr
 
interface  mpp_send_ptr
 

Functions/Subroutines

subroutine, public mpp_pset_init
 
subroutine, public mpp_pset_create (npset, pset, stacksize, pelist, commID)
 
subroutine, public mpp_pset_delete (pset)
 
subroutine mpp_send_ptr_scalar (ptr, pe)
 
subroutine mpp_send_ptr_array (ptr, pe)
 
subroutine mpp_recv_ptr_scalar (ptr, pe)
 
subroutine mpp_recv_ptr_array (ptr, pe)
 
subroutine mpp_translate_remote_ptr (ptr, pe)
 
subroutine, public mpp_pset_sync (pset)
 
subroutine, public mpp_pset_broadcast (pset, a)
 
subroutine mpp_pset_broadcast_ptr_scalar (pset, ptr)
 
subroutine mpp_pset_broadcast_ptr_array (pset, ptr)
 
subroutine, public mpp_pset_check_ptr (pset, ptr)
 
subroutine, public mpp_pset_segment_array (pset, ls, le, lsp, lep)
 
subroutine, public mpp_pset_stack_push (pset, ptr, len)
 
subroutine, public mpp_pset_stack_reset (pset)
 
subroutine mpp_pset_print_chksum_1d (pset, caller, array)
 
subroutine mpp_pset_print_chksum_2d (pset, caller, array)
 
subroutine mpp_pset_print_chksum_3d (pset, caller, array)
 
subroutine mpp_pset_print_chksum_4d (pset, caller, array)
 
subroutine, public mpp_pset_print_stack_chksum (pset, caller)
 
logical function, public mpp_pset_root (pset)
 
integer function, public mpp_pset_numroots (pset)
 
subroutine, public mpp_pset_get_root_pelist (pset, pelist, commID)
 

Variables

integer pe
 
integer commid
 
logical verbose =.FALSE.
 
logical module_is_initialized =.FALSE.
 
character(len=256) text
 

Function/Subroutine Documentation

◆ mpp_pset_broadcast()

subroutine, public mpp_pset_mod::mpp_pset_broadcast ( type(mpp_pset_type), intent(in)  pset,
real, intent(inout)  a 
)

Definition at line 349 of file mpp_pset.F90.

Here is the call graph for this function:

◆ mpp_pset_broadcast_ptr_array()

subroutine mpp_pset_mod::mpp_pset_broadcast_ptr_array ( type(mpp_pset_type), intent(in)  pset,
integer(pointer_kind), dimension(:), intent(inout)  ptr 
)
private

Definition at line 388 of file mpp_pset.F90.

◆ mpp_pset_broadcast_ptr_scalar()

subroutine mpp_pset_mod::mpp_pset_broadcast_ptr_scalar ( type(mpp_pset_type), intent(in)  pset,
integer(pointer_kind), intent(inout)  ptr 
)
private

Definition at line 367 of file mpp_pset.F90.

◆ mpp_pset_check_ptr()

subroutine, public mpp_pset_mod::mpp_pset_check_ptr ( type(mpp_pset_type), intent(in)  pset,
integer(pointer_kind), intent(in)  ptr 
)

Definition at line 410 of file mpp_pset.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mpp_pset_create()

subroutine, public mpp_pset_mod::mpp_pset_create ( integer, intent(in)  npset,
type(mpp_pset_type), intent(inout)  pset,
integer, intent(in), optional  stacksize,
integer, dimension(:), intent(in), optional  pelist,
integer, intent(in), optional  commID 
)

Definition at line 125 of file mpp_pset.F90.

Here is the call graph for this function:

◆ mpp_pset_delete()

subroutine, public mpp_pset_mod::mpp_pset_delete ( type(mpp_pset_type), intent(inout)  pset)

Definition at line 236 of file mpp_pset.F90.

◆ mpp_pset_get_root_pelist()

subroutine, public mpp_pset_mod::mpp_pset_get_root_pelist ( type(mpp_pset_type), intent(in)  pset,
integer, dimension(:), intent(out)  pelist,
integer, intent(out), optional  commID 
)

Definition at line 620 of file mpp_pset.F90.

◆ mpp_pset_init()

subroutine, public mpp_pset_mod::mpp_pset_init ( )

Definition at line 104 of file mpp_pset.F90.

Here is the caller graph for this function:

◆ mpp_pset_numroots()

integer function, public mpp_pset_mod::mpp_pset_numroots ( type(mpp_pset_type), intent(in)  pset)

Definition at line 610 of file mpp_pset.F90.

◆ mpp_pset_print_chksum_1d()

subroutine mpp_pset_mod::mpp_pset_print_chksum_1d ( type(mpp_pset_type), intent(in)  pset,
character(len=*), intent(in)  caller,
real, dimension(:), intent(in)  array 
)
private

Definition at line 519 of file mpp_pset.F90.

◆ mpp_pset_print_chksum_2d()

subroutine mpp_pset_mod::mpp_pset_print_chksum_2d ( type(mpp_pset_type), intent(in)  pset,
character(len=*), intent(in)  caller,
real, dimension(:,:), intent(in)  array 
)
private

Definition at line 548 of file mpp_pset.F90.

◆ mpp_pset_print_chksum_3d()

subroutine mpp_pset_mod::mpp_pset_print_chksum_3d ( type(mpp_pset_type), intent(in)  pset,
character(len=*), intent(in)  caller,
real, dimension(:,:,:), intent(in)  array 
)
private

Definition at line 562 of file mpp_pset.F90.

◆ mpp_pset_print_chksum_4d()

subroutine mpp_pset_mod::mpp_pset_print_chksum_4d ( type(mpp_pset_type), intent(in)  pset,
character(len=*), intent(in)  caller,
real, dimension(:,:,:,:), intent(in)  array 
)
private

Definition at line 576 of file mpp_pset.F90.

◆ mpp_pset_print_stack_chksum()

subroutine, public mpp_pset_mod::mpp_pset_print_stack_chksum ( type(mpp_pset_type), intent(in)  pset,
character(len=*), intent(in)  caller 
)

Definition at line 590 of file mpp_pset.F90.

◆ mpp_pset_root()

logical function, public mpp_pset_mod::mpp_pset_root ( type(mpp_pset_type), intent(in)  pset)

Definition at line 601 of file mpp_pset.F90.

◆ mpp_pset_segment_array()

subroutine, public mpp_pset_mod::mpp_pset_segment_array ( type(mpp_pset_type), intent(in)  pset,
integer, intent(in)  ls,
integer, intent(in)  le,
integer, intent(out)  lsp,
integer, intent(out)  lep 
)

Definition at line 442 of file mpp_pset.F90.

◆ mpp_pset_stack_push()

subroutine, public mpp_pset_mod::mpp_pset_stack_push ( type(mpp_pset_type), intent(inout)  pset,
integer(pointer_kind), intent(out)  ptr,
integer, intent(in)  len 
)

Definition at line 469 of file mpp_pset.F90.

Here is the call graph for this function:

◆ mpp_pset_stack_reset()

subroutine, public mpp_pset_mod::mpp_pset_stack_reset ( type(mpp_pset_type), intent(inout)  pset)

Definition at line 503 of file mpp_pset.F90.

◆ mpp_pset_sync()

subroutine, public mpp_pset_mod::mpp_pset_sync ( type(mpp_pset_type), intent(in)  pset)

Definition at line 332 of file mpp_pset.F90.

Here is the caller graph for this function:

◆ mpp_recv_ptr_array()

subroutine mpp_pset_mod::mpp_recv_ptr_array ( integer(pointer_kind), dimension(:), intent(inout)  ptr,
integer, intent(in)  pe 
)
private

Definition at line 281 of file mpp_pset.F90.

Here is the call graph for this function:

◆ mpp_recv_ptr_scalar()

subroutine mpp_pset_mod::mpp_recv_ptr_scalar ( integer(pointer_kind), intent(inout)  ptr,
integer, intent(in)  pe 
)
private

Definition at line 272 of file mpp_pset.F90.

Here is the call graph for this function:

◆ mpp_send_ptr_array()

subroutine mpp_pset_mod::mpp_send_ptr_array ( integer(pointer_kind), dimension(:), intent(in)  ptr,
integer, intent(in)  pe 
)
private

Definition at line 263 of file mpp_pset.F90.

◆ mpp_send_ptr_scalar()

subroutine mpp_pset_mod::mpp_send_ptr_scalar ( integer(pointer_kind), intent(in)  ptr,
integer, intent(in)  pe 
)
private

Definition at line 254 of file mpp_pset.F90.

◆ mpp_translate_remote_ptr()

subroutine mpp_pset_mod::mpp_translate_remote_ptr ( integer(pointer_kind), intent(inout)  ptr,
integer, intent(in)  pe 
)
private

Definition at line 293 of file mpp_pset.F90.

Here is the caller graph for this function:

Variable Documentation

◆ commid

integer mpp_pset_mod::commid
private

Definition at line 40 of file mpp_pset.F90.

◆ module_is_initialized

logical mpp_pset_mod::module_is_initialized =.FALSE.
private

Definition at line 42 of file mpp_pset.F90.

◆ pe

integer mpp_pset_mod::pe
private

Definition at line 39 of file mpp_pset.F90.

◆ text

character(len=256) mpp_pset_mod::text
private

Definition at line 43 of file mpp_pset.F90.

◆ verbose

logical mpp_pset_mod::verbose =.FALSE.
private

Definition at line 41 of file mpp_pset.F90.