|
| LaxFriedrichsSolver () |
|
virtual void | v_PointSolve (NekDouble pL, NekDouble rhoL, NekDouble uL, NekDouble vL, NekDouble wL, NekDouble pR, NekDouble rhoR, NekDouble uR, NekDouble vR, NekDouble wR, NekDouble p0, NekDouble rho0, NekDouble u0, NekDouble v0, NekDouble w0, NekDouble &pF, NekDouble &rhoF, NekDouble &uF, NekDouble &vF, NekDouble &wF) |
| Lax-Friedrichs Riemann solver. More...
|
|
| LaxFriedrichsSolver () |
|
virtual void | v_PointSolve (NekDouble rhoL, NekDouble rhouL, NekDouble rhovL, NekDouble rhowL, NekDouble EL, NekDouble rhoR, NekDouble rhouR, NekDouble rhovR, NekDouble rhowR, NekDouble ER, NekDouble &rhof, NekDouble &rhouf, NekDouble &rhovf, NekDouble &rhowf, NekDouble &Ef) |
| Lax-Friedrichs Riemann solver. More...
|
|
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) |
|
| LaxFriedrichsSolver () |
|
virtual void | v_PointSolve (double hL, double huL, double hvL, double hR, double huR, double hvR, double &hf, double &huf, double &hvf) |
| Lax-Friedrichs Riemann solver. 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) |
|
| APESolver () |
|
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) |
|
Array< OneD, Array< OneD, NekDouble > > | GetRotBasefield () |
|
|
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 |
|