Skip to content

Commit 3ac6f68

Browse files
authored
Validate riemann_solver: require explicit value, remove unimplemented option 3 (#1412)
1 parent 87f299f commit 3ac6f68

10 files changed

Lines changed: 14 additions & 6 deletions

File tree

benchmarks/igr/case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
"num_patches": 1,
7070
"model_eqns": 2,
7171
"num_fluids": 1,
72+
"riemann_solver": 5,
7273
"time_stepper": 3,
7374
"bc_x%beg": -1,
7475
"bc_x%end": -1,

examples/2D_IGR_2fluid/case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"mixture_err": "T",
4646
"mpp_lim": "F",
4747
"time_stepper": 3,
48+
"riemann_solver": 5,
4849
"bc_x%beg": -1,
4950
"bc_x%end": -1,
5051
"bc_y%beg": -1,

examples/2D_IGR_triple_point/case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"alt_soundspeed": "F",
3131
"num_fluids": 2,
3232
"time_stepper": 3,
33+
"riemann_solver": 5,
3334
"elliptic_smoothing": "T",
3435
"elliptic_smoothing_iters": 50,
3536
"igr": "T",

examples/3D_IGR_33jet/case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
"num_fluids": 1,
5353
"mpp_lim": "F",
5454
"time_stepper": 3,
55+
"riemann_solver": 5,
5556
"igr": "T",
5657
"igr_order": 3,
5758
"igr_pres_lim": "T",

examples/3D_IGR_TaylorGreenVortex/case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
"model_eqns": 2,
5050
"num_fluids": 1,
5151
"time_stepper": 3,
52+
"riemann_solver": 5,
5253
"bc_x%beg": -1,
5354
"bc_x%end": -1,
5455
"bc_y%beg": -1,

examples/3D_IGR_TaylorGreenVortex_nvidia/case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
"model_eqns": 2,
5555
"num_fluids": 1,
5656
"time_stepper": 3,
57+
"riemann_solver": 5,
5758
"bc_x%beg": -1,
5859
"bc_x%end": -1,
5960
"bc_y%beg": -1,

examples/3D_IGR_jet/case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"num_fluids": 2,
7979
"mpp_lim": "T",
8080
"time_stepper": 3,
81+
"riemann_solver": 5,
8182
"igr": "T",
8283
"igr_order": 3,
8384
"igr_pres_lim": "T",

examples/3D_IGR_jet_1fluid/case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"num_fluids": 1,
5454
"mpp_lim": "F",
5555
"time_stepper": 3,
56+
"riemann_solver": 5,
5657
"igr": "T",
5758
"igr_order": 5,
5859
"igr_pres_lim": "T",

toolchain/mfc/case_validator.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -678,16 +678,16 @@ def check_riemann_solver(self):
678678
cyl_coord = self.get("cyl_coord", "F") == "T"
679679
viscous = self.get("viscous", "F") == "T"
680680

681+
self.prohibit(riemann_solver is None, "riemann_solver must be specified (1=HLL, 2=HLLC, 4=HLLD, 5=Lax-Friedrichs)")
681682
if riemann_solver is None:
682683
return
683684

684-
self.prohibit(riemann_solver < 1 or riemann_solver > 5, "riemann_solver must be 1, 2, 3, 4 or 5")
685+
self.prohibit(riemann_solver not in [1, 2, 4, 5], "riemann_solver must be 1 (HLL), 2 (HLLC), 4 (HLLD), or 5 (Lax-Friedrichs)")
685686
self.prohibit(riemann_solver != 2 and model_eqns == 3, "6-equation model (model_eqns = 3) requires riemann_solver = 2 (HLLC)")
686687
self.prohibit(wave_speeds is not None and wave_speeds not in [1, 2], "wave_speeds must be 1 or 2")
687-
self.prohibit(riemann_solver == 3 and wave_speeds is not None, "Exact Riemann (riemann_solver = 3) does not support wave_speeds")
688688
self.prohibit(avg_state is not None and avg_state not in [1, 2], "avg_state must be 1 or 2")
689-
self.prohibit(riemann_solver not in [3, 5] and wave_speeds is None, "wave_speeds must be set if riemann_solver != 3,5")
690-
self.prohibit(riemann_solver not in [3, 5] and avg_state is None, "avg_state must be set if riemann_solver != 3,5")
689+
self.prohibit(riemann_solver != 5 and wave_speeds is None, "wave_speeds must be set for riemann_solver 1, 2, or 4")
690+
self.prohibit(riemann_solver != 5 and avg_state is None, "avg_state must be set for riemann_solver 1, 2, or 4")
691691
self.prohibit(low_Mach not in [0, 1, 2], "low_Mach must be 0, 1, or 2")
692692
self.prohibit(riemann_solver != 2 and low_Mach == 2, "low_Mach = 2 requires riemann_solver = 2")
693693
self.prohibit(low_Mach != 0 and model_eqns not in [2, 3], "low_Mach = 1 or 2 requires model_eqns = 2 or 3")

toolchain/mfc/params/definitions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -623,8 +623,8 @@ def get_value_label(param_name: str, value: int) -> str:
623623
},
624624
# Riemann solver
625625
"riemann_solver": {
626-
"choices": [1, 2, 3, 4, 5],
627-
"value_labels": {1: "HLL", 2: "HLLC", 3: "Exact", 4: "HLLD", 5: "Lax-Friedrichs"},
626+
"choices": [1, 2, 4, 5],
627+
"value_labels": {1: "HLL", 2: "HLLC", 4: "HLLD", 5: "Lax-Friedrichs"},
628628
},
629629
"wave_speeds": {
630630
"choices": [1, 2],

0 commit comments

Comments
 (0)