From c8b00d7918e4972a1af9806af132733d80142c7e Mon Sep 17 00:00:00 2001
From: Ignacio Pisso <Ignacio.Pisso@nilu.no>
Date: Sat, 25 Aug 2018 17:17:54 +0200
Subject: [PATCH] separate definition from creation and setup: new files
 define_options_A etc

---
 README              | 12 +++++++++++
 define_options_1.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++
 define_options_A.sh | 25 +++++++++++++++++++++++
 define_options_B.sh | 22 ++++++++++++++++++++
 define_options_D.sh | 24 ++++++++++++++++++++++
 define_options_E.sh | 27 +++++++++++++++++++++++++
 define_options_F.sh | 35 ++++++++++++++++++++++++++++++++
 define_options_G.sh | 43 +++++++++++++++++++++++++++++++++++++++
 define_options_H.sh |  9 +++++++++
 define_options_I.sh | 18 +++++++++++++++++
 gen_options_all.sh  |  9 +++++++++
 11 files changed, 273 insertions(+)
 create mode 100644 define_options_1.sh
 create mode 100644 define_options_A.sh
 create mode 100644 define_options_B.sh
 create mode 100644 define_options_D.sh
 create mode 100644 define_options_E.sh
 create mode 100644 define_options_F.sh
 create mode 100644 define_options_G.sh
 create mode 100644 define_options_H.sh
 create mode 100644 define_options_I.sh
 create mode 100755 gen_options_all.sh

diff --git a/README b/README
index ed8e2e4..ceda68a 100644
--- a/README
+++ b/README
@@ -160,6 +160,18 @@ verifies that the runs have finished without errors
 
 
 
+ from scratch
+./gen_options.sh 
+./gen_options.sh define_options_1.sh
+# now we have 9 options
+./gen_pathnames.sh
+# now we have corresponding pathnames and output
+./gen_batch_jobs_cl.sh
+# command line batch files
+or 
+./gen_batch_jobs_cl.sh $fp_exec $args
+./gen_batch_jobs_cl.sh FLEXPART -i
+
 
 
 
