@@ -261,11 +261,6 @@ void ScientificDefaults<Child>::defaults_impl()
261261 {
262262 auto dimensionality = asChild ().retrieveDimensionality ();
263263
264- defaultAttribute (" timeOffset" , 0 .f )
265- .withSetter (&Mesh::setTimeOffset)
266- .withReader (ensureFloatingScalar (
267- [this ](auto &&val) { asChild ().setTimeOffset (val); }))(wor);
268-
269264 defaultAttribute (" geometry" , Mesh::Geometry::cartesian)
270265 .withSetter (&Mesh::setGeometry)
271266 .template withReader <std::string>([](Mesh &m, std::string val) {
@@ -375,6 +370,12 @@ void ScientificDefaults<Child>::defaults_impl()
375370 handling for different floating types here */
376371 )(wor);
377372
373+ defaultAttribute (" timeOffset" , 0 .f )
374+ .withSetter (&Mesh::setTimeOffset)
375+ .withReader (ensureFloatingScalar ([this ](auto &&val) {
376+ asChild ().setAttribute (" timeOffset" , val);
377+ }))(wor);
378+
378379 addParentDefaults<BaseRecord<MeshRecordComponent>, write>();
379380 }
380381 else if constexpr (std::is_same_v<Child, Record>)
@@ -394,6 +395,12 @@ void ScientificDefaults<Child>::defaults_impl()
394395 &Record::setUnitDimension)(wor);
395396 }
396397
398+ defaultAttribute (" timeOffset" , 0 .f )
399+ .withSetter (&Record::setTimeOffset)
400+ .withReader (ensureFloatingScalar ([this ](auto &&val) {
401+ asChild ().setAttribute (" timeOffset" , val);
402+ }))(wor);
403+
397404 addParentDefaults<BaseRecord<RecordComponent>, write>();
398405 }
399406 else if constexpr (std::is_same_v<Child, PatchRecord>)
@@ -453,5 +460,7 @@ template class ScientificDefaults<PatchRecordComponent>;
453460template class ScientificDefaults <ParticleSpecies>;
454461template class ScientificDefaults <Record>;
455462template class ScientificDefaults <BaseRecord<MeshRecordComponent>>;
463+ template class ScientificDefaults <BaseRecord<PatchRecordComponent>>;
464+ template class ScientificDefaults <BaseRecord<RecordComponent>>;
456465template class ScientificDefaults <PatchRecord>;
457466} // namespace openPMD::internal
0 commit comments