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
Static Public Member Functions | Private Member Functions | Static Private Attributes | List of all members
sierra::nalu::MasterElementRepo Struct Reference

#include <MasterElementFactory.h>

Static Public Member Functions

static MasterElementget_surface_master_element (const stk::topology &theTopo, int dimension=0, std::string quadType="GaussLegendre")
 
static MasterElementget_volume_master_element (const stk::topology &theTopo, int dimension=0, std::string quadType="GaussLegendre")
 
static void clear ()
 

Private Member Functions

 MasterElementRepo ()=default
 

Static Private Attributes

static std::map< stk::topology, std::unique_ptr< MasterElement > > surfaceMeMap_
 
static std::map< stk::topology, std::unique_ptr< MasterElement > > volumeMeMap_
 

Constructor & Destructor Documentation

sierra::nalu::MasterElementRepo::MasterElementRepo ( )
privatedefault

Member Function Documentation

void sierra::nalu::MasterElementRepo::clear ( )
static

References surfaceMeMap_, and volumeMeMap_.

Referenced by sierra::nalu::Realm::~Realm().

MasterElement * sierra::nalu::MasterElementRepo::get_surface_master_element ( const stk::topology &  theTopo,
int  dimension = 0,
std::string  quadType = "GaussLegendre" 
)
static

References sierra::nalu::create_surface_master_element(), surfaceMeMap_, and volumeMeMap_.

