HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
Public Member Functions | Public Attributes | List of all members
HArDCore2D::LocalStaticCondensation Struct Reference

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. More...
 
std::tuple< Eigen::MatrixXd, Eigen::VectorXd, Eigen::MatrixXd, Eigen::VectorXd > compute (const std::pair< Eigen::MatrixXd, Eigen::VectorXd > &lsT)
 Compute the local static condensation. More...
 
std::vector< size_t > globalDOFs_gl ()
 Returns global DOFs that are not statically condensend. More...
 
size_t dim_gl ()
 Returns the number of DOFs that are not statically condensed. More...
 
std::vector< size_t > globalDOFs_sys ()
 
size_t dim_sys ()
 
std::vector< size_t > globalDOFs_sc ()
 Returns global DOFs that are statically condensend. More...
 
size_t dim_sc ()
 Returns the number of DOFs that are statically condensed. More...
 

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
 

Detailed Description

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.


The documentation for this struct was generated from the following file: