Skip to content

Commit ac5dd0e

Browse files
committed
Add regressions with u-muscl reconstruction
1 parent a54a57c commit ac5dd0e

File tree

3 files changed

+256
-0
lines changed

3 files changed

+256
-0
lines changed

TestCases/parallel_regression.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,15 @@ def main():
436436
turb_oneram6_nk.tol = 0.0001
437437
test_list.append(turb_oneram6_nk)
438438

439+
# ONERA M6 Wing - U-MUSCL
440+
turb_oneram6_umuscl = TestCase('turb_oneram6_umuscl')
441+
turb_oneram6_umuscl.cfg_dir = "rans/oneram6"
442+
turb_oneram6_umuscl.cfg_file = "turb_ONERAM6_umuscl.cfg"
443+
turb_oneram6_umuscl.test_iter = 10
444+
turb_oneram6_umuscl.test_vals = [-2.226258, -6.527117, 0.227274, 0.117072, 0.000000]
445+
turb_oneram6_umuscl.timeout = 3200
446+
test_list.append(turb_oneram6_umuscl)
447+
439448
# NACA0012 (SA, FUN3D finest grid results: CL=1.0983, CD=0.01242)
440449
turb_naca0012_sa = TestCase('turb_naca0012_sa')
441450
turb_naca0012_sa.cfg_dir = "rans/naca0012"
@@ -502,6 +511,16 @@ def main():
502511
turb_naca0012_sst_expliciteuler.timeout = 3200
503512
test_list.append(turb_naca0012_sst_expliciteuler)
504513

