|
METHOD
|
#include <timeInt.h>


Public Member Functions | |
| TimeIntegratorBase (Data *data, Model *model, Bcs *bcs, FluxMethod *fluxMethod, ModelExtension *modelExtension=NULL) | |
| virtual | ~TimeIntegratorBase () |
| virtual void | step (double *cons, double *prims, double *aux, double dt=0)=0 |
| virtual void | finalise (double *cons, double *prims, double *aux)=0 |
Public Attributes | |
| Data * | data |
| Model * | model |
| Bcs * | bcs |
| FluxMethod * | fluxMethod |
| ModelExtension * | modelExtension |
Abstract base class for time integrator
|
inline |
Constructor.
| [in] | *data | Pointer to Data class containing global simulation data |
| [in] | *model | pointer to Model object |
| [in] | *bcs | pointer to Bcs object |
| [in] | *fluxMethod | pointer to FluxMethod object |
| [in] | *modelExtension | pointer to the ModelExtension object |
|
inlinevirtual |
|
pure virtual |
Finalise a step.
After the interior (physical) cells have been updated by an integrator, we must perform the C2P transformation and apply any boundary conditions. This is to be done via this method.
Implemented in TimeIntegrator.
|
pure virtual |
Perform a single timestep on the conserved variables.
Implemented in RK4_10, RK4, RK3, RK2B, RK2, RKSplit2, SSP2322, SSP3, SSP2, and BackwardsRK2.
| Bcs* TimeIntegratorBase::bcs |
| Data* TimeIntegratorBase::data |
| FluxMethod* TimeIntegratorBase::fluxMethod |
Pointer to FluxMethod object.
| Model* TimeIntegratorBase::model |
| ModelExtension* TimeIntegratorBase::modelExtension |