DOLFIN
DOLFIN C++ interface
|
#include <SubMesh.h>
Public Member Functions | |
SubMesh (const Mesh &mesh, const SubDomain &sub_domain) | |
Create subset of given mesh marked by sub domain. | |
SubMesh (const Mesh &mesh, const MeshFunction< std::size_t > &sub_domains, std::size_t sub_domain) | |
Create subset of given mesh marked by mesh function. | |
SubMesh (const Mesh &mesh, std::size_t sub_domain) | |
Create subset of given mesh from stored MeshValueCollection. | |
~SubMesh () | |
Destructor. | |
![]() | |
Mesh () | |
Create empty mesh. | |
Mesh (MPI_Comm comm) | |
Create empty mesh. | |
Mesh (const Mesh &mesh) | |
Mesh (std::string filename) | |
Mesh (MPI_Comm comm, std::string filename) | |
Mesh (MPI_Comm comm, LocalMeshData &local_mesh_data) | |
~Mesh () | |
Destructor. | |
const Mesh & | operator= (const Mesh &mesh) |
std::size_t | num_vertices () const |
std::size_t | num_edges () const |
std::size_t | num_faces () const |
std::size_t | num_facets () const |
std::size_t | num_cells () const |
std::size_t | num_entities (std::size_t d) const |
std::vector< double > & | coordinates () |
const std::vector< double > & | coordinates () const |
const std::vector< unsigned int > & | cells () const |
std::size_t | num_entities_global (std::size_t dim) const |
MeshTopology & | topology () |
const MeshTopology & | topology () const |
MeshGeometry & | geometry () |
const MeshGeometry & | geometry () const |
MeshDomains & | domains () |
const MeshDomains & | domains () const |
std::shared_ptr< BoundingBoxTree > | bounding_box_tree () const |
MeshData & | data () |
const MeshData & | data () const |
CellType & | type () |
const CellType & | type () const |
Get mesh cell type (const version). | |
std::size_t | init (std::size_t dim) const |
void | init (std::size_t d0, std::size_t d1) const |
void | init () const |
Compute all entities and connectivity. | |
void | init_global (std::size_t dim) const |
Compute global indices for entity dimension dim. | |
void | clean () |
void | order () |
bool | ordered () const |
Mesh | renumber_by_color () const |
void | scale (double factor) |
void | translate (const Point &point) |
void | rotate (double angle, std::size_t axis=2) |
void | rotate (double angle, std::size_t axis, const Point &point) |
void | smooth (std::size_t num_iterations=1) |
void | smooth_boundary (std::size_t num_iterations=1, bool harmonic_smoothing=true) |
void | snap_boundary (const SubDomain &sub_domain, bool harmonic_smoothing=true) |
const std::vector< std::size_t > & | color (std::string coloring_type) const |
const std::vector< std::size_t > & | color (std::vector< std::size_t > coloring_type) const |
double | hmin () const |
double | hmax () const |
double | rmin () const |
double | rmax () const |
std::size_t | hash () const |
std::string | str (bool verbose) const |
const std::vector< int > & | cell_orientations () const |
void | init_cell_orientations (const Expression &global_normal) |
MPI_Comm | mpi_comm () const |
std::string | ghost_mode () const |
![]() | |
Variable () | |
Create unnamed variable. | |
Variable (const std::string name, const std::string label) | |
Create variable with given name and label. | |
Variable (const Variable &variable) | |
Copy constructor. | |
virtual | ~Variable () |
Destructor. | |
const Variable & | operator= (const Variable &variable) |
Assignment operator. | |
void | rename (const std::string name, const std::string label) |
Rename variable. | |
std::string | name () const |
Return name. | |
std::string | label () const |
Return label (description) | |
std::size_t | id () const |
![]() | |
Hierarchical (Mesh &self) | |
Constructor. | |
virtual | ~Hierarchical () |
Destructor. | |
std::size_t | depth () const |
bool | has_parent () const |
bool | has_child () const |
Mesh & | parent () |
const Mesh & | parent () const |
Return parent in hierarchy (const version). | |
std::shared_ptr< Mesh > | parent_shared_ptr () |
std::shared_ptr< const Mesh > | parent_shared_ptr () const |
Return shared pointer to parent (const version). | |
Mesh & | child () |
const Mesh & | child () const |
Return child in hierarchy (const version). | |
std::shared_ptr< Mesh > | child_shared_ptr () |
std::shared_ptr< const Mesh > | child_shared_ptr () const |
Return shared pointer to child (const version). | |
Mesh & | root_node () |
const Mesh & | root_node () const |
Return root node object in hierarchy (const version). | |
std::shared_ptr< Mesh > | root_node_shared_ptr () |
std::shared_ptr< const Mesh > | root_node_shared_ptr () const |
Return shared pointer to root node object in hierarchy (const version). | |
Mesh & | leaf_node () |
const Mesh & | leaf_node () const |
Return leaf node object in hierarchy (const version). | |
std::shared_ptr< Mesh > | leaf_node_shared_ptr () |
std::shared_ptr< const Mesh > | leaf_node_shared_ptr () const |
Return shared pointer to leaf node object in hierarchy (const version). | |
void | set_parent (std::shared_ptr< Mesh > parent) |
Set parent. | |
void | clear_child () |
Clear child. | |
void | set_child (std::shared_ptr< Mesh > child) |
Set child. | |
const Hierarchical & | operator= (const Hierarchical &hierarchical) |
Assignment operator. | |
void | _debug () const |
Function useful for debugging the hierarchy. | |
Additional Inherited Members | |
![]() | |
Parameters | parameters |
Parameters. | |
A SubMesh is a mesh defined as a subset of a given mesh. It provides a convenient way to create matching meshes for multiphysics applications by creating meshes for subdomains as subsets of a single global mesh. A mapping from the vertices of the sub mesh to the vertices of the parent mesh is stored as the mesh data named "parent_vertex_indices".