172 #define rank(X) size(shape(X)) 175 #include <fms_platform.h> 177 #if defined(use_libSMA) && defined(sgi_mipspro) 181 #if defined(use_libMPI) && defined(sgi_mipspro) 202 use mpp_data_mod,
only : stat, mpp_stack, ptr_stack, status, ptr_status, sync, ptr_sync
203 use mpp_data_mod,
only : mpp_from_pe, ptr_from, remote_data_loc, ptr_remote
209 #if defined(use_libSMA) 210 #include <mpp/shmem.fh> 213 #if defined(use_libMPI) && !defined(sgi_mipspro) 219 public :: mpp_verbose, mpp_debug, all_pes, any_pe, null_pe, note, warning, fatal
220 public :: mpp_clock_sync, mpp_clock_detailed, clock_component, clock_subcomponent
221 public :: clock_module_driver, clock_module, clock_routine, clock_loop, clock_infra
223 public :: comm_tag_1, comm_tag_2, comm_tag_3, comm_tag_4
224 public :: comm_tag_5, comm_tag_6, comm_tag_7, comm_tag_8
225 public :: comm_tag_9, comm_tag_10, comm_tag_11, comm_tag_12
226 public :: comm_tag_13, comm_tag_14, comm_tag_15, comm_tag_16
227 public :: comm_tag_17, comm_tag_18, comm_tag_19, comm_tag_20
234 public :: stdin, stdout, stderr, stdlog, lowercase, uppercase,
mpp_error, mpp_error_state
235 public :: mpp_set_warn_level, mpp_sync, mpp_sync_self, mpp_set_stack_size, mpp_pe
236 public :: mpp_node, mpp_npes, mpp_root_pe, mpp_set_root_pe, mpp_declare_pelist
237 public :: mpp_get_current_pelist, mpp_set_current_pelist, mpp_get_current_pelist_name
239 public :: read_ascii_file, read_input_nml, mpp_clock_begin, mpp_clock_end
240 public :: get_ascii_file_num_lines
241 public :: mpp_record_time_start, mpp_record_time_end
250 public :: mpp_gsm_malloc, mpp_gsm_free
261 character(len=32) :: name
262 integer,
pointer :: list(:) =>null()
264 integer :: start, log2stride
271 character(len=16) :: name
272 integer(LONG_KIND),
dimension(MAX_EVENTS) :: ticks, bytes
279 character(len=32) :: name
280 integer(LONG_KIND) :: tick
281 integer(LONG_KIND) :: total_ticks
283 logical :: sync_on_begin, detailed
285 type(
event),
pointer :: events(:) =>null()
292 character(len=16) :: name
293 real(DOUBLE_KIND) :: msg_size_sums(max_bins)
294 real(DOUBLE_KIND) :: msg_time_sums(max_bins)
295 real(DOUBLE_KIND) :: total_data
296 real(DOUBLE_KIND) :: total_time
297 integer(LONG_KIND) :: msg_size_cnts(max_bins)
298 integer(LONG_KIND) :: total_cnts
303 character(len=16) :: name
312 integer,
allocatable :: sizes(:)
313 integer,
allocatable :: subsizes(:)
314 integer,
allocatable :: starts(:)
403 module procedure mpp_error_basic
404 module procedure mpp_error_mesg
405 module procedure mpp_error_noargs
406 module procedure mpp_error_is
407 module procedure mpp_error_rs
408 module procedure mpp_error_ia
409 module procedure mpp_error_ra
410 module procedure mpp_error_ia_ia
411 module procedure mpp_error_ia_ra
412 module procedure mpp_error_ra_ia
413 module procedure mpp_error_ra_ra
414 module procedure mpp_error_ia_is
415 module procedure mpp_error_ia_rs
416 module procedure mpp_error_ra_is
417 module procedure mpp_error_ra_rs
418 module procedure mpp_error_is_ia
419 module procedure mpp_error_is_ra
420 module procedure mpp_error_rs_ia
421 module procedure mpp_error_rs_ra
422 module procedure mpp_error_is_is
423 module procedure mpp_error_is_rs
424 module procedure mpp_error_rs_is
425 module procedure mpp_error_rs_rs
429 module procedure iarray_to_char
430 module procedure rarray_to_char
441 interface shmem_integer_wait
442 module procedure shmem_int4_wait_local
443 module procedure shmem_int8_wait_local
581 module procedure mpp_type_create_int4
582 module procedure mpp_type_create_int8
583 module procedure mpp_type_create_real4
584 module procedure mpp_type_create_real8
585 module procedure mpp_type_create_logical4
586 module procedure mpp_type_create_logical8
617 module procedure mpp_max_real8_0d
618 module procedure mpp_max_real8_1d
619 #ifndef no_8byte_integers 620 module procedure mpp_max_int8_0d
621 module procedure mpp_max_int8_1d
624 module procedure mpp_max_real4_0d
625 module procedure mpp_max_real4_1d
627 module procedure mpp_max_int4_0d
628 module procedure mpp_max_int4_1d
632 module procedure mpp_min_real8_0d
633 module procedure mpp_min_real8_1d
634 #ifndef no_8byte_integers 635 module procedure mpp_min_int8_0d
636 module procedure mpp_min_int8_1d
639 module procedure mpp_min_real4_0d
640 module procedure mpp_min_real4_1d
642 module procedure mpp_min_int4_0d
643 module procedure mpp_min_int4_1d
681 #ifndef no_8byte_integers 682 module procedure mpp_sum_int8
683 module procedure mpp_sum_int8_scalar
684 module procedure mpp_sum_int8_2d
685 module procedure mpp_sum_int8_3d
686 module procedure mpp_sum_int8_4d
687 module procedure mpp_sum_int8_5d
689 module procedure mpp_sum_real8
690 module procedure mpp_sum_real8_scalar
691 module procedure mpp_sum_real8_2d
692 module procedure mpp_sum_real8_3d
693 module procedure mpp_sum_real8_4d
694 module procedure mpp_sum_real8_5d
696 module procedure mpp_sum_cmplx8
697 module procedure mpp_sum_cmplx8_scalar
698 module procedure mpp_sum_cmplx8_2d
699 module procedure mpp_sum_cmplx8_3d
700 module procedure mpp_sum_cmplx8_4d
701 module procedure mpp_sum_cmplx8_5d
703 module procedure mpp_sum_int4
704 module procedure mpp_sum_int4_scalar
705 module procedure mpp_sum_int4_2d
706 module procedure mpp_sum_int4_3d
707 module procedure mpp_sum_int4_4d
708 module procedure mpp_sum_int4_5d
710 module procedure mpp_sum_real4
711 module procedure mpp_sum_real4_scalar
712 module procedure mpp_sum_real4_2d
713 module procedure mpp_sum_real4_3d
714 module procedure mpp_sum_real4_4d
715 module procedure mpp_sum_real4_5d
718 module procedure mpp_sum_cmplx4
719 module procedure mpp_sum_cmplx4_scalar
720 module procedure mpp_sum_cmplx4_2d
721 module procedure mpp_sum_cmplx4_3d
722 module procedure mpp_sum_cmplx4_4d
723 module procedure mpp_sum_cmplx4_5d
728 #ifndef no_8byte_integers 729 module procedure mpp_sum_int8_ad
730 module procedure mpp_sum_int8_scalar_ad
731 module procedure mpp_sum_int8_2d_ad
732 module procedure mpp_sum_int8_3d_ad
733 module procedure mpp_sum_int8_4d_ad
734 module procedure mpp_sum_int8_5d_ad
736 module procedure mpp_sum_real8_ad
737 module procedure mpp_sum_real8_scalar_ad
738 module procedure mpp_sum_real8_2d_ad
739 module procedure mpp_sum_real8_3d_ad
740 module procedure mpp_sum_real8_4d_ad
741 module procedure mpp_sum_real8_5d_ad
743 module procedure mpp_sum_cmplx8_ad
744 module procedure mpp_sum_cmplx8_scalar_ad
745 module procedure mpp_sum_cmplx8_2d_ad
746 module procedure mpp_sum_cmplx8_3d_ad
747 module procedure mpp_sum_cmplx8_4d_ad
748 module procedure mpp_sum_cmplx8_5d_ad
750 module procedure mpp_sum_int4_ad
751 module procedure mpp_sum_int4_scalar_ad
752 module procedure mpp_sum_int4_2d_ad
753 module procedure mpp_sum_int4_3d_ad
754 module procedure mpp_sum_int4_4d_ad
755 module procedure mpp_sum_int4_5d_ad
757 module procedure mpp_sum_real4_ad
758 module procedure mpp_sum_real4_scalar_ad
759 module procedure mpp_sum_real4_2d_ad
760 module procedure mpp_sum_real4_3d_ad
761 module procedure mpp_sum_real4_4d_ad
762 module procedure mpp_sum_real4_5d_ad
765 module procedure mpp_sum_cmplx4_ad
766 module procedure mpp_sum_cmplx4_scalar_ad
767 module procedure mpp_sum_cmplx4_2d_ad
768 module procedure mpp_sum_cmplx4_3d_ad
769 module procedure mpp_sum_cmplx4_4d_ad
770 module procedure mpp_sum_cmplx4_5d_ad
781 module procedure mpp_gather_logical_1d
782 module procedure mpp_gather_int4_1d
783 module procedure mpp_gather_real4_1d
784 module procedure mpp_gather_real8_1d
785 module procedure mpp_gather_logical_1dv
786 module procedure mpp_gather_int4_1dv
787 module procedure mpp_gather_real4_1dv
788 module procedure mpp_gather_real8_1dv
789 module procedure mpp_gather_pelist_logical_2d
790 module procedure mpp_gather_pelist_logical_3d
791 module procedure mpp_gather_pelist_int4_2d
792 module procedure mpp_gather_pelist_int4_3d
793 module procedure mpp_gather_pelist_real4_2d
794 module procedure mpp_gather_pelist_real4_3d
795 module procedure mpp_gather_pelist_real8_2d
796 module procedure mpp_gather_pelist_real8_3d
806 module procedure mpp_scatter_pelist_int4_2d
807 module procedure mpp_scatter_pelist_int4_3d
808 module procedure mpp_scatter_pelist_real4_2d
809 module procedure mpp_scatter_pelist_real4_3d
810 module procedure mpp_scatter_pelist_real8_2d
811 module procedure mpp_scatter_pelist_real8_3d
822 module procedure mpp_alltoall_int4
823 module procedure mpp_alltoall_int8
824 module procedure mpp_alltoall_real4
825 module procedure mpp_alltoall_real8
826 module procedure mpp_alltoall_logical4
827 module procedure mpp_alltoall_logical8
828 module procedure mpp_alltoall_int4_v
829 module procedure mpp_alltoall_int8_v
830 module procedure mpp_alltoall_real4_v
831 module procedure mpp_alltoall_real8_v
832 module procedure mpp_alltoall_logical4_v
833 module procedure mpp_alltoall_logical8_v
834 module procedure mpp_alltoall_int4_w
835 module procedure mpp_alltoall_int8_w
836 module procedure mpp_alltoall_real4_w
837 module procedure mpp_alltoall_real8_w
838 module procedure mpp_alltoall_logical4_w
839 module procedure mpp_alltoall_logical8_w
918 module procedure mpp_transmit_real8
919 module procedure mpp_transmit_real8_scalar
920 module procedure mpp_transmit_real8_2d
921 module procedure mpp_transmit_real8_3d
922 module procedure mpp_transmit_real8_4d
923 module procedure mpp_transmit_real8_5d
925 module procedure mpp_transmit_cmplx8
926 module procedure mpp_transmit_cmplx8_scalar
927 module procedure mpp_transmit_cmplx8_2d
928 module procedure mpp_transmit_cmplx8_3d
929 module procedure mpp_transmit_cmplx8_4d
930 module procedure mpp_transmit_cmplx8_5d
932 #ifndef no_8byte_integers 933 module procedure mpp_transmit_int8
934 module procedure mpp_transmit_int8_scalar
935 module procedure mpp_transmit_int8_2d
936 module procedure mpp_transmit_int8_3d
937 module procedure mpp_transmit_int8_4d
938 module procedure mpp_transmit_int8_5d
939 module procedure mpp_transmit_logical8
940 module procedure mpp_transmit_logical8_scalar
941 module procedure mpp_transmit_logical8_2d
942 module procedure mpp_transmit_logical8_3d
943 module procedure mpp_transmit_logical8_4d
944 module procedure mpp_transmit_logical8_5d
947 module procedure mpp_transmit_real4
948 module procedure mpp_transmit_real4_scalar
949 module procedure mpp_transmit_real4_2d
950 module procedure mpp_transmit_real4_3d
951 module procedure mpp_transmit_real4_4d
952 module procedure mpp_transmit_real4_5d
955 module procedure mpp_transmit_cmplx4
956 module procedure mpp_transmit_cmplx4_scalar
957 module procedure mpp_transmit_cmplx4_2d
958 module procedure mpp_transmit_cmplx4_3d
959 module procedure mpp_transmit_cmplx4_4d
960 module procedure mpp_transmit_cmplx4_5d
962 module procedure mpp_transmit_int4
963 module procedure mpp_transmit_int4_scalar
964 module procedure mpp_transmit_int4_2d
965 module procedure mpp_transmit_int4_3d
966 module procedure mpp_transmit_int4_4d
967 module procedure mpp_transmit_int4_5d
968 module procedure mpp_transmit_logical4
969 module procedure mpp_transmit_logical4_scalar
970 module procedure mpp_transmit_logical4_2d
971 module procedure mpp_transmit_logical4_3d
972 module procedure mpp_transmit_logical4_4d
973 module procedure mpp_transmit_logical4_5d
976 module procedure mpp_recv_real8
977 module procedure mpp_recv_real8_scalar
978 module procedure mpp_recv_real8_2d
979 module procedure mpp_recv_real8_3d
980 module procedure mpp_recv_real8_4d
981 module procedure mpp_recv_real8_5d
983 module procedure mpp_recv_cmplx8
984 module procedure mpp_recv_cmplx8_scalar
985 module procedure mpp_recv_cmplx8_2d
986 module procedure mpp_recv_cmplx8_3d
987 module procedure mpp_recv_cmplx8_4d
988 module procedure mpp_recv_cmplx8_5d
990 #ifndef no_8byte_integers 991 module procedure mpp_recv_int8
992 module procedure mpp_recv_int8_scalar
993 module procedure mpp_recv_int8_2d
994 module procedure mpp_recv_int8_3d
995 module procedure mpp_recv_int8_4d
996 module procedure mpp_recv_int8_5d
997 module procedure mpp_recv_logical8
998 module procedure mpp_recv_logical8_scalar
999 module procedure mpp_recv_logical8_2d
1000 module procedure mpp_recv_logical8_3d
1001 module procedure mpp_recv_logical8_4d
1002 module procedure mpp_recv_logical8_5d
1005 module procedure mpp_recv_real4
1006 module procedure mpp_recv_real4_scalar
1007 module procedure mpp_recv_real4_2d
1008 module procedure mpp_recv_real4_3d
1009 module procedure mpp_recv_real4_4d
1010 module procedure mpp_recv_real4_5d
1013 module procedure mpp_recv_cmplx4
1014 module procedure mpp_recv_cmplx4_scalar
1015 module procedure mpp_recv_cmplx4_2d
1016 module procedure mpp_recv_cmplx4_3d
1017 module procedure mpp_recv_cmplx4_4d
1018 module procedure mpp_recv_cmplx4_5d
1020 module procedure mpp_recv_int4
1021 module procedure mpp_recv_int4_scalar
1022 module procedure mpp_recv_int4_2d
1023 module procedure mpp_recv_int4_3d
1024 module procedure mpp_recv_int4_4d
1025 module procedure mpp_recv_int4_5d
1026 module procedure mpp_recv_logical4
1027 module procedure mpp_recv_logical4_scalar
1028 module procedure mpp_recv_logical4_2d
1029 module procedure mpp_recv_logical4_3d
1030 module procedure mpp_recv_logical4_4d
1031 module procedure mpp_recv_logical4_5d
1034 module procedure mpp_send_real8
1035 module procedure mpp_send_real8_scalar
1036 module procedure mpp_send_real8_2d
1037 module procedure mpp_send_real8_3d
1038 module procedure mpp_send_real8_4d
1039 module procedure mpp_send_real8_5d
1041 module procedure mpp_send_cmplx8
1042 module procedure mpp_send_cmplx8_scalar
1043 module procedure mpp_send_cmplx8_2d
1044 module procedure mpp_send_cmplx8_3d
1045 module procedure mpp_send_cmplx8_4d
1046 module procedure mpp_send_cmplx8_5d
1048 #ifndef no_8byte_integers 1049 module procedure mpp_send_int8
1050 module procedure mpp_send_int8_scalar
1051 module procedure mpp_send_int8_2d
1052 module procedure mpp_send_int8_3d
1053 module procedure mpp_send_int8_4d
1054 module procedure mpp_send_int8_5d
1055 module procedure mpp_send_logical8
1056 module procedure mpp_send_logical8_scalar
1057 module procedure mpp_send_logical8_2d
1058 module procedure mpp_send_logical8_3d
1059 module procedure mpp_send_logical8_4d
1060 module procedure mpp_send_logical8_5d
1063 module procedure mpp_send_real4
1064 module procedure mpp_send_real4_scalar
1065 module procedure mpp_send_real4_2d
1066 module procedure mpp_send_real4_3d
1067 module procedure mpp_send_real4_4d
1068 module procedure mpp_send_real4_5d
1071 module procedure mpp_send_cmplx4
1072 module procedure mpp_send_cmplx4_scalar
1073 module procedure mpp_send_cmplx4_2d
1074 module procedure mpp_send_cmplx4_3d
1075 module procedure mpp_send_cmplx4_4d
1076 module procedure mpp_send_cmplx4_5d
1078 module procedure mpp_send_int4
1079 module procedure mpp_send_int4_scalar
1080 module procedure mpp_send_int4_2d
1081 module procedure mpp_send_int4_3d
1082 module procedure mpp_send_int4_4d
1083 module procedure mpp_send_int4_5d
1084 module procedure mpp_send_logical4
1085 module procedure mpp_send_logical4_scalar
1086 module procedure mpp_send_logical4_2d
1087 module procedure mpp_send_logical4_3d
1088 module procedure mpp_send_logical4_4d
1089 module procedure mpp_send_logical4_5d
1125 module procedure mpp_broadcast_char
1126 module procedure mpp_broadcast_real8
1127 module procedure mpp_broadcast_real8_scalar
1128 module procedure mpp_broadcast_real8_2d
1129 module procedure mpp_broadcast_real8_3d
1130 module procedure mpp_broadcast_real8_4d
1131 module procedure mpp_broadcast_real8_5d
1133 module procedure mpp_broadcast_cmplx8
1134 module procedure mpp_broadcast_cmplx8_scalar
1135 module procedure mpp_broadcast_cmplx8_2d
1136 module procedure mpp_broadcast_cmplx8_3d
1137 module procedure mpp_broadcast_cmplx8_4d
1138 module procedure mpp_broadcast_cmplx8_5d
1140 #ifndef no_8byte_integers 1141 module procedure mpp_broadcast_int8
1142 module procedure mpp_broadcast_int8_scalar
1143 module procedure mpp_broadcast_int8_2d
1144 module procedure mpp_broadcast_int8_3d
1145 module procedure mpp_broadcast_int8_4d
1146 module procedure mpp_broadcast_int8_5d
1147 module procedure mpp_broadcast_logical8
1148 module procedure mpp_broadcast_logical8_scalar
1149 module procedure mpp_broadcast_logical8_2d
1150 module procedure mpp_broadcast_logical8_3d
1151 module procedure mpp_broadcast_logical8_4d
1152 module procedure mpp_broadcast_logical8_5d
1155 module procedure mpp_broadcast_real4
1156 module procedure mpp_broadcast_real4_scalar
1157 module procedure mpp_broadcast_real4_2d
1158 module procedure mpp_broadcast_real4_3d
1159 module procedure mpp_broadcast_real4_4d
1160 module procedure mpp_broadcast_real4_5d
1163 module procedure mpp_broadcast_cmplx4
1164 module procedure mpp_broadcast_cmplx4_scalar
1165 module procedure mpp_broadcast_cmplx4_2d
1166 module procedure mpp_broadcast_cmplx4_3d
1167 module procedure mpp_broadcast_cmplx4_4d
1168 module procedure mpp_broadcast_cmplx4_5d
1170 module procedure mpp_broadcast_int4
1171 module procedure mpp_broadcast_int4_scalar
1172 module procedure mpp_broadcast_int4_2d
1173 module procedure mpp_broadcast_int4_3d
1174 module procedure mpp_broadcast_int4_4d
1175 module procedure mpp_broadcast_int4_5d
1176 module procedure mpp_broadcast_logical4
1177 module procedure mpp_broadcast_logical4_scalar
1178 module procedure mpp_broadcast_logical4_2d
1179 module procedure mpp_broadcast_logical4_3d
1180 module procedure mpp_broadcast_logical4_4d
1181 module procedure mpp_broadcast_logical4_5d
1233 #ifndef no_8byte_integers 1234 module procedure mpp_chksum_i8_1d
1235 module procedure mpp_chksum_i8_2d
1236 module procedure mpp_chksum_i8_3d
1237 module procedure mpp_chksum_i8_4d
1238 module procedure mpp_chksum_i8_5d
1239 module procedure mpp_chksum_i8_1d_rmask
1240 module procedure mpp_chksum_i8_2d_rmask
1241 module procedure mpp_chksum_i8_3d_rmask
1242 module procedure mpp_chksum_i8_4d_rmask
1243 module procedure mpp_chksum_i8_5d_rmask
1246 module procedure mpp_chksum_i4_1d
1247 module procedure mpp_chksum_i4_2d
1248 module procedure mpp_chksum_i4_3d
1249 module procedure mpp_chksum_i4_4d
1250 module procedure mpp_chksum_i4_5d
1251 module procedure mpp_chksum_i4_1d_rmask
1252 module procedure mpp_chksum_i4_2d_rmask
1253 module procedure mpp_chksum_i4_3d_rmask
1254 module procedure mpp_chksum_i4_4d_rmask
1255 module procedure mpp_chksum_i4_5d_rmask
1256 module procedure mpp_chksum_r8_0d
1257 module procedure mpp_chksum_r8_1d
1258 module procedure mpp_chksum_r8_2d
1259 module procedure mpp_chksum_r8_3d
1260 module procedure mpp_chksum_r8_4d
1261 module procedure mpp_chksum_r8_5d
1263 module procedure mpp_chksum_c8_0d
1264 module procedure mpp_chksum_c8_1d
1265 module procedure mpp_chksum_c8_2d
1266 module procedure mpp_chksum_c8_3d
1267 module procedure mpp_chksum_c8_4d
1268 module procedure mpp_chksum_c8_5d
1271 module procedure mpp_chksum_r4_0d
1272 module procedure mpp_chksum_r4_1d
1273 module procedure mpp_chksum_r4_2d
1274 module procedure mpp_chksum_r4_3d
1275 module procedure mpp_chksum_r4_4d
1276 module procedure mpp_chksum_r4_5d
1279 module procedure mpp_chksum_c4_0d
1280 module procedure mpp_chksum_c4_1d
1281 module procedure mpp_chksum_c4_2d
1282 module procedure mpp_chksum_c4_3d
1283 module procedure mpp_chksum_c4_4d
1284 module procedure mpp_chksum_c4_5d
1300 integer :: mpp_comm_private
1317 integer :: cur_send_request = 0
1326 character(len=32) ::
etcfile=
'._mpp.nonrootpe.msgs' 1328 character(len=32) ::
etcfile=
'/dev/null' 1353 #endif /* use_libMPI */ 1355 #include <mpp/shmem.fh> 1356 integer ::
psync(shmem_barrier_sync_size)
1357 pointer( p_psync,
psync )
1366 #if defined(sgi_mipspro) || defined(__ia64) 1367 integer(INT_KIND) ::
word(1)
1378 character(len=INPUT_STR_LENGTH),
dimension(:),
allocatable,
target,
public ::
input_nml_file 1383 #include<file_version.h> 1395 #include <system_clock.h> 1396 #include <mpp_util.inc> 1397 #include <mpp_comm.inc> integer, parameter peset_max
integer, parameter, public max_event_types
integer, parameter, public clock_loop
integer, parameter, public comm_tag_13
integer, parameter, public comm_tag_9
integer, public default_tag
integer, parameter, public note
integer, parameter, public input_str_length
integer, parameter, public null_pe
integer, parameter, public comm_tag_14
integer(long_kind) max_ticks
real(double_kind), parameter, public mpp_fill_double
logical module_is_initialized
integer, parameter, public mpp_clock_sync
integer current_peset_num
integer, parameter, public comm_tag_11
integer, parameter, public comm_tag_5
logical, public mpp_record_timing_data
integer, parameter, public comm_tag_10
integer, parameter, public clock_module
integer, parameter, public mpp_clock_detailed
integer, parameter, public comm_tag_19
integer, parameter, public comm_tag_20
integer, parameter, public event_alltoall
integer, parameter, public event_send
character(len=32) etcfile
type(summary_struct), dimension(max_clocks) clock_summary
integer(long_kind), parameter, public mpp_wait
character(len=input_str_length), dimension(:), allocatable, target, public input_nml_file
real(double_kind) mpi_count0
integer, parameter, public comm_tag_6
integer, parameter, public clock_component
integer, parameter, public comm_tag_3
type(communicator), dimension(:), allocatable peset
integer, dimension(shmem_barrier_sync_size) psync
integer, parameter, public mpp_debug
logical first_call_system_clock_mpi
integer, parameter, public comm_tag_2
integer, parameter, public event_allreduce
integer, parameter, public max_events
integer, parameter, public any_pe
integer(int_kind), parameter, public mpp_fill_int
logical read_ascii_file_on
integer current_peset_max
integer, parameter, public max_bins
integer, parameter, public comm_tag_12
integer, parameter, public all_pes
logical etc_unit_is_stderr
integer, parameter, public maxpes
integer, parameter, public comm_tag_15
type(mpp_type_list) datatypes
integer, parameter, public event_type_create
character(len=32) configfile
integer, parameter, public max_clocks
integer, parameter, public event_recv
integer, parameter, public event_broadcast
integer, parameter, public mpp_verbose
integer, parameter, public comm_tag_18
integer, dimension(:), allocatable request_recv
integer, parameter, public clock_subcomponent
integer, parameter, public event_type_free
integer, parameter, public event_wait
integer(long_kind), dimension(1) word
integer, parameter, public fatal
integer, dimension(:), allocatable size_recv
real(double_kind) mpi_tick_rate
integer, parameter, public comm_tag_7
integer(long_kind) end_tick
integer, dimension(max_clocks) previous_clock
integer, parameter mpi_integer8
integer, parameter, public comm_tag_4
integer, parameter, public warning
integer, parameter, public clock_module_driver
integer, dimension(:), allocatable request_send
integer(long_kind) ticks_per_sec
integer(long_kind) start_tick
integer, parameter max_request_min
integer, parameter, public clock_routine
integer, parameter, public comm_tag_16
type(mpp_type), target, public mpp_byte
type(clock), dimension(max_clocks), save clocks
integer, parameter, public clock_infra
integer(long_kind), parameter, public mpp_ready
integer, parameter, public comm_tag_8
logical warnings_are_fatal
integer, parameter, public comm_tag_1
integer, parameter, public comm_tag_17
integer, dimension(:), allocatable type_recv