#pragma once #include #include namespace kel { namespace lbm { namespace lbm_type { struct meter { 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_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 LbmSecond = schema::Unit>; template using SiVelocity = schema::Unit, schema::UnitElement>; template using LbmVelocity = schema::Unit, schema::UnitElement>; template using SiAcceleration = schema::Unit, schema::UnitElement>; template using LbmAcceleration = schema::Unit, schema::UnitElement>; } } }