PartMC
2.6.1
|
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 96 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 119 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 217 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 165 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 63 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 80 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 342 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 315 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 375 of file integer_rmap.F90.