|
33 | 33 | cd unit_test/burn_cell_metal_chem
|
34 | 34 | make -j 2
|
35 | 35 |
|
36 |
| - - name: Run and compare outputs for different Z values |
| 36 | + - name: Run and compare outputs for different Z values, also including cosmic ray ionization |
37 | 37 | run: |
|
38 | 38 | set -e
|
39 | 39 | cd unit_test/burn_cell_metal_chem
|
|
47 | 47 | ["Z=1e-4"]="4438 4440 4442 4444 4445 4448 4449 4452 4458 4463"
|
48 | 48 | ["Z=1e-5"]="4438 4440 4442 4444 4445 4448 4449 4452 4458 4463"
|
49 | 49 | ["Z=1e-6"]="4463 4465 4467 4469 4470 4473 4474 4477 4483 4488"
|
| 50 | + ["Z=1_cr"]="652 654 656 658 659 662 663 666 672 677" |
50 | 51 | )
|
51 | 52 |
|
52 | 53 | declare -A ref_map=(
|
|
58 | 59 | ["Z=1e-4"]="reference_solution_1e-4.out"
|
59 | 60 | ["Z=1e-5"]="reference_solution_1e-5.out"
|
60 | 61 | ["Z=1e-6"]="reference_solution_1e-6.out"
|
| 62 | + ["Z=1_cr"]="reference_solution_1_cr.out" |
61 | 63 | )
|
62 | 64 |
|
63 | 65 | ref_line_number_z10=(1 2 3 5 7 10 17 23 28)
|
|
66 | 68 | original_input_file="inputs_metal_chem_1"
|
67 | 69 | modified_input_file="inputs_metal_chem_modified"
|
68 | 70 |
|
69 |
| - for Z in "Z=1" "Z=1_z10" "Z=1e-1" "Z=1e-2" "Z=1e-3" "Z=1e-4" "Z=1e-5" "Z=1e-6"; do |
| 71 | + for Z in "Z=1" "Z=1_z10" "Z=1e-1" "Z=1e-2" "Z=1e-3" "Z=1e-4" "Z=1e-5" "Z=1e-6" "Z=1_cr"; do |
70 | 72 | cp $original_input_file $modified_input_file
|
71 | 73 | Z_val=${Z//Z=/}
|
72 | 74 |
|
|
79 | 81 | sed -i 's/network.dust2gas_ratio = .*/network.dust2gas_ratio = '"$Z_val"'/g' $modified_input_file
|
80 | 82 | fi
|
81 | 83 |
|
| 84 | + if [[ "$Z" == "Z=1_cr" ]]; then |
| 85 | + # Modify the number of steps, since CRs impact lowest densities |
| 86 | + sed -i 's/unit_test.nsteps = 100000/unit_test.nsteps = 600/g' $modified_input_file |
| 87 | + # Modify the crate line for Z=1_cr |
| 88 | + sed -i 's/network.crate = 0.0/network.crate = 3e-17/g' $modified_input_file |
| 89 | + fi |
| 90 | +
|
82 | 91 | output_file="test_${Z_val}.out"
|
83 | 92 | ./main1d.gnu.DEBUG.ex $modified_input_file amrex.fpe_trap_{invalid,zero,overflow}=1 > $output_file
|
84 | 93 |
|
|
97 | 106 | reference_line_number=${ref_line_number_z10[$index]}
|
98 | 107 | elif [[ "$Z" == "Z=1e-6" ]]; then
|
99 | 108 | reference_line_number=$((line_number - 4462))
|
| 109 | + elif [[ "$Z" == "Z=1_cr" ]]; then |
| 110 | + reference_line_number=$((line_number - 651)) |
100 | 111 | else
|
101 | 112 | reference_line_number=$((line_number - 4437))
|
102 | 113 | fi
|
|
0 commit comments