Alsvinn  0.5.3
The fast FVM simulator with UQ support
Public Types | Public Member Functions | Public Attributes | List of all members
alsfvm::equation::euler::Views< VolumeType, ViewType, 1 > Class Template Reference

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

Public Types

typedef Types< 1 >::rvec rvec
 
typedef std::conditional< std::is_const< VolumeType >::value, const real &, real & >::type reference_type
 
typedef Types< 1 >::template vec< reference_typereference_vec
 

Public Member Functions

 Views (VolumeType &volume)
 
template<size_t variableIndex>
__device__ __host__ ViewType & get ()
 
__device__ __host__ ViewType & get (size_t variableIndex)
 
__device__ __host__ size_t index (size_t x, size_t y, size_t z) const
 
__device__ __host__ reference_vec m (size_t index)
 
__device__ __host__ rvec m (size_t index) const
 

Public Attributes

ViewType rho
 
ViewType mx
 
ViewType E
 

Member Typedef Documentation

◆ reference_type

template<class VolumeType , class ViewType >
typedef std::conditional<std::is_const<VolumeType>::value, const real&, real&>::type alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::reference_type

◆ reference_vec

template<class VolumeType , class ViewType >
typedef Types<1>::template vec<reference_type> alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::reference_vec

◆ rvec

template<class VolumeType , class ViewType >
typedef Types<1>::rvec alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::rvec

Constructor & Destructor Documentation

◆ Views()

template<class VolumeType , class ViewType >
alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::Views ( VolumeType &  volume)
inline

Member Function Documentation

◆ get() [1/2]

template<class VolumeType , class ViewType >
template<size_t variableIndex>
__device__ __host__ ViewType& alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::get ( )
inline

◆ get() [2/2]

template<class VolumeType , class ViewType >
__device__ __host__ ViewType& alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::get ( size_t  variableIndex)
inline

◆ index()

template<class VolumeType , class ViewType >
__device__ __host__ size_t alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::index ( size_t  x,
size_t  y,
size_t  z 
) const
inline

◆ m() [1/2]

template<class VolumeType , class ViewType >
__device__ __host__ reference_vec alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::m ( size_t  index)
inline

◆ m() [2/2]

template<class VolumeType , class ViewType >
__device__ __host__ rvec alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::m ( size_t  index) const
inline

Member Data Documentation

◆ E

template<class VolumeType , class ViewType >
ViewType alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::E

◆ mx

template<class VolumeType , class ViewType >
ViewType alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::mx

◆ rho

template<class VolumeType , class ViewType >
ViewType alsfvm::equation::euler::Views< VolumeType, ViewType, 1 >::rho

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