KASKADE 7 development version
Public Types | Public Member Functions | List of all members
Kaskade::Bridge::TCGSolver< VectorImpl, InnerSolver > Class Template Referenceabstract

#include <composite_step_solvers.hh>

Detailed Description

template<class VectorImpl, class InnerSolver>
class Kaskade::Bridge::TCGSolver< VectorImpl, InnerSolver >

Definition at line 182 of file composite_step_solvers.hh.

Inheritance diagram for Kaskade::Bridge::TCGSolver< VectorImpl, InnerSolver >:
Kaskade::AbstractTangentialSpace

Public Types

typedef Dune::FieldVector< double, 1 > field_type
 

Public Member Functions

virtual void setRelativeAccuracy (double accuracy)
 Specify accuracy that should be achieved. More...
 
virtual double getRelativeAccuracy ()
 
virtual double getAbsoluteAccuracy ()
 
virtual bool improvementPossible ()
 
virtual int nSolutionVectors () const
 The maximal number of solution vectors, returned by basis. More...
 
 TCGSolver (InnerSolver &solver_, int numberOfBlocks_)
 
virtual ~TCGSolver ()
 
int basis (std::vector< std::shared_ptr< AbstractFunctionSpaceElement > > &corrections, LagrangeLinearization &linearization, AbstractFunctionSpaceElement const &normalStep, double nu0, AbstractFunctionSpaceElement *residual=nullptr)
 
virtual AbstractFunctionSpaceElementgetCorrectRhs ()=0
 
virtual bool getNorms (Dune::Matrix< field_type > &M) const
 Returns true, if some information on the norm is available. More...
 
virtual bool localConvergenceLikely ()
 
virtual void regularize (bool)
 
virtual bool regularizationEnabled () const
 
virtual void setEps (double)
 
virtual void setLipschitzConstant (double)
 

Member Typedef Documentation

◆ field_type

Definition at line 22 of file opt_interface.hh.

Constructor & Destructor Documentation

◆ TCGSolver()

template<class VectorImpl , class InnerSolver >
Kaskade::Bridge::TCGSolver< VectorImpl, InnerSolver >::TCGSolver ( InnerSolver &  solver_,
int  numberOfBlocks_ 
)
inline

Definition at line 190 of file composite_step_solvers.hh.

◆ ~TCGSolver()

template<class VectorImpl , class InnerSolver >
virtual Kaskade::Bridge::TCGSolver< VectorImpl, InnerSolver >::~TCGSolver ( )
inlinevirtual

Definition at line 191 of file composite_step_solvers.hh.

Member Function Documentation

◆ basis()

int Kaskade::AbstractTangentialSpace::basis ( std::vector< std::shared_ptr< AbstractFunctionSpaceElement > > &  corrections,
LagrangeLinearization linearization,
AbstractFunctionSpaceElement const &  normalStep,
double  nu0,
AbstractFunctionSpaceElement residual = nullptr 
)
inlineinherited

Solve with possibly multiple solutions, return value: number of computed solutions

Definition at line 27 of file opt_interface.hh.

◆ getAbsoluteAccuracy()

template<class VectorImpl , class InnerSolver >
virtual double Kaskade::Bridge::TCGSolver< VectorImpl, InnerSolver >::getAbsoluteAccuracy ( )
inlinevirtual

Definition at line 187 of file composite_step_solvers.hh.

◆ getCorrectRhs()

virtual AbstractFunctionSpaceElement & Kaskade::AbstractTangentialSpace::getCorrectRhs ( )
pure virtualinherited

◆ getNorms()

virtual bool Kaskade::AbstractTangentialSpace::getNorms ( Dune::Matrix< field_type > &  M) const
inlinevirtualinherited

Returns true, if some information on the norm is available.

Definition at line 42 of file opt_interface.hh.

◆ getRelativeAccuracy()

template<class VectorImpl , class InnerSolver >
virtual double Kaskade::Bridge::TCGSolver< VectorImpl, InnerSolver >::getRelativeAccuracy ( )
inlinevirtual

Definition at line 186 of file composite_step_solvers.hh.

◆ improvementPossible()

template<class VectorImpl , class InnerSolver >
virtual bool Kaskade::Bridge::TCGSolver< VectorImpl, InnerSolver >::improvementPossible ( )
inlinevirtual

Definition at line 188 of file composite_step_solvers.hh.

◆ localConvergenceLikely()

virtual bool Kaskade::AbstractTangentialSpace::localConvergenceLikely ( )
inlinevirtualinherited

◆ nSolutionVectors()

template<class VectorImpl , class InnerSolver >
virtual int Kaskade::Bridge::TCGSolver< VectorImpl, InnerSolver >::nSolutionVectors ( ) const
inlinevirtual

The maximal number of solution vectors, returned by basis.

Implements Kaskade::AbstractTangentialSpace.

Definition at line 189 of file composite_step_solvers.hh.

◆ regularizationEnabled()

virtual bool Kaskade::AbstractTangentialSpace::regularizationEnabled ( ) const
inlinevirtualinherited

Definition at line 48 of file opt_interface.hh.

◆ regularize()

virtual void Kaskade::AbstractTangentialSpace::regularize ( bool  )
inlinevirtualinherited

Definition at line 46 of file opt_interface.hh.

◆ setEps()

virtual void Kaskade::AbstractTangentialSpace::setEps ( double  )
inlinevirtualinherited

◆ setLipschitzConstant()

virtual void Kaskade::AbstractTangentialSpace::setLipschitzConstant ( double  )
inlinevirtualinherited

◆ setRelativeAccuracy()

template<class VectorImpl , class InnerSolver >
virtual void Kaskade::Bridge::TCGSolver< VectorImpl, InnerSolver >::setRelativeAccuracy ( double  accuracy)
inlinevirtual

Specify accuracy that should be achieved.

Implements Kaskade::AbstractTangentialSpace.

Definition at line 185 of file composite_step_solvers.hh.


The documentation for this class was generated from the following file: