cngf-pf

continuum model for granular flows with pore-pressure dynamics
git clone git://src.adamsgaard.dk/1d_fd_simple_shear
Log | Files | Refs | README | LICENSE Back to index

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