8 #ifndef UNITTESTALGORITHMUTILS_H 9 #define UNITTESTALGORITHMUTILS_H 11 #include <gtest/gtest.h> 30 const stk::mesh::BulkData& bulk)
36 const stk::mesh::MetaData& meta =
bulk_.mesh_meta_data();
38 const stk::mesh::Selector selector = meta.locally_owned_part();
40 const auto& buckets =
bulk_.get_buckets(stk::topology::NODE_RANK,
49 double lhs_value = 0.0;
50 double rhs_value = 0.0;
54 Kokkos::atomic_add(&
lhs_norm_, (lhs_value * lhs_value));
55 Kokkos::atomic_add(&
rhs_norm_, (rhs_value * rhs_value));
58 Kokkos::atomic_add(&
N_, (
size_t)1);
68 const stk::mesh::BulkData&
bulk_;
TestSupplementalAlgorithmDriver(const stk::mesh::BulkData &bulk)
Definition: UnitTestAlgorithmUtils.h:29
void kokkos_thread_team_bucket_loop(const stk::mesh::BucketVector &buckets, LOOP_BODY inner_loop_body)
Definition: UnitTestKokkosUtils.h:44
double get_lhs_norm()
Definition: UnitTestAlgorithmUtils.h:62
void nodal_execute()
Definition: UnitTestAlgorithmUtils.h:34
const stk::mesh::BulkData & bulk_
Definition: UnitTestAlgorithmUtils.h:68
size_t N_
Definition: UnitTestAlgorithmUtils.h:71
double global_norm(const double &norm, const size_t &N, const stk::ParallelMachine &comm)
Definition: UnitTestUtils.C:482
double get_rhs_norm()
Definition: UnitTestAlgorithmUtils.h:63
double rhs_norm_
Definition: UnitTestAlgorithmUtils.h:70
double lhs_norm_
Definition: UnitTestAlgorithmUtils.h:69
std::vector< sierra::nalu::SupplementalAlgorithm * > activeSuppAlgs_
Definition: UnitTestAlgorithmUtils.h:65
Definition: UnitTestAlgorithmUtils.h:17
Driver class that mimics Assemble*SolverAlgorithm.
Definition: UnitTestAlgorithmUtils.h:26