HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
|
Construct all polynomial spaces for the DDR sequence. More...
#include <serendipity_problem.hpp>
Public Types | |
typedef RestrictedBasis< DDRCore::PolyBasisCellType > | PolylBasisCellType |
typedef RestrictedBasis< DDRCore::RolyComplBasisCellType > | RolyCompllpoBasisCellType |
typedef Eigen::FullPivLU< Eigen::MatrixXd > | InverseProblem |
Type for inverses of matrix for serendipity problem. | |
Public Member Functions | |
SerendipityProblem (const DDRCore &ddrcore, bool use_threads=true, std::ostream &output=std::cout) | |
Constructor. | |
const std::vector< size_t > & | serendipityEdges (size_t iT) const |
Return the list of serendipity edges in a cell. | |
const int | n_serendipityEdges (size_t iT) const |
Return the number of serendipity edges in a cell. | |
const int | serDegreeCell (size_t iT) const |
Return the serendipity degree ell_T in a cell. | |
size_t | dimCellPolyl (size_t iT) const |
Return the dimension of P^l on cell of index iT. | |
size_t | dimCellPolyl (const Cell &T) const |
Return the dimension of P^{l+1} on cell T. | |
const PolylBasisCellType & | cellBasisPolyl (size_t iT) const |
Return the basis of P^l on cell of index iT. | |
const PolylBasisCellType & | cellBasisPolyl (const Cell &T) const |
Return the basis of P^l on cell T. | |
Eigen::VectorXd | nDOFs_cells_SXGrad () const |
Number of DOFs on cells for serendipity XGrad space. | |
size_t | dimCellRolyCompllpo (size_t iT) const |
Return the dimension of R^{c,l+1} on cell of index iT. | |
size_t | dimCellRolyCompllpo (const Cell &T) const |
Return the dimension of R^{c,l+1} on cell T. | |
const RolyCompllpoBasisCellType & | cellBasisRolyCompllpo (size_t iT) const |
Return the basis of R^{c,l+1} on cell of index iT. | |
const RolyCompllpoBasisCellType & | cellBasisRolyCompllpo (const Cell &T) const |
Return the basis of R^{c,l+1} on cell T. | |
Eigen::VectorXd | nDOFs_cells_SXCurl () const |
Number of DOFs on cells for serendipity XCurl space. | |
Eigen::VectorXd | nDOFs_cells_SXRotRot () const |
Number of DOFs on cells for serendipity XRotRot space. | |
const Eigen::MatrixXd | SerendipityOperatorCell (const size_t iT, const Eigen::MatrixXd <) const |
Compute the serendipity operator on the cell of index iT. | |
const Eigen::MatrixXd | SerendipityOperatorCell (const Cell &T, const Eigen::MatrixXd <) const |
Compute the serendipity operator on the Cell T. | |
const Mesh & | mesh () const |
Return a const reference to the mesh. | |
const DDRCore & | ddrCore () const |
Return a const reference to the underlying DDR core. | |
Construct all polynomial spaces for the DDR sequence.