|
| RectangleMesh (const Point &p0, const Point &p1, std::size_t nx, std::size_t ny, std::string diagonal="right") |
|
| RectangleMesh (MPI_Comm comm, const Point &p0, const Point &p1, std::size_t nx, std::size_t ny, std::string diagonal="right") |
|
| 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.
|
|
Triangular mesh of the 2D rectangle spanned by two points p0 and p1. Given the number of cells (nx, ny) in each direction, the total number of triangles will be 2*nx*ny and the total number of vertices will be (nx + 1)*(ny + 1).