Nektar++
|
#include <LinearAverageSolver.h>
Static Public Member Functions | |
static RiemannSolverSharedPtr | create () |
Static Public Attributes | |
static std::string | solverName |
Protected Member Functions | |
LinearAverageSolver () | |
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) |
Average Value Riemann solver for the Linear Shallow Water Equations. | |
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. | |
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. |
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::LinearSWESolver | |
bool | m_pointSolve |
Definition at line 44 of file LinearAverageSolver.h.
|
protected |
Definition at line 47 of file LinearAverageSolver.cpp.
Referenced by create().
|
inlinestatic |
Definition at line 47 of file LinearAverageSolver.h.
References LinearAverageSolver().
|
protectedvirtual |
Average Value 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 68 of file LinearAverageSolver.cpp.
References Nektar::SolverUtils::RiemannSolver::m_params.
|
static |
Definition at line 53 of file LinearAverageSolver.h.