Nektar++
|
#include <PreconCfsOp.h>
Protected Member Functions | |
virtual void | v_InitObject () override |
![]() | |
void | DoNullPrecon (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const bool &flag) |
Protected Attributes | |
NekPreconCfsOperators | m_operator |
![]() | |
LibUtilities::CommSharedPtr | m_Comm |
bool | m_verbose |
int | m_spacedim |
int | m_PreconMatFreezNumb |
int | m_PreconTimesCounter |
NekDouble | m_DtLambdaPreconMat = -1.0 |
NekDouble | m_BndEvaluateTime |
bool | m_CalcPreconMatFlag = false |
Private Member Functions | |
void | NullPreconCfsOp (void) |
virtual void | v_DoPreconCfs (const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const bool &flag) override |
virtual void | v_BuildPreconCfs (const Array< OneD, MultiRegions::ExpListSharedPtr > &pFields, const Array< OneD, const Array< OneD, NekDouble >> &intmp, const NekDouble time, const NekDouble lambda) override |
Static Private Attributes | |
static std::string | lookupIds [] |
static std::string | def |
High level abstraction of operator based preconditioner. In some cases, the operators is not presented in matrix form (matrix-free implementation for example), thus operator classes needs to be provided to perform the operators needed in preconditioning.
A brother class, PreconCfsMat for example, which stores the system coefficient matrix, could be designed. With the matrix, preconditioning matrix could be formed directly within this class (for example the ILU factorization). The operator defined in this class is not necessary in PreconCfsMat.
Definition at line 180 of file PreconCfsOp.h.
Nektar::PreconCfsOp::PreconCfsOp | ( | const Array< OneD, MultiRegions::ExpListSharedPtr > & | pFields, |
const LibUtilities::SessionReaderSharedPtr & | pSession, | ||
const LibUtilities::CommSharedPtr & | vComm | ||
) |
Definition at line 48 of file PreconCfsOp.cpp.
|
inlinevirtual |
Definition at line 186 of file PreconCfsOp.h.
|
inline |
|
overrideprivatevirtual |
Reimplemented from Nektar::PreconCfs.
Reimplemented in Nektar::PreconCfsBRJ.
Definition at line 70 of file PreconCfsOp.cpp.
References Nektar::ErrorUtil::efatal, and NEKERROR.
|
overrideprivatevirtual |
Reimplemented from Nektar::PreconCfs.
Reimplemented in Nektar::PreconCfsBRJ.
Definition at line 61 of file PreconCfsOp.cpp.
References Nektar::ErrorUtil::efatal, and NEKERROR.
|
overrideprotectedvirtual |
Reimplemented from Nektar::PreconCfs.
Reimplemented in Nektar::PreconCfsBRJ.
Definition at line 56 of file PreconCfsOp.cpp.
References Nektar::PreconCfs::v_InitObject().
Referenced by Nektar::PreconCfsBRJ::v_InitObject().
|
staticprivate |
Definition at line 214 of file PreconCfsOp.h.
|
staticprivate |
Definition at line 213 of file PreconCfsOp.h.
|
protected |
Definition at line 196 of file PreconCfsOp.h.
Referenced by SetOperators(), and Nektar::PreconCfsBRJ::v_BuildPreconCfs().