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

#include <alsfvm/equation/euler/AllVariables.hpp>

Inheritance diagram for alsfvm::equation::euler::AllVariables< nsd >:
alsfvm::equation::euler::ConservedVariables< nsd > alsfvm::equation::euler::ExtraVariables< nsd >

Public Types

typedef Types< nsd >::rvec rvec
 
- Public Types inherited from alsfvm::equation::euler::ConservedVariables< nsd >
typedef Types< nsd >::rvec rvec
 
typedef Types< nsd+2 >::rvec state_vector
 
- Public Types inherited from alsfvm::equation::euler::ExtraVariables< nsd >
typedef Types< nsd >::rvec rvec
 

Public Member Functions

__device__ __host__ AllVariables (real rho, rvec m, real E, real p, rvec u)
 
__device__ __host__ const ConservedVariables< nsd > & conserved () const
 
__device__ __host__ AllVariables (const ConservedVariables< nsd > &conserved, const ExtraVariables< nsd > &extra)
 
- Public Member Functions inherited from alsfvm::equation::euler::ConservedVariables< nsd >
__device__ __host__ ConservedVariables ()
 
template<class ValueType >
__device__ __host__ ConservedVariables (real rho_, const typename Types< nsd >::template vec< ValueType > &m_, real E_)
 
template<class T >
__device__ __host__ ConservedVariables (T rho_, T mx, T my, T mz, T E)
 
template<class T >
__device__ __host__ ConservedVariables (T rho_, T mx, T my, T E)
 
template<class T >
__device__ __host__ ConservedVariables (T rho_, T mx, T E)
 
__device__ __host__ ConservedVariables (const state_vector &in)
 
__device__ __host__ real operator[] (size_t index) const
 
__device__ __host__ realoperator[] (size_t index)
 
__device__ __host__ bool operator== (const ConservedVariables &other) const
 
template<>
__device__ __host__ ConservedVariables (const rvec5 &in)
 
template<>
__device__ __host__ ConservedVariables (const rvec4 &in)
 
template<>
__device__ __host__ ConservedVariables (const rvec3 &in)
 
- Public Member Functions inherited from alsfvm::equation::euler::ExtraVariables< nsd >
__device__ __host__ ExtraVariables (real p, rvec u)
 
template<class T >
__device__ __host__ ExtraVariables (T p, T ux, T uy, T uz)
 
template<class T >
__device__ __host__ ExtraVariables (T p, T ux, T uy)
 
__device__ __host__ ExtraVariables ()
 

Additional Inherited Members

- Static Public Member Functions inherited from alsfvm::equation::euler::ConservedVariables< nsd >
__device__ static __host__ constexpr size_t size ()
 
- Public Attributes inherited from alsfvm::equation::euler::ConservedVariables< nsd >
real rho
 
rvec m
 
real E
 
- Public Attributes inherited from alsfvm::equation::euler::ExtraVariables< nsd >
real p
 
rvec u
 

Member Typedef Documentation

◆ rvec

template<int nsd>
typedef Types<nsd>::rvec alsfvm::equation::euler::AllVariables< nsd >::rvec

Constructor & Destructor Documentation

◆ AllVariables() [1/2]

template<int nsd>
__device__ __host__ alsfvm::equation::euler::AllVariables< nsd >::AllVariables ( real  rho,
rvec  m,
real  E,
real  p,
rvec  u 
)
inline

◆ AllVariables() [2/2]

template<int nsd>
__device__ __host__ alsfvm::equation::euler::AllVariables< nsd >::AllVariables ( const ConservedVariables< nsd > &  conserved,
const ExtraVariables< nsd > &  extra 
)
inline

Member Function Documentation

◆ conserved()

template<int nsd>
__device__ __host__ const ConservedVariables<nsd>& alsfvm::equation::euler::AllVariables< nsd >::conserved ( ) const
inline

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