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

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

Inheritance diagram for DuneODE::ImplicitRungeKuttaTimeStepControl:
Inheritance graph

Public Types

typedef Dune::Fem::TimeProviderBase TimeProviderType
 
typedef ImplicitRungeKuttaSolverParameters ParametersType
 

Public Member Functions

 ImplicitRungeKuttaTimeStepControl (TimeProviderType &timeProvider, const ParametersType &parameters)
 
 ImplicitRungeKuttaTimeStepControl (TimeProviderType &timeProvider, const Dune::Fem::ParameterReader &parameter=Dune::Fem::Parameter::container())
 
double time () const
 
double timeStepSize () const
 
void initialTimeStepSize (double helmholtzEstimate, double sourceTermEstimate)
 
template<class Monitor >
void reduceTimeStep (double helmholtzEstimate, double sourceTermEstimate, const Monitor &monitor)
 
template<class Monitor >
void timeStepEstimate (double helmholtzEstimate, double sourceTermEstimate, const Monitor &monitor)
 
bool computeError () const
 

Protected Member Functions

const ParametersTypeparameters () const
 

Protected Attributes

TimeProviderTypetimeProvider_
 
std::shared_ptr< const ParametersTypeparameters_
 
double cfl_
 
double cflMax_
 
int verbose_
 
bool initialized_
 

Member Typedef Documentation

Constructor & Destructor Documentation

DuneODE::ImplicitRungeKuttaTimeStepControl::ImplicitRungeKuttaTimeStepControl ( TimeProviderType timeProvider,
const ParametersType parameters 
)
inline
DuneODE::ImplicitRungeKuttaTimeStepControl::ImplicitRungeKuttaTimeStepControl ( TimeProviderType timeProvider,
const Dune::Fem::ParameterReader parameter = Dune::Fem::Parameter::container() 
)
inlineexplicit

Member Function Documentation

bool DuneODE::ImplicitRungeKuttaTimeStepControl::computeError ( ) const
inline
void DuneODE::ImplicitRungeKuttaTimeStepControl::initialTimeStepSize ( double  helmholtzEstimate,
double  sourceTermEstimate 
)
inline

References Dune::Std::max().

const ParametersType& DuneODE::ImplicitRungeKuttaTimeStepControl::parameters ( ) const
inlineprotected
template<class Monitor >
void DuneODE::ImplicitRungeKuttaTimeStepControl::reduceTimeStep ( double  helmholtzEstimate,
double  sourceTermEstimate,
const Monitor &  monitor 
)
inline
double DuneODE::ImplicitRungeKuttaTimeStepControl::time ( ) const
inline
template<class Monitor >
void DuneODE::ImplicitRungeKuttaTimeStepControl::timeStepEstimate ( double  helmholtzEstimate,
double  sourceTermEstimate,
const Monitor &  monitor 
)
inline
double DuneODE::ImplicitRungeKuttaTimeStepControl::timeStepSize ( ) const
inline

Member Data Documentation

double DuneODE::ImplicitRungeKuttaTimeStepControl::cfl_
protected
double DuneODE::ImplicitRungeKuttaTimeStepControl::cflMax_
protected
bool DuneODE::ImplicitRungeKuttaTimeStepControl::initialized_
protected
std::shared_ptr< const ParametersType > DuneODE::ImplicitRungeKuttaTimeStepControl::parameters_
protected
TimeProviderType& DuneODE::ImplicitRungeKuttaTimeStepControl::timeProvider_
protected
int DuneODE::ImplicitRungeKuttaTimeStepControl::verbose_
protected

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