Referenced by sierra::nalu::LinInterp< FROM, TO >::apply(), sierra::nalu::ComputeMdotElemAlgorithm::assemble_edge_mdot(), sierra::nalu::RadiativeTransportEquationSystem::assemble_irradiation(), bucket_loop_serial_only(), sierra::nalu::TpetraLinearSystem::buildReducedElemToNodeGraph(), unit_test_kernel_utils::calc_mass_flow_rate_scs(), unit_test_kernel_utils::calc_projected_nodal_gradient_boundary(), unit_test_kernel_utils::calc_projected_nodal_gradient_interior(), anonymous_namespace{UnitTestSidePCoords.C}::check_elem_to_side_coords(), MasterElement::choose_topo(), sierra::nalu::ShearStressTransportEquationSystem::clip_min_distance_to_wall(), sierra::nalu::NonConformalInfo::complete_search(), sierra::nalu::ActuatorLinePointDrag::complete_search(), sierra::nalu::OversetManager::complete_search(), sierra::nalu::NonConformalInfo::construct_dgInfo_state(), sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::ContinuityAdvElemKernel(), anonymous_namespace{UnitTestElemSuppAlg.C}::DiscreteLaplacianSuppAlg::DiscreteLaplacianSuppAlg(), sierra::nalu::ComputeSSTMaxLengthScaleElemAlgorithm::execute(), sierra::nalu::ComputeGeometryBoundaryAlgorithm::execute(), sierra::nalu::AssembleCourantReynoldsElemAlgorithm::execute(), sierra::nalu::AssembleMomentumEdgeOpenSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumEdgeSymmetrySolverAlgorithm::execute(), sierra::nalu::ComputeGeometryInteriorAlgorithm::execute(), sierra::nalu::AssembleNodalGradBoundaryAlgorithm::execute(), sierra::nalu::AssembleHeatCondIrradWallSolverAlgorithm::execute(), sierra::nalu::AssembleNodalGradUElemAlgorithm::execute(), sierra::nalu::AssembleContinuityInflowSolverAlgorithm::execute(), sierra::nalu::ComputeHeatTransferEdgeWallAlgorithm::execute(), sierra::nalu::SimpleErrorIndicatorElemAlgorithm::execute(), sierra::nalu::ComputeMdotEdgeOpenAlgorithm::execute(), sierra::nalu::ComputeHeatTransferElemWallAlgorithm::execute(), sierra::nalu::ComputeMdotElemOpenAlgorithm::execute(), sierra::nalu::AssembleNodalGradUBoundaryAlgorithm::execute(), sierra::nalu::LimiterErrorIndicatorElemAlgorithm::execute(), sierra::nalu::ComputeLowReynoldsSDRWallAlgorithm::execute(), sierra::nalu::ComputeMdotElemAlgorithm::execute(), sierra::nalu::ComputeMdotInflowAlgorithm::execute(), sierra::nalu::ComputeWallFrictionVelocityAlgorithm::execute(), sierra::nalu::ComputeWallModelSDRWallAlgorithm::execute(), sierra::nalu::AssembleHeatCondWallSolverAlgorithm::execute(), sierra::nalu::PstabErrorIndicatorElemAlgorithm::execute(), sierra::nalu::SimpleErrorIndicatorScalarElemAlgorithm::execute(), sierra::nalu::AssembleNodalGradElemAlgorithm::execute(), sierra::nalu::AssembleMomentumEdgeWallFunctionSolverAlgorithm::execute(), sierra::nalu::AssembleElemSolverAlgorithmDep::execute(), sierra::nalu::AssembleContinuityEdgeOpenSolverAlgorithm::execute(), sierra::nalu::AssembleContinuityElemOpenSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumElemSymmetrySolverAlgorithm::execute(), sierra::nalu::SurfaceForceAndMomentAlgorithm::execute(), sierra::nalu::AssembleContinuityElemSolverAlgorithm::execute(), sierra::nalu::SurfaceForceAndMomentWallFunctionAlgorithm::execute(), sierra::nalu::ComputeABLWallFrictionVelocityAlgorithm::execute(), sierra::nalu::AssembleMomentumElemOpenSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumElemSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumElemWallFunctionSolverAlgorithm::execute(), sierra::nalu::AssembleMeshDisplacementElemSolverAlgorithm::execute(), sierra::nalu::AssemblePNGBoundarySolverAlgorithm::execute(), sierra::nalu::AssembleRadTransElemSolverAlgorithm::execute(), sierra::nalu::AssembleScalarFluxBCSolverAlgorithm::execute(), sierra::nalu::AssemblePNGElemSolverAlgorithm::execute(), sierra::nalu::AssemblePressureForceBCSolverAlgorithm::execute(), sierra::nalu::AssembleRadTransWallSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumEdgeABLWallFunctionSolverAlgorithm::execute(), sierra::nalu::AssembleScalarElemDiffSolverAlgorithm::execute(), sierra::nalu::AssembleScalarElemSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumElemABLWallFunctionSolverAlgorithm::execute(), sierra::nalu::AssembleScalarEdgeOpenSolverAlgorithm::execute(), sierra::nalu::AssembleScalarElemOpenSolverAlgorithm::execute(), anonymous_namespace{UnitTestSuppAlgDataSharing.C}::TestAlgorithm::execute(), anonymous_namespace{UnitTestKokkosViews.C}::TestElemAlgorithmWithViews::execute(), sierra::nalu::LinInterp< FROM, TO >::filter_to_nearest(), anonymous_namespace{UnitTestKokkosViews.C}::find_max_nodes_and_ips(), unit_test_utils::KokkosMEViews< AlgTraits >::init_me_data(), sierra::nalu::ActuatorLinePointDrag::interpolate_field(), kokkos_thread_team_bucket_loop_with_topo(), MixtureFractionKernelHex8Mesh::MixtureFractionKernelHex8Mesh(), sierra::nalu::MomentumAdvDiffElemKernel< AlgTraits >::MomentumAdvDiffElemKernel(), MomentumKernelHex8Mesh::MomentumKernelHex8Mesh(), sierra::nalu::MomentumNSOElemKernel< AlgTraits >::MomentumNSOElemKernel(), sierra::nalu::MomentumNSOKeElemKernel< AlgTraits >::MomentumNSOKeElemKernel(), sierra::nalu::MomentumNSOSijElemKernel< AlgTraits >::MomentumNSOSijElemKernel(), sierra::nalu::SurfaceForceAndMomentWallFunctionAlgorithm::pre_work(), sierra::nalu::SurfaceForceAndMomentAlgorithm::pre_work(), sierra::nalu::LowMachEquationSystem::register_element_fields(), sierra::nalu::Realm::register_inflow_bc(), sierra::nalu::MomentumEquationSystem::register_non_conformal_bc(), sierra::nalu::Realm::register_non_conformal_bc(), sierra::nalu::ContinuityEquationSystem::register_non_conformal_bc(), sierra::nalu::LowMachEquationSystem::register_open_bc(), sierra::nalu::Realm::register_open_bc(), sierra::nalu::Realm::register_symmetry_bc(), sierra::nalu::MomentumEquationSystem::register_wall_bc(), sierra::nalu::Realm::register_wall_bc(), sierra::nalu::ActuatorLinePointDrag::resize_std_vector(), sierra::nalu::ScalarAdvDiffElemKernel< AlgTraits >::ScalarAdvDiffElemKernel(), sierra::nalu::ScalarDiffElemKernel< AlgTraits >::ScalarDiffElemKernel(), sierra::nalu::ScalarNSOElemKernel< AlgTraits >::ScalarNSOElemKernel(), sierra::nalu::ScalarUpwAdvDiffElemKernel< AlgTraits >::ScalarUpwAdvDiffElemKernel(), sierra::nalu::Realm::setup_element_promotion(), anonymous_namespace{UnitTestSideNodeOrdinals.C}::side_node_ordinals_are_same_as_stk(), anonymous_namespace{UnitTestMetricTensor.C}::test_metric_for_topo_2D(), and anonymous_namespace{UnitTestMetricTensor.C}::test_metric_for_topo_3D().

