seaice-experiments

sea ice experiments using Granular.jl
git clone git://src.adamsgaard.dk/seaice-experiments # fast
git clone https://src.adamsgaard.dk/seaice-experiments.git # slow
Log | Files | Refs | README | LICENSE Back to index

Makefile (4387B)


      1 JULIA=julia --procs 1 --optimize=3 --math-mode=fast --color=yes
      2 PREFIX=stiffness
      3 SCRIPT=../simulation.jl
      4 PLOTSCRIPT=../plot.jl
      5 NRUNS=8
      6 ids = \
      7 	$(PREFIX)_mu0.3_sigma_c0kPa_E2e5.pdf \
      8 	$(PREFIX)_mu0.3_sigma_c0kPa_E2e6.pdf \
      9 	$(PREFIX)_mu0.3_sigma_c0kPa_E2e7.pdf \
     10 	$(PREFIX)_mu0.3_sigma_c0kPa_E2e8.pdf \
     11 	$(PREFIX)_mu0.3_sigma_c0kPa_E2e9.pdf \
     12 	$(PREFIX)_mu0.0_sigma_c200kPa_E2e5.pdf \
     13 	$(PREFIX)_mu0.0_sigma_c200kPa_E2e6.pdf \
     14 	$(PREFIX)_mu0.0_sigma_c200kPa_E2e7.pdf \
     15 	$(PREFIX)_mu0.0_sigma_c200kPa_E2e8.pdf \
     16 	$(PREFIX)_mu0.0_sigma_c200kPa_E2e9.pdf
     17 
     18 .PHONY: all
     19 all: $(ids) $(PREFIX)-survived_fraction.png $(PREFIX).png
     20 
     21 all-plots: $(PREFIX)_fits.txt
     22 
     23 $(PREFIX)_fits.txt: $(PLOTSCRIPT)
     24 	$(RM) $@
     25 	for id in $(ids); do \
     26 		echo $$id; \
     27 		$(JULIA) $< \
     28 		--nruns=$(NRUNS) \
     29 		"$$id" >> $@;\
     30 	done;
     31 
     32 $(PREFIX)-survived_fraction.png: $(ids)
     33 	gm montage \
     34 		$(ids:.pdf=.pdf-survived_fraction.pdf.png) \
     35 	-geometry +4+4 \
     36 	-trim \
     37 	-tile $(shell echo "($(words $(ids))+1)/2" | bc)x2 \
     38 	$@
     39 
     40 $(PREFIX).png: $(ids)
     41 	gm montage \
     42 		$(ids:.pdf=.pdf.png) \
     43 	-geometry +4+4 \
     44 	-trim \
     45 	-tile $(shell echo "($(words $(ids))+1)/2" | bc)x2 \
     46 	$@
     47 
     48 $(PREFIX)_mu0.3_sigma_c0kPa_E2e5.pdf: $(SCRIPT)
     49 	for seed in `seq 1 $(NRUNS)`; do \
     50 		$(JULIA) $< \
     51 		--E=2e5 \
     52 		--mu_s=0.3 --mu_d=0.3 \
     53 		--mu_s_wall=0.3 --mu_d_wall=0.3 \
     54 		--tensile_strength=0000e3 \
     55 		--seed=$$seed \
     56 		"$@"; \
     57 	done
     58 	$(JULIA) $(PLOTSCRIPT) \
     59 		--nruns=$(NRUNS) \
     60 		"$@"
     61 
     62 $(PREFIX)_mu0.3_sigma_c0kPa_E2e6.pdf: $(SCRIPT)
     63 	for seed in `seq 1 $(NRUNS)`; do \
     64 		$(JULIA) $< \
     65 		--E=2e6 \
     66 		--mu_s=0.3 --mu_d=0.3 \
     67 		--mu_s_wall=0.3 --mu_d_wall=0.3 \
     68 		--tensile_strength=0000e3 \
     69 		--seed=$$seed \
     70 		"$@"; \
     71 	done
     72 	$(JULIA) $(PLOTSCRIPT) \
     73 		--nruns=$(NRUNS) \
     74 		"$@"
     75 
     76 $(PREFIX)_mu0.3_sigma_c0kPa_E2e7.pdf: $(SCRIPT)
     77 	for seed in `seq 1 $(NRUNS)`; do \
     78 		$(JULIA) $< \
     79 		--E=2e7 \
     80 		--mu_s=0.3 --mu_d=0.3 \
     81 		--mu_s_wall=0.3 --mu_d_wall=0.3 \
     82 		--tensile_strength=0000e3 \
     83 		--seed=$$seed \
     84 		"$@"; \
     85 	done
     86 	$(JULIA) $(PLOTSCRIPT) \
     87 		--nruns=$(NRUNS) \
     88 		"$@"
     89 
     90 $(PREFIX)_mu0.3_sigma_c0kPa_E2e8.pdf: $(SCRIPT)
     91 	for seed in `seq 1 $(NRUNS)`; do \
     92 		$(JULIA) $< \
     93 		--E=2e8 \
     94 		--mu_s=0.3 --mu_d=0.3 \
     95 		--mu_s_wall=0.3 --mu_d_wall=0.3 \
     96 		--tensile_strength=0000e3 \
     97 		--seed=$$seed \
     98 		"$@"; \
     99 	done
    100 	$(JULIA) $(PLOTSCRIPT) \
    101 		--nruns=$(NRUNS) \
    102 		"$@"
    103 
    104 $(PREFIX)_mu0.3_sigma_c0kPa_E2e9.pdf: $(SCRIPT)
    105 	for seed in `seq 1 $(NRUNS)`; do \
    106 		$(JULIA) $< \
    107 		--E=2e9 \
    108 		--mu_s=0.3 --mu_d=0.3 \
    109 		--mu_s_wall=0.3 --mu_d_wall=0.3 \
    110 		--tensile_strength=0000e3 \
    111 		--seed=$$seed \
    112 		"$@"; \
    113 	done
    114 	$(JULIA) $(PLOTSCRIPT) \
    115 		--nruns=$(NRUNS) \
    116 		"$@"
    117 
    118 
    119 $(PREFIX)_mu0.0_sigma_c200kPa_E2e5.pdf: $(SCRIPT)
    120 	for seed in `seq 1 $(NRUNS)`; do \
    121 		$(JULIA) $< \
    122 		--E=2e5 \
    123 		--mu_s=0.0 --mu_d=0.0 \
    124 		--mu_s_wall=0.0 --mu_d_wall=0.0 \
    125 		--tensile_strength=0200e3 \
    126 		--seed=$$seed \
    127 		"$@"; \
    128 	done
    129 	$(JULIA) $(PLOTSCRIPT) \
    130 		--nruns=$(NRUNS) \
    131 		"$@"
    132 
    133 $(PREFIX)_mu0.0_sigma_c200kPa_E2e6.pdf: $(SCRIPT)
    134 	for seed in `seq 1 $(NRUNS)`; do \
    135 		$(JULIA) $< \
    136 		--E=2e6 \
    137 		--mu_s=0.0 --mu_d=0.0 \
    138 		--mu_s_wall=0.0 --mu_d_wall=0.0 \
    139 		--tensile_strength=0200e3 \
    140 		--seed=$$seed \
    141 		"$@"; \
    142 	done
    143 	$(JULIA) $(PLOTSCRIPT) \
    144 		--nruns=$(NRUNS) \
    145 		"$@"
    146 
    147 $(PREFIX)_mu0.0_sigma_c200kPa_E2e7.pdf: $(SCRIPT)
    148 	for seed in `seq 1 $(NRUNS)`; do \
    149 		$(JULIA) $< \
    150 		--E=2e7 \
    151 		--mu_s=0.0 --mu_d=0.0 \
    152 		--mu_s_wall=0.0 --mu_d_wall=0.0 \
    153 		--tensile_strength=0200e3 \
    154 		--seed=$$seed \
    155 		"$@"; \
    156 	done
    157 	$(JULIA) $(PLOTSCRIPT) \
    158 		--nruns=$(NRUNS) \
    159 		"$@"
    160 
    161 $(PREFIX)_mu0.0_sigma_c200kPa_E2e8.pdf: $(SCRIPT)
    162 	for seed in `seq 1 $(NRUNS)`; do \
    163 		$(JULIA) $< \
    164 		--E=2e8 \
    165 		--mu_s=0.0 --mu_d=0.0 \
    166 		--mu_s_wall=0.0 --mu_d_wall=0.0 \
    167 		--tensile_strength=0200e3 \
    168 		--seed=$$seed \
    169 		"$@"; \
    170 	done
    171 	$(JULIA) $(PLOTSCRIPT) \
    172 		--nruns=$(NRUNS) \
    173 		"$@"
    174 
    175 $(PREFIX)_mu0.0_sigma_c200kPa_E2e9.pdf: $(SCRIPT)
    176 	for seed in `seq 1 $(NRUNS)`; do \
    177 		$(JULIA) $< \
    178 		--E=2e9 \
    179 		--mu_s=0.0 --mu_d=0.0 \
    180 		--mu_s_wall=0.0 --mu_d_wall=0.0 \
    181 		--tensile_strength=0200e3 \
    182 		--seed=$$seed \
    183 		"$@"; \
    184 	done
    185 	$(JULIA) $(PLOTSCRIPT) \
    186 		--nruns=$(NRUNS) \
    187 		"$@"
    188 
    189 
    190 .PHONY: clean
    191 clean:
    192 	$(RM) $(PREFIX)_*.run
    193 	$(RM) -rf $(PREFIX)_*pdf*/
    194 	$(RM) -rf test*pdf*/
    195 	for f in $(PREFIX)_*.vts; do $(RM) $$f; done
    196 	for f in $(PREFIX)_*.vtp; do $(RM) $$f; done
    197 	for f in $(PREFIX)_*.vtu; do $(RM) $$f; done
    198 	$(RM) $(PREFIX)_*.pdf
    199 	$(RM) $(PREFIX)_*.txt
    200 	$(RM) test*.pdf
    201 	$(RM) test*.txt