76 virtual void rhs(
double * cons,
double * prims,
double * aux,
double * rhsVec);
137 void stage1(
double * cons,
double * prims,
double * aux,
double dt);
149 void stage2(
double * cons,
double * prims,
double * aux,
double dt);
164 void step(
double * cons,
double * prims,
double * aux,
double dt=0);
232 void stage1(
double * cons,
double * prims,
double * aux,
double dt);
244 void stage2(
double * cons,
double * prims,
double * aux,
double dt);
256 void stage3(
double * cons,
double * prims,
double * aux,
double dt);
271 void step(
double * cons,
double * prims,
double * aux,
double dt=0);
314 *u1cons, *u1prims, *u1aux,
315 *u2cons, *u2prims, *u2aux,
316 *u3cons, *u3prims, *u3aux,
348 void stage1(
double * cons,
double * prims,
double * aux,
double dt);
360 void stage2(
double * cons,
double * prims,
double * aux,
double dt);
372 void stage3(
double * cons,
double * prims,
double * aux,
double dt);
384 void stage4(
double * cons,
double * prims,
double * aux,
double dt);
396 void stage5(
double * cons,
double * prims,
double * aux,
double dt);
411 void step(
double * cons,
double * prims,
double * aux,
double dt=0);
428 *u1cons, *u1prims, *u1aux,
459 void prepare1(
double * cons,
double * prims,
double * aux);
471 void prepare2(
double * cons,
double * prims,
double * aux);
483 void stageRepeat(
double * cons,
double * prims,
double * aux,
double dt);
495 void stageFinal(
double * cons,
double * prims,
double * aux,
double dt);
510 void step(
double * cons,
double * prims,
double * aux,
double dt=0);
virtual void rhs(double *cons, double *prims, double *aux, double *rhsVec)
Right-hand side evaluator.
Model * model
Pointer to Model object, contains governing equations and spectral decomposition. ...
double * u2prims
Work arrays for interstage results.
Extension to the base physics model
double * u4prims
Work arrays for interstage results.
double * fluxCont
Temporary work array to store numerical flux.
Data * data
Pointer to Data class containing global simulation data.
FluxMethod * fluxMethod
Pointer to FluxMethod object.
Physics model that we want to use
ModelExtension * modelExtension
Pointer to model extension class.
Bcs * bcs
Pointer to boundary conditions, Bcs, object.
RKPlus(Data *data, Model *model, Bcs *bcs, FluxMethod *fluxMethod, ModelExtension *modelExtension=NULL)
Constructor.
General form of the time integrator
< Base for RKPlus classes
Abstract base class for flux reconstruction methods
double * u1prims
Work arrays for interstage results.
virtual void step(double *cons, double *prims, double *aux, double dt=0)=0
Perform a single timestep on the conserved variables.
double * u2prims
Work arrays for interstage results.