MasterElement * sierra::nalu::MasterElementRepo::get_volume_master_element ( const stk::topology &  theTopo,
int  dimension = 0,
std::string  quadType = "GaussLegendre" 
)
static

References sierra::nalu::create_volume_master_element(), and volumeMeMap_.

Referenced by sierra::nalu::ActuatorLinePointDrag::assemble_source_to_nodes(), unit_test_kernel_utils::calc_dual_nodal_volume(), MasterElement::choose_topo(), sierra::nalu::ComputeMdotAlgorithmDriver::compute_accumulation(), sierra::nalu::ActuatorLinePointDrag::compute_volume(), sierra::nalu::ContinuityMassElemKernel< AlgTraits >::ContinuityMassElemKernel(), sierra::nalu::ComputeGeometryInteriorAlgorithm::execute(), sierra::nalu::AssembleElemSolverAlgorithmDep::execute(), sierra::nalu::AssembleContinuityElemSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumElemSolverAlgorithm::execute(), sierra::nalu::AssembleRadTransElemSolverAlgorithm::execute(), sierra::nalu::AssemblePNGElemSolverAlgorithm::execute(), sierra::nalu::AssembleScalarElemDiffSolverAlgorithm::execute(), sierra::nalu::AssembleScalarElemSolverAlgorithm::execute(), unit_test_utils::KokkosMEViews< AlgTraits >::init_me_data(), sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::MomentumBuoyancyBoussinesqSrcElemKernel(), sierra::nalu::MomentumBuoyancySrcElemKernel< AlgTraits >::MomentumBuoyancySrcElemKernel(), sierra::nalu::MomentumCoriolisSrcElemKernel< AlgTraits >::MomentumCoriolisSrcElemKernel(), sierra::nalu::MomentumMassElemKernel< AlgTraits >::MomentumMassElemKernel(), sierra::nalu::ScalarMassElemKernel< AlgTraits >::ScalarMassElemKernel(), sierra::nalu::Realm::setup_element_promotion(), sierra::nalu::SteadyThermal3dContactSrcElemKernel< AlgTraits >::SteadyThermal3dContactSrcElemKernel(), and sierra::nalu::TurbKineticEnergyKsgsSrcElemKernel< AlgTraits >::TurbKineticEnergyKsgsSrcElemKernel().

Member Data Documentation

std::map< stk::topology, std::unique_ptr< MasterElement > > sierra::nalu::MasterElementRepo::surfaceMeMap_
staticprivate
std::map< stk::topology, std::unique_ptr< MasterElement > > sierra::nalu::MasterElementRepo::volumeMeMap_
staticprivate

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