KASKADE 7 development version
Public Types | Public Member Functions | List of all members
Kaskade::AbstractTangentialSpace Class Referenceabstract

Class that models the functionality of a (possibly inexact) linear solver. More...

#include <opt_interface.hh>

Detailed Description

Class that models the functionality of a (possibly inexact) linear solver.

Definition at line 19 of file opt_interface.hh.

Inheritance diagram for Kaskade::AbstractTangentialSpace:
Kaskade::Bridge::ProjTCGSolver< VectorImpl, InnerSolver > Kaskade::Bridge::TCGSolver< VectorImpl, InnerSolver > Kaskade::ProjectedAPCGSolver< Assembler, Preconditioner, VariableSet, components, cgImpl >

Public Types

typedef Dune::FieldVector< double, 1 > field_type
 

Public Member Functions

virtual ~AbstractTangentialSpace ()
 
int basis (std::vector< std::shared_ptr< AbstractFunctionSpaceElement > > &corrections, LagrangeLinearization &linearization, AbstractFunctionSpaceElement const &normalStep, double nu0, AbstractFunctionSpaceElement *residual=nullptr)
 
virtual void setRelativeAccuracy (double accuracy)=0
 Specify accuracy that should be achieved. More...
 
virtual int nSolutionVectors () const =0
 The maximal number of solution vectors, returned by basis. More...
 
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

◆ ~AbstractTangentialSpace()

virtual Kaskade::AbstractTangentialSpace::~AbstractTangentialSpace ( )
inlinevirtual

Definition at line 24 of file opt_interface.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 
)
inline

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

Definition at line 27 of file opt_interface.hh.

◆ getCorrectRhs()

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

◆ getNorms()

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

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

Definition at line 42 of file opt_interface.hh.

◆ localConvergenceLikely()

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

◆ nSolutionVectors()

virtual int Kaskade::AbstractTangentialSpace::nSolutionVectors ( ) const
pure virtual

◆ regularizationEnabled()

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

Definition at line 48 of file opt_interface.hh.

◆ regularize()

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

Definition at line 46 of file opt_interface.hh.

◆ setEps()

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

◆ setLipschitzConstant()

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

◆ setRelativeAccuracy()

virtual void Kaskade::AbstractTangentialSpace::setRelativeAccuracy ( double  accuracy)
pure virtual

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