Skip to content

Commit 275b383

Browse files
authored
Add more SpecificEnergy units (#761)
* Added the unit definitions for SpecificEnergy Wd/kg, Wd/t, and Wd/ST. (K, M, G, T prefixes) * Add Units to SpecificEnergy. ([K, M, G, T]WattDays and per ShortTon and Tonne)
1 parent 454c668 commit 275b383

File tree

12 files changed

+1092
-22
lines changed

12 files changed

+1092
-22
lines changed

Common/UnitDefinitions/SpecificEnergy.json

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,53 @@
3939
"PluralName": "WattHoursPerKilogram",
4040
"FromUnitToBaseFunc": "x*3.6e3",
4141
"FromBaseToUnitFunc": "x/3.6e3",
42-
"Prefixes": [ "Kilo", "Mega" ],
42+
"Prefixes": [ "Kilo", "Mega", "Giga" ],
4343
"Localization": [
4444
{
4545
"Culture": "en-US",
4646
"Abbreviations": [ "Wh/kg" ]
4747
}
4848
]
4949
},
50+
{
51+
"SingularName": "WattDayPerKilogram",
52+
"PluralName": "WattDaysPerKilogram",
53+
"FromUnitToBaseFunc": "x*(24*3.6e3)",
54+
"FromBaseToUnitFunc": "x/(24*3.6e3)",
55+
"Prefixes": [ "Kilo", "Mega", "Giga", "Tera" ],
56+
"Localization": [
57+
{
58+
"Culture": "en-US",
59+
"Abbreviations": [ "Wd/kg" ]
60+
}
61+
]
62+
},
63+
{
64+
"SingularName": "WattDayPerTonne",
65+
"PluralName": "WattDaysPerTonne",
66+
"FromUnitToBaseFunc": "x*((24*3.6e3)/1e3)",
67+
"FromBaseToUnitFunc": "x/((24*3.6e3)/1e3)",
68+
"Prefixes": [ "Kilo", "Mega", "Giga", "Tera" ],
69+
"Localization": [
70+
{
71+
"Culture": "en-US",
72+
"Abbreviations": [ "Wd/t" ]
73+
}
74+
]
75+
},
76+
{
77+
"SingularName": "WattDayPerShortTon",
78+
"PluralName": "WattDaysPerShortTon",
79+
"FromUnitToBaseFunc": "x*((24*3.6e3)/9.0718474e2)",
80+
"FromBaseToUnitFunc": "x/((24*3.6e3)/9.0718474e2)",
81+
"Prefixes": [ "Kilo", "Mega", "Giga", "Tera" ],
82+
"Localization": [
83+
{
84+
"Culture": "en-US",
85+
"Abbreviations": [ "Wd/ST" ]
86+
}
87+
]
88+
},
5089
{
5190
"SingularName": "BtuPerPound",
5291
"PluralName": "BtuPerPound",

UnitsNet.NumberExtensions.Tests/GeneratedCode/NumberToSpecificEnergyExtensionsTest.g.cs

Lines changed: 64 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet.NumberExtensions/GeneratedCode/NumberToSpecificEnergyExtensions.g.cs

Lines changed: 64 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet.Tests/CustomCode/SpecificEnergyTests.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,35 @@ public class SpecificEnergyTests : SpecificEnergyTestsBase
1010
protected override double JoulesPerKilogramInOneJoulePerKilogram => 1e0;
1111
protected override double KilojoulesPerKilogramInOneJoulePerKilogram => 1e-3;
1212
protected override double MegajoulesPerKilogramInOneJoulePerKilogram => 1e-6;
13+
1314
protected override double BtuPerPoundInOneJoulePerKilogram => 4.299226e-4;
15+
1416
protected override double CaloriesPerGramInOneJoulePerKilogram => 2.3900573613766730401529636711281e-4;
1517
protected override double KilocaloriesPerGramInOneJoulePerKilogram => 2.3900573613766730401529636711281e-7;
18+
1619
protected override double WattHoursPerKilogramInOneJoulePerKilogram => 2.77777778e-4;
1720
protected override double KilowattHoursPerKilogramInOneJoulePerKilogram => 2.77777778e-7;
1821
protected override double MegawattHoursPerKilogramInOneJoulePerKilogram => 2.77777778e-10;
22+
protected override double GigawattHoursPerKilogramInOneJoulePerKilogram => 2.77777778e-13;
23+
24+
protected override double WattDaysPerKilogramInOneJoulePerKilogram => 1.15740741E-5;
25+
protected override double KilowattDaysPerKilogramInOneJoulePerKilogram => 1.15740741E-8;
26+
protected override double MegawattDaysPerKilogramInOneJoulePerKilogram => 1.15740741E-11;
27+
protected override double GigawattDaysPerKilogramInOneJoulePerKilogram => 1.15740741E-14;
28+
protected override double TerawattDaysPerKilogramInOneJoulePerKilogram => 1.15740741E-17;
29+
30+
protected override double WattDaysPerShortTonInOneJoulePerKilogram => 1.04998234E-2;
31+
protected override double KilowattDaysPerShortTonInOneJoulePerKilogram => 1.04998234E-5;
32+
protected override double MegawattDaysPerShortTonInOneJoulePerKilogram => 1.04998234E-8;
33+
protected override double GigawattDaysPerShortTonInOneJoulePerKilogram => 1.04998234E-11;
34+
protected override double TerawattDaysPerShortTonInOneJoulePerKilogram => 1.04998234E-14;
35+
36+
protected override double WattDaysPerTonneInOneJoulePerKilogram => 1.15740741E-2;
37+
protected override double KilowattDaysPerTonneInOneJoulePerKilogram => 1.15740741E-5;
38+
protected override double MegawattDaysPerTonneInOneJoulePerKilogram => 1.15740741E-8;
39+
protected override double GigawattDaysPerTonneInOneJoulePerKilogram => 1.15740741E-11;
40+
protected override double TerawattDaysPerTonneInOneJoulePerKilogram => 1.15740741E-14;
41+
1942

2043
[Fact]
2144
public void MassTimesSpecificEnergyEqualsEnergy()

0 commit comments

Comments
 (0)