tMakefile - pism - [fork] customized build of PISM, the parallel ice sheet model (tillflux branch)
(HTM) git clone git://src.adamsgaard.dk/pism
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
tMakefile (1318B)
---
1 M=101
2 grid=-Mx ${M} -My ${M} -Mz 3 -Lz 200
3 ssa=-stress_balance ssa+sia -ssa_dirichlet_bc -cfbc
4 mass=-part_grid
5 misc=-o_order zyx -energy none -o output.nc
6 extra=-extra_times 5 -extra_file ex.nc -extra_vars velbar_mag,thk,mask,taud,velbar
7 length=-y 1500
8 ts=-ts_file ts.nc -ts_times 1
9
10 options=${grid} ${ssa} ${mass} ${misc} ${length} ${ts}
11
12 default: tongues.nc
13 mpiexec -n 4 pismr -i tongues.nc -bootstrap ${options} ${extra}
14
15 extra_calving=-extra_times 5 -extra_file ex.nc -extra_vars taud,velbar_mag,thk,mask,discharge_flux_cumulative,velbar,discharge_flux,vonmises_calving_rate,eigen_calving_rate
16 eigen_calving: tongues.nc
17 mpiexec -n 4 pismr -i tongues.nc -bootstrap -calving eigen_calving -eigen_calving_K 2e18 \
18 ${options} ${extra_calving}
19
20 vonmises_calving: tongues.nc
21 mpiexec -n 4 pismr -i tongues.nc -bootstrap -calving vonmises_calving -vonmises_calving_sigma_max 1e6\
22 ${options} ${extra_calving}
23
24 eigen_plus_thickness_calving: tongues.nc
25 mpiexec -n 4 pismr -i tongues.nc -bootstrap -calving eigen_calving,thickness_calving \
26 -eigen_calving_K 2e18 -thickness_calving_threshold 50 \
27 ${options} ${extra_calving}
28
29 tongues.nc: generate_input.py
30 python ./generate_input.py -o $@ -M ${M}
31
32 clean:
33 rm -f *.nc *~