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

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

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
 

Public Attributes

ViewType u
 

Detailed Description

template<class VolumeType, class ViewType>
class alsfvm::equation::burgers::Views< VolumeType, ViewType >

Holds all the relevant views for the equation.

Note
We template on VolumeType and ViewType to allow for const and non-const in one.
We could potentially only template on one of these and use decltype, but there is a bug in MS VC 2013 (http://stackoverflow.com/questions/21609700/error-type-name-is-not-allowed-message-in-editor-but-not-during-compile)

Constructor & Destructor Documentation

◆ Views()

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

Member Function Documentation

◆ get() [1/2]

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

◆ get() [2/2]

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

◆ index()

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

Member Data Documentation

◆ u

template<class VolumeType, class ViewType>
ViewType alsfvm::equation::burgers::Views< VolumeType, ViewType >::u

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