19 #ifndef GEOS_LINEARALGEBRA_MULTISCALE_MULTISCALEMESHLEVEL_HPP
20 #define GEOS_LINEARALGEBRA_MULTISCALE_MULTISCALEMESHLEVEL_HPP
30 class DomainPartition;
111 string const &
name()
const {
return m_name; }
132 conduit::Node m_rootNode;
140 multiscale::MeshLevel * m_fineMesh{};
Partition of the decomposed physical domain. It also manages the connexion information to its neighbo...
Lightweight non-owning wrapper over a contiguous range of elements.
string const & name() const
multiscale::MeshLevel * fineMesh() const
MeshObjectManager const & cellManager() const
void buildFineMesh(DomainPartition &domain, Span< geos::DofManager::FieldSupport const > const support)
Construct the finest level mesh representation at this level.
DomainPartition * domain() const
void writeNodeData(stdVector< string > const &fieldNames, int depth=0) const
Push node data to finer levels.
MeshObjectManager & cellManager()
MeshObjectManager & nodeManager()
void writeCellData(stdVector< string > const &fieldNames, int depth=0) const
Push cell data to finer levels.
MeshLevel(string const &name)
Constructor.
MeshObjectManager const & nodeManager() const
void buildCoarseMesh(multiscale::MeshLevel &fineMesh, LinearSolverParameters::Multiscale::Coarsening const ¶ms, string_array const &boundaryNodeSets)
Construct a coarse mesh representation at this level.
Mesh object manager used in multiscale preconditioners to keep a simplified (node/cell only) represen...
stdVector< string > string_array
A 1-dimensional array of geos::string types.
internal::StdVectorWrapper< T, Allocator, USE_STD_CONTAINER_BOUNDS_CHECKING > stdVector
Describes field support on a single mesh body/level.
Multiscale coarsening parameters.