8 #ifndef MOMENTUMBUOYANCYBOUSSINESQSRCELEMKERNEL_H 9 #define MOMENTUMBUOYANCYBOUSSINESQSRCELEMKERNEL_H 14 #include <stk_mesh/base/BulkData.hpp> 15 #include <stk_mesh/base/Entity.hpp> 17 #include <Kokkos_Core.hpp> 22 class SolutionOptions;
24 class ElemDataRequests;
28 template<
typename AlgTraits>
33 const stk::mesh::BulkData&,
56 Kokkos::View<DoubleType[AlgTraits::nDim_]>
gravity_{
"v_gravity"};
61 Kokkos::View<DoubleType[AlgTraits::numScvIp_][AlgTraits::nodesPerElement_]>
v_shape_function_ {
"v_shape_func" };
Definition: ABLForcingAlgorithm.C:26
virtual ~MomentumBuoyancyBoussinesqSrcElemKernel()
Definition: MomentumBuoyancyBoussinesqSrcElemKernel.C:62
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...
Definition: MomentumBuoyancyBoussinesqSrcElemKernel.C:67
double tRef_
Definition: MomentumBuoyancyBoussinesqSrcElemKernel.h:54
MomentumBuoyancyBoussinesqSrcElemKernel()=delete
Definition: ElemDataRequests.h:66
Definition: SolutionOptions.h:38
stk::mesh::Field< double, stk::mesh::Cartesian > VectorFieldType
Definition: FieldTypeDef.h:24
VectorFieldType * coordinates_
Definition: MomentumBuoyancyBoussinesqSrcElemKernel.h:51
ScalarFieldType * temperatureNp1_
Definition: MomentumBuoyancyBoussinesqSrcElemKernel.h:50
const int * ipNodeMap_
Definition: MomentumBuoyancyBoussinesqSrcElemKernel.h:58
double beta_
Definition: MomentumBuoyancyBoussinesqSrcElemKernel.h:55
stk::mesh::Field< double > ScalarFieldType
Definition: FieldTypeDef.h:19
CMM buoyancy term for momentum equation (velocity DOF)
Definition: MomentumBuoyancyBoussinesqSrcElemKernel.h:29
Definition: UnitTestMasterElements.C:367
Base class for computational kernels in Nalu.
Definition: Kernel.h:63
Kokkos::View< DoubleType[AlgTraits::numScvIp_][AlgTraits::nodesPerElement_]> v_shape_function_
Definition: MomentumBuoyancyBoussinesqSrcElemKernel.h:61
Kokkos::View< T, Kokkos::LayoutRight, DeviceShmem, Kokkos::MemoryUnmanaged > SharedMemView
Definition: KokkosInterface.h:25
Kokkos::View< DoubleType[AlgTraits::nDim_]> gravity_
Definition: MomentumBuoyancyBoussinesqSrcElemKernel.h:56
double rhoRef_
Definition: MomentumBuoyancyBoussinesqSrcElemKernel.h:53
Definition: ScratchViews.h:82