@@ -65,7 +65,7 @@ TEST_CASE("Models metadata") {
6565 output->description = " my awesome energy" ;
6666 output->set_quantity (" energy" );
6767 output->set_unit (" kJ / mol" );
68- output->set_per_atom ( false ) ;
68+ output->per_atom = false ;
6969 output->explicit_gradients = {" baz" , " not.this-one_" };
7070
7171 const auto * expected = R"( {
@@ -75,6 +75,7 @@ TEST_CASE("Models metadata") {
7575 "baz",
7676 "not.this-one_"
7777 ],
78+ "per_atom": false,
7879 "quantity": "energy",
7980 "sample_kind": "system",
8081 "unit": "kJ / mol"
@@ -90,7 +91,7 @@ TEST_CASE("Models metadata") {
9091 output = ModelOutputHolder::from_json (json);
9192 CHECK (output->quantity () == " length" );
9293 CHECK (output->unit ().empty ());
93- CHECK (output->get_per_atom () == false );
94+ CHECK (output->per_atom == false );
9495 CHECK (output->explicit_gradients .empty ());
9596
9697 CHECK_THROWS_WITH (
@@ -132,11 +133,11 @@ TEST_CASE("Models metadata") {
132133 options->set_length_unit (" nanometer" );
133134
134135 auto output1 = torch::make_intrusive<ModelOutputHolder>();
135- output1->set_per_atom ( false ) ;
136+ output1->per_atom = false ;
136137 options->outputs .insert (" output_1" , output1);
137138
138139 auto output2 = torch::make_intrusive<ModelOutputHolder>();
139- output2->set_per_atom ( true ) ;
140+ output2->per_atom = true ;
140141 output2->set_quantity (" something" );
141142 output2->set_unit (" something" );
142143 options->outputs .insert (" output_2" , output2);
@@ -149,6 +150,7 @@ TEST_CASE("Models metadata") {
149150 "class": "ModelOutput",
150151 "description": "",
151152 "explicit_gradients": [],
153+ "per_atom": false,
152154 "quantity": "",
153155 "sample_kind": "system",
154156 "unit": ""
@@ -157,6 +159,7 @@ TEST_CASE("Models metadata") {
157159 "class": "ModelOutput",
158160 "description": "",
159161 "explicit_gradients": [],
162+ "per_atom": true,
160163 "quantity": "something",
161164 "sample_kind": "atom",
162165 "unit": "something"
@@ -194,7 +197,7 @@ TEST_CASE("Models metadata") {
194197 auto output = options->outputs .at (" foo" );
195198 CHECK (output->quantity ().empty ());
196199 CHECK (output->unit ().empty ());
197- CHECK (output->get_per_atom () == false );
200+ CHECK (output->per_atom == false );
198201 CHECK (output->explicit_gradients == std::vector<std::string>{" test" });
199202
200203 CHECK_THROWS_WITH (
@@ -221,7 +224,7 @@ TEST_CASE("Models metadata") {
221224 capabilities->supported_devices = {" cuda" , " xla" , " cpu" };
222225
223226 auto output = torch::make_intrusive<ModelOutputHolder>();
224- output->set_per_atom ( true ) ;
227+ output->per_atom = true ;
225228 output->set_quantity (" length" );
226229 output->explicit_gradients .emplace_back (" µ-λ" );
227230
@@ -246,6 +249,7 @@ TEST_CASE("Models metadata") {
246249 "explicit_gradients": [
247250 "\u00b5-\u03bb"
248251 ],
252+ "per_atom": true,
249253 "quantity": "length",
250254 "sample_kind": "atom",
251255 "unit": ""
@@ -284,7 +288,7 @@ TEST_CASE("Models metadata") {
284288 output = capabilities->outputs ().at (" tests::foo" );
285289 CHECK (output->quantity ().empty ());
286290 CHECK (output->unit ().empty ());
287- CHECK (output->get_per_atom () == false );
291+ CHECK (output->per_atom == false );
288292 CHECK (output->explicit_gradients == std::vector<std::string>{" µ-test" });
289293
290294 CHECK_THROWS_WITH (
@@ -302,7 +306,7 @@ TEST_CASE("Models metadata") {
302306
303307 auto capabilities_variants = torch::make_intrusive<ModelCapabilitiesHolder>();
304308 auto output_variant = torch::make_intrusive<ModelOutputHolder>();
305- output_variant->set_per_atom ( true ) ;
309+ output_variant->per_atom = true ;
306310 output_variant->description = " variant output" ;
307311
308312 auto outputs_variant = torch::Dict<std::string, ModelOutput>();
0 commit comments