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 | Functions
unit_test_utils Namespace Reference

Classes

struct  HelperObjects
 
struct  HelperObjectsNewME
 
class  KokkosMEViews
 
class  NaluTest
 
class  TestLinearSystem
 

Functions

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

Function Documentation

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_perturbed_element ( stk::mesh::BulkData &  bulk,
stk::topology  topo 
)
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_reference_hex27_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_pyramid5_element ( stk::mesh::BulkData &  bulk)
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_tet4_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_wedge6_element ( stk::mesh::BulkData &  bulk)
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 
)
double unit_test_utils::field_norm ( const ScalarFieldType field,
const stk::mesh::BulkData &  bulk,
stk::mesh::Selector  selector 
)
void unit_test_utils::fill_and_promote_hex_mesh ( const std::string &  meshSpec,
stk::mesh::BulkData &  bulk,
int  polyOrder 
)
void unit_test_utils::fill_hex8_mesh ( const std::string &  meshSpec,
stk::mesh::BulkData &  bulk 
)
void unit_test_utils::fill_mesh_1_elem_per_proc_hex8 ( stk::mesh::BulkData &  bulk)

References fill_hex8_mesh().

Referenced by TestKernelHex8Mesh::fill_mesh(), and TEST().

YAML::Node unit_test_utils::get_default_inputs ( )
YAML::Node unit_test_utils::get_realm_default_node ( )
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 
)
double unit_test_utils::linear ( double  a,
const double *  b,
const double *  x 
)
std::ostream & unit_test_utils::nalu_out ( )
void unit_test_utils::perturb_coord_hex_8 ( stk::mesh::BulkData &  bulk,
double  perturbSize 
)
double unit_test_utils::quadratic ( double  a,
const double *  b,
const double *  H,
const double *  x 
)

References linear().

Referenced by initialize_quadratic_scalar_field().

unit_test_utils::TEST ( NaluMock  ,
test_nalu_mock   
)
double unit_test_utils::vector_norm ( const std::vector< double > &  vec,
const stk::ParallelMachine &  comm 
)