|
| HLLSolver () |
|
virtual void | v_PointSolve (double rhoL, double rhouL, double rhovL, double rhowL, double EL, double rhoR, double rhouR, double rhovR, double rhowR, double ER, double &rhof, double &rhouf, double &rhovf, double &rhowf, double &Ef) |
| HLL Riemann solver. More...
|
|
| HLLSolver () |
|
virtual void | v_PointSolve (double hL, double huL, double hvL, double hR, double huR, double hvR, double &hf, double &huf, double &hvf) |
| HLL Riemann solver for the Nonlinear Shallow Water Equations. More...
|
|
| NonlinearSWESolver () |
|
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) |
|
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...
|
|
| CompressibleSolver () |
|
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) |
|
virtual void | v_PointSolveVisc (NekDouble rhoL, NekDouble rhouL, NekDouble rhovL, NekDouble rhowL, NekDouble EL, NekDouble EpsL, NekDouble rhoR, NekDouble rhouR, NekDouble rhovR, NekDouble rhowR, NekDouble ER, NekDouble EpsR, NekDouble &rhof, NekDouble &rhouf, NekDouble &rhovf, NekDouble &rhowf, NekDouble &Ef, NekDouble &Epsf) |
|
|
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 () |
|
int | m_spacedim |
|
bool | m_pointSolve |
|
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...
|
|
bool | m_pointSolve |
|