19 #ifndef GEOS_LINEARALGEBRA_MULTISCALE_MULTISCALEMESHLEVEL_HPP
20 #define GEOS_LINEARALGEBRA_MULTISCALE_MULTISCALEMESHLEVEL_HPP
30 class DomainPartition;
99 void writeCellData( std::vector< string >
const & fieldNames,
int depth = 0 )
const;
106 void writeNodeData( std::vector< string >
const & fieldNames,
int depth = 0 )
const;
111 string const &
name()
const {
return m_name; }
125 void writeCellDataFine( std::vector< string >
const & fieldNames,
int depth )
const;
126 void writeCellDataCoarse( std::vector< string >
const & fieldNames,
int depth )
const;
127 void writeNodeDataFine( std::vector< string >
const & fieldNames,
int depth )
const;
128 void writeNodeDataCoarse( std::vector< string >
const & fieldNames,
int depth )
const;
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(std::vector< string > const &fieldNames, int depth=0) const
Push node data to finer levels.
MeshObjectManager & cellManager()
void writeCellData(std::vector< string > const &fieldNames, int depth=0) const
Push cell data to finer levels.
MeshObjectManager & nodeManager()
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.
Describes field support on a single mesh body/level.
Multiscale coarsening parameters.