Skip to content

Commit af9a5e5

Browse files
committed
Documentation + test case RAMP_MUSCL
1 parent 8c521a6 commit af9a5e5

File tree

5 files changed

+139
-0
lines changed

5 files changed

+139
-0
lines changed
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2+
% %
3+
% SU2 configuration file %
4+
% Case description: Transonic inviscid flow around a NACA0012 (regression) %
5+
% Author: Thomas D. Economon %
6+
% Institution: Stanford University %
7+
% Date: 2012.10.07 %
8+
% File Version 8.3.0 "Harrier" %
9+
% %
10+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11+
12+
% ------------- DIRECT, ADJOINT, AND LINEARIZED PROBLEM DEFINITION ------------%
13+
%
14+
SOLVER= EULER
15+
MATH_PROBLEM= DIRECT
16+
RESTART_SOL= NO
17+
18+
% ----------- COMPRESSIBLE AND INCOMPRESSIBLE FREE-STREAM DEFINITION ----------%
19+
%
20+
MACH_NUMBER= 0.8
21+
AOA= 1.25
22+
FREESTREAM_PRESSURE= 101325.0
23+
FREESTREAM_TEMPERATURE= 288.15
24+
25+
% ---------------------- REFERENCE VALUE DEFINITION ---------------------------%
26+
%
27+
REF_ORIGIN_MOMENT_X = 0.25
28+
REF_ORIGIN_MOMENT_Y = 0.00
29+
REF_ORIGIN_MOMENT_Z = 0.00
30+
REF_LENGTH= 1.0
31+
REF_AREA= 1.0
32+
REF_DIMENSIONALIZATION= FREESTREAM_PRESS_EQ_ONE
33+
34+
% ----------------------- BOUNDARY CONDITION DEFINITION -----------------------%
35+
%
36+
MARKER_EULER= ( airfoil )
37+
MARKER_FAR= ( farfield )
38+
MARKER_PLOTTING= ( airfoil )
39+
MARKER_MONITORING= ( airfoil )
40+
41+
% ------------- COMMON PARAMETERS TO DEFINE THE NUMERICAL METHOD --------------%
42+
%
43+
NUM_METHOD_GRAD= WEIGHTED_LEAST_SQUARES
44+
CFL_NUMBER= 20.0
45+
CFL_ADAPT= NO
46+
CFL_ADAPT_PARAM= ( 1.5, 0.5, 1.0, 100.0 )
47+
RK_ALPHA_COEFF= ( 0.66667, 0.66667, 1.000000 )
48+
ITER= 1000
49+
LINEAR_SOLVER= BCGSTAB
50+
LINEAR_SOLVER_ERROR= 1E-6
51+
LINEAR_SOLVER_ITER= 5
52+
53+
% -------------------------- MULTIGRID PARAMETERS -----------------------------%
54+
%
55+
MGLEVEL= 3
56+
MGCYCLE= W_CYCLE
57+
MG_PRE_SMOOTH= ( 1, 2, 2, 2 )
58+
MG_POST_SMOOTH= ( 1, 1, 1, 1 )
59+
MG_CORRECTION_SMOOTH= ( 1, 1, 1, 1 )
60+
MG_DAMP_RESTRICTION= 0.80
61+
MG_DAMP_PROLONGATION= 0.80
62+
63+
% -------------------- FLOW NUMERICAL METHOD DEFINITION -----------------------%
64+
%
65+
CONV_NUM_METHOD_FLOW= ROE
66+
MUSCL_FLOW= YES
67+
RAMP_MUSCL= YES
68+
RAMP_MUSCL_COEFF= (0.0, 1.0, 20.0)
69+
RAMP_MUSCL_POWER = 1
70+
KIND_MUSCL_RAMP= ITERATION
71+
SLOPE_LIMITER_FLOW= VENKATAKRISHNAN
72+
VENKAT_LIMITER_COEFF= 0.01
73+
JST_SENSOR_COEFF= ( 0.5, 0.02 )
74+
TIME_DISCRE_FLOW= EULER_IMPLICIT
75+
76+
% --------------------------- CONVERGENCE PARAMETERS --------------------------%
77+
%
78+
CONV_RESIDUAL_MINVAL= -10
79+
CONV_STARTITER= 10
80+
CONV_CAUCHY_ELEMS= 100
81+
CONV_CAUCHY_EPS= 1E-6
82+
83+
% ------------------------- INPUT/OUTPUT INFORMATION --------------------------%
84+
%
85+
MESH_FILENAME= mesh_NACA0012_inv.su2
86+
MESH_FORMAT= SU2
87+
MESH_OUT_FILENAME= mesh_out
88+
SOLUTION_FILENAME= solution_flow
89+
SOLUTION_ADJ_FILENAME= solution_adj
90+
TABULAR_FORMAT= CSV
91+
CONV_FILENAME= history
92+
RESTART_FILENAME= restart_flow
93+
RESTART_ADJ_FILENAME= restart_adj
94+
VOLUME_FILENAME= flow
95+
VOLUME_ADJ_FILENAME= adjoint
96+
GRAD_OBJFUNC_FILENAME= of_grad
97+
SURFACE_FILENAME= surface_flow
98+
SURFACE_ADJ_FILENAME= surface_adjoint
99+
SCREEN_OUTPUT = (INNER_ITER, RMS_DENSITY, RMS_ENERGY, LIFT, DRAG)

