From 476d675a3b5fb9ddfdb23f23e2180ef077460c7e Mon Sep 17 00:00:00 2001
From: Matthieu Schaller <schaller@strw.leidenuniv.nl>
Date: Sun, 15 Dec 2019 18:43:06 +0100
Subject: [PATCH] Add momentum and angular momentum to the unit conversion
 system.

---
 src/units.c | 12 ++++++++++++
 src/units.h |  2 ++
 2 files changed, 14 insertions(+)

diff --git a/src/units.c b/src/units.c
index c7fe549aff..ca9e61a294 100644
--- a/src/units.c
+++ b/src/units.c
@@ -279,6 +279,18 @@ void units_get_base_unit_exponents_array(float baseUnitsExp[5],
       baseUnitsExp[UNIT_TIME] = -2.f;
       break;
 
+    case UNIT_CONV_MOMENTUM:
+      baseUnitsExp[UNIT_MASS] = 1.f;
+      baseUnitsExp[UNIT_LENGTH] = 1.f;
+      baseUnitsExp[UNIT_TIME] = -1.f;
+      break;
+
+    case UNIT_CONV_ANGULAR_MOMENTUM:
+      baseUnitsExp[UNIT_MASS] = 1.f;
+      baseUnitsExp[UNIT_LENGTH] = 2.f;
+      baseUnitsExp[UNIT_TIME] = -1.f;
+      break;
+
     case UNIT_CONV_FORCE:
       baseUnitsExp[UNIT_MASS] = 1.f;
       baseUnitsExp[UNIT_LENGTH] = 1.f;
diff --git a/src/units.h b/src/units.h
index 4769fa80ed..c1a47556df 100644
--- a/src/units.h
+++ b/src/units.h
@@ -76,6 +76,8 @@ enum unit_conversion_factor {
   UNIT_CONV_VELOCITY,
   UNIT_CONV_ACCELERATION,
   UNIT_CONV_POTENTIAL,
+  UNIT_CONV_MOMENTUM,
+  UNIT_CONV_ANGULAR_MOMENTUM,
   UNIT_CONV_FORCE,
   UNIT_CONV_ENERGY,
   UNIT_CONV_ENERGY_PER_UNIT_MASS,
-- 
GitLab