Skip to content

Commit b6e12fc

Browse files
DInozemtsevAndreas Gullberg Larsen
authored and
Andreas Gullberg Larsen
committed
Add a few new units and new prefixes for existing units. (#295)
* Add Therm unit * Add new prefixes and a few addreviations for russian culture. * Add test and some prefixes abbreviations for pound. Misplaced code removed * Add 'TonPerHour' unit and tests * Update for ThermsEC * Add 'BTU/hr' unit of measure. * Add 'cf/hr' unit of measure.
1 parent 7303a54 commit b6e12fc

37 files changed

+1687
-9
lines changed

UnitsNet.Tests/CustomCode/EnergyTests.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,12 @@ public class EnergyTests : EnergyTestsBase
2828

2929
protected override double JoulesInOneJoule => 1;
3030

31+
protected override double KilobritishThermalUnitsInOneJoule => 9.4781712e-7;
32+
3133
protected override double KilojoulesInOneJoule => 1E-3;
3234

35+
protected override double MegabritishThermalUnitsInOneJoule => 9.4781712e-10;
36+
3337
protected override double MegajoulesInOneJoule => 1E-6;
3438

3539
protected override double BritishThermalUnitsInOneJoule => 0.00094781712;
@@ -50,6 +54,8 @@ public class EnergyTests : EnergyTestsBase
5054

5155
protected override double FootPoundsInOneJoule => 0.737562149;
5256

57+
protected override double GigabritishThermalUnitsInOneJoule => 9.4781712e-13;
58+
5359
protected override double GigawattHoursInOneJoule => 2.77777778e-13;
5460

5561
protected override double KilocaloriesInOneJoule => 0.00023900573614;

UnitsNet.Tests/CustomCode/FlowTests.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ public class FlowTests : FlowTestsBase
2727

2828
protected override double CubicDecimetersPerMinuteInOneCubicMeterPerSecond => 60000.00000;
2929

30-
protected override double CubicFeetPerSecondInOneCubicMeterPerSecond => 35.314666213;
30+
protected override double CubicFeetPerHourInOneCubicMeterPerSecond => 1.271328001973604e+5;
31+
32+
protected override double CubicFeetPerSecondInOneCubicMeterPerSecond => 35.314666721489;
3133

3234
protected override double MillionUsGallonsPerDayInOneCubicMeterPerSecond => 22.824465227;
3335

UnitsNet.Tests/CustomCode/MassFlowTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ public class MassFlowTests : MassFlowTestsBase
3636

3737
protected override double KilogramsPerSecondInOneGramPerSecond => 1E-3;
3838

39+
protected override double MegapoundsPerHourInOneGramPerSecond => 7.93664e-6;
40+
3941
protected override double DecigramsPerSecondInOneGramPerSecond => 1E1;
4042

4143
protected override double CentigramsPerSecondInOneGramPerSecond => 1E2;
@@ -46,6 +48,8 @@ public class MassFlowTests : MassFlowTestsBase
4648

4749
protected override double NanogramsPerSecondInOneGramPerSecond => 1E9;
4850

51+
protected override double ShortTonsPerHourInOneGramPerSecond => 3.96832e-3;
52+
4953
protected override double TonnesPerDayInOneGramPerSecond => 60.0*60*24/1E6;
5054

5155
protected override double PoundsPerHourInOneGramPerSecond => 7.93664;

UnitsNet.Tests/CustomCode/MassTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,14 @@ public class MassTests : MassTestsBase
3838

3939
protected override double KilogramsInOneKilogram => 1;
4040

41+
protected override double KilopoundsInOneKilogram => 2.2046226218487757e-3;
42+
4143
protected override double KilotonnesInOneKilogram => 1E-6;
4244

4345
protected override double LongTonsInOneKilogram => 0.000984207;
4446

47+
protected override double MegapoundsInOneKilogram => 2.2046226218487757e-6;
48+
4549
protected override double MegatonnesInOneKilogram => 1E-6;
4650

4751
protected override double MicrogramsInOneKilogram => 1E9;

UnitsNet.Tests/CustomCode/PowerTests.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ public class PowerTests : PowerTestsBase
3838

3939
protected override double WattsInOneWatt => 1;
4040

41+
protected override double KilobritishThermalUnitsPerHourInOneWatt => 3.412141633e-3;
42+
4143
protected override double KilowattsInOneWatt => 1e-3;
4244

4345
protected override double MegawattsInOneWatt => 1e-6;
@@ -49,6 +51,7 @@ public class PowerTests : PowerTestsBase
4951
protected override double PetawattsInOneWatt => 1e-15;
5052

5153
protected override double BoilerHorsepowerInOneWatt => 1.0191082802547770700636942675159e-4;
54+
protected override double BritishThermalUnitsPerHourInOneWatt => 3.412141633;
5255

5356
protected override double ElectricalHorsepowerInOneWatt => 0.00134048257372654155495978552279;
5457

UnitsNet.Tests/CustomCode/VolumeTests.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,24 @@ public class VolumeTests : VolumeTestsBase
4848
protected override double CubicYardsInOneCubicMeter => 1.30795062;
4949

5050
protected override double DecilitersInOneCubicMeter => 1E4;
51+
protected override double HectocubicFeetInOneCubicMeter => 3.531472e-1;
52+
protected override double HectocubicMetersInOneCubicMeter => 0.01;
5153

5254
protected override double HectolitersInOneCubicMeter => 1E1;
5355

5456
protected override double ImperialGallonsInOneCubicMeter => 219.96924;
5557

5658
protected override double ImperialOuncesInOneCubicMeter => 35195.07972;
5759

60+
protected override double KilocubicFeetInOneCubicMeter => 3.531472e-2;
61+
protected override double KilocubicMetersInOneCubicMeter => 0.001;
62+
protected override double KiloimperialGallonsInOneCubicMeter => 2.1996924e-1;
63+
protected override double KilousGallonsInOneCubicMeter => 2.6417217e-1;
64+
5865
protected override double LitersInOneCubicMeter => 1E3;
66+
protected override double MegacubicFeetInOneCubicMeter => 3.531472e-5;
67+
protected override double MegaimperialGallonsInOneCubicMeter => 2.1996924e-4;
68+
protected override double MegausGallonsInOneCubicMeter => 2.6417217e-4;
5969

6070
protected override double MicrolitersInOneCubicMeter => 1E9;
6171

UnitsNet.Tests/GeneratedCode/EnergyTestsBase.g.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,14 @@ public abstract partial class EnergyTestsBase
6060
protected abstract double ElectronVoltsInOneJoule { get; }
6161
protected abstract double ErgsInOneJoule { get; }
6262
protected abstract double FootPoundsInOneJoule { get; }
63+
protected abstract double GigabritishThermalUnitsInOneJoule { get; }
6364
protected abstract double GigawattHoursInOneJoule { get; }
6465
protected abstract double JoulesInOneJoule { get; }
66+
protected abstract double KilobritishThermalUnitsInOneJoule { get; }
6567
protected abstract double KilocaloriesInOneJoule { get; }
6668
protected abstract double KilojoulesInOneJoule { get; }
6769
protected abstract double KilowattHoursInOneJoule { get; }
70+
protected abstract double MegabritishThermalUnitsInOneJoule { get; }
6871
protected abstract double MegajoulesInOneJoule { get; }
6972
protected abstract double MegawattHoursInOneJoule { get; }
7073
protected abstract double ThermsEcInOneJoule { get; }
@@ -81,11 +84,14 @@ public abstract partial class EnergyTestsBase
8184
protected virtual double ElectronVoltsTolerance { get { return 1e-5; } }
8285
protected virtual double ErgsTolerance { get { return 1e-5; } }
8386
protected virtual double FootPoundsTolerance { get { return 1e-5; } }
87+
protected virtual double GigabritishThermalUnitsTolerance { get { return 1e-5; } }
8488
protected virtual double GigawattHoursTolerance { get { return 1e-5; } }
8589
protected virtual double JoulesTolerance { get { return 1e-5; } }
90+
protected virtual double KilobritishThermalUnitsTolerance { get { return 1e-5; } }
8691
protected virtual double KilocaloriesTolerance { get { return 1e-5; } }
8792
protected virtual double KilojoulesTolerance { get { return 1e-5; } }
8893
protected virtual double KilowattHoursTolerance { get { return 1e-5; } }
94+
protected virtual double MegabritishThermalUnitsTolerance { get { return 1e-5; } }
8995
protected virtual double MegajoulesTolerance { get { return 1e-5; } }
9096
protected virtual double MegawattHoursTolerance { get { return 1e-5; } }
9197
protected virtual double ThermsEcTolerance { get { return 1e-5; } }
@@ -106,11 +112,14 @@ public void JouleToEnergyUnits()
106112
AssertEx.EqualTolerance(ElectronVoltsInOneJoule, joule.ElectronVolts, ElectronVoltsTolerance);
107113
AssertEx.EqualTolerance(ErgsInOneJoule, joule.Ergs, ErgsTolerance);
108114
AssertEx.EqualTolerance(FootPoundsInOneJoule, joule.FootPounds, FootPoundsTolerance);
115+
AssertEx.EqualTolerance(GigabritishThermalUnitsInOneJoule, joule.GigabritishThermalUnits, GigabritishThermalUnitsTolerance);
109116
AssertEx.EqualTolerance(GigawattHoursInOneJoule, joule.GigawattHours, GigawattHoursTolerance);
110117
AssertEx.EqualTolerance(JoulesInOneJoule, joule.Joules, JoulesTolerance);
118+
AssertEx.EqualTolerance(KilobritishThermalUnitsInOneJoule, joule.KilobritishThermalUnits, KilobritishThermalUnitsTolerance);
111119
AssertEx.EqualTolerance(KilocaloriesInOneJoule, joule.Kilocalories, KilocaloriesTolerance);
112120
AssertEx.EqualTolerance(KilojoulesInOneJoule, joule.Kilojoules, KilojoulesTolerance);
113121
AssertEx.EqualTolerance(KilowattHoursInOneJoule, joule.KilowattHours, KilowattHoursTolerance);
122+
AssertEx.EqualTolerance(MegabritishThermalUnitsInOneJoule, joule.MegabritishThermalUnits, MegabritishThermalUnitsTolerance);
114123
AssertEx.EqualTolerance(MegajoulesInOneJoule, joule.Megajoules, MegajoulesTolerance);
115124
AssertEx.EqualTolerance(MegawattHoursInOneJoule, joule.MegawattHours, MegawattHoursTolerance);
116125
AssertEx.EqualTolerance(ThermsEcInOneJoule, joule.ThermsEc, ThermsEcTolerance);
@@ -130,11 +139,14 @@ public void FromValueAndUnit()
130139
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.ElectronVolt).ElectronVolts, ElectronVoltsTolerance);
131140
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.Erg).Ergs, ErgsTolerance);
132141
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.FootPound).FootPounds, FootPoundsTolerance);
142+
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.GigabritishThermalUnit).GigabritishThermalUnits, GigabritishThermalUnitsTolerance);
133143
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.GigawattHour).GigawattHours, GigawattHoursTolerance);
134144
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.Joule).Joules, JoulesTolerance);
145+
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.KilobritishThermalUnit).KilobritishThermalUnits, KilobritishThermalUnitsTolerance);
135146
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.Kilocalorie).Kilocalories, KilocaloriesTolerance);
136147
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.Kilojoule).Kilojoules, KilojoulesTolerance);
137148
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.KilowattHour).KilowattHours, KilowattHoursTolerance);
149+
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.MegabritishThermalUnit).MegabritishThermalUnits, MegabritishThermalUnitsTolerance);
138150
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.Megajoule).Megajoules, MegajoulesTolerance);
139151
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.MegawattHour).MegawattHours, MegawattHoursTolerance);
140152
AssertEx.EqualTolerance(1, Energy.From(1, EnergyUnit.ThermEc).ThermsEc, ThermsEcTolerance);
@@ -155,11 +167,14 @@ public void As()
155167
AssertEx.EqualTolerance(ElectronVoltsInOneJoule, joule.As(EnergyUnit.ElectronVolt), ElectronVoltsTolerance);
156168
AssertEx.EqualTolerance(ErgsInOneJoule, joule.As(EnergyUnit.Erg), ErgsTolerance);
157169
AssertEx.EqualTolerance(FootPoundsInOneJoule, joule.As(EnergyUnit.FootPound), FootPoundsTolerance);
170+
AssertEx.EqualTolerance(GigabritishThermalUnitsInOneJoule, joule.As(EnergyUnit.GigabritishThermalUnit), GigabritishThermalUnitsTolerance);
158171
AssertEx.EqualTolerance(GigawattHoursInOneJoule, joule.As(EnergyUnit.GigawattHour), GigawattHoursTolerance);
159172
AssertEx.EqualTolerance(JoulesInOneJoule, joule.As(EnergyUnit.Joule), JoulesTolerance);
173+
AssertEx.EqualTolerance(KilobritishThermalUnitsInOneJoule, joule.As(EnergyUnit.KilobritishThermalUnit), KilobritishThermalUnitsTolerance);
160174
AssertEx.EqualTolerance(KilocaloriesInOneJoule, joule.As(EnergyUnit.Kilocalorie), KilocaloriesTolerance);
161175
AssertEx.EqualTolerance(KilojoulesInOneJoule, joule.As(EnergyUnit.Kilojoule), KilojoulesTolerance);
162176
AssertEx.EqualTolerance(KilowattHoursInOneJoule, joule.As(EnergyUnit.KilowattHour), KilowattHoursTolerance);
177+
AssertEx.EqualTolerance(MegabritishThermalUnitsInOneJoule, joule.As(EnergyUnit.MegabritishThermalUnit), MegabritishThermalUnitsTolerance);
163178
AssertEx.EqualTolerance(MegajoulesInOneJoule, joule.As(EnergyUnit.Megajoule), MegajoulesTolerance);
164179
AssertEx.EqualTolerance(MegawattHoursInOneJoule, joule.As(EnergyUnit.MegawattHour), MegawattHoursTolerance);
165180
AssertEx.EqualTolerance(ThermsEcInOneJoule, joule.As(EnergyUnit.ThermEc), ThermsEcTolerance);
@@ -180,11 +195,14 @@ public void ConversionRoundTrip()
180195
AssertEx.EqualTolerance(1, Energy.FromElectronVolts(joule.ElectronVolts).Joules, ElectronVoltsTolerance);
181196
AssertEx.EqualTolerance(1, Energy.FromErgs(joule.Ergs).Joules, ErgsTolerance);
182197
AssertEx.EqualTolerance(1, Energy.FromFootPounds(joule.FootPounds).Joules, FootPoundsTolerance);
198+
AssertEx.EqualTolerance(1, Energy.FromGigabritishThermalUnits(joule.GigabritishThermalUnits).Joules, GigabritishThermalUnitsTolerance);
183199
AssertEx.EqualTolerance(1, Energy.FromGigawattHours(joule.GigawattHours).Joules, GigawattHoursTolerance);
184200
AssertEx.EqualTolerance(1, Energy.FromJoules(joule.Joules).Joules, JoulesTolerance);
201+
AssertEx.EqualTolerance(1, Energy.FromKilobritishThermalUnits(joule.KilobritishThermalUnits).Joules, KilobritishThermalUnitsTolerance);
185202
AssertEx.EqualTolerance(1, Energy.FromKilocalories(joule.Kilocalories).Joules, KilocaloriesTolerance);
186203
AssertEx.EqualTolerance(1, Energy.FromKilojoules(joule.Kilojoules).Joules, KilojoulesTolerance);
187204
AssertEx.EqualTolerance(1, Energy.FromKilowattHours(joule.KilowattHours).Joules, KilowattHoursTolerance);
205+
AssertEx.EqualTolerance(1, Energy.FromMegabritishThermalUnits(joule.MegabritishThermalUnits).Joules, MegabritishThermalUnitsTolerance);
188206
AssertEx.EqualTolerance(1, Energy.FromMegajoules(joule.Megajoules).Joules, MegajoulesTolerance);
189207
AssertEx.EqualTolerance(1, Energy.FromMegawattHours(joule.MegawattHours).Joules, MegawattHoursTolerance);
190208
AssertEx.EqualTolerance(1, Energy.FromThermsEc(joule.ThermsEc).Joules, ThermsEcTolerance);

