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


Static Public Member Functions | |
| static RiemannSolverSharedPtr | create () |
| static RiemannSolverSharedPtr | create () |
Static Public Attributes | |
| static std::string | solverName |
Protected Member Functions | |
| AverageSolver () | |
| 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) |
| Average Riemann solver. | |
| AverageSolver () | |
| virtual void | v_PointSolve (double hL, double huL, double hvL, double hR, double huR, double hvR, double &hf, double &huf, double &hvf) |
| Average Value Riemann solver for the Nonlinear Shallow Water Equations. | |
Protected Member Functions inherited from Nektar::NonlinearSWESolver | |
| 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) |
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. | |
| 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. | |
| 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. | |
| 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. | |
| bool | CheckScalars (std::string name) |
| Determine whether a scalar has been defined in m_scalars. | |
| bool | CheckVectors (std::string name) |
| Determine whether a vector has been defined in m_vectors. | |
| bool | CheckParams (std::string name) |
| Determine whether a parameter has been defined in m_params. | |
| bool | CheckAuxScal (std::string name) |
| Determine whether a scalar has been defined in m_auxScal. | |
| bool | CheckAuxVec (std::string name) |
| Determine whether a vector has been defined in m_auxVec. | |
Protected Member Functions inherited from Nektar::CompressibleSolver | |
| 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_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) |
| 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) |
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. | |
| 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::NonlinearSWESolver | |
| bool | m_pointSolve |
Protected Attributes inherited from Nektar::CompressibleSolver | |
| bool | m_pointSolve |
Definition at line 43 of file CompressibleFlowSolver/RiemannSolvers/AverageSolver.h.
|
protected |
Definition at line 48 of file CompressibleFlowSolver/RiemannSolvers/AverageSolver.cpp.
References Nektar::CompressibleSolver::m_pointSolve.
Referenced by create().
|
protected |
|
inlinestatic |
Definition at line 46 of file CompressibleFlowSolver/RiemannSolvers/AverageSolver.h.
References AverageSolver().
|
inlinestatic |
Definition at line 48 of file ShallowWaterSolver/RiemannSolvers/AverageSolver.h.
References AverageSolver().
|
protectedvirtual |
Average Riemann solver.
| rhoL | Density left state. |
| rhoR | Density right state. |
| rhouL | x-momentum component left state. |
| rhouR | x-momentum component right state. |
| rhovL | y-momentum component left state. |
| rhovR | y-momentum component right state. |
| rhowL | z-momentum component left state. |
| rhowR | z-momentum component right state. |
| EL | Energy left state. |
| ER | Energy right state. |
| rhof | Computed Riemann flux for density. |
| rhouf | Computed Riemann flux for x-momentum component |
| rhovf | Computed Riemann flux for y-momentum component |
| rhowf | Computed Riemann flux for z-momentum component |
| Ef | Computed Riemann flux for energy. |
Reimplemented from Nektar::CompressibleSolver.
Definition at line 72 of file CompressibleFlowSolver/RiemannSolvers/AverageSolver.cpp.
References Nektar::SolverUtils::RiemannSolver::m_params.
|
protectedvirtual |
Average Value Riemann solver for the Nonlinear Shallow Water Equations.
| hL | Water depth left state. |
| hR | Water depth right state. |
| huL | x-momentum component left state. |
| huR | x-momentum component right state. |
| hvL | y-momentum component left state. |
| hvR | y-momentum component right state. |
| hf | Computed Riemann flux for density. |
| huf | Computed Riemann flux for x-momentum component |
| hvf | Computed Riemann flux for y-momentum component |
Reimplemented from Nektar::NonlinearSWESolver.
Definition at line 67 of file ShallowWaterSolver/RiemannSolvers/AverageSolver.cpp.
References Nektar::SolverUtils::RiemannSolver::m_params.
|
static |
Definition at line 52 of file CompressibleFlowSolver/RiemannSolvers/AverageSolver.h.
1.8.1.2