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
Namespaces | Functions
UnitTestUtils.C File Reference
#include <gtest/gtest.h>
#include <NaluEnv.h>
#include <stk_io/StkMeshIoBroker.hpp>
#include <stk_mesh/base/BulkData.hpp>
#include <stk_mesh/base/CoordinateSystems.hpp>
#include <stk_mesh/base/FEMHelpers.hpp>
#include <stk_mesh/base/Field.hpp>
#include <stk_mesh/base/FieldBase.hpp>
#include <stk_mesh/base/FieldParallel.hpp>
#include <stk_mesh/base/MetaData.hpp>
#include <stk_mesh/base/Selector.hpp>
#include <stk_mesh/base/SkinBoundary.hpp>
#include <stk_topology/topology.hpp>
#include <element_promotion/PromotedPartHelper.h>
#include <element_promotion/ElementDescription.h>
#include <element_promotion/PromoteElement.h>
#include <element_promotion/PromotedElementIO.h>
#include <nalu_make_unique.h>
#include "UnitTestUtils.h"
#include "UnitTestKokkosUtils.h"
#include <algorithm>
#include <string>
#include <array>
#include <random>

Namespaces

 unit_test_utils
 

Functions

void unit_test_utils::fill_mesh_1_elem_per_proc_hex8 (stk::mesh::BulkData &bulk)
 
void unit_test_utils::perturb_coord_hex_8 (stk::mesh::BulkData &bulk, double perturbSize)
 
void unit_test_utils::fill_hex8_mesh (const std::string &meshSpec, stk::mesh::BulkData &bulk)
 
void unit_test_utils::fill_and_promote_hex_mesh (const std::string &meshSpec, stk::mesh::BulkData &bulk, int polyOrder)
 
void unit_test_utils::dump_mesh (stk::mesh::BulkData &bulk, std::vector< stk::mesh::FieldBase * > fields)
 
void unit_test_utils::dump_promoted_mesh_file (stk::mesh::BulkData &bulk, int polyOrder)
 
std::ostream & unit_test_utils::nalu_out ()
 
stk::mesh::Entity unit_test_utils::create_one_element (stk::mesh::BulkData &bulk, stk::topology topo, const std::vector< std::vector< double >> &nodeLocations)
 
stk::mesh::Entity unit_test_utils::create_one_reference_quad4_element (stk::mesh::BulkData &bulk)
 
stk::mesh::Entity unit_test_utils::create_one_reference_quad9_element (stk::mesh::BulkData &bulk)
 
stk::mesh::Entity unit_test_utils::create_one_reference_tri3_element (stk::mesh::BulkData &bulk)
 
stk::mesh::Entity unit_test_utils::create_one_reference_tet4_element (stk::mesh::BulkData &bulk)
 
stk::mesh::Entity unit_test_utils::create_one_reference_hex8_element (stk::mesh::BulkData &bulk)
 
stk::mesh::Entity unit_test_utils::create_one_reference_hex27_element (stk::mesh::BulkData &bulk)
 
stk::mesh::Entity unit_test_utils::create_one_reference_pyramid5_element (stk::mesh::BulkData &bulk)
 
stk::mesh::Entity unit_test_utils::create_one_reference_wedge6_element (stk::mesh::BulkData &bulk)
 
stk::mesh::Entity unit_test_utils::create_one_reference_element (stk::mesh::BulkData &bulk, stk::topology topo)
 
stk::mesh::Entity unit_test_utils::create_one_perturbed_element (stk::mesh::BulkData &bulk, stk::topology topo)
 
double unit_test_utils::linear (double a, const double *b, const double *x)
 
double unit_test_utils::quadratic (double a, const double *b, const double *H, const double *x)
 
double unit_test_utils::vector_norm (const std::vector< double > &vec, const stk::ParallelMachine &comm)
 
double unit_test_utils::global_norm (const double &norm, const size_t &N, const stk::ParallelMachine &comm)
 
double unit_test_utils::initialize_linear_scalar_field (const stk::mesh::BulkData &bulk, const VectorFieldType &coordField, const ScalarFieldType &qField)
 
double unit_test_utils::initialize_quadratic_scalar_field (const stk::mesh::BulkData &bulk, const VectorFieldType &coordField, const ScalarFieldType &qField)