HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
|
Base class for global DOF spaces. Provides functions to manipulate global DOFs (the local version being provided by LocalDOFSpace). More...
#include <globaldofspace.hpp>
Public Member Functions | |
GlobalDOFSpace (const Mesh &mesh, size_t n_local_vertex_dofs, size_t n_local_edge_dofs, size_t n_local_cell_dofs) | |
Constructor. | |
size_t | globalOffset (const Vertex &V) const |
Return the global offset for the unknowns on the vertex V. | |
size_t | globalOffset (const Edge &E) const |
Return the global offset for the unknowns on the edge E. | |
size_t | globalOffset (const Cell &T) const |
Return the global offset for the unknowns on the cell T. | |
Eigen::VectorXd | restrictEdge (size_t iE, const Eigen::VectorXd &vh) const |
Restrict to the edge (including its vertices) of index iE. | |
Eigen::VectorXd | restrictCell (size_t iT, const Eigen::VectorXd &vh) const |
Restrict to the cell (including vertices and edges) of index iT. | |
Eigen::VectorXd | restrict (const Edge &E, const Eigen::VectorXd vh) const |
Restrict to an edge. | |
Eigen::VectorXd | restrict (const Cell &T, const Eigen::VectorXd vh) const |
Restrict to a cell. | |
Eigen::MatrixXd | extendOperator (const Cell &T, const Edge &E, const Eigen::MatrixXd &opE) const |
Extend an edge operator to a cell. | |
std::vector< size_t > | globalDOFIndices (const Cell &T) const |
void | setLabelDOF (const size_t i, const int label) |
Set a label to the DOF number i (default label is -1) | |
int | getLabelDOF (const size_t i) |
Get label of DOF number i. | |
![]() | |
LocalDOFSpace (const Mesh &mesh, size_t n_local_vertex_dofs, size_t n_local_edge_dofs, size_t n_local_cell_dofs) | |
Constructor. | |
const Mesh & | mesh () const |
Returns the mesh. | |
size_t | numLocalDofsVertex () const |
Returns the number of local vertex DOFs. | |
size_t | numLocalDofsEdge () const |
Returns the number of local edge DOFs. | |
size_t | numLocalDofsCell () const |
Returns the number of local cell DOFs. | |
size_t | dimension () const |
Returns the dimension of the global space (all DOFs for all geometric entities) | |
size_t | numTotalDofsVertices () const |
Returns the total number of vertex DOFs. | |
size_t | numTotalDofsEdges () const |
Returns the total number of vertex DOFs. | |
size_t | numTotalDofsCells () const |
Returns the total number of vertex DOFs. | |
size_t | dimensionVertex (const Vertex &V) const |
Returns the dimension of the local space on the vertex V. | |
size_t | dimensionVertex (size_t iV) const |
Returns the dimension of the local space on the vertex of index iV. | |
size_t | dimensionEdge (const Edge &E) const |
Returns the dimension of the local space on the edge E (including vertices) | |
size_t | dimensionEdge (size_t iE) const |
Returns the dimension of the local space on the edge of index iE (including vertices) | |
size_t | dimensionCell (const Cell &T) const |
Returns the dimension of the local space on the cell T (including faces, edges and vertices) | |
size_t | dimensionCellBoundary (const Cell &T) const |
Returns the dimension of the local space on the boundary of T. | |
size_t | dimensionCell (size_t iT) const |
Returns the dimension of the local space on the cell of index iT (including faces, edges and vertices) | |
size_t | dimensionCellBoundary (size_t iT) const |
Returns the dimension of the local space on the boundary of T. | |
size_t | localOffset (const Edge &E, const Vertex &V) const |
Returns the local offset of the vertex V with respect to the edge E. | |
size_t | localOffset (const Edge &E) const |
Returns the local offset of the unknowns attached to the edge E. | |
size_t | localOffset (const Cell &T, const Vertex &V) const |
Returns the local offset of the vertex V with respect to the cell T. | |
size_t | localOffset (const Cell &T, const Edge &E) const |
Returns the local offset of the edge E with respect to the cell T. | |
size_t | localOffset (const Cell &T) const |
Returns the local offset of the unknowns attached to the element T. | |
Additional Inherited Members | |
![]() | |
const Mesh & | m_mesh |
size_t | m_n_local_vertex_dofs |
size_t | m_n_local_edge_dofs |
size_t | m_n_local_cell_dofs |
Base class for global DOF spaces. Provides functions to manipulate global DOFs (the local version being provided by LocalDOFSpace).
The DOFs are organised by increasing geometric entities dimensions: DOFs of vertices, DOFs of edges, DOFs of cells.