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