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


Static Public Member Functions | |
| static RiemannSolverSharedPtr | create () |
Static Public Attributes | |
| static std::string | solverName |
Protected Member Functions | |
| APEUpwindSolver () | |
| 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) |
| void | Solve1D (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 Attributes | |
| Array< OneD, Array< OneD, NekDouble > > | m_rotBasefield |
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. | |
| std::map< std::string, RSScalarFuncType > | m_scalars |
| Map of scalar function types. | |
| std::map< std::string, RSVecFuncType > | m_vectors |
| Map of vector function types. | |
| std::map< std::string, RSParamFuncType > | m_params |
| Map of parameter function types. | |
| std::map< std::string, RSScalarFuncType > | m_auxScal |
| Map of auxiliary scalar function types. | |
| std::map< std::string, RSVecFuncType > | m_auxVec |
| Map of auxiliary vector function types. | |
| Array< OneD, Array< OneD, NekDouble > > | m_rotMat |
| Rotation matrices for each trace quadrature point. | |
| Array< OneD, Array< OneD, Array< OneD, NekDouble > > > | m_rotStorage |
| Rotation storage. | |
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 |
Definition at line 47 of file APEUpwindSolver.h.
|
protected |
Definition at line 53 of file APEUpwindSolver.cpp.
References Nektar::SolverUtils::RiemannSolver::m_requiresRotation.
|
inlinestatic |
Definition at line 50 of file APEUpwindSolver.h.
|
protected |
Definition at line 123 of file APEUpwindSolver.cpp.
References ASSERTL1, Nektar::SolverUtils::RiemannSolver::CheckParams(), Nektar::SolverUtils::RiemannSolver::CheckVectors(), Nektar::SolverUtils::RiemannSolver::m_params, m_rotBasefield, Nektar::SolverUtils::RiemannSolver::m_vectors, Vmath::Smul(), Vmath::Vmul(), Vmath::Vvtvp(), and Vmath::Zero().
Referenced by v_Solve().
|
protectedvirtual |
Implements Nektar::SolverUtils::RiemannSolver.
Definition at line 63 of file APEUpwindSolver.cpp.
References ASSERTL1, Nektar::SolverUtils::RiemannSolver::CheckAuxVec(), Nektar::SolverUtils::RiemannSolver::CheckVectors(), Nektar::SolverUtils::RiemannSolver::m_auxVec, m_rotBasefield, Nektar::SolverUtils::RiemannSolver::m_rotStorage, Nektar::SolverUtils::RiemannSolver::m_vectors, Nektar::SolverUtils::RiemannSolver::rotateFromNormal(), Nektar::SolverUtils::RiemannSolver::rotateToNormal(), and Solve1D().
Definition at line 71 of file APEUpwindSolver.h.
|
static |
Definition at line 55 of file APEUpwindSolver.h.
1.8.1.2