8 #ifndef MOMENTUMMASSELEMKERNEL_H 9 #define MOMENTUMMASSELEMKERNEL_H 14 #include <stk_mesh/base/BulkData.hpp> 15 #include <stk_mesh/base/Entity.hpp> 17 #include <Kokkos_Core.hpp> 23 class SolutionOptions;
25 class ElemDataRequests;
29 template<
typename AlgTraits>
34 const stk::mesh::BulkData&,
75 Kokkos::View<DoubleType[AlgTraits::numScvIp_][AlgTraits::nodesPerElement_]>
v_shape_function_ {
"view_shape_func"};
virtual void setup(const TimeIntegrator &)
Perform pre-timestep work for the computational kernel.
Definition: MomentumMassElemKernel.C:90
Definition: TimeIntegrator.h:26
Definition: ABLForcingAlgorithm.C:26
VectorFieldType * velocityNm1_
Definition: MomentumMassElemKernel.h:56
ScalarFieldType * densityNm1_
Definition: MomentumMassElemKernel.h:59
double gamma3_
Definition: MomentumMassElemKernel.h:68
Definition: ElemDataRequests.h:66
double dt_
Definition: MomentumMassElemKernel.h:65
Definition: SolutionOptions.h:38
VectorFieldType * velocityNp1_
Definition: MomentumMassElemKernel.h:58
stk::mesh::Field< double, stk::mesh::Cartesian > VectorFieldType
Definition: FieldTypeDef.h:24
const int * ipNodeMap_
Integration point to node mapping.
Definition: MomentumMassElemKernel.h:72
VectorFieldType * velocityN_
Definition: MomentumMassElemKernel.h:57
const bool lumpedMass_
Definition: MomentumMassElemKernel.h:69
stk::mesh::Field< double > ScalarFieldType
Definition: FieldTypeDef.h:19
double gamma1_
Definition: MomentumMassElemKernel.h:66
virtual ~MomentumMassElemKernel()
Definition: MomentumMassElemKernel.C:85
Kokkos::View< DoubleType[AlgTraits::numScvIp_][AlgTraits::nodesPerElement_]> v_shape_function_
Shape functions.
Definition: MomentumMassElemKernel.h:75
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: MomentumMassElemKernel.C:100
Definition: UnitTestMasterElements.C:367
Base class for computational kernels in Nalu.
Definition: Kernel.h:63
VectorFieldType * coordinates_
Definition: MomentumMassElemKernel.h:63
CMM (BDF2/BE) for momentum equation (velocity DOF)
Definition: MomentumMassElemKernel.h:30
ScalarFieldType * densityN_
Definition: MomentumMassElemKernel.h:60
Kokkos::View< T, Kokkos::LayoutRight, DeviceShmem, Kokkos::MemoryUnmanaged > SharedMemView
Definition: KokkosInterface.h:25
double gamma2_
Definition: MomentumMassElemKernel.h:67
MomentumMassElemKernel()=delete
ScalarFieldType * densityNp1_
Definition: MomentumMassElemKernel.h:61
VectorFieldType * Gjp_
Definition: MomentumMassElemKernel.h:62
Definition: ScratchViews.h:82