TestCases/hybrid_regression.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,14 @@ def main():
6262
naca0012.test_vals = [-4.766168, -4.287699, 0.326688, 0.022661]
6363
test_list.append(naca0012)
6464

65+
# NACA0012 w/ MUSCL ramp
66+
naca0012_MUSCL_ramp = TestCase('naca0012_MUSCL_ramp')
67+
naca0012_MUSCL_ramp.cfg_dir = "euler/naca0012"
68+
naca0012_MUSCL_ramp.cfg_file = "inv_NACA0012_Roe_MUSCL_ramp.cfg"
69+
naca0012_MUSCL_ramp.test_iter = 30
70+
naca0012_MUSCL_ramp.test_vals = [-4.766168, -4.287699, 0.326688, 0.022661]
71+
test_list.append(naca0012_MUSCL_ramp)
72+
6573
# Supersonic wedge
6674
wedge = TestCase('wedge')
6775
wedge.cfg_dir = "euler/wedge"

TestCases/parallel_regression.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,14 @@ def main():
231231
naca0012.test_vals = [-4.607257, -4.138750, 0.327682, 0.022685]
232232
test_list.append(naca0012)
233233

234+
# NACA0012 w/ MUSCL ramp
235+
naca0012_MUSCL_ramp = TestCase('naca0012_MUSCL_ramp')
236+
naca0012_MUSCL_ramp.cfg_dir = "euler/naca0012"
237+
naca0012_MUSCL_ramp.cfg_file = "inv_NACA0012_Roe_MUSCL_ramp.cfg"
238+
naca0012_MUSCL_ramp.test_iter = 30
239+
naca0012_MUSCL_ramp.test_vals = [-4.766168, -4.287699, 0.326688, 0.022661]
240+
test_list.append(naca0012_MUSCL_ramp)
241+
234242
# Supersonic wedge
235243
wedge = TestCase('wedge')
236244
wedge.cfg_dir = "euler/wedge"

TestCases/serial_regression.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,14 @@ def main():
104104
naca0012.test_vals = [-4.766184, -4.287722, 0.326688, 0.022661]
105105
test_list.append(naca0012)
106106

107+
# NACA0012 w/ MUSCL ramp
108+
naca0012_MUSCL_ramp = TestCase('naca0012_MUSCL_ramp')
109+
naca0012_MUSCL_ramp.cfg_dir = "euler/naca0012"
110+
naca0012_MUSCL_ramp.cfg_file = "inv_NACA0012_Roe_MUSCL_ramp.cfg"
111+
naca0012_MUSCL_ramp.test_iter = 30
112+
naca0012_MUSCL_ramp.test_vals = [-4.766168, -4.287699, 0.326688, 0.022661]
113+
test_list.append(naca0012_MUSCL_ramp)
114+
107115
# Supersonic wedge
108116
wedge = TestCase('wedge')
109117
wedge.cfg_dir = "euler/wedge"

config_template.cfg

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1463,6 +1463,22 @@ CUSTOM_OBJFUNC= 'DRAG + 10 * pow(fmax(0.4-LIFT, 0), 2)'
14631463
% Required for 2nd order upwind schemes (NO, YES)
14641464
MUSCL_FLOW= YES
14651465
%
1466+
% Option to ramp the MUSCL reconstruction scheme gradually from first to second order
1467+
RAMP_MUSCL= NO
1468+
%
1469+
% Coefficients for the MUSCL ramp, 1st is ramp start iteration,
1470+
% 2nd is the ramp update frequency, 3rd is the total number of iterations of the ramp
1471+
RAMP_MUSCL_COEFF= (1000.0, 10.0, 500.0)
1472+
%
1473+
% Value for modifying how aggresively the ramp is applied (cannot be less than or equal to 0)
1474+
% < 1 = Aggresive ramp up early, slower later, > 1 slow initial ramping, more aggresive towards end
1475+
RAMP_MUSCL_POWER = 1
1476+
%
1477+
% Type of MUSCL ramp function used
1478+
% ITERATION = [min(1.0, iter/endIter)]^RAMP_MUSCL_POWER
1479+
% SMOOTH_FUNCTION = [1/2 * ( 1 - cos ( pi * min(1.0, iter/endIter)))]^RAMP_MUSCL_POWER
1480+
KIND_MUSCL_RAMP= ITERATION
1481+
%
14661482
% Coefficient for blending upwind and central differences in MUSCL scheme.
14671483
% Values range from -1 (fully one-sided) to 1 (central difference).
14681484
MUSCL_KAPPA_FLOW= 0.0

0 commit comments

Comments
 (0)