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 (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