514+
# NACA0012 (SST, FUN3D finest grid, U-MUSCL)
515+
turb_naca0012_sst_umuscl = TestCase('turb_naca0012_sst_umuscl')
516+
turb_naca0012_sst_umuscl.cfg_dir = "rans/naca0012"
517+
turb_naca0012_sst_umuscl.cfg_file = "turb_NACA0012_sst_umuscl.cfg"
518+
turb_naca0012_sst_umuscl.test_iter = 10
519+
turb_naca0012_sst_umuscl.test_vals = [-12.078069, -15.284102, -5.859484, 1.048053, 0.019238, -2.015780, 0.000000]
520+
turb_naca0012_sst_umuscl.test_vals_aarch64 = [-12.232530, -14.435294, -6.037147, 1.047444, 0.019214, -1.704457, 0.000000]
521+
turb_naca0012_sst_umuscl.timeout = 3200
522+
test_list.append(turb_naca0012_sst_umuscl)
523+
505524
# PROPELLER
506525
propeller = TestCase('propeller')
507526
propeller.cfg_dir = "rans/propeller"
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2+
% %
3+
% SU2 configuration file %
4+
% Case description: 2D NACA 0012 Airfoil Validation Case (compressible) %
5+
% http://turbmodels.larc.nasa.gov/naca0012_val_sa.html %
6+
% Author: Brian C. Munguía %
7+
% Institution: Stanford University %
8+
% Date: 2025.10.16 %
9+
% File Version 8.3.0 "Harrier" %
10+
% %
11+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
12+
13+
% ------------- DIRECT, ADJOINT, AND LINEARIZED PROBLEM DEFINITION ------------%
14+
%
15+
SOLVER= RANS
16+
KIND_TURB_MODEL= SST
17+
SST_OPTIONS= V1994m
18+
MATH_PROBLEM= DIRECT
19+
RESTART_SOL= YES
20+
READ_BINARY_RESTART= NO
21+
22+
% -------------------- COMPRESSIBLE FREE-STREAM DEFINITION --------------------%
23+
%
24+
MACH_NUMBER= 0.15
25+
AOA= 10.0
26+
FREESTREAM_TEMPERATURE= 300.0
27+
REYNOLDS_NUMBER= 6.0E6
28+
REYNOLDS_LENGTH= 1.0
29+
30+
% ---------------------- REFERENCE VALUE DEFINITION ---------------------------%
31+
%
32+
REF_ORIGIN_MOMENT_X = 0.25
33+
REF_ORIGIN_MOMENT_Y = 0.00
34+
REF_ORIGIN_MOMENT_Z = 0.00
35+
REF_LENGTH= 1.0
36+
REF_AREA= 1.0
37+
REF_DIMENSIONALIZATION= FREESTREAM_PRESS_EQ_ONE
38+
39+
% -------------------- BOUNDARY CONDITION DEFINITION --------------------------%
40+
%
41+
MARKER_HEATFLUX= ( airfoil, 0.0 )
42+
MARKER_FAR= ( farfield )
43+
MARKER_PLOTTING= ( airfoil )
44+
MARKER_MONITORING= ( airfoil )
45+
46+
% ------------- COMMON PARAMETERS DEFINING THE NUMERICAL METHOD ---------------%
47+
%
48+
NUM_METHOD_GRAD= WEIGHTED_LEAST_SQUARES
49+
NUM_METHOD_GRAD_RECON= LEAST_SQUARES
50+
CFL_NUMBER= 1000.0
51+
MAX_DELTA_TIME= 1E10
52+
CFL_ADAPT= NO
53+
CFL_ADAPT_PARAM= ( 1.5, 0.5, 1.0, 100.0 )
54+
ITER= 99999
55+
56+
% ----------------------- SLOPE LIMITER DEFINITION ----------------------------%
57+
VENKAT_LIMITER_COEFF= 0.03
58+
LIMITER_ITER= 99999
59+
60+
% ------------------------ LINEAR SOLVER DEFINITION ---------------------------%
61+
%
62+
LINEAR_SOLVER= FGMRES
63+
LINEAR_SOLVER_PREC= ILU
64+
LINEAR_SOLVER_ERROR= 1E-10
65+
LINEAR_SOLVER_ITER= 20
66+
67+
% -------------------- FLOW NUMERICAL METHOD DEFINITION -----------------------%
68+
%
69+
CONV_NUM_METHOD_FLOW= ROE
70+
MUSCL_FLOW= YES
71+
MUSCL_KAPPA_FLOW= 0.5
72+
SLOPE_LIMITER_FLOW= NONE
73+
JST_SENSOR_COEFF= ( 0.5, 0.02 )
74+
TIME_DISCRE_FLOW= EULER_IMPLICIT
75+
76+
% -------------------- TURBULENT NUMERICAL METHOD DEFINITION ------------------%
77+
%
78+
CONV_NUM_METHOD_TURB= SCALAR_UPWIND
79+
MUSCL_TURB= NO
80+
MUSCL_KAPPA_TURB= 0.0
81+
SLOPE_LIMITER_TURB= NONE
82+
TIME_DISCRE_TURB= EULER_IMPLICIT
83+
CFL_REDUCTION_TURB= 1.0
84+
85+
% --------------------------- CONVERGENCE PARAMETERS --------------------------%
86+
%
87+
% Convergence field
88+
CONV_FIELD= RMS_DENSITY
89+
CONV_RESIDUAL_MINVAL= -12
90+
CONV_STARTITER= 10
91+
CONV_CAUCHY_ELEMS= 100
92+
CONV_CAUCHY_EPS= 1E-6
93+
94+
% ------------------------- INPUT/OUTPUT INFORMATION --------------------------%
95+
%
96+
MESH_FILENAME= n0012_225-65.su2
97+
MESH_FORMAT= SU2
98+
MESH_OUT_FILENAME= mesh_out
99+
SOLUTION_FILENAME= solution_flow_sst
100+
SOLUTION_ADJ_FILENAME= solution_adj
101+
TABULAR_FORMAT= CSV
102+
CONV_FILENAME= history
103+
RESTART_FILENAME= restart_flow
104+
RESTART_ADJ_FILENAME= restart_adj
105+
VOLUME_FILENAME= flow
106+
VOLUME_ADJ_FILENAME= adjoint
107+
GRAD_OBJFUNC_FILENAME= of_grad
108+
SURFACE_FILENAME= surface_flow
109+
SURFACE_ADJ_FILENAME= surface_adjoint
110+
OUTPUT_WRT_FREQ= 10000
111+
SCREEN_OUTPUT= (INNER_ITER, RMS_DENSITY, RMS_TKE, RMS_DISSIPATION, LIFT, DRAG, LINSOL_RESIDUAL, TOTAL_HEATFLUX)
112+
OUTPUT_FILES= (RESTART_ASCII, PARAVIEW, SURFACE_PARAVIEW)
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2+
% %
3+
% SU2 configuration file %
4+
% Case description: Turbulent flow past the ONERA M6 wing with U-MUSCL recon %
5+
% Author: Brian C. Munguía %
6+
% Institution: Stanford University %
7+
% Date: 2025.10.16 %
8+
% File Version 8.3.0 "Harrier" %
9+
% %
10+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11+
12+
% ------------- DIRECT, ADJOINT, AND LINEARIZED PROBLEM DEFINITION ------------%
13+
%
14+
SOLVER= RANS
15+
KIND_TURB_MODEL= SA
16+
MATH_PROBLEM= DIRECT
17+
RESTART_SOL= NO
18+
19+
% -------------------- COMPRESSIBLE FREE-STREAM DEFINITION --------------------%
20+
%
21+
MACH_NUMBER= 0.8395
22+
AOA= 3.06
23+
SIDESLIP_ANGLE= 0.0
24+
FREESTREAM_TEMPERATURE= 288.15
25+
REYNOLDS_NUMBER= 11.72E6
26+
REYNOLDS_LENGTH= 0.64607
27+
28+
% ---- IDEAL GAS, POLYTROPIC, VAN DER WAALS AND PENG ROBINSON CONSTANTS -------%
29+
%
30+
FLUID_MODEL= STANDARD_AIR
31+
GAMMA_VALUE= 1.4
32+
GAS_CONSTANT= 287.058
33+
CRITICAL_TEMPERATURE= 131.00
34+
CRITICAL_PRESSURE= 3588550.0
35+
CRITICAL_DENSITY= 263.0
36+
ACENTRIC_FACTOR= 0.035
37+
38+
% --------------------------- VISCOSITY MODEL ---------------------------------%
39+
%
40+
VISCOSITY_MODEL= SUTHERLAND
41+
MU_CONSTANT= 1.716E-5
42+
MU_REF= 1.716E-5
43+
MU_T_REF= 273.15
44+
SUTHERLAND_CONSTANT= 110.4
45+
46+
% ---------------------- REFERENCE VALUE DEFINITION ---------------------------%
47+
%
48+
REF_ORIGIN_MOMENT_X = 0.25
49+
REF_ORIGIN_MOMENT_Y = 0.00
50+
REF_ORIGIN_MOMENT_Z = 0.00
51+
REF_LENGTH= 0.64607
52+
REF_AREA= 0
53+
54+
% -------------------- BOUNDARY CONDITION DEFINITION --------------------------%
55+
%
56+
MARKER_HEATFLUX= ( WING, 0.0 )
57+
MARKER_FAR= ( FARFIELD )
58+
MARKER_SYM= ( SYMMETRY )
59+
MARKER_PLOTTING= ( WING )
60+
MARKER_MONITORING= ( WING )
61+
62+
% ------------- COMMON PARAMETERS DEFINING THE NUMERICAL METHOD ---------------%
63+
%
64+
NUM_METHOD_GRAD= GREEN_GAUSS
65+
CFL_NUMBER= 4.0
66+
CFL_ADAPT= NO
67+
CFL_ADAPT_PARAM= ( 1.5, 0.5, 1.0, 100.0 )
68+
RK_ALPHA_COEFF= ( 0.66667, 0.66667, 1.000000 )
69+
ITER= 999999
70+
71+
% ------------------------ LINEAR SOLVER DEFINITION ---------------------------%
72+
%
73+
LINEAR_SOLVER= FGMRES
74+
LINEAR_SOLVER_PREC= LU_SGS
75+
LINEAR_SOLVER_ERROR= 1E-4
76+
LINEAR_SOLVER_ITER= 5
77+
78+
% -------------------- FLOW NUMERICAL METHOD DEFINITION -----------------------%
79+
%
80+
CONV_NUM_METHOD_FLOW= ROE
81+
MUSCL_FLOW= YES
82+
MUSCL_KAPPA_FLOW= 0.5
83+
SLOPE_LIMITER_FLOW= VENKATAKRISHNAN
84+
VENKAT_LIMITER_COEFF= 1.0
85+
JST_SENSOR_COEFF= ( 0.5, 0.02 )
86+
TIME_DISCRE_FLOW= EULER_IMPLICIT
87+
88+
% -------------------- TURBULENT NUMERICAL METHOD DEFINITION ------------------%
89+
%
90+
CONV_NUM_METHOD_TURB= SCALAR_UPWIND
91+
MUSCL_TURB= NO
92+
MUSCL_KAPPA_TURB= 0.0
93+
SLOPE_LIMITER_TURB= NONE
94+
TIME_DISCRE_TURB= EULER_IMPLICIT
95+
96+
% --------------------------- CONVERGENCE PARAMETERS --------------------------%
97+
CONV_RESIDUAL_MINVAL= -10
98+
CONV_STARTITER= 10
99+
CONV_CAUCHY_ELEMS= 100
100+
CONV_CAUCHY_EPS= 1E-6
101+
102+
% ------------------------- INPUT/OUTPUT INFORMATION --------------------------%
103+
%
104+
% These settings are just to reproduce test results, comment them out
105+
% or delete them to use best practice values.
106+
PARMETIS_TOLERANCE= 0.05
107+
PARMETIS_EDGE_WEIGHT= 0
108+
PARMETIS_POINT_WEIGHT= 1
109+
MESH_FILENAME= mesh_ONERAM6_turb_hexa_43008.su2
110+
MESH_FORMAT= SU2
111+
MESH_OUT_FILENAME= mesh_out
112+
SOLUTION_FILENAME= restart_flow
113+
SOLUTION_ADJ_FILENAME= solution_adj
114+
OUTPUT_FILES=(RESTART, STL_ASCII, PARAVIEW, SURFACE_PARAVIEW)
115+
TABULAR_FORMAT= CSV
116+
CONV_FILENAME= history
117+
RESTART_FILENAME= restart_flow
118+
RESTART_ADJ_FILENAME= restart_adj
119+
VOLUME_FILENAME= flow
120+
VOLUME_ADJ_FILENAME= adjoint
121+
GRAD_OBJFUNC_FILENAME= of_grad
122+
SURFACE_FILENAME= surface_flow
123+
SURFACE_ADJ_FILENAME= surface_adjoint
124+
OUTPUT_WRT_FREQ= 250
125+
SCREEN_OUTPUT = (INNER_ITER, RMS_DENSITY, RMS_NU_TILDE, LIFT, DRAG, TOTAL_HEATFLUX)

0 commit comments

Comments
 (0)