36 #include <boost/core/ignore_unused.hpp> 46 "Average Value Riemann solver");
76 boost::ignore_unused(vL, vR);
80 etaf = 0.5 * (dL * uL + dR * uR);
81 uf = 0.5 * (g * etaL + g * etaR);
static RiemannSolverSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession)
virtual void v_PointSolve(NekDouble etaL, NekDouble uL, NekDouble vL, NekDouble dL, NekDouble etaR, NekDouble uR, NekDouble vR, NekDouble dR, NekDouble &etaf, NekDouble &uf, NekDouble &vf)
Average Value Riemann solver for the Linear Shallow Water Equations.
RiemannSolverFactory & GetRiemannSolverFactory()
LinearAverageSolver(const LibUtilities::SessionReaderSharedPtr &pSession)
static std::string solverName
std::map< std::string, RSParamFuncType > m_params
Map of parameter function types.
tKey RegisterCreatorFunction(tKey idKey, CreatorFunction classCreator, std::string pDesc="")
Register a class with the factory.
std::shared_ptr< SessionReader > SessionReaderSharedPtr