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

The pmc_integer_rmap module. More...

Go to the source code of this file.

Data Types

type  pmc_integer_rmap::integer_rmap_t
 A map from integers to integers, together with its multi-valued inverse. More...
 

Modules

module  pmc_integer_rmap
 The integer_rmap_t structure and assocated subroutines.
 

Functions/Subroutines

elemental subroutine pmc_integer_rmap::integer_rmap_set_range (integer_rmap, n_range)
 Sets the maximum range of the forward map. More...
 
elemental subroutine pmc_integer_rmap::integer_rmap_zero (integer_rmap)
 Resets an integer_rmap to have no mappings. More...
 
subroutine pmc_integer_rmap::integer_rmap_append (integer_rmap, i_range)
 Set the map value of the next free domain value to i_range. More...
 
subroutine pmc_integer_rmap::integer_rmap_change (integer_rmap, i_domain, i_range)
 Change the map value of i_domain to i_range. More...
 
subroutine pmc_integer_rmap::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 pmc_integer_rmap::integer_rmap_check (integer_rmap, name, n_domain, n_range, continue_on_error)
 Check that the data is consistent. More...
 
integer function pmc_integer_rmap::pmc_mpi_pack_size_integer_rmap (val)
 Determines the number of bytes required to pack the given value. More...
 
subroutine pmc_integer_rmap::pmc_mpi_pack_integer_rmap (buffer, position, val)
 Packs the given value into the buffer, advancing position. More...
 
subroutine pmc_integer_rmap::pmc_mpi_unpack_integer_rmap (buffer, position, val)
 Unpacks the given value from the buffer, advancing position. More...
 

Detailed Description

The pmc_integer_rmap module.

Definition in file integer_rmap.F90.