#include <PreconditionerDiagonal.h>
|
| PreconditionerNull (const std::shared_ptr< GlobalLinSys > &plinsys, const AssemblyMapSharedPtr &pLocToGloMap) |
|
virtual | ~PreconditionerNull () |
|
virtual void | v_InitObject () override |
|
virtual void | v_DoPreconditioner (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput) override |
| Apply a preconditioner to the conjugate gradient method. More...
|
|
virtual void | v_BuildPreconditioner () override |
|
| Preconditioner (const std::shared_ptr< GlobalLinSys > &plinsys, const AssemblyMapSharedPtr &pLocToGloMap) |
|
virtual | ~Preconditioner () |
|
void | DoPreconditioner (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput) |
|
void | DoPreconditionerWithNonVertOutput (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const Array< OneD, NekDouble > &pNonVertOutput, Array< OneD, NekDouble > &pVertForce=NullNekDouble1DArray) |
|
void | DoTransformBasisToLowEnergy (Array< OneD, NekDouble > &pInOut) |
|
void | DoTransformCoeffsFromLowEnergy (Array< OneD, NekDouble > &pInOut) |
|
void | DoTransformCoeffsToLowEnergy (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput) |
|
void | DoTransformBasisFromLowEnergy (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput) |
|
void | BuildPreconditioner () |
|
void | InitObject () |
|
Array< OneD, NekDouble > | AssembleStaticCondGlobalDiagonals () |
| Performs global assembly of diagonal entries to global Schur complement matrix. More...
|
|
const DNekScalBlkMatSharedPtr & | GetBlockTransformedSchurCompl () const |
|
const DNekScalBlkMatSharedPtr & | GetBlockCMatrix () const |
|
const DNekScalBlkMatSharedPtr & | GetBlockInvDMatrix () const |
|
const DNekScalBlkMatSharedPtr & | GetBlockSchurCompl () const |
|
const DNekScalBlkMatSharedPtr & | GetBlockTransformationMatrix () const |
|
const DNekScalBlkMatSharedPtr & | GetBlockTransposedTransformationMatrix () const |
|
DNekScalMatSharedPtr | TransformedSchurCompl (int offset, int bndoffset, const std::shared_ptr< DNekScalMat > &loc_mat) |
|
|
virtual DNekScalMatSharedPtr | v_TransformedSchurCompl (int offset, int bndoffset, const std::shared_ptr< DNekScalMat > &loc_mat) |
| Get block elemental transposed transformation matrix \(\mathbf{R}^{T}\). More...
|
|
virtual void | v_DoPreconditionerWithNonVertOutput (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const Array< OneD, NekDouble > &pNonVertOutput, Array< OneD, NekDouble > &pVertForce) |
| Apply a preconditioner to the conjugate gradient method with an output for non-vertex degrees of freedom. More...
|
|
virtual void | v_DoTransformBasisToLowEnergy (Array< OneD, NekDouble > &pInOut) |
| Transform from original basis to low energy basis. More...
|
|
virtual void | v_DoTransformCoeffsFromLowEnergy (Array< OneD, NekDouble > &pInOut) |
| Transform from low energy coeffs to orignal basis. More...
|
|
virtual void | v_DoTransformCoeffsToLowEnergy (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput) |
| Multiply by the block inverse transformation matrix. More...
|
|
virtual void | v_DoTransformBasisFromLowEnergy (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput) |
| Multiply by the block transposed inverse transformation matrix. More...
|
|
const std::weak_ptr< GlobalLinSys > | m_linsys |
|
PreconditionerType | m_preconType |
|
DNekMatSharedPtr | m_preconditioner |
|
std::weak_ptr< AssemblyMap > | m_locToGloMap |
|
LibUtilities::CommSharedPtr | m_comm |
|
Definition at line 98 of file PreconditionerDiagonal.h.
◆ PreconditionerNull()
Definition at line 212 of file PreconditionerDiagonal.cpp.
Preconditioner(const std::shared_ptr< GlobalLinSys > &plinsys, const AssemblyMapSharedPtr &pLocToGloMap)
◆ ~PreconditionerNull()
virtual Nektar::MultiRegions::PreconditionerNull::~PreconditionerNull |
( |
| ) |
|
|
inlinevirtual |
◆ create()
◆ v_BuildPreconditioner()
void Nektar::MultiRegions::PreconditionerNull::v_BuildPreconditioner |
( |
| ) |
|
|
overridevirtual |
◆ v_DoPreconditioner()
◆ v_InitObject()
void Nektar::MultiRegions::PreconditionerNull::v_InitObject |
( |
| ) |
|
|
overridevirtual |
◆ className
string Nektar::MultiRegions::PreconditionerNull::className |
|
static |
Initial value:=
tKey RegisterCreatorFunction(tKey idKey, CreatorFunction classCreator, std::string pDesc="")
Register a class with the factory.
static PreconditionerSharedPtr create(const std::shared_ptr< GlobalLinSys > &plinsys, const std::shared_ptr< AssemblyMap > &pLocToGloMap)
Creates an instance of this class.
PreconFactory & GetPreconFactory()
Name of class.
Definition at line 114 of file PreconditionerDiagonal.h.
◆ def
std::string Nektar::MultiRegions::PreconditionerNull::def |
|
staticprivate |
◆ lookupIds
std::string Nektar::MultiRegions::PreconditionerNull::lookupIds[] |
|
staticprivate |