#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 |
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 59 of file AbstractTimeAdaptivityController.hpp.
virtual AbstractTimeAdaptivityController::~AbstractTimeAdaptivityController | ( | ) | [inline, virtual] |
Destructor
Definition at line 69 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 77 of file AbstractTimeAdaptivityController.hpp.
References ComputeTimeStep(), mMaximumTimeStep, and mMinimumTimeStep.
Referenced by AbstractDynamicLinearPdeSolver< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::Solve().
double AbstractTimeAdaptivityController::mMinimumTimeStep [private] |
Minimum timestep to be used
Definition at line 42 of file AbstractTimeAdaptivityController.hpp.
Referenced by GetNextTimeStep().
double AbstractTimeAdaptivityController::mMaximumTimeStep [private] |
Maximum timestep to be used
Definition at line 44 of file AbstractTimeAdaptivityController.hpp.
Referenced by GetNextTimeStep().