Nektar++
|
#include <LibUtilities/BasicUtils/NekFactory.hpp>
#include <LibUtilities/BasicUtils/SessionReader.h>
#include <LibUtilities/LinearAlgebra/NekTypeDefs.hpp>
#include <LibUtilities/SimdLib/traits.hpp>
#include <SolverUtils/SolverUtilsDeclspec.h>
#include <string>
Go to the source code of this file.
Classes | |
class | Nektar::SolverUtils::RiemannSolver |
The RiemannSolver class provides an abstract interface under which solvers for various Riemann problems can be implemented. More... | |
Namespaces | |
namespace | Nektar |
namespace | Nektar::SolverUtils |
Typedefs | |
typedef std::function< const Array< OneD, const NekDouble > &()> | Nektar::SolverUtils::RSScalarFuncType |
typedef std::function< const Array< OneD, const Array< OneD, NekDouble > > &()> | Nektar::SolverUtils::RSVecFuncType |
typedef std::function< NekDouble()> | Nektar::SolverUtils::RSParamFuncType |
typedef std::shared_ptr< RiemannSolver > | Nektar::SolverUtils::RiemannSolverSharedPtr |
A shared pointer to an EquationSystem object. More... | |
typedef LibUtilities::NekFactory< std::string, RiemannSolver, const LibUtilities::SessionReaderSharedPtr & > | Nektar::SolverUtils::RiemannSolverFactory |
Datatype of the NekFactory used to instantiate classes derived from the RiemannSolver class. More... | |
Functions | |
RiemannSolverFactory & | Nektar::SolverUtils::GetRiemannSolverFactory () |
template<class T , typename = typename std::enable_if< std::is_floating_point<T>::value || tinysimd::is_vector_floating_point<T>::value>::type> | |
void | Nektar::SolverUtils::rotateToNormalKernel (T *in, T *rotMat, T *out) |
template<class T , typename = typename std::enable_if< std::is_floating_point<T>::value || tinysimd::is_vector_floating_point<T>::value>::type> | |
void | Nektar::SolverUtils::rotateFromNormalKernel (T *in, T *rotMat, T *out) |