19 #ifndef GEOS_LINEARALGEBRA_MULTISCALE_MULTISCALEOBJECTMANAGER_HPP
20 #define GEOS_LINEARALGEBRA_MULTISCALE_MULTISCALEOBJECTMANAGER_HPP
51 using MapViewConst = decltype( std::declval< MapType >().base().toViewConst() );
62 return "MultiscaleObjectManager";
const base_type & base() const
Get a reference to this object cast to BASETYPE const.
The ObjectManagerBase is the base object of all object managers in the mesh data hierachy.
Mesh object manager used in multiscale preconditioners to keep a simplified (node/cell only) represen...
InterObjectRelation< ArrayOfSets< localIndex > > MapType
Alias for relation map type.
string getCatalogName() const final
Get the name of the catalog.
localIndex numOwnedObjects() const
void setNumOwnedObjects(localIndex const n)
Set the number of locally owned objects.
MapViewConst toDualRelation() const
decltype(std::declval< MapType >().base().toViewConst()) MapViewConst
Alias for relation map const view type.
MapType & toDualRelation()
MeshObjectManager(string const &name, dataRepository::Group *parent)
Constructor.
GEOS_LOCALINDEX_TYPE localIndex
Local index type (for indexing objects within an MPI partition).
struct to serve as a container for variable strings and keys
contains the added view access keys to be bound with class data member.
static constexpr char const * dualObjectString()