HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
|
Structure to store information for, and perform, local static condensation. More...
#include <local_static_condensation.hpp>
Public Member Functions | |
LocalStaticCondensation (const Eigen::MatrixXd &Perm, const std::vector< size_t > &globalDOFs_gl, const std::vector< size_t > &globalDOFs_sc) | |
Constructor. | |
std::tuple< Eigen::MatrixXd, Eigen::VectorXd, Eigen::MatrixXd, Eigen::VectorXd > | compute (const std::pair< Eigen::MatrixXd, Eigen::VectorXd > &lsT) |
Compute the local static condensation. | |
std::vector< size_t > | globalDOFs_gl () |
Returns global DOFs that are not statically condensend. | |
size_t | dim_gl () |
Returns the number of DOFs that are not statically condensed. | |
std::vector< size_t > | globalDOFs_sc () |
Returns global DOFs that are statically condensend. | |
size_t | dim_sc () |
Returns the number of DOFs that are statically condensed. | |
Public Attributes | |
Eigen::MatrixXd | m_Perm |
std::vector< size_t > | m_globalDOFs_gl |
std::vector< size_t > | m_globalDOFs_sc |
size_t | m_dim_gl |
size_t | m_dim_sc |
Structure to store information for, and perform, local static condensation.
This structure is used to perform, from a matrix-vector representing local contributions from a cell, the static condensation and produce what is necessary to fill in the global matrix-vector of the system and the recovery operator.