PartMC  2.6.1
Data Types | Modules | Functions/Subroutines
integer_rmap2.F90 File Reference

The pmc_integer_rmap2 module. More...

Go to the source code of this file.

Data Types

type  pmc_integer_rmap2::integer_rmap2_t
 A map $\mathbb{Z} \to \mathbb{Z} \times \mathbb{Z}$, together with its multi-valued inverse. More...
 

Modules

module  pmc_integer_rmap2
 The integer_rmap2_t structure and assocated subroutines.
 

Functions/Subroutines

elemental subroutine pmc_integer_rmap2::integer_rmap2_set_ranges (integer_rmap2, n_range_1, n_range_2)
 Sets the maximum ranges of the forward map. More...
 
elemental subroutine pmc_integer_rmap2::integer_rmap2_zero (integer_rmap2)
 Resets an integer_rmap2 to have no mappings. More...
 
subroutine pmc_integer_rmap2::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 pmc_integer_rmap2::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 pmc_integer_rmap2::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 pmc_integer_rmap2::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_integer_rmap2::pmc_mpi_pack_size_integer_rmap2 (val)
 Determines the number of bytes required to pack the given value. More...
 
subroutine pmc_integer_rmap2::pmc_mpi_pack_integer_rmap2 (buffer, position, val)
 Packs the given value into the buffer, advancing position. More...
 
subroutine pmc_integer_rmap2::pmc_mpi_unpack_integer_rmap2 (buffer, position, val)
 Unpacks the given value from the buffer, advancing position. More...
 

Detailed Description

The pmc_integer_rmap2 module.

Definition in file integer_rmap2.F90.