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

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

#include <ContinuityAdvElemKernel.h>

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

Public Member Functions

 ContinuityAdvElemKernel (const stk::mesh::BulkData &, const SolutionOptions &, ElemDataRequests &)
 
virtual ~ContinuityAdvElemKernel ()
 
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

 ContinuityAdvElemKernel ()=delete
 

Private Attributes

VectorFieldTypevelocityRTM_ {nullptr}
 
VectorFieldTypeGpdx_ {nullptr}
 
ScalarFieldTypepressure_ {nullptr}
 
ScalarFieldTypedensityNp1_ {nullptr}
 
VectorFieldTypecoordinates_ {nullptr}
 
double projTimeScale_ {1.0}
 
const bool meshMotion_
 
const bool shiftMdot_
 
const bool shiftPoisson_
 
const bool reducedSensitivities_
 
const double interpTogether_
 
const double om_interpTogether_
 
Kokkos::View< DoubleType[AlgTraits::numScsIp_][AlgTraits::nodesPerElement_]> v_shape_function_ { "view_shape_func" }
 
const int * lrscv_
 

Detailed Description

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

CMM (BDF2) for continuity equation (pressure DOF)

Constructor & Destructor Documentation

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

Member Function Documentation

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

Member Data Documentation

template<typename AlgTraits >
VectorFieldType* sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::coordinates_ {nullptr}
private
template<typename AlgTraits >
ScalarFieldType* sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::densityNp1_ {nullptr}
private
template<typename AlgTraits >
VectorFieldType* sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::Gpdx_ {nullptr}
private
template<typename AlgTraits >
const double sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::interpTogether_
private
template<typename AlgTraits >
const int* sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::lrscv_
private
template<typename AlgTraits >
const bool sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::meshMotion_
private
template<typename AlgTraits >
const double sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::om_interpTogether_
private
template<typename AlgTraits >
ScalarFieldType* sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::pressure_ {nullptr}
private
template<typename AlgTraits >
double sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::projTimeScale_ {1.0}
private
template<typename AlgTraits >
const bool sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::reducedSensitivities_
private
template<typename AlgTraits >
const bool sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::shiftMdot_
private
template<typename AlgTraits >
const bool sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::shiftPoisson_
private
template<typename AlgTraits >
Kokkos::View<DoubleType[AlgTraits::numScsIp_][AlgTraits::nodesPerElement_]> sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::v_shape_function_ { "view_shape_func" }
private
template<typename AlgTraits >
VectorFieldType* sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::velocityRTM_ {nullptr}
private

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