dune-fem  2.4.1-rc
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DuneODE::ODEParameters Struct Reference

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/solver/odesolver.hh>

Inheritance diagram for DuneODE::ODEParameters:
Inheritance graph

Public Types

enum  { noVerbosity = 0, noConvergenceVerbosity = 1, cflVerbosity = 2, fullVerbosity = 3 }
 

Public Member Functions

 ODEParameters (const ParameterReader &parameter=Parameter::container())
 
 ODEParameters (const std::string keyPrefix, const ParameterReader &parameter=Parameter::container())
 
virtual PARDG::IterativeLinearSolver * linearSolver (PARDG::Communicator &comm) const
 
virtual ODEParametersclone () const
 
const Dune::Fem::ParameterReaderparameter () const
 
virtual double tolerance () const
 tolerance for the non-linear solver (should be larger than the tolerance for the linear solver More...
 
virtual int iterations () const
 
virtual int verbose () const
 verbosity level ( none, noconv, cfl, full ) More...
 
virtual double cflStart () const
 
virtual double cflMax () const
 
double initialDeltaT (double dt) const
 
virtual bool cflFactor (const double imOpTimeStepEstimate, const double exOpTimeStepEstimate, const int numberOfLinearIterations, bool converged, double &factor) const
 return multiplication factor for the current cfl number More...
 
virtual void initTimeStepEstimate (const double dtEstExpl, const double dtEstImpl, double &dtEst, double &cfl) const
 
virtual int maxLinearIterations () const
 
virtual int selectedSolver (const int order) const
 return number of selected solver (default = order of solver) More...
 

Protected Member Functions

const ImplicitRungeKuttaSolverParametersasImp () const
 

Protected Attributes

const std::string keyPrefix_
 
const int minIter_
 
const int maxIter_
 
const double sigma_
 
Dune::Fem::ParameterReader parameter_
 

Member Enumeration Documentation

anonymous enum
inherited
Enumerator
noVerbosity 
noConvergenceVerbosity 
cflVerbosity 
fullVerbosity 

Constructor & Destructor Documentation

DuneODE::ODEParameters::ODEParameters ( const ParameterReader parameter = Parameter::container())
inline
DuneODE::ODEParameters::ODEParameters ( const std::string  keyPrefix,
const ParameterReader parameter = Parameter::container() 
)
inline

Member Function Documentation

virtual bool DuneODE::ImplicitRungeKuttaSolverParameters::cflFactor ( const double  imOpTimeStepEstimate,
const double  exOpTimeStepEstimate,
const int  numberOfLinearIterations,
bool  converged,
double &  factor 
) const
inlinevirtualinherited

return multiplication factor for the current cfl number

Parameters
[in]imOpTimeStepEstimateTime step estimate of the first ode solver
[in]exOpTimeStepEstimateTime step estimate of the second ode solver
[in]solverIterative linear solver (ILS)
[in]convergedConvergence of the ILS
[out]factorMultiplication factor for the current cfl number
Note
Do not increase the cfl number of the implicit solver if its time step estimate is already larger than the one of the explicit solver

References DuneODE::ImplicitRungeKuttaSolverParameters::sigma_.

virtual double DuneODE::ImplicitRungeKuttaSolverParameters::cflMax ( ) const
inlinevirtualinherited
virtual double DuneODE::ImplicitRungeKuttaSolverParameters::cflStart ( ) const
inlinevirtualinherited
virtual ODEParameters* DuneODE::ODEParameters::clone ( ) const
inlinevirtual
double DuneODE::ImplicitRungeKuttaSolverParameters::initialDeltaT ( double  dt) const
inlineinherited
virtual void DuneODE::ImplicitRungeKuttaSolverParameters::initTimeStepEstimate ( const double  dtEstExpl,
const double  dtEstImpl,
double &  dtEst,
double &  cfl 
) const
inlinevirtualinherited
virtual int DuneODE::ImplicitRungeKuttaSolverParameters::iterations ( ) const
inlinevirtualinherited
virtual PARDG::IterativeLinearSolver* DuneODE::ODEParameters::linearSolver ( PARDG::Communicator &  comm) const
inlinevirtual
virtual int DuneODE::ImplicitRungeKuttaSolverParameters::maxLinearIterations ( ) const
inlinevirtualinherited
const Dune::Fem::ParameterReader& DuneODE::ImplicitRungeKuttaSolverParameters::parameter ( ) const
inlineinherited
virtual int DuneODE::ImplicitRungeKuttaSolverParameters::selectedSolver ( const int  order) const
inlinevirtualinherited

return number of selected solver (default = order of solver)

References Dune::Fem::BasicParameterReader< Parameter >::getEnum(), and DuneODE::ImplicitRungeKuttaSolverParameters::parameter().

virtual double DuneODE::ImplicitRungeKuttaSolverParameters::tolerance ( ) const
inlinevirtualinherited

tolerance for the non-linear solver (should be larger than the tolerance for the linear solver

References Dune::Fem::BasicParameterReader< Parameter >::getValue(), and DuneODE::ImplicitRungeKuttaSolverParameters::parameter().

virtual int DuneODE::ImplicitRungeKuttaSolverParameters::verbose ( ) const
inlinevirtualinherited

Member Data Documentation

const std::string DuneODE::ImplicitRungeKuttaSolverParameters::keyPrefix_
protectedinherited
const int DuneODE::ImplicitRungeKuttaSolverParameters::maxIter_
protectedinherited
const int DuneODE::ImplicitRungeKuttaSolverParameters::minIter_
protectedinherited
Dune::Fem::ParameterReader DuneODE::ImplicitRungeKuttaSolverParameters::parameter_
protectedinherited
const double DuneODE::ImplicitRungeKuttaSolverParameters::sigma_
protectedinherited

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