Skip to content

Commit 4c9000a

Browse files
author
Martin D. Weinberg
committed
Made a virtual boolean member function to request populated Unit checking; the request is _on_ by default and is _off_ for non-biorthogonal field classes.
1 parent b91b964 commit 4c9000a

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

expui/Coefficients.H

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ namespace CoefClasses
120120
//! Unit validator
121121
static UnitValidator check;
122122

123+
//! Units required for HDF5
124+
virtual bool unitsRequired() { return true; }
125+
123126
public:
124127

125128
//! Constructor
@@ -849,6 +852,9 @@ namespace CoefClasses
849852
//! Write coefficient data in H5
850853
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
851854

855+
//! Units required for HDF5
856+
virtual bool unitsRequired() { return false; }
857+
852858
public:
853859

854860
//! Constructor
@@ -955,6 +961,9 @@ namespace CoefClasses
955961
//! Write coefficient data in H5
956962
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
957963

964+
//! Units required for HDF5
965+
virtual bool unitsRequired() { return false; }
966+
958967
public:
959968

960969
//! Constructor
@@ -1066,6 +1075,9 @@ namespace CoefClasses
10661075
//! Write coefficient data in H5
10671076
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
10681077

1078+
//! Units required for HDF5
1079+
virtual bool unitsRequired() { return false; }
1080+
10691081
public:
10701082

10711083
//! Constructor
@@ -1193,6 +1205,9 @@ namespace CoefClasses
11931205
//! Write coefficient data in H5
11941206
virtual unsigned WriteH5Times(HighFive::Group& group, unsigned count);
11951207

1208+
//! Units required for HDF5
1209+
virtual bool unitsRequired() { return false; }
1210+
11961211
public:
11971212

11981213
//! Constructor

expui/Coefficients.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ namespace CoefClasses
151151

152152
void Coefs::WriteH5Units(HighFive::File& file)
153153
{
154-
if (units.size() != 4) {
154+
if (unitsRequired() and units.size() != 4) {
155155
std::ostringstream sout;
156156
sout << "---- Coefs::WriteH5Units: Warning, expected 4 units: "
157157
<< "(length, mass, time, G) or (length, mass, velocity, G), etc. "

0 commit comments

Comments
 (0)