|
virtual SmartPtr< ILinearIterator< vector_type > > | clone () |
| Clone. More...
|
|
| ComponentGaussSeidel (const std::vector< std::string > &vFullRowCmp) |
| default constructor More...
|
|
| ComponentGaussSeidel (number relax, const std::vector< std::string > &vFullRowCmp) |
| constructor setting relaxation and type More...
|
|
| ComponentGaussSeidel (number relax, const std::vector< std::string > &vFullRowCmp, const std::vector< int > &vSmooth, const std::vector< number > &vDamp) |
| constructor setting relaxation and type More...
|
|
void | set_alpha (number alpha) |
|
void | set_beta (number beta) |
|
void | set_weights (bool b) |
|
virtual bool | supports_parallel () const |
| returns if parallel solving is supported More...
|
|
virtual bool | apply (vector_type &c, const vector_type &d) |
| compute new correction c = B*d More...
|
|
virtual bool | apply_update_defect (vector_type &c, vector_type &d) |
| compute new correction c = B*d and update defect d:= d - L*c More...
|
|
SmartPtr< MatrixOperator< matrix_type, vector_type > > | approx_operator () |
| underlying matrix based operator used for the preconditioner More...
|
|
SmartPtr< MatrixOperator< matrix_type, vector_type > > | defect_operator () |
| underlying matrix based operator for calculation of defect More...
|
|
virtual bool | init (SmartPtr< ILinearOperator< vector_type > > J, const vector_type &u) |
| implements the ILinearIterator-interface for matrix based preconditioner More...
|
|
bool | init (SmartPtr< ILinearOperator< vector_type > > L) |
| implements the ILinearIterator-interface for matrix based preconditioner More...
|
|
bool | init (SmartPtr< MatrixOperator< matrix_type, vector_type > > Op) |
| initializes the preconditioner for a matrix based operator More...
|
|
| IPreconditioner () |
| default constructor More...
|
|
| IPreconditioner (const IPreconditioner< TAlgebra > &parent) |
| clone constructor More...
|
|
| IPreconditioner (SmartPtr< IDebugWriter< algebra_type > > spDebugWriter) |
| constructor setting debug writer More...
|
|
virtual void | set_approximation (SmartPtr< MatrixOperator< matrix_type, vector_type > > approx) |
|
virtual | ~IPreconditioner () |
| virtual destructor More...
|
|
virtual std::string | config_string () const |
|
SmartPtr< IDamping< TAlgebra::vector_type, TAlgebra::vector_type > > | damping () |
| returns the scaling More...
|
|
| ILinearIterator () |
| constructor More...
|
|
| ILinearIterator (const ILinearIterator< TAlgebra::vector_type, TAlgebra::vector_type > &parent) |
| copy constructor More...
|
|
virtual bool | init (SmartPtr< ILinearOperator< TAlgebra::vector_type, TAlgebra::vector_type > > J, const TAlgebra::vector_type &u)=0 |
| initialize for operator J(u) and linearization point u More...
|
|
virtual bool | init (SmartPtr< ILinearOperator< TAlgebra::vector_type, TAlgebra::vector_type > > L)=0 |
| initialize for linear operator L More...
|
|
void | set_damp (number factor) |
| sets the damping to a constant factor More...
|
|
void | set_damp (SmartPtr< IDamping< TAlgebra::vector_type, TAlgebra::vector_type > > spScaling) |
| sets a scaling for the correction More...
|
|
virtual | ~ILinearIterator () |
| virtual destructor More...
|
|
SmartPtr< IDebugWriter< algebra_type > > | debug_writer () |
| returns the debug writer More...
|
|
ConstSmartPtr< IDebugWriter< algebra_type > > | debug_writer () const |
|
bool | debug_writer_valid () const |
| returns true if the debug writer is set More...
|
|
| DebugWritingObject () |
|
| DebugWritingObject (const DebugWritingObject< algebra_type > &parent) |
| clone constructor More...
|
|
| DebugWritingObject (SmartPtr< IDebugWriter< algebra_type > > spDebugWriter) |
|
virtual void | set_debug (SmartPtr< IDebugWriter< algebra_type > > spDebugWriter) |
| set debug writer More...
|
|
virtual | ~DebugWritingObject () |
| virtual destructor More...
|
|
virtual void | set_debug (SmartPtr< IVectorDebugWriter< vector_type > > spDebugWriter) |
| set debug writer More...
|
|
SmartPtr< IVectorDebugWriter< vector_type > > | vector_debug_writer () |
| returns the debug writer More...
|
|
ConstSmartPtr< IVectorDebugWriter< vector_type > > | vector_debug_writer () const |
|
bool | vector_debug_writer_valid () const |
| returns true if the debug writer is set More...
|
|
| VectorDebugWritingObject () |
|
| VectorDebugWritingObject (SmartPtr< IVectorDebugWriter< vector_type > > spDebugWriter) |
|
void | write_debug (const vector_type &vec, const char *filename) |
| writing debug output for a vector (if debug writer set) More...
|
|
virtual | ~VectorDebugWritingObject () |
| virtual destructor More...
|
|
|
void | apply_blocks (const matrix_type &A, GF &c, const vector_type &d, number relax, const DimCache &dimCache, bool bReverse) |
|
void | apply_blocks_weighted (const matrix_type &A, GF &c, const vector_type &d, number relax, const DimCache &dimCache, bool bReverse) |
|
void | extract_blocks (const matrix_type &A, const GF &c) |
|
virtual const char * | name () const |
| Name of preconditioner. More...
|
|
virtual bool | postprocess () |
| Postprocess routine. More...
|
|
virtual bool | preprocess (SmartPtr< MatrixOperator< matrix_type, vector_type > > pOp) |
| Preprocess routine. More...
|
|
virtual bool | step (SmartPtr< MatrixOperator< matrix_type, vector_type > > pOp, vector_type &c, const vector_type &d) |
| step method More...
|
|
void | enter_debug_writer_section (const char *secDir) |
| enters a debugging section More...
|
|
void | enter_debug_writer_section (std::string secDir) |
| enters a debugging section More...
|
|
void | leave_debug_writer_section () |
| leaves a debugging section More...
|
|
void | write_debug (const matrix_type &mat, const char *filename) |
| write debug output for a matrix (if debug writer set) More...
|
|
void | write_debug (const matrix_type &mat, std::string name) |
| write debug output for a matrix (if debug writer set) More...
|
|
void | enter_vector_debug_writer_section (const char *secDir) |
| enters a debugging section More...
|
|
void | enter_vector_debug_writer_section (std::string secDir) |
| enters a debugging section More...
|
|
void | leave_vector_debug_writer_section () |
| leaves a debugging section More...
|
|
void | print_debugger_message (const char *msg) |
| prints a debugger message (listing all the sections) More...
|
|
void | print_debugger_message (std::string msg) |
| prints a debugger message (listing all the sections) More...
|
|
virtual void | write_debug (const vector_type &vec, std::string name) |
| writing debug output for a vector (if debug writer set) More...
|
|
template<typename TDomain, typename TAlgebra>
class ug::ComponentGaussSeidel< TDomain, TAlgebra >
ComponentGaussSeidel Preconditioner.