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

#include <ElemDataRequests.h>

Public Member Functions

 ElemDataRequests ()
 
void add_master_element_call (ELEM_DATA_NEEDED data, COORDS_TYPES cType=CURRENT_COORDINATES)
 
void add_gathered_nodal_field (const stk::mesh::FieldBase &field, unsigned scalarsPerNode)
 
void add_gathered_nodal_field (const stk::mesh::FieldBase &field, unsigned tensorDim1, unsigned tensorDim2)
 
void add_element_field (const stk::mesh::FieldBase &field, unsigned scalarsPerElement)
 
void add_element_field (const stk::mesh::FieldBase &field, unsigned tensorDim1, unsigned tensorDim2)
 
void add_coordinates_field (const stk::mesh::FieldBase &field, unsigned scalarsPerNode, COORDS_TYPES cType)
 
void add_cvfem_volume_me (MasterElement *meSCV)
 
void add_cvfem_surface_me (MasterElement *meSCS)
 
void add_fem_volume_me (MasterElement *meFEM)
 
const std::set< ELEM_DATA_NEEDED > & get_data_enums (const COORDS_TYPES cType) const
 
const stk::mesh::FieldBase * get_coordinates_field (const COORDS_TYPES cType) const
 
const std::map< COORDS_TYPES, const stk::mesh::FieldBase * > & get_coordinates_map () const
 
const FieldSetget_fields () const
 
MasterElementget_cvfem_volume_me ()
 
MasterElementget_cvfem_surface_me ()
 
MasterElementget_fem_volume_me ()
 

Private Attributes

std::array< std::set< ELEM_DATA_NEEDED >, MAX_COORDS_TYPESdataEnums
 
std::map< COORDS_TYPES, const stk::mesh::FieldBase * > coordsFields_
 
FieldSet fields
 
MasterElementmeSCS_
 
MasterElementmeSCV_
 
MasterElementmeFEM_
 

Constructor & Destructor Documentation

sierra::nalu::ElemDataRequests::ElemDataRequests ( )
inline

Member Function Documentation

void sierra::nalu::ElemDataRequests::add_coordinates_field ( const stk::mesh::FieldBase &  field,
unsigned  scalarsPerNode,
COORDS_TYPES  cType 
)

References add_gathered_nodal_field(), and coordsFields_.

Referenced by unit_test_kernel_utils::calc_dual_nodal_volume(), unit_test_kernel_utils::calc_mass_flow_rate_scs(), unit_test_kernel_utils::calc_projected_nodal_gradient_interior(), sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::ContinuityAdvElemKernel(), sierra::nalu::ContinuityMassElemKernel< AlgTraits >::ContinuityMassElemKernel(), anonymous_namespace{UnitTestElemSuppAlg.C}::DiscreteLaplacianSuppAlg::DiscreteLaplacianSuppAlg(), unit_test_utils::KokkosMEViews< AlgTraits >::fill_mesh(), sierra::nalu::MomentumAdvDiffElemKernel< AlgTraits >::MomentumAdvDiffElemKernel(), sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::MomentumBuoyancyBoussinesqSrcElemKernel(), sierra::nalu::MomentumBuoyancySrcElemKernel< AlgTraits >::MomentumBuoyancySrcElemKernel(), sierra::nalu::MomentumCoriolisSrcElemKernel< AlgTraits >::MomentumCoriolisSrcElemKernel(), sierra::nalu::MomentumMassElemKernel< AlgTraits >::MomentumMassElemKernel(), sierra::nalu::MomentumNSOElemKernel< AlgTraits >::MomentumNSOElemKernel(), sierra::nalu::MomentumNSOKeElemKernel< AlgTraits >::MomentumNSOKeElemKernel(), sierra::nalu::MomentumNSOSijElemKernel< AlgTraits >::MomentumNSOSijElemKernel(), sierra::nalu::ScalarAdvDiffElemKernel< AlgTraits >::ScalarAdvDiffElemKernel(), sierra::nalu::ScalarDiffElemKernel< AlgTraits >::ScalarDiffElemKernel(), sierra::nalu::ScalarDiffFemKernel< AlgTraits >::ScalarDiffFemKernel(), sierra::nalu::ScalarMassElemKernel< AlgTraits >::ScalarMassElemKernel(), sierra::nalu::ScalarNSOElemKernel< AlgTraits >::ScalarNSOElemKernel(), sierra::nalu::ScalarUpwAdvDiffElemKernel< AlgTraits >::ScalarUpwAdvDiffElemKernel(), and sierra::nalu::SteadyThermal3dContactSrcElemKernel< AlgTraits >::SteadyThermal3dContactSrcElemKernel().

