![]() |
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
|
NSO for momentum equation. More...
#include <MomentumNSOElemKernel.h>
Public Member Functions | |
| MomentumNSOElemKernel (const stk::mesh::BulkData &, const SolutionOptions &, VectorFieldType *, GenericFieldType *, ScalarFieldType *, const double, const double, ElemDataRequests &) | |
| virtual | ~MomentumNSOElemKernel () |
| 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 | |
| MomentumNSOElemKernel ()=delete | |
Private Attributes | |
| VectorFieldType * | velocityNm1_ {nullptr} |
| VectorFieldType * | velocityN_ {nullptr} |
| VectorFieldType * | velocityNp1_ {nullptr} |
| ScalarFieldType * | densityNm1_ {nullptr} |
| ScalarFieldType * | densityN_ {nullptr} |
| ScalarFieldType * | densityNp1_ {nullptr} |
| ScalarFieldType * | pressure_ {nullptr} |
| VectorFieldType * | velocityRTM_ {nullptr} |
| VectorFieldType * | coordinates_ {nullptr} |
| ScalarFieldType * | viscosity_ {nullptr} |
| GenericFieldType * | Gju_ {nullptr} |
| const int * | lrscv_ |
| double | dt_ {0.0} |
| double | gamma1_ {0.0} |
| double | gamma2_ {0.0} |
| double | gamma3_ {0.0} |
| const double | Cupw_ {0.1} |
| const double | fourthFac_ |
| const double | altResFac_ |
| const double | om_altResFac_ |
| const double | nonConservedForm_ {0.0} |
| const double | includeDivU_ |
| const bool | shiftedGradOp_ |
| const double | small_ {1.0e-16} |
| Kokkos::View< DoubleType[AlgTraits::numScsIp_][AlgTraits::nodesPerElement_]> | v_shape_function_ {"v_shape_function"} |
| Kokkos::View< DoubleType[AlgTraits::nDim_][AlgTraits::nDim_]> | v_kd_ {"v_kd"} |
NSO for momentum equation.
| sierra::nalu::MomentumNSOElemKernel< AlgTraits >::MomentumNSOElemKernel | ( | const stk::mesh::BulkData & | bulkData, |
| const SolutionOptions & | solnOpts, | ||
| VectorFieldType * | velocity, | ||
| GenericFieldType * | Gju, | ||
| ScalarFieldType * | viscosity, | ||
| const double | fourthFac, | ||
| const double | altResFac, | ||
| ElemDataRequests & | dataPreReqs | ||
| ) |
References sierra::nalu::ElemDataRequests::add_coordinates_field(), sierra::nalu::ElemDataRequests::add_cvfem_surface_me(), sierra::nalu::ElemDataRequests::add_gathered_nodal_field(), sierra::nalu::ElemDataRequests::add_master_element_call(), sierra::nalu::MomentumNSOElemKernel< AlgTraits >::coordinates_, sierra::nalu::CURRENT_COORDINATES, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::densityN_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::densityNm1_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::densityNp1_, sierra::nalu::SolutionOptions::does_mesh_move(), sierra::nalu::SolutionOptions::get_coordinates_name(), sierra::nalu::MasterElementRepo::get_surface_master_element(), sierra::nalu::MomentumNSOElemKernel< AlgTraits >::Gju_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::pressure_, sierra::nalu::SCS_AREAV, sierra::nalu::SCS_GIJ, sierra::nalu::SCS_GRAD_OP, sierra::nalu::SCS_SHIFTED_GRAD_OP, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::shiftedGradOp_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::v_kd_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::v_shape_function_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::velocityN_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::velocityNm1_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::velocityNp1_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::velocityRTM_, and sierra::nalu::MomentumNSOElemKernel< AlgTraits >::viscosity_.
|
inlinevirtual |
|
privatedelete |
|
virtual |
Execute the kernel within a Kokkos loop and populate the LHS and RHS for the linear solve.
Reimplemented from sierra::nalu::Kernel.
References sierra::nalu::MomentumNSOElemKernel< AlgTraits >::altResFac_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::Cupw_, sierra::nalu::CURRENT_COORDINATES, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::densityN_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::densityNm1_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::densityNp1_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::dt_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::fourthFac_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::gamma1_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::gamma2_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::gamma3_, sierra::nalu::ScratchViews< T >::get_me_views(), sierra::nalu::ScratchViews< T >::get_scratch_view_1D(), sierra::nalu::ScratchViews< T >::get_scratch_view_2D(), sierra::nalu::ScratchViews< T >::get_scratch_view_3D(), sierra::nalu::MomentumNSOElemKernel< AlgTraits >::Gju_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::includeDivU_, sierra::nalu::INSTANTIATE_KERNEL(), anonymous_namespace{UnitTestContinuityAdvElem.C}::hex8_golds::advection_default::lhs, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::lrscv_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::nonConservedForm_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::om_altResFac_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::pressure_, anonymous_namespace{UnitTestContinuityAdvElem.C}::hex8_golds::advection_default::rhs, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::shiftedGradOp_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::small_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::v_kd_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::v_shape_function_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::velocityN_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::velocityNm1_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::velocityNp1_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::velocityRTM_, and sierra::nalu::MomentumNSOElemKernel< AlgTraits >::viscosity_.
Referenced by sierra::nalu::MomentumNSOElemKernel< AlgTraits >::~MomentumNSOElemKernel().
|
virtual |
Perform pre-timestep work for the computational kernel.
Reimplemented from sierra::nalu::Kernel.
References sierra::nalu::MomentumNSOElemKernel< AlgTraits >::dt_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::gamma1_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::gamma2_, sierra::nalu::MomentumNSOElemKernel< AlgTraits >::gamma3_, sierra::nalu::TimeIntegrator::get_gamma1(), sierra::nalu::TimeIntegrator::get_gamma2(), sierra::nalu::TimeIntegrator::get_gamma3(), and sierra::nalu::TimeIntegrator::get_time_step().
Referenced by sierra::nalu::MomentumNSOElemKernel< AlgTraits >::~MomentumNSOElemKernel().
|
private |
Referenced by sierra::nalu::MomentumNSOElemKernel< AlgTraits >::execute().
|
private |
|
private |
Referenced by sierra::nalu::MomentumNSOElemKernel< AlgTraits >::execute().
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by sierra::nalu::MomentumNSOElemKernel< AlgTraits >::execute().
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by sierra::nalu::MomentumNSOElemKernel< AlgTraits >::execute().
|
private |
Referenced by sierra::nalu::MomentumNSOElemKernel< AlgTraits >::execute().
|
private |
Referenced by sierra::nalu::MomentumNSOElemKernel< AlgTraits >::execute().
|
private |
Referenced by sierra::nalu::MomentumNSOElemKernel< AlgTraits >::execute().
|
private |
|
private |
|
private |
Referenced by sierra::nalu::MomentumNSOElemKernel< AlgTraits >::execute().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
1.8.11