From fdb36e71b504fbbd601260d511c56e8b9ff46269 Mon Sep 17 00:00:00 2001
From: JakobDeutloff <50237419+JakobDeutloff@users.noreply.github.com>
Date: Mon, 11 Apr 2022 12:08:25 +0200
Subject: [PATCH] directory setting in build_config scripts added

---
 .../Code/build_config_files/build_config_1.py | 11 ++++++++++
 .../Code/build_config_files/build_config_2.py | 11 ++++++++++
 .../Code/build_config_files/build_config_3.py | 11 ++++++++++
 .../Code/build_config_files/build_config_4.py | 11 ++++++++++
 .../build_config_files/build_config_MOSAiC.py | 13 +++++++++++-
 .../build_config_initial_state.py             | 11 ++++++++++
 .../build_config_mosaic1.py                   | 15 ++++++++++++--
 Run_specifics/config.json                     | 20 +++++++++----------
 Run_specifics/description.txt                 |  2 +-
 9 files changed, 91 insertions(+), 14 deletions(-)

diff --git a/Python_files/Code/build_config_files/build_config_1.py b/Python_files/Code/build_config_files/build_config_1.py
index 44796ab..85d241f 100644
--- a/Python_files/Code/build_config_files/build_config_1.py
+++ b/Python_files/Code/build_config_files/build_config_1.py
@@ -1,5 +1,16 @@
 import json
 from func_bound_values import *
+import os
+
+# set wd to build_config_files folder
+wd = os.getcwd()
+# check if already in correct wd
+if wd[-18:] == 'build_config_files':
+    pass
+# if not, change to build_config_files
+else:
+    path = wd + '/Python_files/Code/build_config_files'
+    os.chdir(path)
 
 # set constants
 rho_l = 1028
diff --git a/Python_files/Code/build_config_files/build_config_2.py b/Python_files/Code/build_config_files/build_config_2.py
index ad0cd85..14bda5a 100644
--- a/Python_files/Code/build_config_files/build_config_2.py
+++ b/Python_files/Code/build_config_files/build_config_2.py
@@ -1,5 +1,16 @@
 import json
 from func_bound_values import *
+import os
+
+# set wd to build_config_files folder
+wd = os.getcwd()
+# check if already in correct wd
+if wd[-18:] == 'build_config_files':
+    pass
+# if not, change to build_config_files
+else:
+    path = wd + '/Python_files/Code/build_config_files'
+    os.chdir(path)
 
 # set constants
 rho_l = 1028
diff --git a/Python_files/Code/build_config_files/build_config_3.py b/Python_files/Code/build_config_files/build_config_3.py
index f2b3701..2502bd0 100644
--- a/Python_files/Code/build_config_files/build_config_3.py
+++ b/Python_files/Code/build_config_files/build_config_3.py
@@ -1,5 +1,16 @@
 import json
 from func_bound_values import *
+import os
+
+# set wd to build_config_files folder
+wd = os.getcwd()
+# check if already in correct wd
+if wd[-18:] == 'build_config_files':
+    pass
+# if not, change to build_config_files
+else:
+    path = wd + '/Python_files/Code/build_config_files'
+    os.chdir(path)
 
 # set constants
 rho_l = 1028
diff --git a/Python_files/Code/build_config_files/build_config_4.py b/Python_files/Code/build_config_files/build_config_4.py
index 4e5728e..390eb2d 100644
--- a/Python_files/Code/build_config_files/build_config_4.py
+++ b/Python_files/Code/build_config_files/build_config_4.py
@@ -1,5 +1,16 @@
 import json
 from func_bound_values import *
+import os
+
+# set wd to build_config_files folder
+wd = os.getcwd()
+# check if already in correct wd
+if wd[-18:] == 'build_config_files':
+    pass
+# if not, change to build_config_files
+else:
+    path = wd + '/Python_files/Code/build_config_files'
+    os.chdir(path)
 
 
 # set constants
diff --git a/Python_files/Code/build_config_files/build_config_MOSAiC.py b/Python_files/Code/build_config_files/build_config_MOSAiC.py
index d8991c4..0aab77e 100644
--- a/Python_files/Code/build_config_files/build_config_MOSAiC.py
+++ b/Python_files/Code/build_config_files/build_config_MOSAiC.py
@@ -1,5 +1,16 @@
 import json
 from func_bound_values import *
+import os
+
+# set wd to build_config_files folder
+wd = os.getcwd()
+# check if already in correct wd
+if wd[-18:] == 'build_config_files':
+    pass
+# if not, change to build_config_files
+else:
+    path = wd + '/Python_files/Code/build_config_files'
+    os.chdir(path)
 
 # set constants
 rho_l = 1028
