MONC
Data Types | Modules | Functions/Subroutines | Variables
ioclient.F90 File Reference

Go to the source code of this file.

Data Types

type  io_server_client_mod::data_sizing_description_type
 
type  io_server_client_mod::field_description_type
 
type  io_server_client_mod::definition_description_type
 

Modules

module  io_server_client_mod
 This defines some constants and procedures that are useful to the IO server and clients that call it. By using the contents then the client can guarantee consistency against what the server expects.
 

Functions/Subroutines

integer function, dimension(5), public io_server_client_mod::populate_mpi_type_extents ()
 Provides the type extents of the types that we are using in construction of the MPI data type. This is done once for fast look up in the actual construction phase. More...
 
integer function, public io_server_client_mod::build_mpi_type_definition_description ()
 Builds the MPI data type for sending data descriptions to registree MONCs. More...
 
integer function, public io_server_client_mod::build_mpi_type_field_description ()
 Builds the MPI data type for sending field descriptions to registree MONCs. More...
 
integer function, public io_server_client_mod::build_mpi_type_data_sizing_description ()
 Builds the MPI type used for sending to the IO server a description of the data, namely the size of the arrays on this process. More...
 
subroutine, public io_server_client_mod::append_mpi_datatype (field_start, field_end, field_array_sizes, data_type, type_extents, prev_data_type, type_index, old_types, offsets, block_counts)
 Appends the MPI datatype details to the block counts, old types and offsets arrays. This will lump together multiple concurrent fields with the same type. More...
 
integer function, public io_server_client_mod::get_mpi_datatype_from_internal_representation (type_code)
 Gets the MPI datatype from out internal representation of the field data type (as in the configuration parse module) More...
 
integer function, public io_server_client_mod::pack_map_field (buffer, start_offset, map_to_pack)
 Packs a map into the send buffer. More...
 
integer function, public io_server_client_mod::pack_array_field (buffer, start_offset, int_array, real_array_1d, real_array_2d, real_array_3d, real_array_4d)
 Packs an array field into the sending buffer. More...
 
integer function, public io_server_client_mod::pack_scalar_field (buffer, start_offset, int_value, real_value, single_real_value, double_real_value, string_value, logical_value)
 Packs the data of a scalar field into a buffer. More...
 
logical function, public io_server_client_mod::get_data_description_from_name (descriptions, name, field_description)
 Look up the data description that corresponds to a specific field keyed by its name. More...
 

Variables

integer, parameter, public io_server_client_mod::command_tag =9
 
integer, parameter, public io_server_client_mod::data_tag =10
 
integer, parameter, public io_server_client_mod::register_command =1
 
integer, parameter, public io_server_client_mod::deregister_command =3
 
integer, parameter, public io_server_client_mod::data_command_start =4
 
integer, parameter, public io_server_client_mod::inter_io_communication =2
 Field type identifiers. More...
 
integer, parameter, public io_server_client_mod::scalar_field_type = 1
 
integer, parameter, public io_server_client_mod::array_field_type =2
 
integer, parameter, public io_server_client_mod::map_field_type =3
 Field data type identifiers. More...
 
integer, parameter, public io_server_client_mod::integer_data_type = 1
 
integer, parameter, public io_server_client_mod::boolean_data_type =2
 
integer, parameter, public io_server_client_mod::string_data_type =3
 
integer, parameter, public io_server_client_mod::float_data_type =4
 
integer, parameter, public io_server_client_mod::double_data_type =5
 
character(len=string_length), parameter, public io_server_client_mod::local_sizes_key ="local_sizes"
 
character(len=string_length), parameter, public io_server_client_mod::local_start_points_key ="local_start_points"
 
character(len=string_length), parameter, public io_server_client_mod::local_end_points_key ="local_end_points"
 
character(len=string_length), parameter, public io_server_client_mod::number_q_indicies_key ="num_q_indicies"