From a74658937ad26de43f441e57ea76a9d909196359 Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Wed, 22 Jan 2025 11:01:36 +0100 Subject: [PATCH] feat: `rankine` unit added --- src/systems/include/mp-units/systems/usc.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/systems/include/mp-units/systems/usc.h b/src/systems/include/mp-units/systems/usc.h index 87961da5..f9b38728 100644 --- a/src/systems/include/mp-units/systems/usc.h +++ b/src/systems/include/mp-units/systems/usc.h @@ -126,10 +126,12 @@ inline constexpr struct inch_of_mercury final : named_unit<"inHg", mag_ratio<3'3 #undef MP_UNITS_REDEFINE_PASCAL #endif -// https://en.wikipedia.org/wiki/United_States_customary_units#Temperature -inline constexpr struct zeroth_degree_Fahrenheit final : relative_point_origin<::mp_units::point * si::degree_Celsius>(-32)> {} zeroth_degree_Fahrenheit; -inline constexpr struct degree_Fahrenheit final : named_unit * si::degree_Celsius, zeroth_degree_Fahrenheit> {} degree_Fahrenheit; +// https://en.wikipedia.org/wiki/Fahrenheit +inline constexpr auto zeroth_rankine = si::zeroth_kelvin; +inline constexpr struct rankine final : named_unit * si::kelvin, zeroth_rankine> {} rankine; +inline constexpr struct zeroth_degree_Fahrenheit final : relative_point_origin<::mp_units::point>(459'670)> {} zeroth_degree_Fahrenheit; +inline constexpr struct degree_Fahrenheit final : named_unit {} degree_Fahrenheit; // clang-format on namespace unit_symbols {