|
| | 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, const bool &isLocal=false) 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, const bool &IsLocal=false) |
| |
| void | DoAssembleLoc (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const bool &ZeroDir) |
| | Apply an assembly and scatter back to lcoal array. More...
|
| |
| 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_InitObject () |
| |
| virtual void | v_DoPreconditioner (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const bool &isLocal=false) |
| | Apply a preconditioner to the conjugate gradient method. 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...
|
| |
| virtual void | v_BuildPreconditioner () |
| |
| const std::weak_ptr< GlobalLinSys > | m_linsys |
| |
| std::string | m_preconType |
| |
| DNekMatSharedPtr | m_preconditioner |
| |
| std::weak_ptr< AssemblyMap > | m_locToGloMap |
| |
| LibUtilities::CommSharedPtr | m_comm |
| |
Definition at line 99 of file PreconditionerDiagonal.h.