36 #ifndef NEKTAR_SOLVERS_SHALLOWWATERSOLVER_RIEMANNSOLVER_LINEARSWESOLVER
37 #define NEKTAR_SOLVERS_SHALLOWWATERSOLVER_RIEMANNSOLVER_LINEARSWESOLVER
41 using namespace Nektar::SolverUtils;
54 const Array<
OneD,
const Array<OneD, NekDouble> > &Fwd,
55 const Array<
OneD,
const Array<OneD, NekDouble> > &Bwd,
56 Array<
OneD, Array<OneD, NekDouble> > &flux);
58 virtual void v_ArraySolve(
59 const Array<
OneD,
const Array<OneD, NekDouble> > &Fwd,
60 const Array<
OneD,
const Array<OneD, NekDouble> > &Bwd,
61 Array<
OneD, Array<OneD, NekDouble> > &flux)
63 ASSERTL0(
false,
"This function should be defined by subclasses.");
66 virtual void v_PointSolve(
71 ASSERTL0(
false,
"This function should be defined by subclasses.");