|
PartMC
2.4.0
|
The integer_rmap_t structure and assocated subroutines. More...
Data Types | |
| type | integer_rmap_t |
| A map from integers to integers, together with its multi-valued inverse. More... | |
Functions/Subroutines | |
| elemental subroutine | integer_rmap_set_range (integer_rmap, n_range) |
| Sets the maximum range of the forward map. More... | |
| elemental subroutine | integer_rmap_zero (integer_rmap) |
| Resets an integer_rmap to have no mappings. More... | |
| subroutine | integer_rmap_append (integer_rmap, i_range) |
Set the map value of the next free domain value to i_range. More... | |
| subroutine | integer_rmap_change (integer_rmap, i_domain, i_range) |
Change the map value of i_domain to i_range. More... | |
| subroutine | integer_rmap_remove (integer_rmap, i_domain) |
Replace the map at the given i_domain with the map value of the last entry, and delete the last entry. More... | |
| subroutine | integer_rmap_check (integer_rmap, name, n_domain, n_range, continue_on_error) |
| Check that the data is consistent. More... | |
| integer function | pmc_mpi_pack_size_integer_rmap (val) |
| Determines the number of bytes required to pack the given value. More... | |
| subroutine | pmc_mpi_pack_integer_rmap (buffer, position, val) |
| Packs the given value into the buffer, advancing position. More... | |
| subroutine | pmc_mpi_unpack_integer_rmap (buffer, position, val) |
| Unpacks the given value from the buffer, advancing position. More... | |
The integer_rmap_t structure and assocated subroutines.
| subroutine pmc_integer_rmap::integer_rmap_append | ( | type(integer_rmap_t), intent(inout) | integer_rmap, |
| integer, intent(in) | i_range | ||
| ) |
Set the map value of the next free domain value to i_range.
| [in,out] | integer_rmap | Map to append to. |
| [in] | i_range | Range value. |
Definition at line 97 of file integer_rmap.F90.
| subroutine pmc_integer_rmap::integer_rmap_change | ( | type(integer_rmap_t), intent(inout) | integer_rmap, |
| integer, intent(in) | i_domain, | ||
| integer, intent(in) | i_range | ||
| ) |
Change the map value of i_domain to i_range.
| [in,out] | integer_rmap | Map to change. |
| [in] | i_domain | Domain value. |
| [in] | i_range | Range value. |
Definition at line 120 of file integer_rmap.F90.
| subroutine pmc_integer_rmap::integer_rmap_check | ( | type(integer_rmap_t) | integer_rmap, |
| character(len=*), intent(in) | name, | ||
| integer, intent(in) | n_domain, | ||
| integer, intent(in) | n_range, | ||
| logical, intent(in) | continue_on_error | ||
| ) |
Check that the data is consistent.
| integer_rmap | Structure to check. | |
| [in] | name | Check name. |
| [in] | n_domain | Number of domain items. |
| [in] | n_range | Number of image items. |
| [in] | continue_on_error | Whether to continue despite error. |
Definition at line 219 of file integer_rmap.F90.
| subroutine pmc_integer_rmap::integer_rmap_remove | ( | type(integer_rmap_t), intent(inout) | integer_rmap, |
| integer, intent(in) | i_domain | ||
| ) |
Replace the map at the given i_domain with the map value of the last entry, and delete the last entry.
| [in,out] | integer_rmap | Map to remove from. |
| [in] | i_domain | Domain value to replace. |
Definition at line 166 of file integer_rmap.F90.
| elemental subroutine pmc_integer_rmap::integer_rmap_set_range | ( | type(integer_rmap_t), intent(out) | integer_rmap, |
| integer, intent(in) | n_range | ||
| ) |
Sets the maximum range of the forward map.
| [out] | integer_rmap | Structure to initialize. |
| [in] | n_range | Size of range space. |
Definition at line 64 of file integer_rmap.F90.
| elemental subroutine pmc_integer_rmap::integer_rmap_zero | ( | type(integer_rmap_t), intent(inout) | integer_rmap | ) |
Resets an integer_rmap to have no mappings.
| [in,out] | integer_rmap | Structure to zero. |
Definition at line 81 of file integer_rmap.F90.
| subroutine pmc_integer_rmap::pmc_mpi_pack_integer_rmap | ( | character, dimension(:), intent(inout) | buffer, |
| integer, intent(inout) | position, | ||
| type(integer_rmap_t), intent(in) | val | ||
| ) |
Packs the given value into the buffer, advancing position.
| [in,out] | buffer | Memory buffer. |
| [in,out] | position | Current buffer position. |
| [in] | val | Value to pack. |
Definition at line 343 of file integer_rmap.F90.
| integer function pmc_integer_rmap::pmc_mpi_pack_size_integer_rmap | ( | type(integer_rmap_t), intent(in) | val | ) |
Determines the number of bytes required to pack the given value.
| [in] | val | Value to pack. |
Definition at line 316 of file integer_rmap.F90.
| subroutine pmc_integer_rmap::pmc_mpi_unpack_integer_rmap | ( | character, dimension(:), intent(inout) | buffer, |
| integer, intent(inout) | position, | ||
| type(integer_rmap_t), intent(inout) | val | ||
| ) |
Unpacks the given value from the buffer, advancing position.
| [in,out] | buffer | Memory buffer. |
| [in,out] | position | Current buffer position. |
| [in,out] | val | Value to pack. |
Definition at line 376 of file integer_rmap.F90.