#pragma once #include "FluidSim/Constants.hpp" namespace fluidsim::port::units { inline constexpr double mm = 1e-3; inline constexpr double cm = 1e-2; inline constexpr double inch = 0.0254; inline constexpr double mm2 = 1e-6; inline constexpr double cm2 = 1e-4; inline constexpr double milliliter = 1e-6; inline constexpr double liter = 1e-3; inline constexpr double pascal = 1.0; inline constexpr double kilopascal = 1e3; inline constexpr double bar = 1e5; inline constexpr double atmosphere = 101325.0; inline constexpr double psi = 6894.76; inline constexpr double gram = 1e-3; inline constexpr double pound = 0.453592; inline constexpr double celsius(double value) { return value + 273.15; } inline constexpr double area_from_radius(double radius) { return static_cast(pi) * radius * radius; } inline constexpr double area_from_diameter(double diameter) { return static_cast(pi) * 0.25 * diameter * diameter; } } // namespace fluidsim::port::units