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.C File Reference
#include "kernels/UnitTestKernelUtils.h"
#include "UnitTestKokkosUtils.h"
#include <stk_util/parallel/Parallel.hpp>
#include <stk_mesh/base/FieldParallel.hpp>
#include <cmath>

Classes

struct  anonymous_namespace{UnitTestKernelUtils.C}::TrigFieldFunction
 Trigonometric field functions for unit testing. More...
 

Namespaces

 anonymous_namespace{UnitTestKernelUtils.C}
 
 unit_test_kernel_utils
 

Functions

template<typename T >
void anonymous_namespace{UnitTestKernelUtils.C}::init_trigonometric_field (const stk::mesh::BulkData &bulk, const VectorFieldType &coordinates, T &qField)
 Initialize the field array with the trigonometric test function. More...
 
template<typename LOOP_BODY >
void anonymous_namespace{UnitTestKernelUtils.C}::init_trigonometric_field (const stk::mesh::BulkData &bulk, const LOOP_BODY &inner_loop_body)
 
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_interior (const stk::mesh::BulkData &bulk, const stk::topology &topo, const VectorFieldType &coordinates, const ScalarFieldType &dnv, const ScalarFieldType &scalarField, const VectorFieldType &gradField)
 
void unit_test_kernel_utils::calc_projected_nodal_gradient_interior (const stk::mesh::BulkData &bulk, const stk::topology &topo, const VectorFieldType &coordinates, const ScalarFieldType &dnv, const VectorFieldType &vectorField, const GenericFieldType &gradField)
 
void unit_test_kernel_utils::calc_projected_nodal_gradient_boundary (const stk::mesh::BulkData &bulk, const stk::topology &topo, const VectorFieldType &coordinates, const ScalarFieldType &dnv, const ScalarFieldType &scalarField, const VectorFieldType &gradField)
 
void unit_test_kernel_utils::calc_projected_nodal_gradient_boundary (const stk::mesh::BulkData &bulk, const stk::topology &topo, const VectorFieldType &coordinates, const ScalarFieldType &dnv, const VectorFieldType &vectorField, const GenericFieldType &gradField)
 
void unit_test_kernel_utils::calc_dual_nodal_volume (const stk::mesh::BulkData &bulk, const stk::topology &topo, const VectorFieldType &coordinates, const ScalarFieldType &dnvField)
 
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)