36 #ifndef NEKTAR_SOLVERS_PULSEWAVESOLVER_EQUATIONSYSTEMS_PULSEWAVEPROPAGATION_H
37 #define NEKTAR_SOLVERS_PULSEWAVESOLVER_EQUATIONSYSTEMS_PULSEWAVEPROPAGATION_H
43 using namespace Nektar::SolverUtils;
69 void DoOdeRhs(
const Array<
OneD,
const Array<OneD, NekDouble> > &inarray,
70 Array<
OneD, Array<OneD, NekDouble> > &outarray,
73 void DoOdeProjection(
const Array<
OneD,
const Array<OneD, NekDouble> > &inarray,
74 Array<
OneD, Array<OneD, NekDouble> > &outarray,
77 void SetPulseWaveBoundaryConditions(
const Array<
OneD,
const Array<OneD, NekDouble> >&inarray,
78 Array<
OneD, Array<OneD, NekDouble> >&outarray,
80 virtual void v_InitObject();
82 virtual void v_GetFluxVector(
const int i, Array<
OneD, Array<OneD, NekDouble> > &physfield,
83 Array<
OneD, Array<OneD, NekDouble> > &flux);
87 virtual void v_NumericalFlux(Array<
OneD, Array<OneD, NekDouble> > &physfield,
88 Array<
OneD, Array<OneD, NekDouble> > &numflux);