Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
Public Types | Public Member Functions | Public Attributes | List of all members
sierra::nalu::MasterElementViews< T > Class Template Reference

#include <ScratchViews.h>

Public Types

typedef T value_type
 

Public Member Functions

 MasterElementViews ()=default
 
virtual ~MasterElementViews ()=default
 
int create_master_element_views (const TeamHandleType &team, const std::set< ELEM_DATA_NEEDED > &dataEnums, int nDim, int nodesPerElem, int numScsIp, int numScvIp, int numFemIp)
 
void fill_master_element_views (const std::set< ELEM_DATA_NEEDED > &dataEnums, SharedMemView< double ** > *coordsView, MasterElement *meSCS, MasterElement *meSCV, MasterElement *meFEM)
 
void fill_master_element_views_new_me (const std::set< ELEM_DATA_NEEDED > &dataEnums, SharedMemView< DoubleType ** > *coordsView, MasterElement *meSCS, MasterElement *meSCV, MasterElement *meFEM)
 

Public Attributes

SharedMemView< T ** > scs_areav
 
SharedMemView< T *** > dndx
 
SharedMemView< T *** > dndx_shifted
 
SharedMemView< T *** > dndx_fem
 
SharedMemView< T *** > deriv
 
SharedMemView< T *** > deriv_fem
 
SharedMemView< T * > det_j
 
SharedMemView< T * > det_j_fem
 
SharedMemView< T * > scv_volume
 
SharedMemView< T *** > gijUpper
 
SharedMemView< T *** > gijLower
 

Member Typedef Documentation

template<typename T>
typedef T sierra::nalu::MasterElementViews< T >::value_type

Constructor & Destructor Documentation

template<typename T>
sierra::nalu::MasterElementViews< T >::MasterElementViews ( )
default
template<typename T>
virtual sierra::nalu::MasterElementViews< T >::~MasterElementViews ( )
virtualdefault

Member Function Documentation

template<typename T >
int sierra::nalu::MasterElementViews< T >::create_master_element_views ( const TeamHandleType team,
const std::set< ELEM_DATA_NEEDED > &  dataEnums,
int  nDim,
int  nodesPerElem,
int  numScsIp,
int  numScvIp,
int  numFemIp 
)
template<typename T >
void sierra::nalu::MasterElementViews< T >::fill_master_element_views ( const std::set< ELEM_DATA_NEEDED > &  dataEnums,
SharedMemView< double ** > *  coordsView,
MasterElement meSCS,
MasterElement meSCV,
MasterElement meFEM 
)
template<typename T >
void sierra::nalu::MasterElementViews< T >::fill_master_element_views_new_me ( const std::set< ELEM_DATA_NEEDED > &  dataEnums,
SharedMemView< DoubleType ** > *  coordsView,
MasterElement meSCS,
MasterElement meSCV,
MasterElement meFEM 
)

Member Data Documentation

template<typename T>
SharedMemView<T***> sierra::nalu::MasterElementViews< T >::deriv
template<typename T>
SharedMemView<T***> sierra::nalu::MasterElementViews< T >::deriv_fem
template<typename T>
SharedMemView<T*> sierra::nalu::MasterElementViews< T >::det_j
template<typename T>
SharedMemView<T*> sierra::nalu::MasterElementViews< T >::det_j_fem
template<typename T>
SharedMemView<T***> sierra::nalu::MasterElementViews< T >::dndx
template<typename T>
SharedMemView<T***> sierra::nalu::MasterElementViews< T >::dndx_fem
template<typename T>
SharedMemView<T***> sierra::nalu::MasterElementViews< T >::dndx_shifted
template<typename T>
SharedMemView<T***> sierra::nalu::MasterElementViews< T >::gijLower
template<typename T>
SharedMemView<T***> sierra::nalu::MasterElementViews< T >::gijUpper
template<typename T>
SharedMemView<T**> sierra::nalu::MasterElementViews< T >::scs_areav
template<typename T>
SharedMemView<T*> sierra::nalu::MasterElementViews< T >::scv_volume

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