AbstractTimeAdaptivityController Class Reference

#include <AbstractTimeAdaptivityController.hpp>

Collaboration diagram for AbstractTimeAdaptivityController:

Collaboration graph
[legend]

List of all members.

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


Detailed Description

Abstract class for defining rules for adaptive time-stepping.

Definition at line 38 of file AbstractTimeAdaptivityController.hpp.


Constructor & Destructor Documentation

AbstractTimeAdaptivityController::AbstractTimeAdaptivityController ( double  minimumTimeStep,
double  maximumTimeStep 
) [inline]

Constructor

Parameters:
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.


Member Function Documentation

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.

Parameters:
currentTime current time
currentSolution current solution

Referenced by GetNextTimeStep().

double AbstractTimeAdaptivityController::GetNextTimeStep ( double  currentTime,
Vec  currentSolution 
) [inline]

Get the actual timestep to be used

Parameters:
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().


Member Data Documentation

Minimum timestep to be used

Definition at line 42 of file AbstractTimeAdaptivityController.hpp.

Referenced by GetNextTimeStep().

Maximum timestep to be used

Definition at line 44 of file AbstractTimeAdaptivityController.hpp.

Referenced by GetNextTimeStep().


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

Generated on Mon Apr 18 11:36:14 2011 for Chaste by  doxygen 1.5.5