void sierra::nalu::ElemDataRequests::add_cvfem_surface_me ( MasterElement meSCS)
inline
void sierra::nalu::ElemDataRequests::add_cvfem_volume_me ( MasterElement meSCV)
inline
void sierra::nalu::ElemDataRequests::add_element_field ( const stk::mesh::FieldBase &  field,
unsigned  scalarsPerElement 
)
void sierra::nalu::ElemDataRequests::add_element_field ( const stk::mesh::FieldBase &  field,
unsigned  tensorDim1,
unsigned  tensorDim2 
)

References fields.

void sierra::nalu::ElemDataRequests::add_fem_volume_me ( MasterElement meFEM)
inline
void sierra::nalu::ElemDataRequests::add_gathered_nodal_field ( const stk::mesh::FieldBase &  field,
unsigned  scalarsPerNode 
)

References fields.

Referenced by add_coordinates_field(), unit_test_kernel_utils::calc_mass_flow_rate_scs(), unit_test_kernel_utils::calc_projected_nodal_gradient_interior(), sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::ContinuityAdvElemKernel(), sierra::nalu::ContinuityMassElemKernel< AlgTraits >::ContinuityMassElemKernel(), anonymous_namespace{UnitTestElemSuppAlg.C}::DiscreteLaplacianSuppAlg::DiscreteLaplacianSuppAlg(), sierra::nalu::MomentumAdvDiffElemKernel< AlgTraits >::MomentumAdvDiffElemKernel(), sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::MomentumBuoyancyBoussinesqSrcElemKernel(), sierra::nalu::MomentumBuoyancySrcElemKernel< AlgTraits >::MomentumBuoyancySrcElemKernel(), sierra::nalu::MomentumCoriolisSrcElemKernel< AlgTraits >::MomentumCoriolisSrcElemKernel(), sierra::nalu::MomentumMassElemKernel< AlgTraits >::MomentumMassElemKernel(), sierra::nalu::MomentumNSOElemKernel< AlgTraits >::MomentumNSOElemKernel(), sierra::nalu::MomentumNSOKeElemKernel< AlgTraits >::MomentumNSOKeElemKernel(), sierra::nalu::MomentumNSOSijElemKernel< AlgTraits >::MomentumNSOSijElemKernel(), sierra::nalu::ScalarAdvDiffElemKernel< AlgTraits >::ScalarAdvDiffElemKernel(), sierra::nalu::ScalarDiffElemKernel< AlgTraits >::ScalarDiffElemKernel(), sierra::nalu::ScalarDiffFemKernel< AlgTraits >::ScalarDiffFemKernel(), sierra::nalu::ScalarMassElemKernel< AlgTraits >::ScalarMassElemKernel(), sierra::nalu::ScalarNSOElemKernel< AlgTraits >::ScalarNSOElemKernel(), sierra::nalu::ScalarUpwAdvDiffElemKernel< AlgTraits >::ScalarUpwAdvDiffElemKernel(), anonymous_namespace{UnitTestSuppAlgDataSharing.C}::TEST_F(), anonymous_namespace{UnitTestSuppAlgDataSharing.C}::TestSuppAlg::TestSuppAlg(), and sierra::nalu::TurbKineticEnergyKsgsSrcElemKernel< AlgTraits >::TurbKineticEnergyKsgsSrcElemKernel().

void sierra::nalu::ElemDataRequests::add_gathered_nodal_field ( const stk::mesh::FieldBase &  field,
unsigned  tensorDim1,
unsigned  tensorDim2 
)

References fields.

