|
DOLFIN
DOLFIN C++ interface
|
Experimental implementation of a list of Meshes as a hierarchy. More...
#include <MeshHierarchy.h>
Public Member Functions | |
| MeshHierarchy () | |
| Constructor. | |
| MeshHierarchy (std::shared_ptr< const Mesh > mesh) | |
| Constructor with initial mesh. | |
| ~MeshHierarchy () | |
| Destructor. | |
| unsigned int | size () const |
| Number of meshes. | |
| std::shared_ptr< const Mesh > | operator[] (int i) const |
| Get Mesh i, in range [0:size()] where 0 is the coarsest Mesh. | |
| std::shared_ptr< const Mesh > | finest () const |
| Get the finest mesh of the MeshHierarchy. | |
| std::shared_ptr< const Mesh > | coarsest () const |
| Get the coarsest mesh of the MeshHierarchy. | |
| std::shared_ptr< const MeshHierarchy > | refine (const MeshFunction< bool > &markers) const |
| std::shared_ptr< const MeshHierarchy > | unrefine () const |
| std::shared_ptr< const MeshHierarchy > | coarsen (const MeshFunction< bool > &markers) const |
| Coarsen finest mesh by one level, based on markers (level n->n) | |
| std::vector< std::size_t > | weight () const |
| std::shared_ptr< Mesh > | rebalance () const |
| Rebalance across processes. | |
Experimental implementation of a list of Meshes as a hierarchy.
| std::shared_ptr< const MeshHierarchy > MeshHierarchy::refine | ( | const MeshFunction< bool > & | markers | ) | const |
Refine finest mesh of existing hierarchy, creating a new hierarchy (level n -> n+1)
|
inline |
Unrefine by returning the previous MeshHierarchy (level n -> n-1) Returns NULL for a MeshHierarchy containing a single Mesh
| std::vector< std::size_t > MeshHierarchy::weight | ( | ) | const |
1.8.13