21 #define APP_ABORT(msg) FAIL(msg) 38 tm.
put(NULL,
true,
"test");
48 auto int_sample = std::unique_ptr<Array<TraceInt, 1>>{tm.
checkout_int<1>(
"scalar1")};
55 TEST_CASE(
"TraceManager check_trace_build",
"[estimators]")
57 std::string domain =
"domain";
58 std::string name =
"name";
59 std::string name1 =
"name_1";
60 std::string name2 =
"name_2";
61 std::string name3 =
"name_3";
62 std::string name4 =
"name_4";
65 std::string label =
"label";
86 auto ai1 = std::unique_ptr<Array<int, 1>>{tssi.
checkout_array<1>(domain, name1, shape1)};
88 auto ai2 = std::unique_ptr<Array<int, 2>>{tssi.
checkout_array<2>(domain, name2, shape2)};
90 auto ai3 = std::unique_ptr<Array<int, 3>>{tssi.
checkout_array<3>(domain, name3, shape3)};
92 auto ai4 = std::unique_ptr<Array<int, 4>>{tssi.
checkout_array<4>(domain, name4, shape4)};
95 auto ar1 = std::unique_ptr<Array<TraceReal, 1>>{tssr.
checkout_array<1>(domain, name1, shape1)};
97 auto ar2 = std::unique_ptr<Array<TraceReal, 2>>{tssr.
checkout_array<2>(domain, name2, shape2)};
99 auto ar3 = std::unique_ptr<Array<TraceReal, 3>>{tssr.
checkout_array<3>(domain, name3, shape3)};
101 auto ar4 = std::unique_ptr<Array<TraceReal, 4>>{tssr.
checkout_array<4>(domain, name4, shape4)};
104 auto ac1 = std::unique_ptr<Array<TraceComp, 1>>{tssc.
checkout_array<1>(domain, name1, shape1)};
106 auto ac2 = std::unique_ptr<Array<TraceComp, 2>>{tssc.
checkout_array<2>(domain, name2, shape2)};
108 auto ac3 = std::unique_ptr<Array<TraceComp, 3>>{tssc.
checkout_array<3>(domain, name3, shape3)};
110 auto ac4 = std::unique_ptr<Array<TraceComp, 4>>{tssc.
checkout_array<4>(domain, name4, shape4)};
114 auto al1 = std::unique_ptr<Array<long, 1>>{tm.
checkout_int<1>(name1)};
117 auto al2 = std::unique_ptr<Array<long, 2>>{tm.
checkout_int<2>(name2, 5, 6)};
120 auto al3 = std::unique_ptr<Array<long, 3>>{tm.
checkout_int<3>(name3, 5, 6, 7)};
121 al3.reset(tm.
checkout_int<3>(domain, name3, 10, 11, 12));
123 auto al4 = std::unique_ptr<Array<long, 4>>{tm.
checkout_int<4>(name4, 5, 6, 7, 8)};
124 al4.reset(tm.
checkout_int<4>(domain, name4, 10, 11, 12, 13));
136 ar4.reset(tm.
checkout_real<4>(domain, name4, 10, 11, 12, 13));
void put(xmlNodePtr cur, bool allow_traces, std::string series_root)
Array< TraceComp, D > * checkout_complex(const std::string &name, int n1=1, int n2=0, int n3=0, int n4=0)
helper functions for EinsplineSetBuilder
TEST_CASE("complex_helper", "[type_traits]")
bool streaming_scalar(const std::string &name)
Array< TraceInt, D > * checkout_int(const std::string &name, int n1=1, int n2=0, int n3=0, int n4=0)
Communicate * Controller
Global Communicator for a process.
void determine_stream_write()
Wrapping information on parallelism.
Specialized paritlce class for atomistic simulations.
void contribute_scalar(const std::string &name, bool default_quantity=false)
void incorporate(TraceRequest &other)
Array< TraceReal, D > * checkout_real(const std::string &name, int n1=1, int n2=0, int n3=0, int n4=0)
void create(const std::vector< int > &agroup)
create grouped particles
Array< T, D > * checkout_array(const std::string &domain, const std::string &name, TinyVector< int, DMAX > shape)