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

#include <SteadyThermal3dContactSrcElemKernel.h>

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

Public Member Functions

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

 SteadyThermal3dContactSrcElemKernel ()=delete
 

Private Attributes

VectorFieldTypecoordinates_
 
const int * ipNodeMap_
 
const double a_
 
const double k_
 
const double pi_
 
Kokkos::View< DoubleType[AlgTraits::numScvIp_][AlgTraits::nodesPerElement_]> v_shape_function_ {"v_shape_function"}
 

Constructor & Destructor Documentation

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

Member Function Documentation

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

Member Data Documentation

template<typename AlgTraits >
const double sierra::nalu::SteadyThermal3dContactSrcElemKernel< AlgTraits >::a_
private
template<typename AlgTraits >
VectorFieldType* sierra::nalu::SteadyThermal3dContactSrcElemKernel< AlgTraits >::coordinates_
private
template<typename AlgTraits >
const int* sierra::nalu::SteadyThermal3dContactSrcElemKernel< AlgTraits >::ipNodeMap_
private
template<typename AlgTraits >
const double sierra::nalu::SteadyThermal3dContactSrcElemKernel< AlgTraits >::k_
private
template<typename AlgTraits >
const double sierra::nalu::SteadyThermal3dContactSrcElemKernel< AlgTraits >::pi_
private
template<typename AlgTraits >
Kokkos::View<DoubleType[AlgTraits::numScvIp_][AlgTraits::nodesPerElement_]> sierra::nalu::SteadyThermal3dContactSrcElemKernel< AlgTraits >::v_shape_function_ {"v_shape_function"}
private

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