From dd662ac39be68f8d305989be6cd9550879668a5c Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Fri, 8 Nov 2019 11:59:36 -0500 Subject: Added imperial units to BritishImperial and USCustomary. --- src/org/unitConverter/unit/SI.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/org/unitConverter/unit/SI.java') 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 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); -- cgit v1.2.3