27 lines
973 B
C++
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
|