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.");