GEOS
|
This namespace contains helper functions that facilitate access into the assortment of maps used by GEOSX mesh object managers (e.g. array2d/array1d(array1d)/ArrayOfArrays/ArrayOfSets, etc.) More...
Functions | |
template<typename T , int USD> | |
GEOS_HOST_DEVICE localIndex | size0 (arrayView2d< T, USD > const &map) |
template<typename T > | |
GEOS_HOST_DEVICE localIndex | size0 (ArrayOfArraysView< T > const &map) |
template<typename T > | |
GEOS_HOST_DEVICE localIndex | size0 (ArrayOfSetsView< T > const &map) |
template<typename POLICY , typename VIEW_TYPE > | |
ArrayOfArrays< std::remove_const_t< typename VIEW_TYPE::ValueType > > | transposeIndexMap (VIEW_TYPE const &srcMap, localIndex const dstSize, localIndex const overAlloc=0) |
Transposes an input map (array2d, ArrayOfArrays or ArrayOfSets) More... | |
template<typename POLICY > | |
void | transformCellBlockToRegionMap (arrayView2d< localIndex const > const &blockToSubRegion, ToCellRelation< ArrayOfArrays< localIndex > > const &srcMap, ToElementRelation< ArrayOfArrays< localIndex > > &dstMap) |
Convert ToCellRelation into ToElementRelation. More... | |
template<typename POLICY , typename PERM1 , typename PERM2 > | |
void | transformCellBlockToRegionMap (arrayView2d< localIndex const > const &blockToSubRegion, ToCellRelation< array2d< localIndex, PERM1 > > const &srcMap, ToElementRelation< array2d< localIndex, PERM2 > > &dstMap) |
Convert ToCellRelation into ToElementRelation. More... | |
This namespace contains helper functions that facilitate access into the assortment of maps used by GEOSX mesh object managers (e.g. array2d/array1d(array1d)/ArrayOfArrays/ArrayOfSets, etc.)
|
inline |
T | type of map element |
map | reference to the map |
Definition at line 59 of file MeshMapUtilities.hpp.
|
inline |
T | type of map element |
map | reference to the map |
Definition at line 71 of file MeshMapUtilities.hpp.
|
inline |
T | type of map element |
USD | unit-stride dimension of the map |
map | reference to the map |
Definition at line 47 of file MeshMapUtilities.hpp.
void geos::meshMapUtilities::transformCellBlockToRegionMap | ( | arrayView2d< localIndex const > const & | blockToSubRegion, |
ToCellRelation< array2d< localIndex, PERM1 > > const & | srcMap, | ||
ToElementRelation< array2d< localIndex, PERM2 > > & | dstMap | ||
) |
Convert ToCellRelation into ToElementRelation.
POLICY | execution policy |
blockToSubRegion | a map from cell blocks to region/subregion pairs |
srcMap | source map (object-to-cells) |
dstMap | target map (object-to-elements) |
Definition at line 173 of file MeshMapUtilities.hpp.
void geos::meshMapUtilities::transformCellBlockToRegionMap | ( | arrayView2d< localIndex const > const & | blockToSubRegion, |
ToCellRelation< ArrayOfArrays< localIndex > > const & | srcMap, | ||
ToElementRelation< ArrayOfArrays< localIndex > > & | dstMap | ||
) |
Convert ToCellRelation into ToElementRelation.
POLICY | execution policy |
blockToSubRegion | a map from cell blocks to region/subregion pairs |
srcMap | source map (object-to-cells) |
dstMap | target map (object-to-elements) |
Definition at line 128 of file MeshMapUtilities.hpp.
ArrayOfArrays< std::remove_const_t< typename VIEW_TYPE::ValueType > > geos::meshMapUtilities::transposeIndexMap | ( | VIEW_TYPE const & | srcMap, |
localIndex const | dstSize, | ||
localIndex const | overAlloc = 0 |
||
) |
Transposes an input map (array2d, ArrayOfArrays or ArrayOfSets)
POLICY | execution policy to use |
VIEW_TYPE | type of view of the source map |
srcMap | the source map |
dstSize | number of target objects ("cols" of srcMap ) |
overAlloc | overallocation (extra capacity per row) for resulting map |
srcMap
stored as ArrayOfArrays (most general form) Definition at line 89 of file MeshMapUtilities.hpp.