#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 38 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 66 of file AbstractTimeAdaptivityController.hpp.
virtual AbstractTimeAdaptivityController::~AbstractTimeAdaptivityController | ( | ) | [inline, virtual] |
Destructor.
Definition at line 76 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 86 of file AbstractTimeAdaptivityController.hpp.
References ComputeTimeStep(), mMaximumTimeStep, and mMinimumTimeStep.
Referenced by AbstractDynamicLinearPdeSolver< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Solve().
Maximum timestep to be used
Definition at line 46 of file AbstractTimeAdaptivityController.hpp.
Referenced by GetNextTimeStep().
Minimum timestep to be used
Definition at line 43 of file AbstractTimeAdaptivityController.hpp.
Referenced by GetNextTimeStep().