dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DuneODE::ImplicitRungeKuttaTimeStepControl Class Reference

#include <dune/fem/solver/rungekutta/timestepcontrol.hh>

Inheritance diagram for DuneODE::ImplicitRungeKuttaTimeStepControl:
Inheritance graph

Public Types

typedef Dune::Fem::TimeProviderBase TimeProviderType
 
typedef ImplicitRungeKuttaSolverParameters ParameterType
 

Public Member Functions

 ImplicitRungeKuttaTimeStepControl (TimeProviderType &timeProvider, const ParameterType &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 ParameterTypeparameters () const
 

Protected Attributes

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

Member Typedef Documentation

◆ ParameterType

◆ TimeProviderType

Constructor & Destructor Documentation

◆ ImplicitRungeKuttaTimeStepControl() [1/2]

DuneODE::ImplicitRungeKuttaTimeStepControl::ImplicitRungeKuttaTimeStepControl ( TimeProviderType timeProvider,
const ParameterType parameters 
)
inline

◆ ImplicitRungeKuttaTimeStepControl() [2/2]

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

Member Function Documentation

◆ computeError()

bool DuneODE::ImplicitRungeKuttaTimeStepControl::computeError ( ) const
inline

◆ initialTimeStepSize()

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

◆ parameters()

const ParameterType & DuneODE::ImplicitRungeKuttaTimeStepControl::parameters ( ) const
inlineprotected

◆ reduceTimeStep()

template<class Monitor >
void DuneODE::ImplicitRungeKuttaTimeStepControl::reduceTimeStep ( double  helmholtzEstimate,
double  sourceTermEstimate,
const Monitor &  monitor 
)
inline

◆ time()

double DuneODE::ImplicitRungeKuttaTimeStepControl::time ( ) const
inline

◆ timeStepEstimate()

template<class Monitor >
void DuneODE::ImplicitRungeKuttaTimeStepControl::timeStepEstimate ( double  helmholtzEstimate,
double  sourceTermEstimate,
const Monitor &  monitor 
)
inline

◆ timeStepSize()

double DuneODE::ImplicitRungeKuttaTimeStepControl::timeStepSize ( ) const
inline

Member Data Documentation

◆ cfl_

double DuneODE::ImplicitRungeKuttaTimeStepControl::cfl_
protected

◆ cflMax_

double DuneODE::ImplicitRungeKuttaTimeStepControl::cflMax_
protected

◆ initialized_

bool DuneODE::ImplicitRungeKuttaTimeStepControl::initialized_
protected

◆ parameters_

std::shared_ptr< const ParameterType > DuneODE::ImplicitRungeKuttaTimeStepControl::parameters_
protected

◆ timeProvider_

TimeProviderType& DuneODE::ImplicitRungeKuttaTimeStepControl::timeProvider_
protected

◆ verbose_

int DuneODE::ImplicitRungeKuttaTimeStepControl::verbose_
protected

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