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
UnitTestHelperObjects.h
Go to the documentation of this file.
1 #ifndef _UnitTestHelperObjects_h_
2 #define _UnitTestHelperObjects_h_
3 
4 #include "UnitTestRealm.h"
5 #include "UnitTestLinearSystem.h"
6 
8 #include "EquationSystem.h"
9 
10 #include <stk_mesh/base/BulkData.hpp>
11 #include <stk_topology/topology.hpp>
12 
13 namespace unit_test_utils {
14 
15 struct HelperObjects {
16  HelperObjects(stk::mesh::BulkData& bulk, stk::topology topo, int numDof, stk::mesh::Part* part)
20  realm(naluObj->create_realm(realmDefaultNode, "multi_physics")),
24  assembleElemSolverAlg(nullptr)
25  {
26  realm.metaData_ = &bulk.mesh_meta_data();
27  realm.bulkData_ = &bulk;
30  }
31 
33  {
35  delete assembleElemSolverAlg;
36  realm.metaData_ = nullptr;
37  realm.bulkData_ = nullptr;
38 
39  delete naluObj;
40  }
41 
50 };
51 
53  HelperObjectsNewME(stk::mesh::BulkData& bulk, stk::topology topo, int numDof, stk::mesh::Part* part)
57  realm(naluObj->create_realm(realmDefaultNode, "multi_physics")),
61  assembleElemSolverAlg(nullptr)
62  {
63  realm.metaData_ = &bulk.mesh_meta_data();
64  realm.bulkData_ = &bulk;
67  }
68 
70  {
72  delete assembleElemSolverAlg;
73  realm.metaData_ = nullptr;
74  realm.bulkData_ = nullptr;
75 
76  delete naluObj;
77  }
78 
87 };
88 
89 }
90 
91 #endif
92 
unit_test_utils::TestLinearSystem * linsys
Definition: UnitTestHelperObjects.h:85
unit_test_utils::NaluTest * naluObj
Definition: UnitTestHelperObjects.h:44
~HelperObjects()
Definition: UnitTestHelperObjects.h:32
sierra::nalu::AssembleElemSolverAlgorithm * assembleElemSolverAlg
Definition: UnitTestHelperObjects.h:49
stk::mesh::BulkData * bulkData_
Definition: Realm.h:376
YAML::Node realmDefaultNode
Definition: UnitTestHelperObjects.h:80
sierra::nalu::EquationSystems eqSystems
Definition: UnitTestHelperObjects.h:46
YAML::Node yamlNode
Definition: UnitTestHelperObjects.h:42
LinearSystem * linsys_
Definition: EquationSystem.h:283
A collection of Equations to be solved on a Realm.
Definition: EquationSystems.h:56
YAML::Node get_realm_default_node()
Definition: UnitTestRealm.C:101
Definition: UnitTestFieldUtils.C:10
Base class representation of a PDE.
Definition: EquationSystem.h:46
~HelperObjectsNewME()
Definition: UnitTestHelperObjects.h:69
Definition: UnitTestHelperObjects.h:15
sierra::nalu::AssembleElemSolverAlgorithm * assembleElemSolverAlg
Definition: UnitTestHelperObjects.h:86
sierra::nalu::Realm & realm
Definition: UnitTestHelperObjects.h:45
Definition: UnitTestHelperObjects.h:52
sierra::nalu::Realm & realm
Definition: UnitTestHelperObjects.h:82
sierra::nalu::EquationSystems eqSystems
Definition: UnitTestHelperObjects.h:83
unit_test_utils::TestLinearSystem * linsys
Definition: UnitTestHelperObjects.h:48
Tpetra::Map< LocalOrdinal, GlobalOrdinal >::node_type Node
Definition: LinearSolver.h:32
Definition: UnitTestRealm.h:25
YAML::Node get_default_inputs()
Definition: UnitTestRealm.C:95
YAML::Node realmDefaultNode
Definition: UnitTestHelperObjects.h:43
Definition: UnitTestLinearSystem.h:16
Definition: Realm.h:82
std::vector< Kernel * > activeKernels_
Definition: Algorithm.h:52
Definition: AssembleElemSolverAlgorithm.h:29
stk::mesh::MetaData * metaData_
Definition: Realm.h:375
HelperObjectsNewME(stk::mesh::BulkData &bulk, stk::topology topo, int numDof, stk::mesh::Part *part)
Definition: UnitTestHelperObjects.h:53
sierra::nalu::EquationSystem eqSystem
Definition: UnitTestHelperObjects.h:84
HelperObjects(stk::mesh::BulkData &bulk, stk::topology topo, int numDof, stk::mesh::Part *part)
Definition: UnitTestHelperObjects.h:16
YAML::Node yamlNode
Definition: UnitTestHelperObjects.h:79
sierra::nalu::EquationSystem eqSystem
Definition: UnitTestHelperObjects.h:47
unit_test_utils::NaluTest * naluObj
Definition: UnitTestHelperObjects.h:81