cngf-pf

continuum model for granular flows with pore-pressure dynamics (renamed from 1d_fd_simple_shear)
git clone git://src.adamsgaard.dk/cngf-pf # fast
git clone https://src.adamsgaard.dk/cngf-pf.git # slow
Log | Files | Refs | README | LICENSE Back to index

Makefile (5224B)


      1 BIN = ../cngf-pf
      2 BIN2 = ../max_depth_simple_shear
      3 BIN3 = ../shear_flux
      4 
      5 TESTS = cngf_pf_dry \
      6         cngf_pf_dry_norm \
      7         cngf_pf_dry_cohesive \
      8 		cngf_pf_dry_vconst \
      9         cngf_pf_wet \
     10         cngf_pf_wet_norm \
     11         cngf_pf_wet_vari \
     12         cngf_pf_wet_vari_diff \
     13         cngf_pf_wet_vari_pulse \
     14         cngf_pf_wet_vari_pulse_vlim \
     15         cngf_pf_dry_trans \
     16 		cngf_pf_dry_trans_undercons \
     17 		cngf_pf_dry_trans_overcons \
     18         max_depth_misc \
     19 		shear_flux_dry \
     20 		shear_flux_wet
     21 
     22 STANDARDS := $(TESTS:=.std)
     23 
     24 CNGF_PF_DRY_OPTS =          -o 0.03 -L 0.64 -n 40e3
     25 CNGF_PF_DRY_NORM_OPTS =     -o 0.03 -L 0.64 -n 40e3 -N
     26 CNGF_PF_DRY_COHESIVE_OPTS = -o 0.03 -L 0.64 -n 40e3 -c 1e3
     27 CNGF_PF_DRY_VCONST_OPTS =   -s 1e-3
     28 CNGF_PF_WET_OPTS =          -o 0.03 -L 0.64 -n 40e3 -F
     29 CNGF_PF_WET_NORM_OPTS =     -o 0.03 -L 0.64 -n 40e3 -F -N
     30 CNGF_PF_WET_VARI_OPTS =     -L 8.0 \
     31                             -n 150e3 \
     32                             -F -k 2e-17 \
     33                             -O 50e3 \
     34                             -a 50e3 \
     35                             -q $$( echo "1.0/(3600*24)" | bc -l ) \
     36                             -I $$( echo "60*1000" | bc -l ) \
     37                             -e $$( echo "60*20" | bc -l )
     38 CNGF_PF_WET_VARI_DIFF_OPTS =-L 8.0 \
     39                             -n 150e3 \
     40                             -F -D $$(awk 'BEGIN{print 2e-17/(1.787e-3*(1e-8 + 0.25*3.9e-10))}') \
     41                             -O 50e3 \
     42                             -a 50e3 \
     43                             -q $$( echo "1.0/(3600*24)" | bc -l ) \
     44                             -I $$( echo "60*1000" | bc -l ) \
     45                             -e $$( echo "60*20" | bc -l )
     46 CNGF_PF_WET_VARI_PULSE_OPTS = $(CNGF_PF_WET_VARI_OPTS) \
     47                               -u 500
     48 CNGF_PF_WET_VARI_PULSE_VLIM_OPTS = $(CNGF_PF_WET_VARI_OPTS) \
     49                                    -u 500 -l 1e-3
     50 CNGF_PF_DRY_TRANS_OPTS = -T -e 5.0
     51 CNGF_PF_DRY_TRANS_UNDERCONS_OPTS = -T -e 100.0 -I 1.0 -s 0.01 -p 0.25 trans_undercons >/dev/null && \
     52                                    for f in trans_undercons.output*.txt; do tail -n 1 "$$f"; done
     53 CNGF_PF_DRY_TRANS_OVERCONS_OPTS = -T -e 100.0 -I 1.0 -s 0.01 -p 0.15 trans_overcons >/dev/null && \
     54                                   for f in trans_overcons.output*.txt; do tail -n 1 "$$f"; done
     55 
     56 MAX_DEPTH_MISC = sh -c 'for A_f in 1e3 5e3 10e3 50e3 100e3; \
     57                         	do ./$(BIN2) -O 101e3 -a $$A_f -q 0.01;\
     58                         	./$(BIN2) -O 101e3 -a $$A_f -q 0.001;\
     59                         	./$(BIN2) -O 101e3 -a $$A_f -q 0.0001; done'
     60 
     61 test: $(TESTS)
     62 
     63 standards: $(STANDARDS)
     64 
     65 cngf_pf_dry: $(BIN)
     66 	./$(BIN) $(CNGF_PF_DRY_OPTS) | diff $@.std -
     67 
     68 cngf_pf_dry_norm: $(BIN)
     69 	./$(BIN) $(CNGF_PF_DRY_NORM_OPTS) | diff $@.std -
     70 
     71 cngf_pf_dry_cohesive: $(BIN)
     72 	./$(BIN) $(CNGF_PF_DRY_COHESIVE_OPTS) | diff $@.std -
     73 
     74 cngf_pf_dry_vconst: $(BIN)
     75 	./$(BIN) $(CNGF_PF_DRY_VCONST_OPTS) | diff $@.std -
     76 
     77 cngf_pf_wet: $(BIN)
     78 	./$(BIN) $(CNGF_PF_WET_OPTS) | diff $@.std -
     79 
     80 cngf_pf_wet_norm: $(BIN)
     81 	./$(BIN) $(CNGF_PF_WET_NORM_OPTS) | diff $@.std -
     82 
     83 cngf_pf_wet_vari: $(BIN)
     84 	./$(BIN) $(CNGF_PF_WET_VARI_OPTS) | diff $@.std -
     85 
     86 cngf_pf_wet_vari_diff: $(BIN)
     87 	./$(BIN) $(CNGF_PF_WET_VARI_DIFF_OPTS) | diff $@.std -
     88 
     89 cngf_pf_wet_vari_pulse: $(BIN)
     90 	./$(BIN) $(CNGF_PF_WET_VARI_PULSE_OPTS) | diff $@.std -
     91 
     92 cngf_pf_wet_vari_pulse_vlim: $(BIN)
     93 	./$(BIN) $(CNGF_PF_WET_VARI_PULSE_VLIM_OPTS) | diff $@.std -
     94 
     95 cngf_pf_dry_transient: $(BIN)
     96 	./$(BIN) $(CNGF_PF_DRY_TRANS_OPTS) | diff $@.std -
     97 
     98 cngf_pf_dry_trans_undercons: $(BIN)
     99 	./$(BIN) $(CNGF_PF_DRY_TRANS_UNDERCONS_OPTS) | diff $@.std -
    100 
    101 cngf_pf_dry_trans_overcons: $(BIN)
    102 	./$(BIN) $(CNGF_PF_DRY_TRANS_OVERCONS_OPTS) | diff $@.std -
    103 
    104 max_depth_misc: $(BIN2)
    105 	$(MAX_DEPTH_MISC) | diff $@.std -
    106 
    107 shear_flux_dry: $(BIN) $(BIN3)
    108 	./$(BIN) $(CNGF_PF_DRY_OPTS) | ./$(BIN3) | diff $@.std -
    109 
    110 shear_flux_wet: $(BIN)
    111 	./$(BIN) $(CNGF_PF_WET_OPTS) | ./$(BIN3) | diff $@.std -
    112 
    113 
    114 cngf_pf_dry.std: $(BIN)
    115 	./$(BIN) $(CNGF_PF_DRY_OPTS) > $@
    116 
    117 cngf_pf_dry_norm.std: $(BIN)
    118 	./$(BIN) $(CNGF_PF_DRY_NORM_OPTS) > $@
    119 
    120 cngf_pf_dry_cohesive.std: $(BIN)
    121 	./$(BIN) $(CNGF_PF_DRY_COHESIVE_OPTS) > $@
    122 
    123 cngf_pf_dry_vconst.std: $(BIN)
    124 	./$(BIN) $(CNGF_PF_DRY_VCONST_OPTS) > $@
    125 
    126 cngf_pf_wet.std: $(BIN)
    127 	./$(BIN) $(CNGF_PF_WET_OPTS) > $@
    128 
    129 cngf_pf_wet_norm.std: $(BIN)
    130 	./$(BIN) $(CNGF_PF_WET_NORM_OPTS) > $@
    131 
    132 cngf_pf_wet_vari.std: $(BIN)
    133 	./$(BIN) $(CNGF_PF_WET_VARI_OPTS) > $@
    134 
    135 cngf_pf_wet_vari_diff.std: $(BIN)
    136 	./$(BIN) $(CNGF_PF_WET_VARI_DIFF_OPTS) > $@
    137 
    138 cngf_pf_wet_vari_pulse.std: $(BIN)
    139 	./$(BIN) $(CNGF_PF_WET_VARI_PULSE_OPTS) > $@
    140 
    141 cngf_pf_wet_vari_pulse_vlim.std: $(BIN)
    142 	./$(BIN) $(CNGF_PF_WET_VARI_PULSE_VLIM_OPTS) > $@
    143 
    144 cngf_pf_dry_transient.std: $(BIN)
    145 	./$(BIN) $(CNGF_PF_DRY_TRANS_OPTS) > $@
    146 
    147 cngf_pf_dry_trans_undercons.std: $(BIN)
    148 	./$(BIN) $(CNGF_PF_DRY_TRANS_UNDERCONS_OPTS) > $@
    149 
    150 cngf_pf_dry_trans_overcons.std: $(BIN)
    151 	./$(BIN) $(CNGF_PF_DRY_TRANS_OVERCONS_OPTS) > $@
    152 
    153 max_depth_misc.std: $(BIN2)
    154 	$(MAX_DEPTH_MISC) > $@
    155 
    156 shear_flux_dry.std: $(BIN) $(BIN3)
    157 	./$(BIN) $(CNGF_PF_DRY_OPTS) | ./$(BIN3) > $@
    158 
    159 shear_flux_wet.std: $(BIN) $(BIN3)
    160 	./$(BIN) $(CNGF_PF_WET_OPTS) | ./$(BIN3) > $@
    161 
    162 $(BIN):
    163 	make -C ..
    164 
    165 clean:
    166 	rm -f *.txt
    167 
    168 .PHONY: $(TESTS) test standards clean