Public Member Functions |
| PreconditionerLinearWithBlock (const boost::shared_ptr< GlobalLinSys > &plinsys, const AssemblyMapSharedPtr &pLocToGloMap) |
virtual | ~PreconditionerLinearWithBlock () |
| Preconditioner (const boost::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 | DoTransformToLowEnergy (Array< OneD, NekDouble > &pInOut, int offset) |
void | DoTransformToLowEnergy (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput) |
void | DoTransformFromLowEnergy (Array< OneD, NekDouble > &pInOut) |
void | DoMultiplybyInverseTransformationMatrix (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput) |
void | DoMultiplybyInverseTransposedTransformationMatrix (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.
|
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, const boost::shared_ptr< DNekScalMat > &loc_mat) |
This class implements preconditioning for the conjugate
gradient matrix solver.
Definition at line 49 of file PreconditionerLinearWithBlock.h.