UnitsNet.Tests/GeneratedCode/FlowTestsBase.g.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ public abstract partial class FlowTestsBase
5454
{
5555
protected abstract double CentilitersPerMinuteInOneCubicMeterPerSecond { get; }
5656
protected abstract double CubicDecimetersPerMinuteInOneCubicMeterPerSecond { get; }
57+
protected abstract double CubicFeetPerHourInOneCubicMeterPerSecond { get; }
5758
protected abstract double CubicFeetPerSecondInOneCubicMeterPerSecond { get; }
5859
protected abstract double CubicMetersPerHourInOneCubicMeterPerSecond { get; }
5960
protected abstract double CubicMetersPerSecondInOneCubicMeterPerSecond { get; }
@@ -72,6 +73,7 @@ public abstract partial class FlowTestsBase
7273
// ReSharper disable VirtualMemberNeverOverriden.Global
7374
protected virtual double CentilitersPerMinuteTolerance { get { return 1e-5; } }
7475
protected virtual double CubicDecimetersPerMinuteTolerance { get { return 1e-5; } }
76+
protected virtual double CubicFeetPerHourTolerance { get { return 1e-5; } }
7577
protected virtual double CubicFeetPerSecondTolerance { get { return 1e-5; } }
7678
protected virtual double CubicMetersPerHourTolerance { get { return 1e-5; } }
7779
protected virtual double CubicMetersPerSecondTolerance { get { return 1e-5; } }
@@ -94,6 +96,7 @@ public void CubicMeterPerSecondToFlowUnits()
9496
Flow cubicmeterpersecond = Flow.FromCubicMetersPerSecond(1);
9597
AssertEx.EqualTolerance(CentilitersPerMinuteInOneCubicMeterPerSecond, cubicmeterpersecond.CentilitersPerMinute, CentilitersPerMinuteTolerance);
9698
AssertEx.EqualTolerance(CubicDecimetersPerMinuteInOneCubicMeterPerSecond, cubicmeterpersecond.CubicDecimetersPerMinute, CubicDecimetersPerMinuteTolerance);
99+
AssertEx.EqualTolerance(CubicFeetPerHourInOneCubicMeterPerSecond, cubicmeterpersecond.CubicFeetPerHour, CubicFeetPerHourTolerance);
97100
AssertEx.EqualTolerance(CubicFeetPerSecondInOneCubicMeterPerSecond, cubicmeterpersecond.CubicFeetPerSecond, CubicFeetPerSecondTolerance);
98101
AssertEx.EqualTolerance(CubicMetersPerHourInOneCubicMeterPerSecond, cubicmeterpersecond.CubicMetersPerHour, CubicMetersPerHourTolerance);
99102
AssertEx.EqualTolerance(CubicMetersPerSecondInOneCubicMeterPerSecond, cubicmeterpersecond.CubicMetersPerSecond, CubicMetersPerSecondTolerance);
@@ -115,6 +118,7 @@ public void FromValueAndUnit()
115118
{
116119
AssertEx.EqualTolerance(1, Flow.From(1, FlowUnit.CentilitersPerMinute).CentilitersPerMinute, CentilitersPerMinuteTolerance);
117120
AssertEx.EqualTolerance(1, Flow.From(1, FlowUnit.CubicDecimeterPerMinute).CubicDecimetersPerMinute, CubicDecimetersPerMinuteTolerance);
121+
AssertEx.EqualTolerance(1, Flow.From(1, FlowUnit.CubicFootPerHour).CubicFeetPerHour, CubicFeetPerHourTolerance);
118122
AssertEx.EqualTolerance(1, Flow.From(1, FlowUnit.CubicFootPerSecond).CubicFeetPerSecond, CubicFeetPerSecondTolerance);
119123
AssertEx.EqualTolerance(1, Flow.From(1, FlowUnit.CubicMeterPerHour).CubicMetersPerHour, CubicMetersPerHourTolerance);
120124
AssertEx.EqualTolerance(1, Flow.From(1, FlowUnit.CubicMeterPerSecond).CubicMetersPerSecond, CubicMetersPerSecondTolerance);
@@ -137,6 +141,7 @@ public void As()
137141
var cubicmeterpersecond = Flow.FromCubicMetersPerSecond(1);
138142
AssertEx.EqualTolerance(CentilitersPerMinuteInOneCubicMeterPerSecond, cubicmeterpersecond.As(FlowUnit.CentilitersPerMinute), CentilitersPerMinuteTolerance);
139143
AssertEx.EqualTolerance(CubicDecimetersPerMinuteInOneCubicMeterPerSecond, cubicmeterpersecond.As(FlowUnit.CubicDecimeterPerMinute), CubicDecimetersPerMinuteTolerance);
144+
AssertEx.EqualTolerance(CubicFeetPerHourInOneCubicMeterPerSecond, cubicmeterpersecond.As(FlowUnit.CubicFootPerHour), CubicFeetPerHourTolerance);
140145
AssertEx.EqualTolerance(CubicFeetPerSecondInOneCubicMeterPerSecond, cubicmeterpersecond.As(FlowUnit.CubicFootPerSecond), CubicFeetPerSecondTolerance);
141146
AssertEx.EqualTolerance(CubicMetersPerHourInOneCubicMeterPerSecond, cubicmeterpersecond.As(FlowUnit.CubicMeterPerHour), CubicMetersPerHourTolerance);
142147
AssertEx.EqualTolerance(CubicMetersPerSecondInOneCubicMeterPerSecond, cubicmeterpersecond.As(FlowUnit.CubicMeterPerSecond), CubicMetersPerSecondTolerance);
@@ -159,6 +164,7 @@ public void ConversionRoundTrip()
159164
Flow cubicmeterpersecond = Flow.FromCubicMetersPerSecond(1);
160165
AssertEx.EqualTolerance(1, Flow.FromCentilitersPerMinute(cubicmeterpersecond.CentilitersPerMinute).CubicMetersPerSecond, CentilitersPerMinuteTolerance);
161166
AssertEx.EqualTolerance(1, Flow.FromCubicDecimetersPerMinute(cubicmeterpersecond.CubicDecimetersPerMinute).CubicMetersPerSecond, CubicDecimetersPerMinuteTolerance);
167+
AssertEx.EqualTolerance(1, Flow.FromCubicFeetPerHour(cubicmeterpersecond.CubicFeetPerHour).CubicMetersPerSecond, CubicFeetPerHourTolerance);
162168
AssertEx.EqualTolerance(1, Flow.FromCubicFeetPerSecond(cubicmeterpersecond.CubicFeetPerSecond).CubicMetersPerSecond, CubicFeetPerSecondTolerance);
163169
AssertEx.EqualTolerance(1, Flow.FromCubicMetersPerHour(cubicmeterpersecond.CubicMetersPerHour).CubicMetersPerSecond, CubicMetersPerHourTolerance);
164170
AssertEx.EqualTolerance(1, Flow.FromCubicMetersPerSecond(cubicmeterpersecond.CubicMetersPerSecond).CubicMetersPerSecond, CubicMetersPerSecondTolerance);

0 commit comments

Comments
 (0)