Finite Element Domain Decomposition Library
FEDDLib
Loading...
Searching...
No Matches
FEDD::Preconditioner< SC, LO, GO, NO > Class Template Reference

Public Types

typedef Teuchos::RCP< Teuchos::Comm< int > > CommPtr_Type
typedef Teuchos::RCP< const Teuchos::Comm< int > > CommConstPtr_Type
typedef Problem< SC, LO, GO, NO > Problem_Type
typedef TimeProblem< SC, LO, GO, NO > TimeProblem_Type
typedef MinPrecProblem< SC, LO, GO, NO > MinPrecProblem_Type
typedef Teuchos::RCP< Problem_Type > ProblemPtr_Type
typedef Teuchos::RCP< TimeProblem_Type > TimeProblemPtr_Type
typedef Teuchos::RCP< MinPrecProblem_Type > MinPrecProblemPtr_Type
typedef Map< LO, GO, NO > Map_Type
typedef Teuchos::RCP< Map< LO, GO, NO > > MapPtr_Type
typedef Teuchos::RCP< const Map< LO, GO, NO > > MapConstPtr_Type
typedef Teuchos::RCP< Thyra::PreconditionerBase< SC > > ThyraPrecPtr_Type
typedef Teuchos::RCP< const Thyra::PreconditionerBase< SC > > ThyraPrecConstPtr_Type
typedef Teuchos::RCP< Thyra::LinearOpBase< SC > > ThyraLinOpPtr_Type
typedef Teuchos::RCP< const Thyra::LinearOpBase< SC > > ThyraLinOpConstPtr_Type
typedef Teuchos::RCP< Stratimikos::DefaultLinearSolverBuilder > LinSolverBuilderPtr_Type
typedef Mesh< SC, LO, GO, NO > Mesh_Type
typedef Teuchos::RCP< Mesh_Type > MeshPtr_Type
typedef Teuchos::RCP< const Mesh_Type > MeshConstPtr_Type
typedef Problem_Type::DomainConstPtr_Type DomainConstPtr_Type
typedef Problem_Type::MultiVector_Type MultiVector_Type
typedef Problem_Type::MultiVectorPtr_Type MultiVectorPtr_Type
typedef Problem_Type::MultiVectorConstPtr_Type MultiVectorConstPtr_Type
typedef Problem_Type::BlockMultiVector_Type BlockMultiVector_Type
typedef Problem_Type::BlockMultiVectorPtr_Type BlockMultiVectorPtr_Type
typedef Problem_Type::Matrix_Type Matrix_Type
typedef Problem_Type::MatrixPtr_Type MatrixPtr_Type
typedef Problem_Type::BlockMatrix_Type BlockMatrix_Type
typedef Problem_Type::BlockMatrixPtr_Type BlockMatrixPtr_Type
typedef Problem_Type::BC_Type BC_Type
typedef Problem_Type::BCConstPtr_Type BCConstPtr_Type

Public Member Functions

 Preconditioner (Problem_Type *problem)
 Preconditioner (TimeProblem_Type *problem)
ThyraPrecPtr_Type getThyraPrec ()
ThyraPrecConstPtr_Type getThyraPrecConst () const
void setPreconditionerThyraFromLinOp (ThyraLinOpPtr_Type precLinOp)
void buildPreconditioner (std::string type="Monolithic")
void initializePreconditioner (std::string type="Monolithic")
void buildPreconditionerMonolithic ()
void buildPreconditionerMonolithicFSI ()
void initPreconditionerMonolithic ()
void initPreconditionerBlock ()
void setPressureMassMatrix (MatrixPtr_Type massMatrix) const
MatrixPtr_Type getPressureMassMatrix ()
void buildPreconditionerFaCSI (std::string type)
void buildPreconditionerBlock2x2 ()
void setFaCSIBCFactory (BCConstPtr_Type bcFactory)
bool hasFaCSIBCFactory ()
BCConstPtr_Type getFaCSIBCFactory ()
void exportCoarseBasis ()
void exportCoarseBasisFSI ()
bool isPreconditionerComputed () const
void setPressureProjection (BlockMultiVectorPtr_Type pressureProjection) const
 Setting pressure projection from specific prolem to be used in preconditioner.
BlockMultiVectorPtr_Type getPressureProjection ()
 Getting pressure projection used in preconditioner.

Member Function Documentation

◆ getPressureProjection()

template<class SC = default_sc, class LO = default_lo, class GO = default_go, class NO = default_no>
BlockMultiVectorPtr_Type FEDD::Preconditioner< SC, LO, GO, NO >::getPressureProjection ( )
inline

Getting pressure projection used in preconditioner.

Returns
pressure projection

◆ setPressureProjection()

template<class SC, class LO, class GO, class NO>
void FEDD::Preconditioner< SC, LO, GO, NO >::setPressureProjection ( BlockMultiVectorPtr_Type pressureProjection) const

Setting pressure projection from specific prolem to be used in preconditioner.

Parameters
pressureProjection
Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: