METHOD
RK2.h
Go to the documentation of this file.
1 #ifndef RK2_H
2 #define RK2_H
3 
4 #include "timeInt.h"
5 #include "hybrid.h"
6 
8 
29 class RK2 : public TimeIntegrator
30 {
31  public:
32 
33  // Need some work arrays
34  double *p1cons, *p1prims, *p1aux, *args1, *args2;
35 
37 
49 
50  virtual ~RK2();
51 
53 
65  void predictorStep(double * cons, double * prims, double * aux, double dt);
66 
67  // Corrector
80  void correctorStep(double * cons, double * prims, double * aux, double dt);
81 
83 
95  void step(double * cons, double * prims, double * aux, double dt=0);
96 
97 };
98 
99 
100 #endif
double * p1prims
Definition: RK2.h:34
double * p1cons
Definition: RK2.h:34
Model * model
Pointer to Model object, contains governing equations and spectral decomposition. ...
Definition: timeInt.h:24
void step(double *cons, double *prims, double *aux, double dt=0)
Performs a single time step.
TVD Runge-Kutta 2nd order time integrator
Definition: RK2.h:29
void correctorStep(double *cons, double *prims, double *aux, double dt)
Extension to the base physics model
double * args1
Definition: RK2.h:34
Boundary Conditions
Definition: boundaryConds.h:13
RK2(Data *data, Model *model, Bcs *bcs, FluxMethod *fluxMethod, ModelExtension *modelExtension=NULL)
Constructor.
double * p1aux
Definition: RK2.h:34
double * args2
Definition: RK2.h:34
void predictorStep(double *cons, double *prims, double *aux, double dt)
Predictor.
Data * data
Pointer to Data class containing global simulation data.
Definition: timeInt.h:22
FluxMethod * fluxMethod
Pointer to FluxMethod object.
Definition: timeInt.h:28
Physics model that we want to use
Definition: model.h:15
ModelExtension * modelExtension
Pointer to model extension class.
Definition: timeInt.h:30
Bcs * bcs
Pointer to boundary conditions, Bcs, object.
Definition: timeInt.h:26
General form of the time integrator
Definition: timeInt.h:85
Abstract base class for flux reconstruction methods
Definition: flux.h:17
Data object
Definition: simData.h:49
virtual ~RK2()