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
Classes | Namespaces | Functions
UnitTestKernelUtils.h File Reference
#include <gtest/gtest.h>
#include "UnitTestUtils.h"
#include "SolutionOptions.h"
#include "Kernel.h"
#include "ElemDataRequests.h"
#include "ScratchViews.h"
#include "CopyAndInterleave.h"
#include "AlgTraits.h"
#include "KokkosInterface.h"
#include "TimeIntegrator.h"
#include <vector>
#include <memory>
#include <iostream>
#include <iomanip>
#include <cmath>

Go to the source code of this file.

Classes

class  TestKernelHex8Mesh
 Base class for all computational kernel testing setups. More...
 
class  LowMachKernelHex8Mesh
 Test Fixture for Low-Mach Kernels. More...
 
class  ContinuityKernelHex8Mesh
 
class  MomentumKernelHex8Mesh
 
class  HeatCondKernelHex8Mesh
 Text fixture for heat conduction equation kernels. More...
 
class  MixtureFractionKernelHex8Mesh
 Text fixture for mixture fraction equation kernels. More...
 

Namespaces

 unit_test_kernel_utils
 

Functions

void unit_test_kernel_utils::velocity_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, VectorFieldType &velocity)
 
void unit_test_kernel_utils::dudx_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, GenericFieldType &dudx)
 
void unit_test_kernel_utils::pressure_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, ScalarFieldType &pressure)
 
void unit_test_kernel_utils::dpdx_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, VectorFieldType &dpdx)
 
void unit_test_kernel_utils::temperature_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, ScalarFieldType &temperature)
 
void unit_test_kernel_utils::density_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, ScalarFieldType &density)
 
void unit_test_kernel_utils::tke_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, ScalarFieldType &tke)
 
void unit_test_kernel_utils::dkdx_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, VectorFieldType &dkdx)
 
void unit_test_kernel_utils::sdr_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, ScalarFieldType &sdr)
 
void unit_test_kernel_utils::dwdx_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, VectorFieldType &dwdx)
 
void unit_test_kernel_utils::turbulent_viscosity_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, ScalarFieldType &turbulent_viscosity)
 
void unit_test_kernel_utils::sst_f_one_blending_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, ScalarFieldType &sst_f_one_blending)
 
void unit_test_kernel_utils::minimum_distance_to_wall_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, ScalarFieldType &minimum_distance_to_wall)
 
void unit_test_kernel_utils::property_from_mixture_fraction_test_function (const stk::mesh::BulkData &bulk, const ScalarFieldType &mixFraction, ScalarFieldType &property, const double primary, const double secondary)
 
void unit_test_kernel_utils::inverse_property_from_mixture_fraction_test_function (const stk::mesh::BulkData &bulk, const ScalarFieldType &mixFraction, ScalarFieldType &property, const double primary, const double secondary)
 
void unit_test_kernel_utils::mixture_fraction_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, const ScalarFieldType &mixtureFrac, const double znot, const double amf)
 
void unit_test_kernel_utils::dhdx_test_function (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, VectorFieldType &dhdx)
 
void unit_test_kernel_utils::calc_mass_flow_rate_scs (const stk::mesh::BulkData &bulk, const stk::topology &topo, const VectorFieldType &coordinates, const ScalarFieldType &density, const VectorFieldType &velocity, const GenericFieldType &massFlowRate)
 
void unit_test_kernel_utils::calc_projected_nodal_gradient (const stk::mesh::BulkData &bulk, const stk::topology &topo, const VectorFieldType &coordinates, ScalarFieldType &dnv, const ScalarFieldType &scalarField, VectorFieldType &gradField)
 
void unit_test_kernel_utils::calc_projected_nodal_gradient (const stk::mesh::BulkData &bulk, const stk::topology &topo, const VectorFieldType &coordinates, ScalarFieldType &dnv, const VectorFieldType &vectorField, GenericFieldType &gradField)
 
void unit_test_kernel_utils::expect_all_near (const Kokkos::View< double * > &calcValue, const double *exactValue, const double tol)
 
void unit_test_kernel_utils::expect_all_near (const Kokkos::View< double * > &calcValue, const double exactValue, const double tol)
 
void unit_test_kernel_utils::expect_all_near (const Kokkos::View< double ** > &calcValue, const double *exactValue, const double tol)
 
template<int N>
void unit_test_kernel_utils::expect_all_near (const Kokkos::View< double ** > &calcValue, const double(*exactValue)[N], const double tol=1.0e-15)
 
template<int N>
void unit_test_kernel_utils::expect_all_near (const Kokkos::View< double ** > &calcValue, const double exactValue, const double tol=1.0e-15)