tMakefile: reuse common PISM flags between targets - pism-exp-gsw - ice stream … | |
git clone git://src.adamsgaard.dk/pism-exp-gsw | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit ee096824646daeb8bdebc0b6fd51bc356b345595 | |
parent 034e722b3f58abaa152ebe13b88aed360ac5e959 | |
Author: Anders Damsgaard <[email protected]> | |
Date: Tue, 30 Nov 2021 09:35:12 +0100 | |
Makefile: reuse common PISM flags between targets | |
Diffstat: | |
M Makefile | 49 +++++++++++++++--------------… | |
1 file changed, 23 insertions(+), 26 deletions(-) | |
--- | |
diff --git a/Makefile b/Makefile | |
t@@ -1,7 +1,22 @@ | |
NPROC != awk '/^cpu cores/ {print $$4; exit}' /proc/cpuinfo | |
-SLSERIES=sealvl.nc | |
-INIT_T_END=1e4 | |
-T_END=1e3 | |
+SLSERIES = sealvl.nc | |
+INIT_T_END = 1e4 | |
+T_END = 1e3 | |
+PISM_COMMON = \ | |
+ -stress_balance ssa+sia\ | |
+ -gradient eta\ | |
+ -cfbc -part_grid -kill_icebergs -subgl\ | |
+ -options_left\ | |
+ -plastic_phi 24\ | |
+ -till_cohesion 0\ | |
+ -hydrology routing\ | |
+ -geothermal_flux 70e-3\ | |
+ -sia_e 4.5 -ssa_e 0.512\ | |
+ -bed_def lc\ | |
+ -stress_balance.sia.max_diffusivity 1e4\ | |
+ -extra_vars thk,topg,effbwp,velbar_mag,flux_mag,mask,dHdt,usurf,hardav… | |
+ -backup_size big\ | |
+ -o_order zyx\ | |
all: \ | |
ex_deltaSL-linear_1d-profile.pdf\ | |
t@@ -12,51 +27,33 @@ ex_deltaSL-linear_1d-profile.pdf: ex_deltaSL-linear_1d.nc | |
ex_deltaSL-linear_1d.nc: deltaSL-linear.nc | |
flowline.py -o $@ --collapse -d y ex_deltaSL-linear.nc | |
-deltaSL-linear.nc: init-linear.nc ${SLSERIES} | |
+deltaSL-linear.nc: init-linear.nc ${SLSERIES} Makefile | |
mpiexec -n ${NPROC} \ | |
pismr -i init-linear.nc\ | |
- -options_left\ | |
+ ${PISM_COMMON}\ | |
-sea_level constant,delta_sl -ocean_delta_sl_file ${SL… | |
-extra_file ex_$@\ | |
-extra_times 0:50:${T_END}\ | |
- -extra_vars thk,topg,velbar_mag,flux_mag,mask,dHdt,usu… | |
-ts_file ts_$@\ | |
-ts_times 0:50:${T_END}\ | |
-ys 0 -ye ${T_END}\ | |
- -backup_size big\ | |
- -o $@\ | |
- -o_order zyx | |
+ -o $@ | |
${SLSERIES}: sealvl.py Makefile | |
printf '0\t0\n${T_END}\t200\n' | ./sealvl.py | |
-init-linear.nc: MISMIP_boot_1a_M1_A1.nc | |
+init-linear.nc: MISMIP_boot_1a_M1_A1.nc Makefile | |
mpiexec -n ${NPROC} \ | |
pismr -i MISMIP_boot_1a_M1_A1.nc\ | |
-bootstrap\ | |
-Mx 301 -My 3 -Mz 15\ | |
-Lz 5000\ | |
- -stress_balance ssa+sia\ | |
- -gradient eta\ | |
+ ${PISM_COMMON}\ | |
-front_retreat_file MISMIP_boot_1a_M1_A1.nc\ | |
- -cfbc -part_grid -kill_icebergs -subgl\ | |
-ys 0 -ye ${INIT_T_END}\ | |
- -options_left\ | |
- -plastic_phi 24\ | |
- -till_cohesion 0\ | |
- -hydrology routing\ | |
- -geothermal_flux 70e-3\ | |
- -sia_e 4.5 -ssa_e 0.512\ | |
- -bed_def lc\ | |
- -stress_balance.sia.max_diffusivity 1e4\ | |
- -extra_file ex_$@\ | |
- -extra_times 0:50:${INIT_T_END}\ | |
- -extra_vars thk,topg,effbwp,velbar_mag,flux_mag,mask,d… | |
-ts_file ts_$@\ | |
-ts_times 0:50:${INIT_T_END}\ | |
- -backup_size big\ | |
-o $@\ | |
- -o_order zyx | |
MISMIP_boot_1a_M1_A1.nc: prepare.py MISMIP.py | |
./prepare.py -o $@ -e 1a -m 1 |