#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().
1.5.5