G+Smo  23.12.0
Geometry + Simulation Modules
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gsMultiGridOp< T > Member List

This is the complete list of members for gsMultiGridOp< T >, including all inherited members.

apply(const gsMatrix< T > &input, gsMatrix< T > &x) const gsPreconditionerOp< T >inlinevirtual
Base typedefgsMultiGridOp< T >
BasePtr typedefgsPreconditionerOp< T >
cascadicMultiGrid(const std::vector< Matrix > &rhs, const std::vector< Matrix > &fixedValues, Matrix &result) const gsMultiGridOp< T >
coarseGridCorrectionDamping() const gsMultiGridOp< T >inline
coarseSolver() const gsMultiGridOp< T >inline
cols() const overridegsMultiGridOp< T >inlinevirtual
defaultOptions()gsMultiGridOp< T >static
estimateLargestEigenvalueOfPreconditionedSystem(index_t steps=10) const gsPreconditionerOp< T >inline
finestLevel() const gsMultiGridOp< T >inline
fullMultiGrid(const std::vector< Matrix > &rhs, const std::vector< Matrix > &dirichletIntp, Matrix &result) const gsMultiGridOp< T >
gsMultiGridOp(SpMatrix fineMatrix, std::vector< SpMatrixRowMajor > transferMatrices, OpPtr coarseSolver=OpPtr())gsMultiGridOp< T >
gsMultiGridOp(SpMatrixPtr fineMatrix, std::vector< SpMatrixRowMajorPtr > transferMatrices, OpPtr coarseSolver=OpPtr())gsMultiGridOp< T >
gsMultiGridOp(const std::vector< OpPtr > &ops, const std::vector< OpPtr > &prolongation, const std::vector< OpPtr > &restriction, OpPtr coarseSolver=OpPtr())gsMultiGridOp< T >
Identity(const index_t dim)gsLinearOperator< T >inlinestatic
init(SpMatrixPtr fineMatrix, std::vector< SpMatrixRowMajorPtr > transferMatrices)gsMultiGridOp< T >private
initCoarseSolver() const gsMultiGridOp< T >private
m_coarseSolvergsMultiGridOp< T >mutableprivate
m_dampinggsMultiGridOp< T >private
m_nLevelsgsMultiGridOp< T >private
m_numCyclesgsMultiGridOp< T >private
m_numPostSmoothgsMultiGridOp< T >mutableprivate
m_numPreSmoothgsMultiGridOp< T >mutableprivate
m_opsgsMultiGridOp< T >private
m_prolonggsMultiGridOp< T >private
m_restrictgsMultiGridOp< T >private
m_smoothergsMultiGridOp< T >private
m_symmSmoothgsMultiGridOp< T >private
make(SpMatrix fineMatrix, std::vector< SpMatrixRowMajor > transferMatrices, OpPtr coarseSolver=OpPtr())gsMultiGridOp< T >inlinestatic
make(SpMatrixPtr fineMatrix, std::vector< SpMatrixRowMajorPtr > transferMatrices, OpPtr coarseSolver=OpPtr())gsMultiGridOp< T >inlinestatic
make(const std::vector< OpPtr > &ops, const std::vector< OpPtr > &prolongation, const std::vector< OpPtr > &restriction, OpPtr coarseSolver=OpPtr())gsMultiGridOp< T >inlinestatic
matrix(index_t lvl) const gsMultiGridOp< T >
matrix() const gsMultiGridOp< T >inline
Matrix typedefgsMultiGridOp< T >
multiGridStep(index_t level, const Matrix &rhs, Matrix &x) const gsMultiGridOp< T >
nDofs(index_t lvl) const gsMultiGridOp< T >inline
nDofs() const gsMultiGridOp< T >inline
numCycles(index_t lvl) const gsMultiGridOp< T >inline
numLevels() const gsMultiGridOp< T >inline
numOfSweeps()gsPreconditionerOp< T >inline
OpPtr typedefgsMultiGridOp< T >
PrecondPtr typedefgsMultiGridOp< T >
prolongVector(index_t lc, const Matrix &coarse, Matrix &fine) const gsMultiGridOp< T >
Ptr typedefgsMultiGridOp< T >
restrictVector(index_t lf, const Matrix &fine, Matrix &coarse) const gsMultiGridOp< T >
rows() const overridegsMultiGridOp< T >inlinevirtual
setCoarseGridCorrectionDamping(T damping)gsMultiGridOp< T >inline
setCoarseSolver(const OpPtr &sol)gsMultiGridOp< T >inline
setNumCycles(index_t n)gsMultiGridOp< T >inline
setNumCycles(index_t lvl, index_t n)gsMultiGridOp< T >inline
setNumOfSweeps(index_t n)gsPreconditionerOp< T >inline
setNumPostSmooth(index_t n)gsMultiGridOp< T >inline
setNumPostSmooth() const gsMultiGridOp< T >inline
setNumPreSmooth(index_t n)gsMultiGridOp< T >inline
setNumPreSmooth() const gsMultiGridOp< T >inline
setOptions(const gsOptionList &opt) overridegsMultiGridOp< T >virtual
setSmoother(index_t lvl, const PrecondPtr &sm)gsMultiGridOp< T >
setSymmSmooth(bool s)gsMultiGridOp< T >inline
setUnderlyingOp(index_t lvl, OpPtr op)gsMultiGridOp< T >inline
smoother(index_t lvl) const gsMultiGridOp< T >inline
smoothingStep(index_t level, const Matrix &rhs, Matrix &x) const gsMultiGridOp< T >
smoothingStep(const Matrix &rhs, Matrix &x) const gsMultiGridOp< T >inline
solveCoarse(const Matrix &rhs, Matrix &result) const gsMultiGridOp< T >inline
SpMatrix typedefgsMultiGridOp< T >
SpMatrixPtr typedefgsMultiGridOp< T >
SpMatrixRowMajor typedefgsMultiGridOp< T >
SpMatrixRowMajorPtr typedefgsMultiGridOp< T >
step(const Matrix &rhs, Matrix &x) const overridegsMultiGridOp< T >inlinevirtual
stepT(const Matrix &rhs, Matrix &x) const overridegsMultiGridOp< T >inlinevirtual
symmSmooth() const gsMultiGridOp< T >inline
underlyingOp(index_t lvl) const gsMultiGridOp< T >inline
underlyingOp() const overridegsMultiGridOp< T >inlinevirtual
uPtr typedefgsMultiGridOp< T >