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

Implementation of constraint projection matrices. More...

#include <ConstrainMatrixCtx.hpp>
#include <memory>

Go to the source code of this file.

Classes

struct  MoFEM::ConstrainMatrixCtxImpl
 

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

Implementation of constraint projection matrices.

Definition in file ConstrainMatrixCtx.cpp.

Variable Documentation

◆ active

bool active = true
private

Definition at line 65 of file ConstrainMatrixCtx.cpp.

◆ C

SmartPetscObj<Mat> C

◆ CCT

SmartPetscObj<Mat> CCT

Definition at line 84 of file ConstrainMatrixCtx.cpp.

◆ comm

MPI_Comm comm
private

◆ configureFromOptions

bool configureFromOptions

Definition at line 89 of file ConstrainMatrixCtx.cpp.

◆ CT

SmartPetscObj<Mat> CT

Definition at line 83 of file ConstrainMatrixCtx.cpp.

◆ event

PetscLogEvent event
private

Definition at line 63 of file ConstrainMatrixCtx.cpp.

◆ initialized

bool initialized = false

Definition at line 90 of file ConstrainMatrixCtx.cpp.

◆ ksp

SmartPetscObj<KSP> ksp

◆ matrixState

PetscObjectState matrixState = 0

Definition at line 87 of file ConstrainMatrixCtx.cpp.

◆ nonzeroState

PetscObjectState nonzeroState = 0

Definition at line 88 of file ConstrainMatrixCtx.cpp.

◆ optionsPrefix

std::string optionsPrefix

Definition at line 86 of file ConstrainMatrixCtx.cpp.

◆ projectionCTCPlusQTKQ

PetscLogEvent projectionCTCPlusQTKQ

Definition at line 36 of file ConstrainMatrixCtx.cpp.

◆ projectionInit

PetscLogEvent projectionInit

Definition at line 31 of file ConstrainMatrixCtx.cpp.

◆ projectionP

PetscLogEvent projectionP

Definition at line 33 of file ConstrainMatrixCtx.cpp.

◆ projectionQ

PetscLogEvent projectionQ

Definition at line 32 of file ConstrainMatrixCtx.cpp.

◆ projectionR

PetscLogEvent projectionR

Definition at line 34 of file ConstrainMatrixCtx.cpp.

◆ projectionRT

PetscLogEvent projectionRT

Definition at line 35 of file ConstrainMatrixCtx.cpp.