@@ -61,7 +72,7 @@ config['harmonic_flag'] = 2
 config['prescribe_flag'] = 1
 config['salt_flag'] = 1
 # ________________________bottom setting______________________
-config['turb_flag'] = 1
+config['turb_flag'] = 2  # was on two in 203
 config['bottom_flag'] = 1
 config['tank_flag'] = 1
 # ________________________snow______________________
diff --git a/Python_files/Code/build_config_files/build_config_initial_state.py b/Python_files/Code/build_config_files/build_config_initial_state.py
index e300efa..9962425 100644
--- a/Python_files/Code/build_config_files/build_config_initial_state.py
+++ b/Python_files/Code/build_config_files/build_config_initial_state.py
@@ -1,5 +1,16 @@
 import json
 from func_bound_values import *
+import os
+
+# set wd to build_config_files folder
+wd = os.getcwd()
+# check if already in correct wd
+if wd[-18:] == 'build_config_files':
+    pass
+# if not, change to build_config_files
+else:
+    path = wd + '/Python_files/Code/build_config_files'
+    os.chdir(path)
 
 # set constants
 rho_l = 1028
diff --git a/Python_files/Code/build_config_files/build_config_mosaic1.py b/Python_files/Code/build_config_files/build_config_mosaic1.py
index 5b68b14..8a4372d 100644
--- a/Python_files/Code/build_config_files/build_config_mosaic1.py
+++ b/Python_files/Code/build_config_files/build_config_mosaic1.py
@@ -1,5 +1,16 @@
 import json
 from func_bound_values import *
+import os
+
+# set wd to build_config_files folder
+wd = os.getcwd()
+# check if already in correct wd
+if wd[-18:] == 'build_config_files':
+    pass
+# if not, change to build_config_files
+else:
+    path = wd + '/Python_files/Code/build_config_files'
+    os.chdir(path)
 
 
 # set constants
@@ -50,10 +61,10 @@ config['N_middle'] = config['Nlayer'] - config['N_top'] - config['N_bottom']
 # **********************************************************************************************************************
 # ________________________top heat flux____________
 config['boundflux_flag'] = 2
-config['albedo_flag'] = 1
+config['albedo_flag'] = 2
 # ________________________brine_dynamics____________
 config['grav_heat_flag'] = 1  # was set to 2 in testcase 203!
-config['flush_heat_flag'] = 2
+config['flush_heat_flag'] = 1
 config['flood_flag'] = 2
 config['flush_flag'] = 5
 config['grav_flag'] = 2
diff --git a/Run_specifics/config.json b/Run_specifics/config.json
index 20a7276..8bdcc22 100644
--- a/Run_specifics/config.json
+++ b/Run_specifics/config.json
@@ -1,10 +1,10 @@
 {
-    "dt": 20,
+    "dt": 20.0,
     "time": 0.0,
-    "time_out": 86400,
-    "time_total": 55468800,
+    "time_out": 86400.0,
+    "time_total": 55468800.0,
     "timestep_data": 60,
-    "length_input": 924481,
+    "length_input": 924481.0,
     "thick_0": 0.02,
     "Nlayer": 80,
     "N_active": 1,
@@ -12,9 +12,9 @@
     "N_bottom": 20,
     "N_middle": 40,
     "boundflux_flag": 2,
-    "albedo_flag": 1,
+    "albedo_flag": 2,
     "grav_heat_flag": 1,
-    "flush_heat_flag": 2,
+    "flush_heat_flag": 1,
     "flood_flag": 2,
     "flush_flag": 5,
     "grav_flag": 2,
@@ -35,11 +35,11 @@
     "tank_depth": 0,
     "alpha_flux_stable": 0,
     "alpha_flux_instable": 0,
-    "N_bgc": 0,
-    "bgc_bottom_1": 0,
-    "bgc_bottom_2": 0,
+    "N_bgc": 2,
+    "bgc_bottom_1": 400,
+    "bgc_bottom_2": 500,
     "thick_1": 0.02,
     "m_1": 20.56,
     "S_abs_1": 699.04,
-    "H_abs_1": 0
+    "H_abs_1": -125827.19999999998
 }
\ No newline at end of file
diff --git a/Run_specifics/description.txt b/Run_specifics/description.txt
index 0982601..fd739a7 100644
--- a/Run_specifics/description.txt
+++ b/Run_specifics/description.txt
@@ -1 +1 @@
-Mosaic_run_1
\ No newline at end of file
+Testcase_MOSAiC
\ No newline at end of file
-- 
GitLab