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