Makefile (4842B)
1 BIN = ../1d_fd_simple_shear 2 BIN2 = ../max_depth_simple_shear 3 BIN3 = ../shear_flux 4 5 TESTS = simple_shear_dry \ 6 simple_shear_dry_norm \ 7 simple_shear_dry_cohesive \ 8 simple_shear_dry_transient \ 9 simple_shear_dry_vconst \ 10 simple_shear_wet \ 11 simple_shear_wet_norm \ 12 simple_shear_wet_vari \ 13 simple_shear_wet_vari_diff \ 14 simple_shear_wet_vari_pulse \ 15 simple_shear_wet_vari_pulse_vlim \ 16 max_depth_misc\ 17 shear_flux_dry \ 18 shear_flux_wet 19 20 STANDARDS := $(TESTS:=.std) 21 22 SIMPLE_SHEAR_DRY_OPTS = -o 0.03 -L 0.64 -n 40e3 23 SIMPLE_SHEAR_DRY_NORM_OPTS = -o 0.03 -L 0.64 -n 40e3 -N 24 SIMPLE_SHEAR_DRY_COHESIVE_OPTS = -o 0.03 -L 0.64 -n 40e3 -c 1e3 25 SIMPLE_SHEAR_DRY_TRANSIENT_OPTS =-T -e 5.0 26 SIMPLE_SHEAR_DRY_VCONST_OPTS = -s 1e-3 27 SIMPLE_SHEAR_WET_OPTS = -o 0.03 -L 0.64 -n 40e3 -F 28 SIMPLE_SHEAR_WET_NORM_OPTS = -o 0.03 -L 0.64 -n 40e3 -F -N 29 SIMPLE_SHEAR_WET_VARI_OPTS = -L 8.0 \ 30 -n 150e3 \ 31 -F -k 2e-17 \ 32 -O 50e3 \ 33 -a 50e3 \ 34 -q $$( echo "1.0/(3600*24)" | bc -l ) \ 35 -I $$( echo "60*1000" | bc -l ) \ 36 -e $$( echo "60*20" | bc -l ) 37 SIMPLE_SHEAR_WET_VARI_DIFF_OPTS =-L 8.0 \ 38 -n 150e3 \ 39 -F -D $$(awk 'BEGIN{print 2e-17/(1.787e-3*(1e-8 + 0.25*3.9e-10))}') \ 40 -O 50e3 \ 41 -a 50e3 \ 42 -q $$( echo "1.0/(3600*24)" | bc -l ) \ 43 -I $$( echo "60*1000" | bc -l ) \ 44 -e $$( echo "60*20" | bc -l ) 45 SIMPLE_SHEAR_WET_VARI_PULSE_OPTS = $(SIMPLE_SHEAR_WET_VARI_OPTS) \ 46 -u 500 47 SIMPLE_SHEAR_WET_VARI_PULSE_VLIM_OPTS = $(SIMPLE_SHEAR_WET_VARI_OPTS) \ 48 -u 500 -l 1e-3 49 MAX_DEPTH_MISC = sh -c 'for A_f in 1e3 5e3 10e3 50e3 100e3; \ 50 do ./$(BIN2) -O 101e3 -a $$A_f -q 0.01;\ 51 ./$(BIN2) -O 101e3 -a $$A_f -q 0.001;\ 52 ./$(BIN2) -O 101e3 -a $$A_f -q 0.0001; done' 53 54 test: $(TESTS) 55 56 standards: $(STANDARDS) 57 58 simple_shear_dry: $(BIN) 59 ./$(BIN) $(SIMPLE_SHEAR_DRY_OPTS) | diff $@.std - 60 61 simple_shear_dry_norm: $(BIN) 62 ./$(BIN) $(SIMPLE_SHEAR_DRY_NORM_OPTS) | diff $@.std - 63 64 simple_shear_dry_cohesive: $(BIN) 65 ./$(BIN) $(SIMPLE_SHEAR_DRY_COHESIVE_OPTS) | diff $@.std - 66 67 simple_shear_dry_transient: $(BIN) 68 ./$(BIN) $(SIMPLE_SHEAR_DRY_TRANSIENT_OPTS) | diff $@.std - 69 70 simple_shear_dry_vconst: $(BIN) 71 ./$(BIN) $(SIMPLE_SHEAR_DRY_VCONST_OPTS) | diff $@.std - 72 73 simple_shear_wet: $(BIN) 74 ./$(BIN) $(SIMPLE_SHEAR_WET_OPTS) | diff $@.std - 75 76 simple_shear_wet_norm: $(BIN) 77 ./$(BIN) $(SIMPLE_SHEAR_WET_NORM_OPTS) | diff $@.std - 78 79 simple_shear_wet_vari: $(BIN) 80 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_OPTS) | diff $@.std - 81 82 simple_shear_wet_vari_diff: $(BIN) 83 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_DIFF_OPTS) | diff $@.std - 84 85 simple_shear_wet_vari_pulse: $(BIN) 86 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_PULSE_OPTS) | diff $@.std - 87 88 simple_shear_wet_vari_pulse_vlim: $(BIN) 89 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_PULSE_VLIM_OPTS) | diff $@.std - 90 91 max_depth_misc: $(BIN2) 92 $(MAX_DEPTH_MISC) | diff $@.std - 93 94 shear_flux_dry: $(BIN) $(BIN3) 95 ./$(BIN) $(SIMPLE_SHEAR_DRY_OPTS) | ./$(BIN3) | diff $@.std - 96 97 shear_flux_wet: $(BIN) 98 ./$(BIN) $(SIMPLE_SHEAR_WET_OPTS) | ./$(BIN3) | diff $@.std - 99 100 101 simple_shear_dry.std: $(BIN) 102 ./$(BIN) $(SIMPLE_SHEAR_DRY_OPTS) > $@ 103 104 simple_shear_dry_norm.std: $(BIN) 105 ./$(BIN) $(SIMPLE_SHEAR_DRY_NORM_OPTS) > $@ 106 107 simple_shear_dry_cohesive.std: $(BIN) 108 ./$(BIN) $(SIMPLE_SHEAR_DRY_COHESIVE_OPTS) > $@ 109 110 simple_shear_dry_transient.std: $(BIN) 111 ./$(BIN) $(SIMPLE_SHEAR_DRY_TRANSIENT_OPTS) > $@ 112 113 simple_shear_dry_vconst.std: $(BIN) 114 ./$(BIN) $(SIMPLE_SHEAR_DRY_VCONST_OPTS) > $@ 115 116 simple_shear_wet.std: $(BIN) 117 ./$(BIN) $(SIMPLE_SHEAR_WET_OPTS) > $@ 118 119 simple_shear_wet_norm.std: $(BIN) 120 ./$(BIN) $(SIMPLE_SHEAR_WET_NORM_OPTS) > $@ 121 122 simple_shear_wet_vari.std: $(BIN) 123 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_OPTS) > $@ 124 125 simple_shear_wet_vari_diff.std: $(BIN) 126 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_DIFF_OPTS) > $@ 127 128 simple_shear_wet_vari_pulse.std: $(BIN) 129 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_PULSE_OPTS) > $@ 130 131 simple_shear_wet_vari_pulse_vlim.std: $(BIN) 132 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_PULSE_VLIM_OPTS) > $@ 133 134 max_depth_misc.std: $(BIN2) 135 $(MAX_DEPTH_MISC) > $@ 136 137 shear_flux_dry.std: $(BIN) $(BIN3) 138 ./$(BIN) $(SIMPLE_SHEAR_DRY_OPTS) | ./$(BIN3) > $@ 139 140 shear_flux_wet.std: $(BIN) $(BIN3) 141 ./$(BIN) $(SIMPLE_SHEAR_WET_OPTS) | ./$(BIN3) > $@ 142 143 $(BIN): 144 make -C .. 145 146 clean: 147 rm -f *.txt 148 149 .PHONY: $(TESTS) test standards clean