FV3 Bundle
mpp_mod Module Reference

Data Types

interface  array_to_char
 
type  clock
 
type  clock_data_summary
 
type  communicator
 
type  event
 
interface  mpp_alltoall
 
interface  mpp_broadcast
 
interface  mpp_chksum
 
interface  mpp_error
 
interface  mpp_gather
 
interface  mpp_max
 
interface  mpp_min
 
interface  mpp_recv
 
interface  mpp_scatter
 
interface  mpp_send
 
interface  mpp_sum
 
interface  mpp_sum_ad
 
interface  mpp_transmit
 
type  mpp_type
 
interface  mpp_type_create
 
type  mpp_type_list
 
type  summary_struct
 

Variables

integer, parameter peset_max = 10000
 
integer current_peset_max = 32
 
type(communicator), dimension(:), allocatable peset
 
logical module_is_initialized = .false.
 
logical debug = .false.
 
integer npes =1
 
integer root_pe =0
 
integer pe =0
 
integer(long_kind) tick
 
integer(long_kind) ticks_per_sec
 
integer(long_kind) max_ticks
 
integer(long_kind) start_tick
 
integer(long_kind) end_tick
 
integer(long_kind) tick0 =0
 
integer mpp_comm_private
 
logical first_call_system_clock_mpi =.TRUE.
 
real(double_kind) mpi_count0 =0
 
real(double_kind) mpi_tick_rate =0.d0
 
logical, public mpp_record_timing_data =.TRUE.
 
type(clock), dimension(max_clocks), save clocks
 
integer log_unit
 
integer etc_unit
 
character(len=32) configfile ='logfile'
 
integer peset_num =0
 
integer current_peset_num =0
 
integer world_peset_num
 
integer error
 
integer clock_num =0
 
integer num_clock_ids =0
 
integer current_clock =0
 
integer, dimension(max_clocks) previous_clock =0
 
real tick_rate
 
