|
| AgglomeratingSolver (SmartPtr< ILinearOperatorInverse< vector_type, vector_type > > linOpInverse) |
|
virtual bool | apply_agglomerated (vector_type &x, const vector_type &b) |
|
virtual std::string | config_string () const |
| returns information about configuration parameters More...
|
|
virtual bool | init (SmartPtr< ILinearOperator< vector_type > > A) |
|
virtual bool | init (SmartPtr< ILinearOperator< vector_type > > A, const vector_type &u) |
|
virtual bool | init (SmartPtr< MatrixOperator< matrix_type, vector_type > > Op) |
|
virtual bool | init_agglomerated (SmartPtr< MatrixOperator< matrix_type, vector_type > > Op) |
|
virtual const char * | name () const |
| returns the name of the operator inverse More...
|
|
virtual bool | supports_parallel () const |
| returns if parallel solving is supported More...
|
|
virtual | ~AgglomeratingSolver () |
|
virtual bool | apply (vector_type &x, const vector_type &b) |
|
virtual bool | apply_return_defect (vector_type &u, vector_type &f) |
|
virtual bool | apply_update_defect (vector_type &u, vector_type &f) |
|
virtual bool | base_init (SmartPtr< ILinearOperator< vector_type > > A) |
|
bool | base_init (SmartPtr< MatrixOperator< matrix_type, vector_type > > Op) |
| Preprocess routine. More...
|
|
void | broadcast_vector_from_one (vector_type &x, const vector_type &collectedX, ParallelStorageType type) |
|
bool | empty () |
|
void | gather_vector_on_one (vector_type &collectedB, const vector_type &b, ParallelStorageType type) |
|
bool | i_am_root () |
|
void | init_collected_vec (vector_type &collectedX) |
|
bool | init_mat (const matrix_type &A) |
|
bool | is_serial () |
|
virtual bool | step (SmartPtr< MatrixOperator< matrix_type, vector_type > > pOp, vector_type &c, const vector_type &d) |
|
virtual | ~AgglomeratingBase () |
|
virtual bool | init (SmartPtr< ILinearOperator< TAlgebra::vector_type, TAlgebra::vector_type > > A) |
| initializes this inverse operator for a linear operator More...
|
|
virtual bool | init (SmartPtr< ILinearOperator< TAlgebra::vector_type, TAlgebra::vector_type > > A, const TAlgebra::vector_type &u) |
| initializes this inverse operator for a linear operator More...
|
|
virtual bool | init (SmartPtr< MatrixOperator< TAlgebra::matrix_type, TAlgebra::vector_type, TAlgebra::vector_type > > A)=0 |
| initializes this inverse operator for a matrix-based operator More...
|
|
virtual | ~IMatrixOperatorInverse () |
| virtual destructor More...
|
|
virtual SmartPtr< ILinearIterator< TAlgebra::vector_type, TAlgebra::vector_type > > | clone () |
| clone More...
|
|
SmartPtr< IConvergenceCheck< TAlgebra::vector_type > > | convergence_check () |
| returns the convergence check More...
|
|
ConstSmartPtr< IConvergenceCheck< TAlgebra::vector_type > > | convergence_check () const |
| returns the convergence check More...
|
|
number | defect () const |
| returns the current defect More...
|
|
| ILinearOperatorInverse () |
| constructor setting convergence check to (100, 1e-12, 1e-12, true) More...
|
|
| ILinearOperatorInverse (SmartPtr< IConvergenceCheck< TAlgebra::vector_type > > spConvCheck) |
| Default constructor. More...
|
|
SmartPtr< ILinearOperator< TAlgebra::vector_type, TAlgebra::vector_type > > | linear_operator () |
| returns the current Operator this Inverse Operator is initialized for More...
|
|
number | reduction () const |
| returns the current relative reduction More...
|
|
void | set_convergence_check (SmartPtr< IConvergenceCheck< TAlgebra::vector_type > > spConvCheck) |
| set the convergence check More...
|
|
virtual int | standard_offset () const |
| returns the standard offset for output More...
|
|
int | step () const |
| returns the current number of steps More...
|
|
virtual | ~ILinearOperatorInverse () |
| virtual destructor More...
|
|
virtual bool | apply (Y &c, const X &d)=0 |
| compute new correction c = B*d More...
|
|
virtual bool | apply_update_defect (Y &c, X &d)=0 |
| compute new correction c = B*d and update defect d := d - A*c More...
|
|
SmartPtr< IDamping< X, Y > > | damping () |
| returns the scaling More...
|
|
| ILinearIterator () |
| constructor More...
|
|
| ILinearIterator (const ILinearIterator< X, Y > &parent) |
| copy constructor More...
|
|
virtual bool | init (SmartPtr< ILinearOperator< Y, X > > J, const Y &u)=0 |
| initialize for operator J(u) and linearization point u More...
|
|
virtual bool | init (SmartPtr< ILinearOperator< Y, X > > 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< X, Y > > spScaling) |
| sets a scaling for the correction More...
|
|
virtual | ~ILinearIterator () |
| virtual destructor More...
|
|