Nektar++
Classes | Namespaces | Typedefs | Functions
RiemannSolver.h File Reference
#include <LibUtilities/BasicUtils/SessionReader.h>
#include <LibUtilities/BasicUtils/NekFactory.hpp>
#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

 Nektar
 The above copyright notice and this permission notice shall be included.
 
 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)