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 (6991B)
       ---
            1 JULIA=julia --procs 1 --optimize=3 --math-mode=fast --color=yes
            2 #JULIA=julia --procs 1 --color=yes
            3 PREFIX=mu_sigmac
            4 SCRIPT=../simulation.jl
            5 PLOTSCRIPT=../plot.jl
            6 NRUNS=10
            7 ids = \
            8         $(PREFIX)_mu0.0_sigma_c0kPa.pdf \
            9         $(PREFIX)_mu0.1_sigma_c0kPa.pdf \
           10         $(PREFIX)_mu0.15_sigma_c0kPa.pdf \
           11         $(PREFIX)_mu0.2_sigma_c0kPa.pdf \
           12         $(PREFIX)_mu0.25_sigma_c0kPa.pdf \
           13         $(PREFIX)_mu0.3_sigma_c0kPa.pdf \
           14         $(PREFIX)_mu0.35_sigma_c0kPa.pdf \
           15         $(PREFIX)_mu0.4_sigma_c0kPa.pdf \
           16         $(PREFIX)_mu0.45_sigma_c0kPa.pdf \
           17         $(PREFIX)_mu0.0_sigma_c010kPa.pdf \
           18         $(PREFIX)_mu0.0_sigma_c100kPa.pdf \
           19         $(PREFIX)_mu0.0_sigma_c200kPa.pdf \
           20         $(PREFIX)_mu0.0_sigma_c300kPa.pdf \
           21         $(PREFIX)_mu0.0_sigma_c400kPa.pdf \
           22         $(PREFIX)_mu0.0_sigma_c500kPa.pdf \
           23         $(PREFIX)_mu0.0_sigma_c600kPa.pdf \
           24         $(PREFIX)_mu0.0_sigma_c700kPa.pdf \
           25         $(PREFIX)_mu0.0_sigma_c800kPa.pdf
           26 
           27 .PHONY: all
           28 all: $(ids) $(PREFIX)-survived_fraction.png $(PREFIX).png
           29 
           30 all-plots: $(PREFIX)_fits.txt
           31 
           32 $(PREFIX)_fits.txt: $(PLOTSCRIPT)
           33         $(RM) $@
           34         for id in $(ids); do \
           35                 echo $$id; \
           36                 $(JULIA) $< \
           37                 --nruns=$(NRUNS) \
           38                 "$$id" >> $@;\
           39         done;
           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)-survived_fraction.png: $(ids)
           50         gm montage \
           51                 $(ids:.pdf=.pdf-survived_fraction.pdf.png) \
           52         -geometry +4+4 \
           53         -trim \
           54         -tile $(shell echo "($(words $(ids))+1)/2" | bc)x2 \
           55         $@
           56 
           57 test.pdf: $(SCRIPT)
           58         for seed in `seq 1 2`; do \
           59                 $(JULIA) --track-allocation=all $< \
           60                 --mu_s=0.0 --mu_d=0.0 \
           61                 --mu_s_wall=0.0 --mu_d_wall=0.0 \
           62                 --tensile_strength=0000e3 \
           63                 --seed=$$seed \
           64                 "$@"; \
           65         done
           66         $(JULIA) $(PLOTSCRIPT) \
           67                 --nruns=2 \
           68                 "$@"
           69 
           70 $(PREFIX)_mu0.0_sigma_c0kPa.pdf: $(SCRIPT)
           71         for seed in `seq 1 $(NRUNS)`; do \
           72                 $(JULIA) $< \
           73                 --mu_s=0.0 --mu_d=0.0 \
           74                 --mu_s_wall=0.0 --mu_d_wall=0.0 \
           75                 --tensile_strength=0000e3 \
           76                 --seed=$$seed \
           77                 "$@"; \
           78         done
           79         $(JULIA) $(PLOTSCRIPT) \
           80                 --nruns=$(NRUNS) \
           81                 "$@"
           82 
           83 $(PREFIX)_mu0.1_sigma_c0kPa.pdf: $(SCRIPT)
           84         for seed in `seq 1 $(NRUNS)`; do \
           85                 $(JULIA) $< \
           86                 --mu_s=0.1 --mu_d=0.1 \
           87                 --mu_s_wall=0.1 --mu_d_wall=0.1 \
           88                 --tensile_strength=0000e3 \
           89                 --seed=$$seed \
           90                 "$@"; \
           91         done
           92         $(JULIA) $(PLOTSCRIPT) \
           93                 --nruns=$(NRUNS) \
           94                 "$@"
           95 
           96 $(PREFIX)_mu0.15_sigma_c0kPa.pdf: $(SCRIPT)
           97         for seed in `seq 1 $(NRUNS)`; do \
           98                 $(JULIA) $< \
           99                 --mu_s=0.15 --mu_d=0.15 \
          100                 --mu_s_wall=0.15 --mu_d_wall=0.15 \
          101                 --tensile_strength=0000e3 \
          102                 --seed=$$seed \
          103                 "$@"; \
          104         done
          105         $(JULIA) $(PLOTSCRIPT) \
          106                 --nruns=$(NRUNS) \
          107                 "$@"
          108 
          109 $(PREFIX)_mu0.2_sigma_c0kPa.pdf: $(SCRIPT)
          110         for seed in `seq 1 $(NRUNS)`; do \
          111                 $(JULIA) $< \
          112                 --mu_s=0.2 --mu_d=0.2 \
          113                 --mu_s_wall=0.2 --mu_d_wall=0.2 \
          114                 --tensile_strength=0000e3 \
          115                 --seed=$$seed \
          116                 "$@"; \
          117         done
          118         $(JULIA) $(PLOTSCRIPT) \
          119                 --nruns=$(NRUNS) \
          120                 "$@"
          121 
          122 $(PREFIX)_mu0.25_sigma_c0kPa.pdf: $(SCRIPT)
          123         for seed in `seq 1 $(NRUNS)`; do \
          124                 $(JULIA) $< \
          125                 --mu_s=0.25 --mu_d=0.25 \
          126                 --mu_s_wall=0.25 --mu_d_wall=0.25 \
          127                 --tensile_strength=0000e3 \
          128                 --seed=$$seed \
          129                 "$@"; \
          130         done
          131         $(JULIA) $(PLOTSCRIPT) \
          132                 --nruns=$(NRUNS) \
          133                 "$@"
          134 
          135 $(PREFIX)_mu0.3_sigma_c0kPa.pdf: $(SCRIPT)
          136         for seed in `seq 1 $(NRUNS)`; do \
          137                 $(JULIA) $< \
          138                 --mu_s=0.3 --mu_d=0.3 \
          139                 --mu_s_wall=0.3 --mu_d_wall=0.3 \
          140                 --tensile_strength=0000e3 \
          141                 --seed=$$seed \
          142                 "$@"; \
          143         done
          144         $(JULIA) $(PLOTSCRIPT) \
          145                 --nruns=$(NRUNS) \
          146                 "$@"
          147 
          148 $(PREFIX)_mu0.35_sigma_c0kPa.pdf: $(SCRIPT)
          149         for seed in `seq 1 $(NRUNS)`; do \
          150                 $(JULIA) $< \
          151                 --mu_s=0.35 --mu_d=0.35 \
          152                 --mu_s_wall=0.35 --mu_d_wall=0.35 \
          153                 --tensile_strength=0000e3 \
          154                 --seed=$$seed \
          155                 "$@"; \
          156         done
          157         $(JULIA) $(PLOTSCRIPT) \
          158                 --nruns=$(NRUNS) \
          159                 "$@"
          160 
          161 $(PREFIX)_mu0.4_sigma_c0kPa.pdf: $(SCRIPT)
          162         for seed in `seq 1 $(NRUNS)`; do \
          163                 $(JULIA) $< \
          164                 --mu_s=0.4 --mu_d=0.4 \
          165                 --mu_s_wall=0.4 --mu_d_wall=0.4 \
          166                 --tensile_strength=0000e3 \
          167                 --seed=$$seed \
          168                 "$@"; \
          169         done
          170         $(JULIA) $(PLOTSCRIPT) \
          171                 --nruns=$(NRUNS) \
          172                 "$@"
          173 
          174 $(PREFIX)_mu0.45_sigma_c0kPa.pdf: $(SCRIPT)
          175         for seed in `seq 1 $(NRUNS)`; do \
          176                 $(JULIA) $< \
          177                 --mu_s=0.45 --mu_d=0.45 \
          178                 --mu_s_wall=0.45 --mu_d_wall=0.45 \
          179                 --tensile_strength=0000e3 \
          180                 --seed=$$seed \
          181                 "$@"; \
          182         done
          183         $(JULIA) $(PLOTSCRIPT) \
          184                 --nruns=$(NRUNS) \
          185                 "$@"
          186 
          187 $(PREFIX)_mu0.0_sigma_c010kPa.pdf: $(SCRIPT)
          188         for seed in `seq 1 $(NRUNS)`; do \
          189                 $(JULIA) $< \
          190                 --mu_s=0.0 --mu_d=0.0 \
          191                 --mu_s_wall=0.0 --mu_d_wall=0.0 \
          192                 --tensile_strength=0010e3 \
          193                 --seed=$$seed \
          194                 "$@"; \
          195         done
          196         $(JULIA) $(PLOTSCRIPT) \
          197                 --nruns=$(NRUNS) \
          198                 "$@"
          199 
          200 $(PREFIX)_mu0.0_sigma_c100kPa.pdf: $(SCRIPT)
          201         for seed in `seq 1 $(NRUNS)`; do \
          202                 $(JULIA) $< \
          203                 --mu_s=0.0 --mu_d=0.0 \
          204                 --mu_s_wall=0.0 --mu_d_wall=0.0 \
          205                 --tensile_strength=0100e3 \
          206                 --seed=$$seed \
          207                 "$@"; \
          208         done
          209         $(JULIA) $(PLOTSCRIPT) \
          210                 --nruns=$(NRUNS) \
          211                 "$@"
          212 
          213 $(PREFIX)_mu0.0_sigma_c200kPa.pdf: $(SCRIPT)
          214         for seed in `seq 1 $(NRUNS)`; do \
          215                 $(JULIA) $< \
          216                 --mu_s=0.0 --mu_d=0.0 \
          217                 --mu_s_wall=0.0 --mu_d_wall=0.0 \
          218                 --tensile_strength=0200e3 \
          219                 --seed=$$seed \
          220                 "$@"; \
          221         done
          222         $(JULIA) $(PLOTSCRIPT) \
          223                 --nruns=$(NRUNS) \
          224                 "$@"
          225 
          226 $(PREFIX)_mu0.0_sigma_c300kPa.pdf: $(SCRIPT)
          227         for seed in `seq 1 $(NRUNS)`; do \
          228                 $(JULIA) $< \
          229                 --mu_s=0.0 --mu_d=0.0 \
          230                 --mu_s_wall=0.0 --mu_d_wall=0.0 \
          231                 --tensile_strength=0300e3 \
          232                 --seed=$$seed \
          233                 "$@"; \
          234         done
          235         $(JULIA) $(PLOTSCRIPT) \
          236                 --nruns=$(NRUNS) \
          237                 "$@"
          238 
          239 $(PREFIX)_mu0.0_sigma_c400kPa.pdf: $(SCRIPT)
          240         for seed in `seq 1 $(NRUNS)`; do \
          241                 $(JULIA) $< \
          242                 --mu_s=0.0 --mu_d=0.0 \
          243                 --mu_s_wall=0.0 --mu_d_wall=0.0 \
          244                 --tensile_strength=0400e3 \
          245                 --seed=$$seed \
          246                 "$@"; \
          247         done
          248         $(JULIA) $(PLOTSCRIPT) \
          249                 --nruns=$(NRUNS) \
          250                 "$@"
          251 
          252 $(PREFIX)_mu0.0_sigma_c500kPa.pdf: $(SCRIPT)
          253         for seed in `seq 1 $(NRUNS)`; do \
          254                 $(JULIA) $< \
          255                 --mu_s=0.0 --mu_d=0.0 \
          256                 --mu_s_wall=0.0 --mu_d_wall=0.0 \
          257                 --tensile_strength=0500e3 \
          258                 --seed=$$seed \
          259                 "$@"; \
          260         done
          261         $(JULIA) $(PLOTSCRIPT) \
          262                 --nruns=$(NRUNS) \
          263                 "$@"
          264 
          265 $(PREFIX)_mu0.0_sigma_c600kPa.pdf: $(SCRIPT)
          266         for seed in `seq 1 $(NRUNS)`; do \
          267                 $(JULIA) $< \
          268                 --mu_s=0.0 --mu_d=0.0 \
          269                 --mu_s_wall=0.0 --mu_d_wall=0.0 \
          270                 --tensile_strength=0600e3 \
          271                 --seed=$$seed \
          272                 "$@"; \
          273         done
          274         $(JULIA) $(PLOTSCRIPT) \
          275                 --nruns=$(NRUNS) \
          276                 "$@"
          277 
          278 $(PREFIX)_mu0.0_sigma_c700kPa.pdf: $(SCRIPT)
          279         for seed in `seq 1 $(NRUNS)`; do \
          280                 $(JULIA) $< \
          281                 --mu_s=0.0 --mu_d=0.0 \
          282                 --mu_s_wall=0.0 --mu_d_wall=0.0 \
          283                 --tensile_strength=0700e3 \
          284                 --seed=$$seed \
          285                 "$@"; \
          286         done
          287         $(JULIA) $(PLOTSCRIPT) \
          288                 --nruns=$(NRUNS) \
          289                 "$@"
          290 
          291 $(PREFIX)_mu0.0_sigma_c800kPa.pdf: $(SCRIPT)
          292         for seed in `seq 1 $(NRUNS)`; do \
          293                 $(JULIA) $< \
          294                 --mu_s=0.0 --mu_d=0.0 \
          295                 --mu_s_wall=0.0 --mu_d_wall=0.0 \
          296                 --tensile_strength=0800e3 \
          297                 --seed=$$seed \
          298                 "$@"; \
          299         done
          300         $(JULIA) $(PLOTSCRIPT) \
          301                 --nruns=$(NRUNS) \
          302                 "$@"
          303 
          304 .PHONY: clean
          305 clean:
          306         $(RM) $(PREFIX)_*.run
          307         $(RM) -rf $(PREFIX)_*pdf*/
          308         $(RM) -rf test*pdf*/
          309         for f in $(PREFIX)_*.vts; do $(RM) $$f; done
          310         for f in $(PREFIX)_*.vtp; do $(RM) $$f; done
          311         for f in $(PREFIX)_*.vtu; do $(RM) $$f; done
          312         $(RM) $(PREFIX)_*.pdf
          313         $(RM) $(PREFIX)_*.txt
          314         $(RM) test*.pdf
          315         $(RM) test*.txt