Alsvinn  0.5.3
The fast FVM simulator with UQ support
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
alsfvm::numflux::euler::Tecno1< nsd > Class Template Reference

#include <alsfvm/numflux/euler/Tecno1.hpp>

Public Types

typedef Types< nsd >::rvec rvec
 
typedef Types< nsd+2 >::rvec state_vector
 

Public Member Functions

template<>
__device__ __host__ real computeFlux (const equation::euler::Euler< 3 > &eq, const equation::euler::AllVariables< 3 > &left, const equation::euler::AllVariables< 3 > &right, equation::euler::ConservedVariables< 3 > &F)
 
template<>
__device__ __host__ real computeFlux (const equation::euler::Euler< 2 > &eq, const equation::euler::AllVariables< 2 > &left, const equation::euler::AllVariables< 2 > &right, equation::euler::ConservedVariables< 2 > &F)
 
template<>
__device__ __host__ real computeFlux (const equation::euler::Euler< 1 > &eq, const equation::euler::AllVariables< 1 > &left, const equation::euler::AllVariables< 1 > &right, equation::euler::ConservedVariables< 1 > &F)
 
template<>
const std::string name
 
template<>
const std::string name
 
template<>
const std::string name
 

Static Public Member Functions

template<int direction>
__device__ static __host__ real computeFlux (const equation::euler::Euler< nsd > &eq, const equation::euler::AllVariables< nsd > &left, const equation::euler::AllVariables< nsd > &right, equation::euler::ConservedVariables< nsd > &F)
 

Static Public Attributes

static const std::string name
 name is "tecno1" More...
 

Detailed Description

template<int nsd>
class alsfvm::numflux::euler::Tecno1< nsd >

Implements the entropy conservative flux found in the tecno paper (see http://www.cscamm.umd.edu/people/faculty/tadmor/pub/TV+entropy/Fjordholm_Mishra_Tadmor_SINUM2012.pdf )

Member Typedef Documentation

◆ rvec

template<int nsd>
typedef Types<nsd>::rvec alsfvm::numflux::euler::Tecno1< nsd >::rvec

◆ state_vector

template<int nsd>
typedef Types< nsd + 2 >::rvec alsfvm::numflux::euler::Tecno1< nsd >::state_vector

Member Function Documentation

◆ computeFlux() [1/4]

template<int nsd>
template<int direction>
__device__ static __host__ real alsfvm::numflux::euler::Tecno1< nsd >::computeFlux ( const equation::euler::Euler< nsd > &  eq,
const equation::euler::AllVariables< nsd > &  left,
const equation::euler::AllVariables< nsd > &  right,
equation::euler::ConservedVariables< nsd > &  F 
)
inlinestatic

Computes the entropy conservative flux.

◆ computeFlux() [2/4]

template<>
__device__ __host__ real alsfvm::numflux::euler::Tecno1< 3 >::computeFlux ( const equation::euler::Euler< 3 > &  eq,
const equation::euler::AllVariables< 3 > &  left,
const equation::euler::AllVariables< 3 > &  right,
equation::euler::ConservedVariables< 3 > &  F 
)
inline

Computes the entropy conservative flux.

◆ computeFlux() [3/4]

template<>
__device__ __host__ real alsfvm::numflux::euler::Tecno1< 2 >::computeFlux ( const equation::euler::Euler< 2 > &  eq,
const equation::euler::AllVariables< 2 > &  left,
const equation::euler::AllVariables< 2 > &  right,
equation::euler::ConservedVariables< 2 > &  F 
)
inline

Computes the entropy conservative flux.

◆ computeFlux() [4/4]

template<>
__device__ __host__ real alsfvm::numflux::euler::Tecno1< 1 >::computeFlux ( const equation::euler::Euler< 1 > &  eq,
const equation::euler::AllVariables< 1 > &  left,
const equation::euler::AllVariables< 1 > &  right,
equation::euler::ConservedVariables< 1 > &  F 
)
inline

◆ name() [1/3]

template<>
const std::string alsfvm::numflux::euler::Tecno1< 1 >::name ( )

◆ name() [2/3]

template<>
const std::string alsfvm::numflux::euler::Tecno1< 2 >::name ( )

◆ name() [3/3]

template<>
const std::string alsfvm::numflux::euler::Tecno1< 3 >::name ( )

Member Data Documentation

◆ name

template<int nsd>
const std::string alsfvm::numflux::euler::Tecno1< nsd >::name
static

name is "tecno1"


The documentation for this class was generated from the following file: