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::ContinuityMassElemKernel< AlgTraits > Class Template Reference

CMM (BDF2/BE) for continuity equation (pressure DOF) More...

#include <ContinuityMassElemKernel.h>

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

Public Member Functions

 ContinuityMassElemKernel (const stk::mesh::BulkData &, const SolutionOptions &, ElemDataRequests &, const bool)
 
virtual ~ContinuityMassElemKernel ()
 
virtual void setup (const TimeIntegrator &)
 Perform pre-timestep work for the computational kernel. More...
 
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 ()
 

Private Member Functions

 ContinuityMassElemKernel ()=delete
 

Private Attributes

ScalarFieldTypedensityNm1_ {nullptr}
 
ScalarFieldTypedensityN_ {nullptr}
 
ScalarFieldTypedensityNp1_ {nullptr}
 
VectorFieldTypecoordinates_ {nullptr}
 
double dt_ {0.0}
 
double gamma1_ {0.0}
 
double gamma2_ {0.0}
 
double gamma3_ {0.0}
 
const bool lumpedMass_
 
const int * ipNodeMap_
 Integration point to node mapping. More...
 
Kokkos::View< DoubleType[AlgTraits::numScvIp_][AlgTraits::nodesPerElement_]> v_shape_function_ {"view_shape_func"}
 Shape functions. More...
 

Detailed Description

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

CMM (BDF2/BE) for continuity equation (pressure DOF)

Constructor & Destructor Documentation

template<typename AlgTraits >
sierra::nalu::ContinuityMassElemKernel< AlgTraits >::ContinuityMassElemKernel ( const stk::mesh::BulkData &  bulkData,
const SolutionOptions solnOpts,
ElemDataRequests dataPreReqs,
const bool  lumpedMass 
)
template<typename AlgTraits >
sierra::nalu::ContinuityMassElemKernel< AlgTraits >::~ContinuityMassElemKernel ( )
virtual
template<typename AlgTraits >
sierra::nalu::ContinuityMassElemKernel< AlgTraits >::ContinuityMassElemKernel ( )
privatedelete

Member Function Documentation

template<typename AlgTraits >
void sierra::nalu::ContinuityMassElemKernel< AlgTraits >::execute ( SharedMemView< DoubleType ** > &  ,
SharedMemView< DoubleType * > &  rhs,
ScratchViews< DoubleType > &  scratchViews 
)
virtual
template<typename AlgTraits >
void sierra::nalu::ContinuityMassElemKernel< AlgTraits >::setup ( const TimeIntegrator timeIntegrator)
virtual

Member Data Documentation

template<typename AlgTraits >
VectorFieldType* sierra::nalu::ContinuityMassElemKernel< AlgTraits >::coordinates_ {nullptr}
private
template<typename AlgTraits >
ScalarFieldType* sierra::nalu::ContinuityMassElemKernel< AlgTraits >::densityN_ {nullptr}
private
template<typename AlgTraits >
ScalarFieldType* sierra::nalu::ContinuityMassElemKernel< AlgTraits >::densityNm1_ {nullptr}
private
template<typename AlgTraits >
ScalarFieldType* sierra::nalu::ContinuityMassElemKernel< AlgTraits >::densityNp1_ {nullptr}
private
template<typename AlgTraits >
double sierra::nalu::ContinuityMassElemKernel< AlgTraits >::dt_ {0.0}
private
template<typename AlgTraits >
double sierra::nalu::ContinuityMassElemKernel< AlgTraits >::gamma1_ {0.0}
private
template<typename AlgTraits >
double sierra::nalu::ContinuityMassElemKernel< AlgTraits >::gamma2_ {0.0}
private
template<typename AlgTraits >
double sierra::nalu::ContinuityMassElemKernel< AlgTraits >::gamma3_ {0.0}
private
template<typename AlgTraits >
const int* sierra::nalu::ContinuityMassElemKernel< AlgTraits >::ipNodeMap_
private

Integration point to node mapping.

Referenced by sierra::nalu::ContinuityMassElemKernel< AlgTraits >::execute().

template<typename AlgTraits >
const bool sierra::nalu::ContinuityMassElemKernel< AlgTraits >::lumpedMass_
private
template<typename AlgTraits >
Kokkos::View<DoubleType[AlgTraits::numScvIp_][AlgTraits::nodesPerElement_]> sierra::nalu::ContinuityMassElemKernel< AlgTraits >::v_shape_function_ {"view_shape_func"}
private

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