From db251a47a9e51aeacf7f01fca1e585a92f60af94 Mon Sep 17 00:00:00 2001
From: Matthieu Schaller <matthieu.schaller@durham.ac.uk>
Date: Tue, 24 Jan 2017 09:30:21 +0000
Subject: [PATCH] Added star formation as an engine policy

---
 examples/main.c | 1 +
 src/engine.c    | 3 ++-
 src/engine.h    | 3 ++-
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/examples/main.c b/examples/main.c
index 54438f739d..3b64276f08 100644
--- a/examples/main.c
+++ b/examples/main.c
@@ -502,6 +502,7 @@ int main(int argc, char *argv[]) {
   if (with_cosmology) engine_policies |= engine_policy_cosmology;
   if (with_cooling) engine_policies |= engine_policy_cooling;
   if (with_sourceterms) engine_policies |= engine_policy_sourceterms;
+  if (with_stars) engine_policies |= engine_policy_stars;
 
   /* Initialize the engine with the space and policies. */
   if (myrank == 0) clocks_gettime(&tic);
diff --git a/src/engine.c b/src/engine.c
index 612084d5cc..170eb99c1a 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -88,7 +88,8 @@ const char *engine_policy_names[16] = {"none",
                                        "cosmology_integration",
                                        "drift_all",
                                        "cooling",
-                                       "sourceterms"};
+                                       "sourceterms",
+				       "stars"};
 
 /** The rank of the engine as a global variable (for messages). */
 int engine_rank;
diff --git a/src/engine.h b/src/engine.h
index 369d29544a..179a26b639 100644
--- a/src/engine.h
+++ b/src/engine.h
@@ -65,7 +65,8 @@ enum engine_policy {
   engine_policy_cosmology = (1 << 10),
   engine_policy_drift_all = (1 << 11),
   engine_policy_cooling = (1 << 12),
-  engine_policy_sourceterms = (1 << 13)
+  engine_policy_sourceterms = (1 << 13),
+  engine_policy_stars = (1 << 14)
 };
 
 extern const char *engine_policy_names[];
-- 
GitLab