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

CMM buoyancy term for momentum equation (velocity DOF) More...

#include <MomentumBuoyancyBoussinesqSrcElemKernel.h>

Inheritance diagram for sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >:
sierra::nalu::Kernel

Public Member Functions

 MomentumBuoyancyBoussinesqSrcElemKernel (const stk::mesh::BulkData &, const SolutionOptions &, ElemDataRequests &)
 
virtual ~MomentumBuoyancyBoussinesqSrcElemKernel ()
 
virtual void execute (SharedMemView< DoubleType ** > &, SharedMemView< DoubleType * > &, ScratchViews< DoubleType > &)
 Execute the kernel within a Kokkos loop and populate the LHS and RHS for the linear solve. More...
 
- Public Member Functions inherited from sierra::nalu::Kernel
 Kernel ()=default
 
virtual ~Kernel ()
 
virtual void setup (const TimeIntegrator &)
 Perform pre-timestep work for the computational kernel. More...
 

Private Member Functions

 MomentumBuoyancyBoussinesqSrcElemKernel ()=delete
 

Private Attributes

ScalarFieldTypetemperatureNp1_ {nullptr}
 
VectorFieldTypecoordinates_ {nullptr}
 
double rhoRef_
 
double tRef_
 
double beta_
 
Kokkos::View< DoubleType[AlgTraits::nDim_]> gravity_ { "v_gravity"}
 
const int * ipNodeMap_
 
Kokkos::View< DoubleType[AlgTraits::numScvIp_][AlgTraits::nodesPerElement_]> v_shape_function_ { "v_shape_func" }
 

Detailed Description

template<typename AlgTraits>
class sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >

CMM buoyancy term for momentum equation (velocity DOF)

Constructor & Destructor Documentation

template<typename AlgTraits >
sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::MomentumBuoyancyBoussinesqSrcElemKernel ( const stk::mesh::BulkData &  bulkData,
const SolutionOptions solnOpts,
ElemDataRequests dataPreReqs 
)
template<typename AlgTraits >
sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::MomentumBuoyancyBoussinesqSrcElemKernel ( )
privatedelete

Member Function Documentation

template<typename AlgTraits >
void sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::execute ( SharedMemView< DoubleType ** > &  ,
SharedMemView< DoubleType * > &  rhs,
ScratchViews< DoubleType > &  scratchViews 
)
virtual

Member Data Documentation

template<typename AlgTraits >
double sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::beta_
private
template<typename AlgTraits >
VectorFieldType* sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::coordinates_ {nullptr}
private
template<typename AlgTraits >
Kokkos::View<DoubleType[AlgTraits::nDim_]> sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::gravity_ { "v_gravity"}
private
template<typename AlgTraits >
const int* sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::ipNodeMap_
private
template<typename AlgTraits >
double sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::rhoRef_
private
template<typename AlgTraits >
ScalarFieldType* sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::temperatureNp1_ {nullptr}
private
template<typename AlgTraits >
double sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::tRef_
private
template<typename AlgTraits >
Kokkos::View<DoubleType[AlgTraits::numScvIp_][AlgTraits::nodesPerElement_]> sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::v_shape_function_ { "v_shape_func" }
private

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