diff options
author | Adrien Hopkins <masterofnumbers17@gmail.com> | 2019-11-08 11:59:36 -0500 |
---|---|---|
committer | Adrien Hopkins <masterofnumbers17@gmail.com> | 2019-11-08 11:59:36 -0500 |
commit | dd662ac39be68f8d305989be6cd9550879668a5c (patch) | |
tree | 446fc9b3979384d9c23b98a3a7c335cea8f17200 /src/org/unitConverter/unit/SI.java | |
parent | 8c8f900416981863607c3c39d737ab1be8540e1a (diff) |
Added imperial units to BritishImperial and USCustomary.
Diffstat (limited to 'src/org/unitConverter/unit/SI.java')
-rw-r--r-- | src/org/unitConverter/unit/SI.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/org/unitConverter/unit/SI.java b/src/org/unitConverter/unit/SI.java index f623179..45a81e2 100644 --- a/src/org/unitConverter/unit/SI.java +++ b/src/org/unitConverter/unit/SI.java @@ -72,6 +72,16 @@ public final class SI { }
}
+ /**
+ * Constants that relate to the SI or other systems.
+ *
+ * @author Adrien Hopkins
+ * @since 2019-11-08
+ */
+ public static final class Constants {
+ public static final LinearUnit EARTH_GRAVITY = METRE.dividedBy(SECOND).dividedBy(SECOND).times(9.80665);
+ }
+
// dimensions used in the SI, as ObjectProducts
public static final class Dimensions {
public static final ObjectProduct<BaseDimension> EMPTY = ObjectProduct.empty();
@@ -165,12 +175,19 @@ public final class SI { public static final LinearUnit SIEVERT = JOULE.dividedBy(KILOGRAM); // for dose equivalent
public static final LinearUnit KATAL = MOLE.dividedBy(SECOND);
+ // common derived units included for convenience
+ public static final LinearUnit GRAM = KILOGRAM.dividedBy(1000);
+ public static final LinearUnit SQUARE_METRE = METRE.toExponent(2);
+ public static final LinearUnit CUBIC_METRE = METRE.toExponent(3);
+ public static final LinearUnit METRE_PER_SECOND = METRE.dividedBy(SECOND);
+
// Non-SI units included for convenience
public static final Unit CELSIUS = Unit.fromConversionFunctions(KELVIN.getBase(), tempK -> tempK - 273.15,
tempC -> tempC + 273.15);
public static final LinearUnit MINUTE = SECOND.times(60);
public static final LinearUnit HOUR = MINUTE.times(60);
public static final LinearUnit DAY = HOUR.times(60);
+ public static final LinearUnit KILOMETRE_PER_HOUR = METRE.times(1000).dividedBy(HOUR);
public static final LinearUnit DEGREE = RADIAN.times(360 / (2 * Math.PI));
public static final LinearUnit ARCMINUTE = DEGREE.dividedBy(60);
public static final LinearUnit ARCSECOND = ARCMINUTE.dividedBy(60);
|