|
| BoxMesh (const Point &p0, const Point &p1, std::size_t nx, std::size_t ny, std::size_t nz) |
|
| BoxMesh (MPI_Comm comm, const Point &p0, const Point &p1, std::size_t nx, std::size_t ny, std::size_t nz) |
|
| 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.
|
|
Tetrahedral mesh of the 3D rectangular prism spanned by two points p0 and p1. Given the number of cells (nx, ny, nz) in each direction, the total number of tetrahedra will be 6*nx*ny*nz and the total number of vertices will be (nx + 1)*(ny + 1)*(nz + 1).