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++/converter.hpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'c++/converter.hpp') diff --git a/c++/converter.hpp b/c++/converter.hpp index e07847f..f3c3518 100644 --- a/c++/converter.hpp +++ b/c++/converter.hpp @@ -4,10 +4,38 @@ namespace kel { namespace lbm { + +template class converter { private: + saw::data, SiMeter >> meter_conv_; + saw::data, SiSecond >> second_conv_; public: converter() = delete; + converter( + saw::data, SiMeter >> meter_conv__, + saw::data, SiSecond >> second_conv__ + ): + meter_conv_{meter_conv__}, + second_conv_{second_conv__} + {} + + saw::data> meter_si_to_lbm(const saw::data>& m_si){ + return m_si * meter_conv_; + } + + saw::data> second_si_to_lbm(const saw::data>& s_si){ + return s_si * second_conv_; + } + + saw::data> velocity_si_to_lbm(const saw::data>& vel_si){ + return vel_si * meter_conv_ / second_conv_; + } + + saw::data> acceleration_si_to_lbm(const saw::data>& acc_si){ + return acc_si * meter_conv_ / (second_conv_ * second_conv_); + } + }; } } -- cgit v1.2.3