Makefile (2558B)
1 BIN = ../1d_fd_simple_shear 2 3 TESTS := simple_shear_dry \ 4 simple_shear_dry_norm \ 5 simple_shear_dry_cohesive \ 6 simple_shear_wet \ 7 simple_shear_wet_norm \ 8 simple_shear_wet_vari \ 9 simple_shear_wet_vari_pulse 10 11 STANDARDS := $(TESTS:=.std) 12 13 SIMPLE_SHEAR_DRY_OPTS = -o 0.03 -L 0.64 -P 40e3 14 SIMPLE_SHEAR_DRY_NORM_OPTS = -o 0.03 -L 0.64 -P 40e3 -N 15 SIMPLE_SHEAR_DRY_COHESIVE_OPTS = -o 0.03 -L 0.64 -P 40e3 -C 1e3 16 SIMPLE_SHEAR_WET_OPTS = -o 0.03 -L 0.64 -P 40e3 -F 17 SIMPLE_SHEAR_WET_NORM_OPTS = -o 0.03 -L 0.64 -P 40e3 -F -N 18 SIMPLE_SHEAR_WET_VARI_OPTS = --length 8.0 \ 19 --normal-stress 150e3 \ 20 --fluid --fluid-permeability 2e-17 \ 21 --fluid-pressure-top 50e3 \ 22 --fluid-pressure-ampl 50e3 \ 23 --fluid-pressure-freq $$( echo "1.0/(3600*24)" | bc -l ) \ 24 --file-interval $$( echo "60*1000" | bc -l ) \ 25 --time-end $$( echo "60*20" | bc -l ) 26 SIMPLE_SHEAR_WET_VARI_PULSE_OPTS = $(SIMPLE_SHEAR_WET_VARI_OPTS) \ 27 --fluid-pressure-pulse-time 500 28 29 test: $(TESTS) 30 31 standards: $(STANDARDS) 32 33 simple_shear_dry: $(BIN) 34 ./$(BIN) $(SIMPLE_SHEAR_DRY_OPTS) | diff $@.std - 35 36 simple_shear_dry_norm: $(BIN) 37 ./$(BIN) $(SIMPLE_SHEAR_DRY_NORM_OPTS) | diff $@.std - 38 39 simple_shear_dry_cohesive: $(BIN) 40 ./$(BIN) $(SIMPLE_SHEAR_DRY_COHESIVE_OPTS) | diff $@.std - 41 42 simple_shear_wet: $(BIN) 43 ./$(BIN) $(SIMPLE_SHEAR_WET_OPTS) | diff $@.std - 44 45 simple_shear_wet_norm: $(BIN) 46 ./$(BIN) $(SIMPLE_SHEAR_WET_NORM_OPTS) | diff $@.std - 47 48 simple_shear_wet_vari: $(BIN) 49 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_OPTS) | diff $@.std - 50 51 simple_shear_wet_vari_pulse: $(BIN) 52 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_PULSE_OPTS) | diff $@.std - 53 54 55 simple_shear_dry.std: $(BIN) 56 ./$(BIN) $(SIMPLE_SHEAR_DRY_OPTS) > $@ 57 58 simple_shear_dry_norm.std: $(BIN) 59 ./$(BIN) $(SIMPLE_SHEAR_DRY_NORM_OPTS) > $@ 60 61 simple_shear_dry_cohesive.std: $(BIN) 62 ./$(BIN) $(SIMPLE_SHEAR_DRY_COHESIVE_OPTS) > $@ 63 64 simple_shear_wet.std: $(BIN) 65 ./$(BIN) $(SIMPLE_SHEAR_WET_OPTS) > $@ 66 67 simple_shear_wet_norm.std: $(BIN) 68 ./$(BIN) $(SIMPLE_SHEAR_WET_NORM_OPTS) > $@ 69 70 simple_shear_wet_vari.std: $(BIN) 71 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_OPTS) > $@ 72 73 simple_shear_wet_vari_pulse.std: $(BIN) 74 ./$(BIN) $(SIMPLE_SHEAR_WET_VARI_PULSE_OPTS) > $@ 75 76 77 $(BIN): 78 make -C .. 79 80 clean: 81 rm -f *.txt 82 83 .PHONY: $(TESTS) test standards clean