From ae5c44f37053d3df869dd6ac975f74a604c6de9d Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Fri, 18 Apr 2025 18:23:46 +0200 Subject: wip which doesn't compile yet --- c++/lbm_unit.hpp | 44 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) (limited to 'c++/lbm_unit.hpp') diff --git a/c++/lbm_unit.hpp b/c++/lbm_unit.hpp index dc1f8e9..4cb9b52 100644 --- a/c++/lbm_unit.hpp +++ b/c++/lbm_unit.hpp @@ -8,26 +8,54 @@ namespace kel { namespace lbm { namespace lbm_type { struct meter { - static constexpr std::string_view name = "meter_l"; - static constexpr std::string_view short_name = "m_l"; + static constexpr std::string_view name = "meter_lbm"; + static constexpr std::string_view short_name = "m_lbm"; }; struct second { - static constexpr std::string_view name = "second_l"; - static constexpr std::string_view short_name = "s_l"; + static constexpr std::string_view name = "second_lbm"; + static constexpr std::string_view short_name = "s_lbm"; }; } +namespace si_type { +struct meter { + static constexpr std::string_view name = "meter_si"; + static constexpr std::string_view short_name = "m_si"; +}; + +struct second { + static constexpr std::string_view name = "second_si"; + static constexpr std::string_view short_name = "s_si"; +}; +} + +namesapce sch { + +template +using SiMeter = schema::Unit>; + +template +using LbmMeter = schema::Unit>; + +template +using SiSecond = schema::Unit>; + template -using lbm_meter = unit>; +using LbmSecond = schema::Unit>; template -using lbm_second = unit>; +using SiVelocity = schema::Unit, schema::UnitElement>; template -using lbm_velocity = unit, unit_component>; +using LbmVelocity = schema::Unit, schema::UnitElement>; template -using lbm_acceleration = unit, unit_component>; +using SiAcceleration = schema::Unit, schema::UnitElement>; + +template +using LbmAcceleration = schema::Unit, schema::UnitElement>; + +} } } -- cgit v1.2.3