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 | Private Member Functions | Private Attributes | List of all members
sierra::nalu::ScratchViews< T > Class Template Reference

#include <ScratchViews.h>

Public Types

typedef T value_type
 

Public Member Functions

 ScratchViews (const TeamHandleType &team, const stk::mesh::BulkData &bulkData, stk::topology topo, ElemDataRequests &dataNeeded)
 
virtual ~ScratchViews ()
 
SharedMemView< T * > & get_scratch_view_1D (const stk::mesh::FieldBase &field)
 
SharedMemView< T ** > & get_scratch_view_2D (const stk::mesh::FieldBase &field)
 
SharedMemView< T *** > & get_scratch_view_3D (const stk::mesh::FieldBase &field)
 
SharedMemView< T **** > & get_scratch_view_4D (const stk::mesh::FieldBase &field)
 
MasterElementViews< T > & get_me_views (const COORDS_TYPES cType)
 
bool has_coord_field (const COORDS_TYPES cType) const
 
int total_bytes () const
 
const std::vector< ViewHolder * > & get_field_views () const
 

Public Attributes

const stk::mesh::Entity * elemNodes
 

Private Member Functions

void create_needed_field_views (const TeamHandleType &team, const ElemDataRequests &dataNeeded, const stk::mesh::BulkData &bulkData, int nodesPerElem)
 
void create_needed_master_element_views (const TeamHandleType &team, const ElemDataRequests &dataNeeded, int nDim, int nodesPerElem, int numScsIp, int numScvIp, int numFemIp)
 

Private Attributes

std::vector< ViewHolder * > fieldViews
 
MasterElementViews< T > meViews [MAX_COORDS_TYPES]
 
bool hasCoordField [MAX_COORDS_TYPES] = {false, false}
 
int num_bytes_required {0}
 

Member Typedef Documentation

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

Constructor & Destructor Documentation

template<typename T >
sierra::nalu::ScratchViews< T >::ScratchViews ( const TeamHandleType team,
const stk::mesh::BulkData &  bulkData,
stk::topology  topo,
ElemDataRequests dataNeeded 
)
template<typename T>
virtual sierra::nalu::ScratchViews< T >::~ScratchViews ( )
inlinevirtual

Member Function Documentation

template<typename T >
void sierra::nalu::ScratchViews< T >::create_needed_field_views ( const TeamHandleType team,
const ElemDataRequests dataNeeded,
const stk::mesh::BulkData &  bulkData,
int  nodesPerElem 
)
private
template<typename T >
void sierra::nalu::ScratchViews< T >::create_needed_master_element_views ( const TeamHandleType team,
const ElemDataRequests dataNeeded,
int  nDim,
int  nodesPerElem,
int  numScsIp,
int  numScvIp,
int  numFemIp 
)
private
template<typename T>
const std::vector<ViewHolder*>& sierra::nalu::ScratchViews< T >::get_field_views ( ) const
inline
template<typename T>
MasterElementViews<T>& sierra::nalu::ScratchViews< T >::get_me_views ( const COORDS_TYPES  cType)
inline
template<typename T >
SharedMemView< T * > & sierra::nalu::ScratchViews< T >::get_scratch_view_1D ( const stk::mesh::FieldBase &  field)
inline
template<typename T >
SharedMemView< T ** > & sierra::nalu::ScratchViews< T >::get_scratch_view_2D ( const stk::mesh::FieldBase &  field)
inline
template<typename T >
SharedMemView< T *** > & sierra::nalu::ScratchViews< T >::get_scratch_view_3D ( const stk::mesh::FieldBase &  field)
inline
template<typename T >
SharedMemView< T **** > & sierra::nalu::ScratchViews< T >::get_scratch_view_4D ( const stk::mesh::FieldBase &  field)
inline
template<typename T>
bool sierra::nalu::ScratchViews< T >::has_coord_field ( const COORDS_TYPES  cType) const
inline
template<typename T>
int sierra::nalu::ScratchViews< T >::total_bytes ( ) const
inline

Member Data Documentation

template<typename T>
const stk::mesh::Entity* sierra::nalu::ScratchViews< T >::elemNodes
template<typename T>
std::vector<ViewHolder*> sierra::nalu::ScratchViews< T >::fieldViews
private
template<typename T>
bool sierra::nalu::ScratchViews< T >::hasCoordField[MAX_COORDS_TYPES] = {false, false}
private
template<typename T>
MasterElementViews<T> sierra::nalu::ScratchViews< T >::meViews[MAX_COORDS_TYPES]
private
template<typename T>
int sierra::nalu::ScratchViews< T >::num_bytes_required {0}
private

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