Chaste Release::3.1
|
#include <AbstractTimeAdaptivityController.hpp>
Public Member Functions | |
AbstractTimeAdaptivityController (double minimumTimeStep, double maximumTimeStep) | |
virtual | ~AbstractTimeAdaptivityController () |
double | GetNextTimeStep (double currentTime, Vec currentSolution) |
Private Member Functions | |
virtual double | ComputeTimeStep (double currentTime, Vec currentSolution)=0 |
Private Attributes | |
double | mMinimumTimeStep |
double | mMaximumTimeStep |
Abstract class for defining rules for adaptive time-stepping.
Definition at line 45 of file AbstractTimeAdaptivityController.hpp.
AbstractTimeAdaptivityController::AbstractTimeAdaptivityController | ( | double | minimumTimeStep, |
double | maximumTimeStep | ||
) | [inline] |
Constructor.
minimumTimeStep | minimum timestep to be used |
maximumTimeStep | maximum timestep to be used |
Definition at line 73 of file AbstractTimeAdaptivityController.hpp.
virtual AbstractTimeAdaptivityController::~AbstractTimeAdaptivityController | ( | ) | [inline, virtual] |
Destructor.
Definition at line 83 of file AbstractTimeAdaptivityController.hpp.
virtual double AbstractTimeAdaptivityController::ComputeTimeStep | ( | double | currentTime, |
Vec | currentSolution | ||
) | [private, pure virtual] |
Pure method to be implemented which returns the timestep based on the current solution and current time. Doesn't need to be checked to be between the minimum and maximum timesteps.
currentTime | current time |
currentSolution | current solution |
Referenced by GetNextTimeStep().
double AbstractTimeAdaptivityController::GetNextTimeStep | ( | double | currentTime, |
Vec | currentSolution | ||
) | [inline] |
Get the actual timestep to be used.
currentTime | current time |
currentSolution | current solution |
Definition at line 93 of file AbstractTimeAdaptivityController.hpp.
References ComputeTimeStep(), mMaximumTimeStep, and mMinimumTimeStep.
Maximum timestep to be used
Definition at line 53 of file AbstractTimeAdaptivityController.hpp.
Referenced by GetNextTimeStep().
Minimum timestep to be used
Definition at line 50 of file AbstractTimeAdaptivityController.hpp.
Referenced by GetNextTimeStep().