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

#include <alsfvm/numflux/ScalarEntropyConservativeFlux.hpp>

Static Public Member Functions

template<int direction>
__device__ static __host__ real computeFlux (const Equation &eq, const typename Equation::AllVariables &left, const typename Equation::AllVariables &right, typename Equation::ConservedVariables &F)
 

Static Public Attributes

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

Detailed Description

template<class Equation>
class alsfvm::numflux::ScalarEntropyConservativeFlux< Equation >

Implements the scalar entropy conservative flux

\[F(u_i, u_{i+1}) = \left\{\begin{array}{lr}\frac{\psi_{i+1}-\psi_i}{v_{i+1}-v_i} & u_i\neq u_{i+1}\\ f(u_i) & \mathrm{otherwise}\end{array}\right.\]

Here $\psi$ is the entropy potential and $v$ is the entropy variables.

See eg. http://www.cscamm.umd.edu/people/faculty/tadmor/pub/TV+entropy/Fjordholm_Mishra_Tadmor_SINUM2012.pdf (Fjordholm et al, Arbitrarily high-order accurate entropy stable essentially nonoscillatory schemes for systems of conservation laws)

Member Function Documentation

◆ computeFlux()

template<class Equation >
template<int direction>
__device__ static __host__ real alsfvm::numflux::ScalarEntropyConservativeFlux< Equation >::computeFlux ( const Equation &  eq,
const typename Equation::AllVariables &  left,
const typename Equation::AllVariables &  right,
typename Equation::ConservedVariables &  F 
)
inlinestatic

Member Data Documentation

◆ name

template<class Equation >
const std::string alsfvm::numflux::ScalarEntropyConservativeFlux< Equation >::name = "tecno1"
static

name is "tecno1"


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