void sierra::nalu::ElemDataRequests::add_master_element_call ( ELEM_DATA_NEEDED  data,
COORDS_TYPES  cType = CURRENT_COORDINATES 
)
inline

References sierra::nalu::FieldInfo::field.

Referenced by unit_test_kernel_utils::calc_dual_nodal_volume(), unit_test_kernel_utils::calc_mass_flow_rate_scs(), unit_test_kernel_utils::calc_projected_nodal_gradient_interior(), sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::ContinuityAdvElemKernel(), sierra::nalu::ContinuityMassElemKernel< AlgTraits >::ContinuityMassElemKernel(), anonymous_namespace{UnitTestElemSuppAlg.C}::DiscreteLaplacianSuppAlg::DiscreteLaplacianSuppAlg(), sierra::nalu::MomentumAdvDiffElemKernel< AlgTraits >::MomentumAdvDiffElemKernel(), sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::MomentumBuoyancyBoussinesqSrcElemKernel(), sierra::nalu::MomentumBuoyancySrcElemKernel< AlgTraits >::MomentumBuoyancySrcElemKernel(), sierra::nalu::MomentumCoriolisSrcElemKernel< AlgTraits >::MomentumCoriolisSrcElemKernel(), sierra::nalu::MomentumMassElemKernel< AlgTraits >::MomentumMassElemKernel(), sierra::nalu::MomentumNSOElemKernel< AlgTraits >::MomentumNSOElemKernel(), sierra::nalu::MomentumNSOKeElemKernel< AlgTraits >::MomentumNSOKeElemKernel(), sierra::nalu::MomentumNSOSijElemKernel< AlgTraits >::MomentumNSOSijElemKernel(), sierra::nalu::ScalarAdvDiffElemKernel< AlgTraits >::ScalarAdvDiffElemKernel(), sierra::nalu::ScalarDiffElemKernel< AlgTraits >::ScalarDiffElemKernel(), sierra::nalu::ScalarDiffFemKernel< AlgTraits >::ScalarDiffFemKernel(), sierra::nalu::ScalarMassElemKernel< AlgTraits >::ScalarMassElemKernel(), sierra::nalu::ScalarNSOElemKernel< AlgTraits >::ScalarNSOElemKernel(), sierra::nalu::ScalarUpwAdvDiffElemKernel< AlgTraits >::ScalarUpwAdvDiffElemKernel(), sierra::nalu::SteadyThermal3dContactSrcElemKernel< AlgTraits >::SteadyThermal3dContactSrcElemKernel(), TEST(), and sierra::nalu::TurbKineticEnergyKsgsSrcElemKernel< AlgTraits >::TurbKineticEnergyKsgsSrcElemKernel().

const stk::mesh::FieldBase* sierra::nalu::ElemDataRequests::get_coordinates_field ( const COORDS_TYPES  cType) const
inline
const std::map<COORDS_TYPES, const stk::mesh::FieldBase*>& sierra::nalu::ElemDataRequests::get_coordinates_map ( ) const
inline
MasterElement* sierra::nalu::ElemDataRequests::get_cvfem_surface_me ( )
inline
MasterElement* sierra::nalu::ElemDataRequests::get_cvfem_volume_me ( )
inline
const std::set<ELEM_DATA_NEEDED>& sierra::nalu::ElemDataRequests::get_data_enums ( const COORDS_TYPES  cType) const
inline
MasterElement* sierra::nalu::ElemDataRequests::get_fem_volume_me ( )
inline
const FieldSet& sierra::nalu::ElemDataRequests::get_fields ( ) const
inline

Member Data Documentation

std::map<COORDS_TYPES, const stk::mesh::FieldBase*> sierra::nalu::ElemDataRequests::coordsFields_
private

Referenced by add_coordinates_field().

std::array<std::set<ELEM_DATA_NEEDED>, MAX_COORDS_TYPES> sierra::nalu::ElemDataRequests::dataEnums
private
FieldSet sierra::nalu::ElemDataRequests::fields
private
MasterElement* sierra::nalu::ElemDataRequests::meFEM_
private
MasterElement* sierra::nalu::ElemDataRequests::meSCS_
private
MasterElement* sierra::nalu::ElemDataRequests::meSCV_
private

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