Alsvinn  0.5.3
The fast FVM simulator with UQ support
Classes | Functions
alsfvm::equation::euler Namespace Reference

Classes

class  AllVariables
 
class  ConservedVariables
 
class  Euler
 
class  EulerParameters
 
class  ExtraVariables
 
class  PrimitiveVariables
 
class  TecnoVariables
 
class  Views
 
class  Views< VolumeType, ViewType, 1 >
 
class  Views< VolumeType, ViewType, 2 >
 
class  Views< VolumeType, ViewType, 3 >
 
class  ViewsExtra
 
class  ViewsExtra< VolumeType, ViewType, 1 >
 
class  ViewsExtra< VolumeType, ViewType, 2 >
 
class  ViewsExtra< VolumeType, ViewType, 3 >
 

Functions

template<int nsd>
__device__ __host__ ConservedVariables< nsd > operator- (const ConservedVariables< nsd > &a, const ConservedVariables< nsd > &b)
 
template<int nsd>
__device__ __host__ ConservedVariables< nsd > operator+ (const ConservedVariables< nsd > &a, const ConservedVariables< nsd > &b)
 
template<int nsd>
__device__ __host__ ConservedVariables< nsd > operator* (real a, const ConservedVariables< nsd > &b)
 
template<int nsd>
__device__ __host__ ConservedVariables< nsd > operator/ (const ConservedVariables< nsd > &a, real b)
 
template<int nsd>
__device__ __host__ PrimitiveVariables< nsd > operator- (const PrimitiveVariables< nsd > &a, const PrimitiveVariables< nsd > &b)
 
template<int nsd>
__device__ __host__ PrimitiveVariables< nsd > operator+ (const PrimitiveVariables< nsd > &a, const PrimitiveVariables< nsd > &b)
 
template<int nsd>
__device__ __host__ PrimitiveVariables< nsd > operator* (real a, const PrimitiveVariables< nsd > &b)
 
template<int nsd>
__device__ __host__ PrimitiveVariables< nsd > operator/ (const PrimitiveVariables< nsd > &a, real b)
 

Function Documentation

◆ operator*() [1/2]

template<int nsd>
__device__ __host__ PrimitiveVariables<nsd> alsfvm::equation::euler::operator* ( real  a,
const PrimitiveVariables< nsd > &  b 
)
inline

Computes the product of a and b (scalar times vector)

Note
Makes a new instance

◆ operator*() [2/2]

template<int nsd>
__device__ __host__ ConservedVariables<nsd> alsfvm::equation::euler::operator* ( real  a,
const ConservedVariables< nsd > &  b 
)
inline

Computes the product of a and b (scalar times vector)

Note
Makes a new instance

◆ operator+() [1/2]

template<int nsd>
__device__ __host__ PrimitiveVariables<nsd> alsfvm::equation::euler::operator+ ( const PrimitiveVariables< nsd > &  a,
const PrimitiveVariables< nsd > &  b 
)
inline

Computes the component addition

Note
Makes a new instance

◆ operator+() [2/2]

template<int nsd>
__device__ __host__ ConservedVariables<nsd> alsfvm::equation::euler::operator+ ( const ConservedVariables< nsd > &  a,
const ConservedVariables< nsd > &  b 
)
inline

Computes the component addition

Note
Makes a new instance

◆ operator-() [1/2]

template<int nsd>
__device__ __host__ PrimitiveVariables<nsd> alsfvm::equation::euler::operator- ( const PrimitiveVariables< nsd > &  a,
const PrimitiveVariables< nsd > &  b 
)
inline

Computes the component difference

Note
Makes a new instance

◆ operator-() [2/2]

template<int nsd>
__device__ __host__ ConservedVariables<nsd> alsfvm::equation::euler::operator- ( const ConservedVariables< nsd > &  a,
const ConservedVariables< nsd > &  b 
)
inline

Computes the component difference

Note
Makes a new instance

◆ operator/() [1/2]

template<int nsd>
__device__ __host__ PrimitiveVariables<nsd> alsfvm::equation::euler::operator/ ( const PrimitiveVariables< nsd > &  a,
real  b 
)
inline

Computes the division of a by b

Note
Makes a new instance

◆ operator/() [2/2]

template<int nsd>
__device__ __host__ ConservedVariables<nsd> alsfvm::equation::euler::operator/ ( const ConservedVariables< nsd > &  a,
real  b 
)
inline

Computes the division of a by b

Note
Makes a new instance