|
HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
|
Assemble a diffusion problem. More...
#include <hho-fullgradientdiff.hpp>
Public Types | |
| typedef Eigen::SparseMatrix< double > | SystemMatrixType |
| typedef std::function< double(const VectorRd &)> | ForcingTermType |
| typedef std::function< double(const VectorRd &)> | SolutionType |
| typedef std::function< VectorRd(const VectorRd &)> | SolutionGradientType |
| typedef IntegralWeight | PermeabilityType |
Public Member Functions | |
| FullGradientDiffusion (const HHOSpace &hho_space, const BoundaryConditions &BC, bool use_threads, std::ostream &output=std::cout) | |
| Constructor. | |
| void | assembleLinearSystem (const ForcingTermType &f, const PermeabilityType &kappa, const SolutionType &u, Eigen::VectorXd &UDir) |
| Assemble the global system | |
| size_t | numSCDOFs () const |
| Returns the number of statically condensed DOFs (the cell DOFs) | |
| size_t | numDirDOFs () const |
| Returns the number of Dirichlet DOFs. | |
| size_t | numSkeletalDOFs () const |
| Returns the number of DOFs after SC but before eliminating Dirichlet DOFs. | |
| size_t | sizeSystem () const |
| Returns the size of the final system, after application of SC and removal of Dirichlet BCs. | |
| const HHOSpace & | hhospace () const |
| Returns the HHO space. | |
| const Mesh & | mesh () const |
| Returns the mesh. | |
| const SystemMatrixType & | systemMatrix () const |
| Returns the linear system matrix. | |
| SystemMatrixType & | systemMatrix () |
| Returns the linear system matrix. | |
| const Eigen::VectorXd & | systemVector () const |
| Returns the linear system right-hand side vector. | |
| Eigen::VectorXd & | systemVector () |
| Returns the linear system right-hand side vector. | |
| const double & | stabilizationParameter () const |
| Returns the stabilization parameter (scaling) | |
| double & | stabilizationParameter () |
| Returns the stabilization parameter. | |
| const SystemMatrixType & | scMatrix () const |
| Returns the static condensation recovery operator. | |
| Eigen::VectorXd & | scVector () |
| Returns the static condensation rhs. | |
| std::vector< double > | computeEnergyNorms (const std::vector< Eigen::VectorXd > &list_dofs) const |
| Compute the discrete energy norm of a family of vectors representing the dofs. | |
Assemble a diffusion problem.