diff --git a/define_options_1.sh b/define_options_1.sh
new file mode 100644
index 0000000..77e163f
--- /dev/null
+++ b/define_options_1.sh
@@ -0,0 +1,49 @@
+suffix=_1
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=1,' $options_new/COMMAND
+
+suffix=_2
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=2,' $options_new/COMMAND
+
+suffix=_3
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=3,' $options_new/COMMAND
+
+suffix=_4
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=4,' $options_new/COMMAND
+
+suffix=_5
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=5,' $options_new/COMMAND
+
+
+
+suffix=_9
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=9,' $options_new/COMMAND
+
+suffix=_10
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=10,' $options_new/COMMAND
+
+suffix=_11
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=11,' $options_new/COMMAND
+
+suffix=_12
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=12,' $options_new/COMMAND
+
+
+
diff --git a/define_options_A.sh b/define_options_A.sh
new file mode 100644
index 0000000..f032fc5
--- /dev/null
+++ b/define_options_A.sh
@@ -0,0 +1,25 @@
+suffix=_1
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=1,' $options_new/COMMAND
+
+suffix=_2
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=2,' $options_new/COMMAND
+
+suffix=_3
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=3,' $options_new/COMMAND
+
+suffix=_4
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=4,' $options_new/COMMAND
+
+suffix=_5
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=5,' $options_new/COMMAND
+
diff --git a/define_options_B.sh b/define_options_B.sh
new file mode 100644
index 0000000..a42fc3b
--- /dev/null
+++ b/define_options_B.sh
@@ -0,0 +1,22 @@
+suffix=_9
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=9,' $options_new/COMMAND
+
+suffix=_10
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=10,' $options_new/COMMAND
+
+suffix=_11
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=11,' $options_new/COMMAND
+
+suffix=_12
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/IOUT=/c\ IOUT=12,' $options_new/COMMAND
+
+
+
diff --git a/define_options_D.sh b/define_options_D.sh
new file mode 100644
index 0000000..133d624
--- /dev/null
+++ b/define_options_D.sh
@@ -0,0 +1,24 @@
+#D: particle output
+
+#D1: part1: Trajectories from default (conc)
+options_new=options_part1
+cp -r  $options_template $options_new
+sed -i '/IPOUT=/c\ IPOUT=    1,' $options_new/COMMAND
+
+#D2: part2 -- default + partposit in the end
+options_new=options_part2
+cp -r  $options_template $options_new
+sed -i '/IPOUT=/c\ IPOUT=    2,' $options_new/COMMAND
+
+#D3: part_bwd1 --  backward trajectories 
+options_new=options_part_bwd1
+cp -r  $options_template $options_new
+sed -i '/LDIRECT=/c\ LDIRECT=    -1,' $options_new/COMMAND
+sed -i '/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE=    1,' $options_new/COMMAND
+sed -i '/IPOUT=/c\ IPOUT=    1,' $options_new/COMMAND
+
+#D4: part_QUASILAG: Trajectories MQUASILAG
+suffix=part_QUASILAG
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i '/MQUASILAG=/c\ MQUASILAG=    1,' $options_new/COMMAND
diff --git a/define_options_E.sh b/define_options_E.sh
new file mode 100644
index 0000000..1d013ef
--- /dev/null
+++ b/define_options_E.sh
@@ -0,0 +1,27 @@
+## backward
+#E4: bwd 1 2 --   
+suffix=_bwd_ind_1_2
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/IND_RECEPTOR=/c\ IND_RECEPTOR=    2," $options_new/COMMAND
+sed -i "/LDIRECT=/c\ LDIRECT=    -1," $options_new/COMMAND
+sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE=    1," $options_new/COMMAND
+
+#E5: bwd 2 1 -- 
+suffix=_bwd_ind_2_1
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/IND_SOURCE=/c\ IND_SOURCE=    2," $options_new/COMMAND
+sed -i "/LDIRECT=/c\ LDIRECT=    -1," $options_new/COMMAND
+sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE=    1," $options_new/COMMAND
+
+#E6: bwd 2 2
+suffix=_bwd_ind_2_2
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/IND_SOURCE=/c\ IND_SOURCE=    2," $options_new/COMMAND
+sed -i "/IND_RECEPTOR=/c\ IND_RECEPTOR=    2," $options_new/COMMAND
+sed -i "/LDIRECT=/c\ LDIRECT=    -1," $options_new/COMMAND
+sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE=    1," $options_new/COMMAND
+
+
diff --git a/define_options_F.sh b/define_options_F.sh
new file mode 100644
index 0000000..88033fe
--- /dev/null
+++ b/define_options_F.sh
@@ -0,0 +1,35 @@
+#F different species
+
+#F1: 
+suffix=_specNO
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/SPECNUM_REL=/c\ SPECNUM_REL=   3," $options_new/COMMAND
+
+#F2 
+suffix=_specAERO-TRACE
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/SPECNUM_REL=/c\ SPECNUM_REL=   25," $options_new/COMMAND
+
+#F3: 
+suffix=_specCO
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/SPECNUM_REL=/c\ SPECNUM_REL=   22," $options_new/COMMAND
+output_new=output$suffix
+
+#F4: 
+suffix=_specBC
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/SPECNUM_REL=/c\ SPECNUM_REL=   40," $options_new/COMMAND
+
+#F5: 
+suffix=_bwd_specNO
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/SPECNUM_REL=/c\ SPECNUM_REL=   3," $options_new/COMMAND
+sed -i "/LDIRECT=/c\ LDIRECT=    -1," $options_new/COMMAND
+sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE=    1," $options_new/COMMAND
+
diff --git a/define_options_G.sh b/define_options_G.sh
new file mode 100644
index 0000000..7d6942b
--- /dev/null
+++ b/define_options_G.sh
@@ -0,0 +1,43 @@
+#G nested output
+
+#G1
+suffix=_nested
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/NESTED_OUTPUT=/c\ NESTED_OUTPUT=   1," $options_new/COMMAND
+
+#G2
+suffix=_nested_bwd
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/NESTED_OUTPUT=/c\ NESTED_OUTPUT=   1," $options_new/COMMAND
+sed -i "/LDIRECT=/c\ LDIRECT=    -1," $options_new/COMMAND
+sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE=    1," $options_new/COMMAND
+
+
+#G1
+suffix=_nested1
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/NESTED_OUTPUT=/c\ NESTED_OUTPUT=   1," $options_new/COMMAND
+sed -i "/LON1=/c\ LON1=  -0.1," $options_new/RELEASES
+sed -i "/LON1=/c\ LON1=   0.1," $options_new/RELEASES
+sed -i "/OUTLAT0=/c\ OUTLAT0=  -3," $options_new/OUTGRID_NEST
+
+
+
+# LON1=    0.000    ,
+# LON2=    0.000    ,
+# LAT1=   0.000    ,
+# LAT2=   0.000    ,
+# Z1=    50.000       ,
+# Z2=    50.000       ,
+
+#G2
+suffix=_nested1_bwd
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/NESTED_OUTPUT=/c\ NESTED_OUTPUT=   1," $options_new/COMMAND
+sed -i "/LDIRECT=/c\ LDIRECT=    -1," $options_new/COMMAND
+sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE=    1," $options_new/COMMAND
+
diff --git a/define_options_H.sh b/define_options_H.sh
new file mode 100644
index 0000000..8bd5c42
--- /dev/null
+++ b/define_options_H.sh
@@ -0,0 +1,9 @@
+# H  MDOMAINFILL
+# H1: DOMAINFILL
+suffix=_DOMAINFILL
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/MDOMAINFILL=/c\ MDOMAINFILL=   1," $options_new/COMMAND
+#sed -i "/LDIRECT=/c\ LDIRECT=    -1," $options_new/COMMAND
+#sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE=    1," $options_new/COMMAND
+
diff --git a/define_options_I.sh b/define_options_I.sh
new file mode 100644
index 0000000..8e7687d
--- /dev/null
+++ b/define_options_I.sh
@@ -0,0 +1,18 @@
+# I  LINIT_COND + SURF_ONLY
+# I1: Gmode
+suffix=_Gmode
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/LINIT_COND=/c\ LINIT_COND=   1," $options_new/COMMAND
+sed -i "/SURF_ONLY=/c\ SURF_ONLY=   1," $options_new/COMMAND
+#sed -i "/LDIRECT=/c\ LDIRECT=    -1," $options_new/COMMAND
+#sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE=    1," $options_new/COMMAND
+
+# I2: Gmode_bwd
+suffix=_Gmode_bwd
+options_new=options$suffix
+cp -r  $options_template $options_new
+sed -i "/LINIT_COND=/c\ LINIT_COND=   1," $options_new/COMMAND
+sed -i "/SURF_ONLY=/c\ SURF_ONLY=   1," $options_new/COMMAND
+sed -i "/LDIRECT=/c\ LDIRECT=    -1," $options_new/COMMAND
+sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE=    1," $options_new/COMMAND
diff --git a/gen_options_all.sh b/gen_options_all.sh
new file mode 100755
index 0000000..411c53d
--- /dev/null
+++ b/gen_options_all.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+define_options_dir_list="$(ls -d1 define_options*)"
+
+for i in ${define_options_dir_list}
+do
+  echo call ./gen_options.sh $i
+  ./gen_options.sh $i
+done
-- 
GitLab