v0.16.3
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
ConstrainMatrixCtx.hpp File Reference

Go to the source code of this file.

Classes

struct  MoFEM::ConstrainMatrixCtx
 API for matrices that project onto, or lift from, a constraint space. More...
 

Namespaces

namespace  MoFEM
 implementation of Data Operators for Forces and Sources
 

Functions

boost::shared_ptr< ConstrainMatrixCtx > MoFEM::createConstrainMatrixCtx (DM x_dm, DM y_dm, Mat constrain_matrix, Mat inverse_cct)
 
boost::shared_ptr< ConstrainMatrixCtx > MoFEM::createConstrainMatrixCtx (VecScatter scatter, Mat constrain_matrix, Mat inverse_cct)
 
SmartPetscObj< Mat > MoFEM::createCCTInverseKSP (Mat constrain_matrix, KSP ksp=nullptr, const std::string &options_prefix="constraint_matrix_")
 
SmartPetscObj< Mat > MoFEM::createProjectionMatrixQ (const boost::shared_ptr< ConstrainMatrixCtx > &ctx, Vec x)
 
SmartPetscObj< Mat > MoFEM::createProjectionMatrixP (const boost::shared_ptr< ConstrainMatrixCtx > &ctx, Vec x)
 
SmartPetscObj< Mat > MoFEM::createProjectionMatrixR (const boost::shared_ptr< ConstrainMatrixCtx > &ctx, Vec x)
 
SmartPetscObj< Mat > MoFEM::createProjectionMatrixRT (const boost::shared_ptr< ConstrainMatrixCtx > &ctx, Vec x)
 
SmartPetscObj< Mat > MoFEM::createProjectionMatrixCTCPlusQTKQ (const boost::shared_ptr< ConstrainMatrixCtx > &ctx, Vec x)
 

Detailed Description

Matrix-free projection and lifting operations for a supplied constraint matrix and constraint-space inverse action.

Definition in file ConstrainMatrixCtx.hpp.