PartMC
2.6.1
|
The integer_rmap2_t structure and assocated subroutines. More...
Data Types | |
type | integer_rmap2_t |
A map , together with its multi-valued inverse. More... | |
Functions/Subroutines | |
elemental subroutine | integer_rmap2_set_ranges (integer_rmap2, n_range_1, n_range_2) |
Sets the maximum ranges of the forward map. More... | |
elemental subroutine | integer_rmap2_zero (integer_rmap2) |
Resets an integer_rmap2 to have no mappings. More... | |
subroutine | integer_rmap2_append (integer_rmap2, i_range_1, i_range_2) |
Set the map value of the next free domain value to (i_range_1, i_range_2 . More... | |
subroutine | integer_rmap2_change (integer_rmap2, i_domain, i_range_1, i_range_2) |
Change the map value of i_domain to (i_range_1, i_range_2) . More... | |
subroutine | integer_rmap2_remove (integer_rmap2, 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_rmap2_check (integer_rmap2, name, n_domain, n_range_1, n_range_2, continue_on_error) |
Check that the data is consistent. More... | |
integer function | pmc_mpi_pack_size_integer_rmap2 (val) |
Determines the number of bytes required to pack the given value. More... | |
subroutine | pmc_mpi_pack_integer_rmap2 (buffer, position, val) |
Packs the given value into the buffer, advancing position. More... | |
subroutine | pmc_mpi_unpack_integer_rmap2 (buffer, position, val) |
Unpacks the given value from the buffer, advancing position. More... | |
The integer_rmap2_t structure and assocated subroutines.
subroutine pmc_integer_rmap2::integer_rmap2_append | ( | type(integer_rmap2_t), intent(inout) | integer_rmap2, |
integer, intent(in) | i_range_1, | ||
integer, intent(in) | i_range_2 | ||
) |
Set the map value of the next free domain value to (i_range_1, i_range_2
.
[in,out] | integer_rmap2 | Map to append to. |
[in] | i_range_1 | First range value. |
[in] | i_range_2 | Second range value. |
Definition at line 107 of file integer_rmap2.F90.
subroutine pmc_integer_rmap2::integer_rmap2_change | ( | type(integer_rmap2_t), intent(inout) | integer_rmap2, |
integer, intent(in) | i_domain, | ||
integer, intent(in) | i_range_1, | ||
integer, intent(in) | i_range_2 | ||
) |
Change the map value of i_domain
to (i_range_1, i_range_2)
.
[in,out] | integer_rmap2 | Map to change. |
[in] | i_domain | Domain value. |
[in] | i_range_1 | First range value. |
[in] | i_range_2 | Second range value. |
Definition at line 135 of file integer_rmap2.F90.
subroutine pmc_integer_rmap2::integer_rmap2_check | ( | type(integer_rmap2_t) | integer_rmap2, |
character(len=*), intent(in) | name, | ||
integer, intent(in) | n_domain, | ||
integer, intent(in) | n_range_1, | ||
integer, intent(in) | n_range_2, | ||
logical, intent(in) | continue_on_error | ||
) |
Check that the data is consistent.
integer_rmap2 | Structure to check. | |
[in] | name | Check name. |
[in] | n_domain | Size of domain. |
[in] | n_range_1 | Size of first range. |
[in] | n_range_2 | Size of second range. |
[in] | continue_on_error | Whether to continue despite error. |
Definition at line 248 of file integer_rmap2.F90.
subroutine pmc_integer_rmap2::integer_rmap2_remove | ( | type(integer_rmap2_t), intent(inout) | integer_rmap2, |
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_rmap2 | Map to remove from. |
[in] | i_domain | Domain value to replace. |
Definition at line 190 of file integer_rmap2.F90.
elemental subroutine pmc_integer_rmap2::integer_rmap2_set_ranges | ( | type(integer_rmap2_t), intent(out) | integer_rmap2, |
integer, intent(in) | n_range_1, | ||
integer, intent(in) | n_range_2 | ||
) |
Sets the maximum ranges of the forward map.
[out] | integer_rmap2 | Structure to initialize. |
[in] | n_range_1 | Size of first range space. |
[in] | n_range_2 | Size of second range space. |
Definition at line 69 of file integer_rmap2.F90.
elemental subroutine pmc_integer_rmap2::integer_rmap2_zero | ( | type(integer_rmap2_t), intent(inout) | integer_rmap2 | ) |
Resets an integer_rmap2 to have no mappings.
[in,out] | integer_rmap2 | Structure to zero. |
Definition at line 89 of file integer_rmap2.F90.
subroutine pmc_integer_rmap2::pmc_mpi_pack_integer_rmap2 | ( | character, dimension(:), intent(inout) | buffer, |
integer, intent(inout) | position, | ||
type(integer_rmap2_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 408 of file integer_rmap2.F90.
integer function pmc_integer_rmap2::pmc_mpi_pack_size_integer_rmap2 | ( | type(integer_rmap2_t), intent(in) | val | ) |
Determines the number of bytes required to pack the given value.
[in] | val | Value to pack. |
Definition at line 375 of file integer_rmap2.F90.
subroutine pmc_integer_rmap2::pmc_mpi_unpack_integer_rmap2 | ( | character, dimension(:), intent(inout) | buffer, |
integer, intent(inout) | position, | ||
type(integer_rmap2_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 446 of file integer_rmap2.F90.