dune-pdelab  2.0.0
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::PDELab::NewtonLineSearch< GOS, TrlV, TstV > Class Template Referenceabstract

#include <dune/pdelab/newton/newton.hh>

Inheritance diagram for Dune::PDELab::NewtonLineSearch< GOS, TrlV, TstV >:
Inheritance graph

Public Types

enum  Strategy { noLineSearch, hackbuschReusken, hackbuschReuskenAcceptBest }
 
typedef NewtonResult< RFType > Result
 

Public Member Functions

 NewtonLineSearch (GridOperator &go, TrialVector &u_)
 
 NewtonLineSearch (GridOperator &go)
 
void setLineSearchStrategy (Strategy strategy_)
 
void setLineSearchStrategy (std::string strategy_)
 
void setLineSearchMaxIterations (unsigned int maxit_)
 
void setLineSearchDampingFactor (RFType damping_factor_)
 
virtual void line_search (TrialVector &z, TestVector &r)
 
void setVerbosityLevel (unsigned int verbosity_level_)
 

Protected Member Functions

Strategy strategyFromName (const std::string &s)
 
virtual bool terminate ()=0
 
virtual void prepare_step (Matrix &A, TestVector &r)=0
 
virtual void defect (TestVector &r)=0
 

Protected Attributes

GridOperator & gridoperator
 
TrialVector * u
 
Result res
 
unsigned int verbosity_level
 
RFType prev_defect
 
RFType linear_reduction
 
bool reassembled
 
RFType reduction
 
RFType abs_limit
 

Member Typedef Documentation

template<class GOS , class TrlV , class TstV >
typedef NewtonResult<RFType> Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::Result
inherited

Member Enumeration Documentation

template<class GOS , class TrlV , class TstV >
enum Dune::PDELab::NewtonLineSearch::Strategy
Enumerator
noLineSearch 
hackbuschReusken 
hackbuschReuskenAcceptBest 

Constructor & Destructor Documentation

template<class GOS , class TrlV , class TstV >
Dune::PDELab::NewtonLineSearch< GOS, TrlV, TstV >::NewtonLineSearch ( GridOperator &  go,
TrialVector &  u_ 
)
inline
template<class GOS , class TrlV , class TstV >
Dune::PDELab::NewtonLineSearch< GOS, TrlV, TstV >::NewtonLineSearch ( GridOperator &  go)
inline

Member Function Documentation

template<class GOS , class TrlV , class TstV >
virtual void Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::defect ( TestVector &  r)
protectedpure virtualinherited
template<class GOS , class TrlV , class TstV >
virtual void Dune::PDELab::NewtonLineSearch< GOS, TrlV, TstV >::line_search ( TrialVector &  z,
TestVector &  r 
)
inlinevirtual
template<class GOS , class TrlV , class TstV >
virtual void Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::prepare_step ( Matrix &  A,
TestVector &  r 
)
protectedpure virtualinherited
template<class GOS , class TrlV , class TstV >
void Dune::PDELab::NewtonLineSearch< GOS, TrlV, TstV >::setLineSearchDampingFactor ( RFType  damping_factor_)
inline
template<class GOS , class TrlV , class TstV >
void Dune::PDELab::NewtonLineSearch< GOS, TrlV, TstV >::setLineSearchMaxIterations ( unsigned int  maxit_)
inline
template<class GOS , class TrlV , class TstV >
void Dune::PDELab::NewtonLineSearch< GOS, TrlV, TstV >::setLineSearchStrategy ( Strategy  strategy_)
inline
template<class GOS , class TrlV , class TstV >
void Dune::PDELab::NewtonLineSearch< GOS, TrlV, TstV >::setLineSearchStrategy ( std::string  strategy_)
inline
template<class GOS , class TrlV , class TstV >
void Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::setVerbosityLevel ( unsigned int  verbosity_level_)
inlineinherited
template<class GOS , class TrlV , class TstV >
Strategy Dune::PDELab::NewtonLineSearch< GOS, TrlV, TstV >::strategyFromName ( const std::string &  s)
inlineprotected
template<class GOS , class TrlV , class TstV >
virtual bool Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::terminate ( )
protectedpure virtualinherited

Member Data Documentation

template<class GOS , class TrlV , class TstV >
RFType Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::abs_limit
protectedinherited
template<class GOS , class TrlV , class TstV >
GridOperator& Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::gridoperator
protectedinherited
template<class GOS , class TrlV , class TstV >
RFType Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::linear_reduction
protectedinherited
template<class GOS , class TrlV , class TstV >
RFType Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::prev_defect
protectedinherited
template<class GOS , class TrlV , class TstV >
bool Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::reassembled
protectedinherited
template<class GOS , class TrlV , class TstV >
RFType Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::reduction
protectedinherited
template<class GOS , class TrlV , class TstV >
Result Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::res
protectedinherited
template<class GOS , class TrlV , class TstV >
TrialVector* Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::u
protectedinherited
template<class GOS , class TrlV , class TstV >
unsigned int Dune::PDELab::NewtonBase< GOS, TrlV, TstV >::verbosity_level
protectedinherited

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