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