|
MONC
|
Writer types which are shared across writing functionality. Also includes serialisation functionality for these types. More...
Data Types | |
| type | collective_q_field_representation_type |
| type | netcdf_diagnostics_timeseries_type |
| type | netcdf_diagnostics_type |
| type | pending_write_type |
| type | write_field_collective_descriptor_type |
| type | write_field_collective_monc_info_type |
| type | write_field_collective_values_type |
| type | writer_field_type |
| type | writer_type |
Functions/Subroutines | |
| integer(kind=8) function, public | prepare_to_serialise_writer_type (writer_to_serialise) |
| Prepares to serialise the writer type by issuing locks and determining the size of serialised bytes needed. More... | |
| subroutine, public | serialise_writer_type (writer_to_serialise, byte_data) |
| Serialises a specific writer type into byte data (for storage or transmission.) Releases any locks issued during preparation. More... | |
| subroutine, public | unserialise_writer_type (writer_to_unserialise, byte_data) |
| Unserialises some byte data into the writer in order to recreate the state of the writer. More... | |
| integer(kind=8) function | prepare_to_serialise_writer_field_type (writer_field_to_serialise) |
| Prepares to serialise a specific writer field, both determines the data size and issues any locks. More... | |
| subroutine | serialise_writer_field_type (writer_field_to_serialise, byte_data, current_data_point) |
| Serialises a specific writer field type for storage or transmission. This releases any locks issued during preparation. More... | |
| subroutine | unserialise_writer_field_type (writer_field_to_unserialise, byte_data) |
| Unserialises byte data into a writer field type. More... | |
| integer(kind=8) function | prepare_to_serialise_collective_values_type (collective_values_to_serialise) |
| Prepares to serialise a specific collective value, both determines the required byte storate size and issues any locks. More... | |
| subroutine | serialise_collective_values_type (collective_values_to_serialise, byte_data, current_data_point) |
| Serialises collective values. This releases any locks issued during preparation. More... | |
| type(write_field_collective_values_type) function, pointer | unserialise_collective_values_type (byte_data) |
| Unserialsies collective values contained in some data. More... | |
| integer(kind=8) function, public | prepare_to_serialise_data_values_type (data_values_to_serialise) |
| Prepares to serialise a specific data values type, both determines the byte size required and also issues any locks. More... | |
| subroutine, public | serialise_data_values_type (data_values_to_serialise, byte_data, current_data_point) |
| Serialises some data values to store or transmit. This releases any locks issued during preparation. More... | |
| type(data_values_type) function, pointer, public | unserialise_data_values_type (byte_data) |
| Unserialises some byte data into data values. More... | |
| integer(kind=8) function | prepare_to_serialise_string_map (map_to_serialise) |
| Prepares a map for serialisation, both determines the size of storage required and also issues any locks. More... | |
| subroutine | serialise_string_map (map_to_serialise, byte_data, current_data_point) |
| Serialises a string map, where the values are assumed to be strings. This releases any locks issued during preparation. More... | |
| type(map_type) function, pointer | unserialise_string_map (byte_data) |
| Inflates some byte data into a string map. More... | |
Writer types which are shared across writing functionality. Also includes serialisation functionality for these types.
|
private |
Prepares to serialise a specific collective value, both determines the required byte storate size and issues any locks.
| collective_values_to_serialise | The collective values to prepare for serialisation |
Definition at line 360 of file writer_types.F90.


| integer(kind=8) function, public writer_types_mod::prepare_to_serialise_data_values_type | ( | type(data_values_type), intent(inout) | data_values_to_serialise | ) |
Prepares to serialise a specific data values type, both determines the byte size required and also issues any locks.
| data_values_to_serialise | The data values to prepare for serialisation |
Definition at line 462 of file writer_types.F90.


|
private |
Prepares a map for serialisation, both determines the size of storage required and also issues any locks.
| map_to_serialise | The map which will be prepared for serialisation |
Definition at line 561 of file writer_types.F90.

|
private |
Prepares to serialise a specific writer field, both determines the data size and issues any locks.
| writer_field_to_serialise | The writer field type to prepare for serialisation |
Definition at line 237 of file writer_types.F90.


| integer(kind=8) function, public writer_types_mod::prepare_to_serialise_writer_type | ( | type(writer_type), intent(inout) | writer_to_serialise | ) |
Prepares to serialise the writer type by issuing locks and determining the size of serialised bytes needed.
| writer_to_serialise | Writer type to serialise |
Definition at line 118 of file writer_types.F90.


|
private |
Serialises collective values. This releases any locks issued during preparation.
| collective_values_to_serialise | The collective values to serialise |
| byte_data | The byte data which will be packed with the serialised byte code |
| current_data_point | The current write point in the byte data, is updated during call so represents next point on return |
Definition at line 391 of file writer_types.F90.


| subroutine, public writer_types_mod::serialise_data_values_type | ( | type(data_values_type), intent(inout) | data_values_to_serialise, |
| character, dimension(:), intent(inout), allocatable | byte_data, | ||
| integer, intent(inout) | current_data_point | ||
| ) |
Serialises some data values to store or transmit. This releases any locks issued during preparation.
| data_values_to_serialise | The data values to serialise |
| byte_data | The byte data which will be packaged with the serialised byte code |
| current_data_point | The current write point in the byte data, is updated during call so represents next point on return |
Definition at line 485 of file writer_types.F90.


|
private |
Serialises a string map, where the values are assumed to be strings. This releases any locks issued during preparation.
| map_to_serialise | The map which will be serialised |
| byte_data | The byte data representation of this map, this is allocated here |
| current_data_point | The current write point in the byte data, is updated during call so represents next point on return |
Definition at line 582 of file writer_types.F90.

|
private |
Serialises a specific writer field type for storage or transmission. This releases any locks issued during preparation.
| writer_field_to_serialise | The writer field type to serialise |
| byte_data | The byte data to pack with the serialised data |
| current_data_point | The current write point in the byte data, is updated during call so represents next point on return |
Definition at line 273 of file writer_types.F90.


| subroutine, public writer_types_mod::serialise_writer_type | ( | type(writer_type), intent(inout) | writer_to_serialise, |
| character, dimension(:), intent(inout), allocatable | byte_data | ||
| ) |
Serialises a specific writer type into byte data (for storage or transmission.) Releases any locks issued during preparation.
| writer_to_serialise | The writer type to serialise |
| byte_data | The byte data which will be packed with the serialised data |
Definition at line 141 of file writer_types.F90.


|
private |
Unserialsies collective values contained in some data.
| byte_data | The byte data to unserialise |
Definition at line 432 of file writer_types.F90.


| type(data_values_type) function, pointer, public writer_types_mod::unserialise_data_values_type | ( | character, dimension(:), intent(in) | byte_data | ) |
Unserialises some byte data into data values.
| byte_data | The byte data which is read from |
Definition at line 524 of file writer_types.F90.


|
private |
Inflates some byte data into a string map.
| byte_data | The byte data to unserialise |
Definition at line 614 of file writer_types.F90.

|
private |
Unserialises byte data into a writer field type.
| writer_field_to_unserialise | The writer field to fill in |
| byte_data | The raw byte data to read from |
Definition at line 322 of file writer_types.F90.


| subroutine, public writer_types_mod::unserialise_writer_type | ( | type(writer_type), intent(inout) | writer_to_unserialise, |
| character, dimension(:), intent(in) | byte_data | ||
| ) |
Unserialises some byte data into the writer in order to recreate the state of the writer.
| writer_to_unserialise | The writer to unserialise and fill in |
| byte_data | The raw byte data to read from |
Definition at line 190 of file writer_types.F90.

