Files
FluidSimCpp/include/FluidSim/Units.hpp
2026-10-22 23:52:20 +02:00

27 lines
973 B
C++

#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<double>(pi) * radius * radius; }
inline constexpr double area_from_diameter(double diameter) { return static_cast<double>(pi) * 0.25 * diameter * diameter; }
} // namespace fluidsim::port::units