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_TypeProblemPtr_Type
 
typedef Teuchos::RCP< TimeProblem_TypeTimeProblemPtr_Type
 
typedef Teuchos::RCP< MinPrecProblem_TypeMinPrecProblemPtr_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_TypeMeshPtr_Type
 
typedef Teuchos::RCP< const Mesh_TypeMeshConstPtr_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 buildPreconditionerFaCSI (std::string type)
 
void buildPreconditionerBlock2x2 ()
 
void setPressureMassMatrix (MatrixPtr_Type massMatrix) const
 
void setFaCSIBCFactory (BCConstPtr_Type bcFactory)
 
bool hasFaCSIBCFactory ()
 
BCConstPtr_Type getFaCSIBCFactory ()
 
void exportCoarseBasis ()
 
void exportCoarseBasisFSI ()
 
bool isPreconditionerComputed () const
 

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