| Nektar++
    | 
#include <LinearHLLSolver.h>


| Static Public Member Functions | |
| static RiemannSolverSharedPtr | create () | 
| Static Public Attributes | |
| static std::string | solverName | 
| Protected Member Functions | |
| LinearHLLSolver () | |
| virtual void | v_PointSolve (double etaL, double uL, double vL, double dL, double etaR, double uR, double vR, double dR, double &etaf, double &uf, double &vf) | 
| HLL Riemann solver for the linear Shallow Water Equations.  More... | |
|  Protected Member Functions inherited from Nektar::LinearSWESolver | |
| LinearSWESolver () | |
| virtual void | v_Solve (const int nDim, const Array< OneD, const Array< OneD, NekDouble > > &Fwd, const Array< OneD, const Array< OneD, NekDouble > > &Bwd, Array< OneD, Array< OneD, NekDouble > > &flux) | 
| virtual void | v_ArraySolve (const Array< OneD, const Array< OneD, NekDouble > > &Fwd, const Array< OneD, const Array< OneD, NekDouble > > &Bwd, Array< OneD, Array< OneD, NekDouble > > &flux) | 
|  Protected Member Functions inherited from Nektar::SolverUtils::RiemannSolver | |
| SOLVER_UTILS_EXPORT | RiemannSolver () | 
| void | GenerateRotationMatrices (const Array< OneD, const Array< OneD, NekDouble > > &normals) | 
| Generate rotation matrices for 3D expansions.  More... | |
| void | FromToRotation (Array< OneD, const NekDouble > &from, Array< OneD, const NekDouble > &to, NekDouble *mat) | 
| A function for creating a rotation matrix that rotates a vector from into another vector to.  More... | |
| SOLVER_UTILS_EXPORT void | rotateToNormal (const Array< OneD, const Array< OneD, NekDouble > > &inarray, const Array< OneD, const Array< OneD, NekDouble > > &normals, const Array< OneD, const Array< OneD, NekDouble > > &vecLocs, Array< OneD, Array< OneD, NekDouble > > &outarray) | 
| Rotate a vector field to trace normal.  More... | |
| SOLVER_UTILS_EXPORT void | rotateFromNormal (const Array< OneD, const Array< OneD, NekDouble > > &inarray, const Array< OneD, const Array< OneD, NekDouble > > &normals, const Array< OneD, const Array< OneD, NekDouble > > &vecLocs, Array< OneD, Array< OneD, NekDouble > > &outarray) | 
| Rotate a vector field from trace normal.  More... | |
| SOLVER_UTILS_EXPORT bool | CheckScalars (std::string name) | 
| Determine whether a scalar has been defined in m_scalars.  More... | |
| SOLVER_UTILS_EXPORT bool | CheckVectors (std::string name) | 
| Determine whether a vector has been defined in m_vectors.  More... | |
| SOLVER_UTILS_EXPORT bool | CheckParams (std::string name) | 
| Determine whether a parameter has been defined in m_params.  More... | |
| SOLVER_UTILS_EXPORT bool | CheckAuxScal (std::string name) | 
| Determine whether a scalar has been defined in m_auxScal.  More... | |
| SOLVER_UTILS_EXPORT bool | CheckAuxVec (std::string name) | 
| Determine whether a vector has been defined in m_auxVec.  More... | |
| Additional Inherited Members | |
|  Public Member Functions inherited from Nektar::SolverUtils::RiemannSolver | |
| SOLVER_UTILS_EXPORT void | Solve (const int nDim, const Array< OneD, const Array< OneD, NekDouble > > &Fwd, const Array< OneD, const Array< OneD, NekDouble > > &Bwd, Array< OneD, Array< OneD, NekDouble > > &flux) | 
| Perform the Riemann solve given the forwards and backwards spaces.  More... | |
| template<typename FuncPointerT , typename ObjectPointerT > | |
| void | SetScalar (std::string name, FuncPointerT func, ObjectPointerT obj) | 
| void | SetScalar (std::string name, RSScalarFuncType fp) | 
| template<typename FuncPointerT , typename ObjectPointerT > | |
| void | SetVector (std::string name, FuncPointerT func, ObjectPointerT obj) | 
| void | SetVector (std::string name, RSVecFuncType fp) | 
| template<typename FuncPointerT , typename ObjectPointerT > | |
| void | SetParam (std::string name, FuncPointerT func, ObjectPointerT obj) | 
| void | SetParam (std::string name, RSParamFuncType fp) | 
| template<typename FuncPointerT , typename ObjectPointerT > | |
| void | SetAuxScal (std::string name, FuncPointerT func, ObjectPointerT obj) | 
| template<typename FuncPointerT , typename ObjectPointerT > | |
| void | SetAuxVec (std::string name, FuncPointerT func, ObjectPointerT obj) | 
| std::map< std::string, RSScalarFuncType > & | GetScalars () | 
| std::map< std::string, RSVecFuncType > & | GetVectors () | 
| std::map< std::string, RSParamFuncType > & | GetParams () | 
|  Public Attributes inherited from Nektar::SolverUtils::RiemannSolver | |
| int | m_spacedim | 
|  Protected Attributes inherited from Nektar::LinearSWESolver | |
| bool | m_pointSolve | 
|  Protected Attributes inherited from Nektar::SolverUtils::RiemannSolver | |
| bool | m_requiresRotation | 
| Indicates whether the Riemann solver requires a rotation to be applied to the velocity fields.  More... | |
| std::map< std::string, RSScalarFuncType > | m_scalars | 
| Map of scalar function types.  More... | |
| std::map< std::string, RSVecFuncType > | m_vectors | 
| Map of vector function types.  More... | |
| std::map< std::string, RSParamFuncType > | m_params | 
| Map of parameter function types.  More... | |
| std::map< std::string, RSScalarFuncType > | m_auxScal | 
| Map of auxiliary scalar function types.  More... | |
| std::map< std::string, RSVecFuncType > | m_auxVec | 
| Map of auxiliary vector function types.  More... | |
| Array< OneD, Array< OneD, NekDouble > > | m_rotMat | 
| Rotation matrices for each trace quadrature point.  More... | |
| Array< OneD, Array< OneD, Array< OneD, NekDouble > > > | m_rotStorage | 
| Rotation storage.  More... | |
Definition at line 43 of file LinearHLLSolver.h.
| 
 | protected | 
| 
 | inlinestatic | 
Definition at line 46 of file LinearHLLSolver.h.
References LinearHLLSolver().
| 
 | protectedvirtual | 
HLL Riemann solver for the linear Shallow Water Equations.
| etaL | Free surface elevation left state. | 
| etaR | Free surface elevation right state. | 
| uL | x-velocity left state. | 
| uR | x-velocity right state. | 
| vL | y-velocity left state. | 
| vR | y-velocity right state. | 
| dL | still water depth component left state. | 
| dR | still water depth component right state. | 
| etaf | Computed Riemann flux for continuity. | 
| uf | Computed Riemann flux for x-momentum component | 
| vf | Computed Riemann flux for y-momentum component | 
Reimplemented from Nektar::LinearSWESolver.
Definition at line 67 of file LinearHLLSolver.cpp.
References ASSERTL0, and Nektar::SolverUtils::RiemannSolver::m_params.
| 
 | static | 
Definition at line 52 of file LinearHLLSolver.h.
 1.8.8
 1.8.8