dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
Dune::Fem::SolverParameter Struct Reference

#include <dune/fem/solver/parameter.hh>

Inheritance diagram for Dune::Fem::SolverParameter:
Inheritance graph

Public Member Functions

 SolverParameter (const ParameterReader &parameter=Parameter::container())
 
 SolverParameter (const std::string keyPrefix, const ParameterReader &parameter=Parameter::container())
 
const std::string & keyPrefix () const
 
const ParameterReaderparameter () const
 
virtual void reset ()
 
virtual bool verbose () const
 
virtual void setVerbose (const bool verb)
 
virtual int errorMeasure () const
 
virtual double tolerance () const
 
virtual void setTolerance (const double eps)
 
virtual int maxIterations () const
 
virtual void setMaxIterations (const int maxIter)
 
virtual int solverMethod (const std::vector< int > standardMethods, const std::vector< std::string > &additionalMethods={}, int defaultMethod=0) const
 
virtual int gmresRestart () const
 
virtual int preconditionMethod (const std::vector< int > standardMethods, const std::vector< std::string > &additionalMethods={}, int defaultMethod=0) const
 
virtual double relaxation () const
 
virtual int preconditionerIteration () const
 
virtual int preconditionerLevel () const
 

Static Public Member Functions

static const std::string solverMethodTable (int i)
 
static const std::string preconditionMethodTable (int i)
 

Static Public Attributes

static const int cg = 1
 
static const int bicgstab = 2
 
static const int gmres = 3
 
static const int minres = 4
 
static const int gradient = 5
 
static const int loop = 6
 
static const int superlu = 7
 
static const int bicg = 8
 
static const int preonly = 9
 
static const int none = 1
 
static const int ssor = 2
 
static const int sor = 3
 
static const int ilu = 4
 
static const int gauss_seidel = 5
 
static const int jacobi = 6
 
static const int amg_ilu = 7
 
static const int amg_jacobi = 8
 
static const int ildl = 9
 
static const int oas = 10
 
static const int icc = 11
 

Protected Attributes

const std::string keyPrefix_
 
ParameterReader parameter_
 

Constructor & Destructor Documentation

◆ SolverParameter() [1/2]

Dune::Fem::SolverParameter::SolverParameter ( const ParameterReader parameter = Parameter::container())
inline

◆ SolverParameter() [2/2]

Dune::Fem::SolverParameter::SolverParameter ( const std::string  keyPrefix,
const ParameterReader parameter = Parameter::container() 
)
inlineexplicit

Member Function Documentation

◆ errorMeasure()

virtual int Dune::Fem::SolverParameter::errorMeasure ( ) const
inlinevirtual

◆ gmresRestart()

virtual int Dune::Fem::SolverParameter::gmresRestart ( ) const
inlinevirtual

◆ keyPrefix()

const std::string & Dune::Fem::SolverParameter::keyPrefix ( ) const
inline

◆ maxIterations()

virtual int Dune::Fem::SolverParameter::maxIterations ( ) const
inlinevirtual

◆ parameter()

const ParameterReader & Dune::Fem::SolverParameter::parameter ( ) const
inline

◆ preconditionerIteration()

virtual int Dune::Fem::SolverParameter::preconditionerIteration ( ) const
inlinevirtual

◆ preconditionerLevel()

virtual int Dune::Fem::SolverParameter::preconditionerLevel ( ) const
inlinevirtual

◆ preconditionMethod()

virtual int Dune::Fem::SolverParameter::preconditionMethod ( const std::vector< int >  standardMethods,
const std::vector< std::string > &  additionalMethods = {},
int  defaultMethod = 0 
) const
inlinevirtual

◆ preconditionMethodTable()

static const std::string Dune::Fem::SolverParameter::preconditionMethodTable ( int  i)
inlinestatic

◆ relaxation()

virtual double Dune::Fem::SolverParameter::relaxation ( ) const
inlinevirtual

◆ reset()

virtual void Dune::Fem::SolverParameter::reset ( )
inlinevirtual

◆ setMaxIterations()

virtual void Dune::Fem::SolverParameter::setMaxIterations ( const int  maxIter)
inlinevirtual

◆ setTolerance()

virtual void Dune::Fem::SolverParameter::setTolerance ( const double  eps)
inlinevirtual

◆ setVerbose()

virtual void Dune::Fem::SolverParameter::setVerbose ( const bool  verb)
inlinevirtual

◆ solverMethod()

virtual int Dune::Fem::SolverParameter::solverMethod ( const std::vector< int >  standardMethods,
const std::vector< std::string > &  additionalMethods = {},
int  defaultMethod = 0 
) const
inlinevirtual

◆ solverMethodTable()

static const std::string Dune::Fem::SolverParameter::solverMethodTable ( int  i)
inlinestatic

◆ tolerance()

virtual double Dune::Fem::SolverParameter::tolerance ( ) const
inlinevirtual

◆ verbose()

virtual bool Dune::Fem::SolverParameter::verbose ( ) const
inlinevirtual

Member Data Documentation

◆ amg_ilu

const int Dune::Fem::SolverParameter::amg_ilu = 7
static

◆ amg_jacobi

const int Dune::Fem::SolverParameter::amg_jacobi = 8
static

◆ bicg

const int Dune::Fem::SolverParameter::bicg = 8
static

◆ bicgstab

const int Dune::Fem::SolverParameter::bicgstab = 2
static

◆ cg

const int Dune::Fem::SolverParameter::cg = 1
static

◆ gauss_seidel

const int Dune::Fem::SolverParameter::gauss_seidel = 5
static

◆ gmres

const int Dune::Fem::SolverParameter::gmres = 3
static

◆ gradient

const int Dune::Fem::SolverParameter::gradient = 5
static

◆ icc

const int Dune::Fem::SolverParameter::icc = 11
static

◆ ildl

const int Dune::Fem::SolverParameter::ildl = 9
static

◆ ilu

const int Dune::Fem::SolverParameter::ilu = 4
static

◆ jacobi

const int Dune::Fem::SolverParameter::jacobi = 6
static

◆ keyPrefix_

const std::string Dune::Fem::SolverParameter::keyPrefix_
protected

◆ loop

const int Dune::Fem::SolverParameter::loop = 6
static

◆ minres

const int Dune::Fem::SolverParameter::minres = 4
static

◆ none

const int Dune::Fem::SolverParameter::none = 1
static

◆ oas

const int Dune::Fem::SolverParameter::oas = 10
static

◆ parameter_

ParameterReader Dune::Fem::SolverParameter::parameter_
protected

◆ preonly

const int Dune::Fem::SolverParameter::preonly = 9
static

◆ sor

const int Dune::Fem::SolverParameter::sor = 3
static

◆ ssor

const int Dune::Fem::SolverParameter::ssor = 2
static

◆ superlu

const int Dune::Fem::SolverParameter::superlu = 7
static

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