From b6c7ea14dbc9d7ae3943f6ada997ca5aea76b771 Mon Sep 17 00:00:00 2001
From: Folkert Nobels <nobels@strw.leidenuniv.nl>
Date: Wed, 23 Jan 2019 14:23:49 +0100
Subject: [PATCH] Add hydro properties to initializing the star formation
 routine

---
 examples/main.c                            | 2 +-
 src/starformation.c                        | 3 ++-
 src/starformation.h                        | 1 +
 src/starformation/none/starformation.h     | 3 ++-
 src/starformation/schaye08/starformation.h | 3 ++-
 5 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/examples/main.c b/examples/main.c
index 3f558fe240..9117d67ff5 100644
--- a/examples/main.c
+++ b/examples/main.c
@@ -890,7 +890,7 @@ int main(int argc, char *argv[]) {
 
     /* Initialise the star formation law and its properties */
     if (with_star_formation)
-      starformation_init(params, &prog_const, &us, &starform);
+      starformation_init(params, &prog_const, &us, &hydro_properties, &starform);
     if (myrank == 0) starformation_print(&starform);
 
     /* Initialise the chemistry */
diff --git a/src/starformation.c b/src/starformation.c
index b1c023c424..decba9d900 100644
--- a/src/starformation.c
+++ b/src/starformation.c
@@ -39,9 +39,10 @@
 void starformation_init(struct swift_params* parameter_file,
                         const struct phys_const* phys_const,
                         const struct unit_system* us,
+                        const struct hydro_props *hydro_props,
                         struct star_formation* starform) {
 
-  starformation_init_backend(parameter_file, phys_const, us, starform);
+  starformation_init_backend(parameter_file, phys_const, us, hydro_props, starform);
 }
 
 /**
diff --git a/src/starformation.h b/src/starformation.h
index 43cc39f8ab..5158c9d48d 100644
--- a/src/starformation.h
+++ b/src/starformation.h
@@ -40,6 +40,7 @@
 void starformation_init(struct swift_params* parameter_file,
                         const struct phys_const* phys_const,
                         const struct unit_system* us,
+                        const struct hydro_props* hydro_props,
                         struct star_formation* starform);
 
 void starformation_print(const struct star_formation* starform);
diff --git a/src/starformation/none/starformation.h b/src/starformation/none/starformation.h
index 6996558bd6..e4f5949d96 100644
--- a/src/starformation/none/starformation.h
+++ b/src/starformation/none/starformation.h
@@ -85,7 +85,8 @@ INLINE static void star_formation_copy_properties(
  */
 INLINE static void starformation_init_backend(
     struct swift_params* parameter_file, const struct phys_const* phys_const,
-    const struct unit_system* us, const struct star_formation* starform) {}
+    const struct unit_system* us, const struct hydro_props* hydro_props,
+    const struct star_formation* starform) {}
 
 /**
  * @brief Prints the used parameters of the star formation law
diff --git a/src/starformation/schaye08/starformation.h b/src/starformation/schaye08/starformation.h
index 414b2fdc47..6def6504a9 100644
--- a/src/starformation/schaye08/starformation.h
+++ b/src/starformation/schaye08/starformation.h
@@ -331,7 +331,8 @@ INLINE static void star_formation_copy_properties(
  * */
 INLINE static void starformation_init_backend(
     struct swift_params* parameter_file, const struct phys_const* phys_const,
-    const struct unit_system* us, struct star_formation* starform) {
+    const struct unit_system* us, const struct hydro_props* hydro_props,
+    struct star_formation* starform) {
 
   /* Get the appropriate constant to calculate the
    * star formation constant */
-- 
GitLab