type(mpp_type_listdatatypes
 
type(mpp_type), target, public mpp_byte
 
integer cur_send_request = 0
 
integer cur_recv_request = 0
 
integer, dimension(:), allocatable request_send
 
integer, dimension(:), allocatable request_recv
 
integer, dimension(:), allocatable size_recv
 
integer, dimension(:), allocatable type_recv
 
character(len=32) etcfile ='._mpp.nonrootpe.msgs'
 
integer in_unit =100
 
integer out_unit =101
 
integer err_unit =102
 
integer stdout_unit
 
type(summary_struct), dimension(max_clocks) clock_summary
 
logical warnings_are_fatal = .FALSE.
 
integer error_state =0
 
integer clock_grain =CLOCK_LOOP-1
 
integer, parameter mpi_integer8 =MPI_INTEGER
 
integer, dimension(shmem_barrier_sync_size) psync
 
integer clock0
 
integer mpp_stack_size =0
 
integer mpp_stack_hwm =0
 
logical verbose =.FALSE.
 
integer(long_kind), dimension(1) word
 
integer get_len_nocomm = 0
 
integer, parameter, public input_str_length = 256
 
character(len=input_str_length), dimension(:), allocatable, target, public input_nml_file
 
logical read_ascii_file_on = .FALSE.
 
integer, parameter max_request_min = 10000
 
integer request_multiply = 20
 
logical etc_unit_is_stderr = .false.
 
integer max_request = 0
 
logical sync_all_clocks = .false.
 

Variable Documentation

◆ clock0

integer mpp_mod::clock0
private

Definition at line 1360 of file mpp.F90.

◆ clock_grain

integer mpp_mod::clock_grain =CLOCK_LOOP-1
private

Definition at line 1343 of file mpp.F90.

◆ clock_num

integer mpp_mod::clock_num =0
private

Definition at line 1311 of file mpp.F90.

◆ clock_summary

type(summary_struct), dimension(max_clocks) mpp_mod::clock_summary
private

Definition at line 1340 of file mpp.F90.

◆ clocks

type(clock), dimension(max_clocks), save mpp_mod::clocks
private

Definition at line 1305 of file mpp.F90.

◆ configfile

character(len=32) mpp_mod::configfile ='logfile'
private

Definition at line 1307 of file mpp.F90.

◆ cur_recv_request

integer mpp_mod::cur_recv_request = 0
private

Definition at line 1318 of file mpp.F90.

◆ cur_send_request

integer mpp_mod::cur_send_request = 0
private

Definition at line 1317 of file mpp.F90.

◆ current_clock

integer mpp_mod::current_clock =0
private

Definition at line 1311 of file mpp.F90.

◆ current_peset_max

integer mpp_mod::current_peset_max = 32
private

Definition at line 1294 of file mpp.F90.

◆ current_peset_num

integer mpp_mod::current_peset_num =0
private

Definition at line 1308 of file mpp.F90.

◆ datatypes

type(mpp_type_list) mpp_mod::datatypes
private

Definition at line 1314 of file mpp.F90.

◆ debug

logical mpp_mod::debug = .false.
private

Definition at line 1297 of file mpp.F90.

◆ end_tick

integer(long_kind) mpp_mod::end_tick
private

Definition at line 1299 of file mpp.F90.

◆ err_unit

integer mpp_mod::err_unit =102
private

Definition at line 1332 of file mpp.F90.

◆ error

integer mpp_mod::error
private

Definition at line 1310 of file mpp.F90.

◆ error_state

integer mpp_mod::error_state =0
private

Definition at line 1342 of file mpp.F90.

◆ etc_unit

integer mpp_mod::etc_unit
private

Definition at line 1306 of file mpp.F90.

◆ etc_unit_is_stderr

logical mpp_mod::etc_unit_is_stderr = .false.
private

Definition at line 1389 of file mpp.F90.

◆ etcfile

character(len=32) mpp_mod::etcfile ='._mpp.nonrootpe.msgs'
private

Definition at line 1326 of file mpp.F90.

◆ first_call_system_clock_mpi

logical mpp_mod::first_call_system_clock_mpi =.TRUE.
private

Definition at line 1301 of file mpp.F90.

◆ get_len_nocomm

integer mpp_mod::get_len_nocomm = 0
private

Definition at line 1370 of file mpp.F90.

◆ in_unit

integer mpp_mod::in_unit =100
private

Definition at line 1332 of file mpp.F90.

◆ input_nml_file

character(len=input_str_length), dimension(:), allocatable, target, public mpp_mod::input_nml_file

Definition at line 1378 of file mpp.F90.

◆ input_str_length

integer, parameter, public mpp_mod::input_str_length = 256

Definition at line 1376 of file mpp.F90.

◆ log_unit

integer mpp_mod::log_unit
private

Definition at line 1306 of file mpp.F90.

◆ max_request

integer mpp_mod::max_request = 0
private

Definition at line 1390 of file mpp.F90.

◆ max_request_min

integer, parameter mpp_mod::max_request_min = 10000
private

Definition at line 1386 of file mpp.F90.

◆ max_ticks

integer(long_kind) mpp_mod::max_ticks
private

Definition at line 1299 of file mpp.F90.

◆ module_is_initialized

logical mpp_mod::module_is_initialized = .false.
private

Definition at line 1296 of file mpp.F90.

◆ mpi_count0

real(double_kind) mpp_mod::mpi_count0 =0
private

Definition at line 1302 of file mpp.F90.

◆ mpi_integer8

integer, parameter mpp_mod::mpi_integer8 =MPI_INTEGER
private

Definition at line 1351 of file mpp.F90.

◆ mpi_tick_rate

real(double_kind) mpp_mod::mpi_tick_rate =0.d0
private

Definition at line 1303 of file mpp.F90.

◆ mpp_byte

type(mpp_type), target, public mpp_mod::mpp_byte

Definition at line 1315 of file mpp.F90.

◆ mpp_comm_private

integer mpp_mod::mpp_comm_private
private

Definition at line 1300 of file mpp.F90.

◆ mpp_record_timing_data

logical, public mpp_mod::mpp_record_timing_data =.TRUE.

Definition at line 1304 of file mpp.F90.

◆ mpp_stack_hwm

integer mpp_mod::mpp_stack_hwm =0
private

Definition at line 1361 of file mpp.F90.

◆ mpp_stack_size

integer mpp_mod::mpp_stack_size =0
private

Definition at line 1361 of file mpp.F90.

◆ npes

integer mpp_mod::npes =1
private

Definition at line 1298 of file mpp.F90.

◆ num_clock_ids

integer mpp_mod::num_clock_ids =0
private

Definition at line 1311 of file mpp.F90.

◆ out_unit

integer mpp_mod::out_unit =101
private

Definition at line 1332 of file mpp.F90.

◆ pe

integer mpp_mod::pe =0
private

Definition at line 1298 of file mpp.F90.

◆ peset

type(communicator), dimension(:), allocatable mpp_mod::peset
private

Definition at line 1295 of file mpp.F90.

◆ peset_max

integer, parameter mpp_mod::peset_max = 10000
private

Definition at line 1293 of file mpp.F90.

◆ peset_num

integer mpp_mod::peset_num =0
private

Definition at line 1308 of file mpp.F90.

◆ previous_clock

integer, dimension(max_clocks) mpp_mod::previous_clock =0
private

Definition at line 1311 of file mpp.F90.

◆ psync

integer, dimension(shmem_barrier_sync_size) mpp_mod::psync
private

Definition at line 1356 of file mpp.F90.

◆ read_ascii_file_on

logical mpp_mod::read_ascii_file_on = .FALSE.
private

Definition at line 1379 of file mpp.F90.

◆ request_multiply

integer mpp_mod::request_multiply = 20
private

Definition at line 1387 of file mpp.F90.

◆ request_recv

integer, dimension(:), allocatable mpp_mod::request_recv
private

Definition at line 1320 of file mpp.F90.

◆ request_send

integer, dimension(:), allocatable mpp_mod::request_send
private

Definition at line 1319 of file mpp.F90.

◆ root_pe

integer mpp_mod::root_pe =0
private

Definition at line 1298 of file mpp.F90.

◆ size_recv

integer, dimension(:), allocatable mpp_mod::size_recv
private

Definition at line 1321 of file mpp.F90.

◆ start_tick

integer(long_kind) mpp_mod::start_tick
private

Definition at line 1299 of file mpp.F90.

◆ stdout_unit

integer mpp_mod::stdout_unit
private

Definition at line 1337 of file mpp.F90.

◆ sync_all_clocks

logical mpp_mod::sync_all_clocks = .false.
private

Definition at line 1391 of file mpp.F90.

◆ tick

integer(long_kind) mpp_mod::tick
private

Definition at line 1299 of file mpp.F90.

◆ tick0

integer(long_kind) mpp_mod::tick0 =0
private

Definition at line 1299 of file mpp.F90.

◆ tick_rate

real mpp_mod::tick_rate
private

Definition at line 1312 of file mpp.F90.

◆ ticks_per_sec

integer(long_kind) mpp_mod::ticks_per_sec
private

Definition at line 1299 of file mpp.F90.

◆ type_recv

integer, dimension(:), allocatable mpp_mod::type_recv
private

Definition at line 1322 of file mpp.F90.

◆ verbose

logical mpp_mod::verbose =.FALSE.
private

Definition at line 1362 of file mpp.F90.

◆ warnings_are_fatal

logical mpp_mod::warnings_are_fatal = .FALSE.
private

Definition at line 1341 of file mpp.F90.

◆ word

integer(int_kind), dimension(1) mpp_mod::word
private

Definition at line 1364 of file mpp.F90.

◆ world_peset_num

integer mpp_mod::world_peset_num
private

Definition at line 1309 of file mpp.F90.