-
Notifications
You must be signed in to change notification settings - Fork 841
/
ONERAM6_gradsmooth.cfg
242 lines (217 loc) · 19.9 KB
/
ONERAM6_gradsmooth.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
% SU2 configuration file %
% Case description: Sobolev smoothing for gradient on the ONERA M6 wing %
% Author: Thomas Dick (TU Kaiserslautern) %
% Date: 11.11.2021 %
% File Version 8.1.0 "Harrier" %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
SOLVER= RANS
KIND_TURB_MODEL= SST
MATH_PROBLEM= DISCRETE_ADJOINT
RESTART_SOL= NO
% ------------------------------- SOLVER CONTROL ------------------------------%
ITER= 3500
CONV_FIELD= RMS_DENSITY, RMS_ADJ_DENSITY
CONV_RESIDUAL_MINVAL= -16
CONV_STARTITER= 10
% -------------------- COMPRESSIBLE FREE-STREAM DEFINITION --------------------%
MACH_NUMBER= 0.8395
AOA= 3.06
REYNOLDS_NUMBER= 11.72E6
REYNOLDS_LENGTH= 0.64607
REF_DIMENSIONALIZATION= FREESTREAM_VEL_EQ_ONE
% ---------------------- REFERENCE VALUE DEFINITION ---------------------------%
REF_ORIGIN_MOMENT_X = 0.25
REF_ORIGIN_MOMENT_Y = 0.00
REF_ORIGIN_MOMENT_Z = 0.00
REF_LENGTH= 0.64607
% -------------------- BOUNDARY CONDITION DEFINITION --------------------------%
MARKER_HEATFLUX= ( WING, 0.0 )
MARKER_FAR= ( FARFIELD )
MARKER_SYM= ( SYMMETRY )
% ------------------------ SURFACES IDENTIFICATION ----------------------------%
MARKER_PLOTTING = ( WING )
MARKER_MONITORING = ( WING )
% ------------- COMMON PARAMETERS DEFINING THE NUMERICAL METHOD ---------------%
NUM_METHOD_GRAD= GREEN_GAUSS
CFL_NUMBER= 100.0
CFL_ADAPT= YES
CFL_ADAPT_PARAM= ( 0.5, 1.5, 25.0, 100000.0 )
OBJECTIVE_FUNCTION= DRAG
OBJECTIVE_WEIGHT = 1.0
% ----------- SLOPE LIMITER AND DISSIPATION SENSOR DEFINITION -----------------%
MUSCL_TURB= NO
SLOPE_LIMITER_TURB= VENKATAKRISHNAN
VENKAT_LIMITER_COEFF= 0.05
JST_SENSOR_COEFF= ( 0.5, 0.0078125 )
% ------------------------ LINEAR SOLVER DEFINITION ---------------------------%
LINEAR_SOLVER= FGMRES
LINEAR_SOLVER_PREC= ILU
LINEAR_SOLVER_ERROR= 1E-10
LINEAR_SOLVER_ITER= 10
% -------------------- FLOW NUMERICAL METHOD DEFINITION -----------------------%
CONV_NUM_METHOD_FLOW= JST
TIME_DISCRE_FLOW= EULER_IMPLICIT
% ----------------------- SOBOLEV GRADIENT SMOOTHING OPTIONS ----------------------%
%
% Activate the gradient smoothing solver for the discrete adjoint driver (NO, YES)
% this will run the Sobolev gradient smoothing solver as an additional postprocessing step
% to the derivative projections in SU2_DOT_AD.
% The method requires the AD mode to be active.
SMOOTH_GRADIENT= YES
%
% Mode how the Sobolev method is applied to the sensitivities.
% - NONE (Default option if none is choosen, does nothing.)
% - PARAM_LEVEL_COMPLETE (Apply Sobolev smoothing to the projected gradient, w.r.t. the design values.)
% - MESH_LEVEL (Apply Sobolev smoothing to the mesh sensitivities, either in the volume or on the surface.)
% - DEBUG (Flag to test the finite elements asembly of the Laplace-Beltrami operator.)
% - ONLY_GRADIENT (Use the smoothing solver to calculate the unaltered gradient.)
SOBOLEV_MODE= PARAM_LEVEL_COMPLETE
%
% Scaling factor for the identity part of the Laplace-Beltrami operator
SMOOTHING_EPSILON1= 51.8116714655595
%
% Scaling factor for the Laplace part of the Laplace-Beltrami operator
SMOOTHING_EPSILON2= 0.700463534712351
%
% Switch for applying the Sobolev smoothing to the design surface mesh, i.e., instead of the whole volume mesh (NO, YES).
SMOOTH_ON_SURFACE= YES
%
% Switch for applying the solver to each space dimension of the meshsensitivity seperately.
% Only works with SOBOLEV_MODE=MESH_LEVEL.
SEPARATE_DIMENSIONS= NO
%
% Use Dirichlet boundary conditions when working on the design surface.
% Calculates the edge nodes of the design surface and sets the meshsensitivity there =0.
% Only used for SMOOTH_ON_SURFACE= YES .
DIRICHLET_SURFACE_BOUNDARY= NO
%
% For smoothing meshsensitivities in the volume mesh, the Laplace-Beltrami operator is applied with 0 Neumann boundary by default.
% Dirichlet boundary conditions can be used by adding boundary markes to MARKER_SOBOLEVBC. The meshsensitivities will be set to 0,
% i.e. zero Dirichlet boundaries for this marker.
MARKER_SOBOLEVBC= ( airfoil )
%
% Output filename for the assembled Sobolev smoothing system matrix.
% Writes the projected Laplace-Beltrami operator into a file for external optimization.
% Requires SOBOLEV_MODE=PARAM_LEVEL_COMPLETE.
HESS_OBJFUNC_FILENAME= of_hess.dat
%
% Linear solver for the finite elements system on the mesh level,
% supports the same solver options as LINEAR_SOLVER.
GRAD_LINEAR_SOLVER= FGMRES
%
% Preconditioner of the Krylov linear solver.
GRAD_LINEAR_SOLVER_PREC= ILU
%
% Number of linear solver iterations for the Sobolev smoothing solver
GRAD_LINEAR_SOLVER_ITER= 1000
%
% Minimum residual criteria for the linear solver convergence of the Sobolev smoothing solver
GRAD_LINEAR_SOLVER_ERROR= 1E-14
% ----------------------- DESIGN VARIABLE PARAMETERS --------------------------%
%
% When running the Sobolev smoothing solver on the design variable parameters,
% the system is computed with respect to the design values specified in the SU2 config file.
% The projected system matrix will the have the dimensions 'number DV_PARAM * number DV_PARAM'.
DV_KIND= FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, \
FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT, FFD_CONTROL_POINT
DV_MARKER= ( WING )
DV_PARAM= ( WINGBOX, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 0.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 0.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 0.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 0.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 0.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 0.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 10.0, 0.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 1.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 1.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 4.0, 1.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 1.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 1.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 1.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 1.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 9.0, 1.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 1.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 2.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 2.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 3.0, 2.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 2.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 2.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 2.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 2.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 8.0, 2.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 2.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 2.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 3.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 3.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 2.0, 3.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 3.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 3.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 3.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 3.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 7.0, 3.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 3.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 3.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 3.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 4.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 1.0, 4.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 4.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 4.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 4.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 4.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 6.0, 4.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 4.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 4.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 4.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 4.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 0.0, 5.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 5.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 5.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 5.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 5.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 5.0, 5.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 5.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 5.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 5.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 5.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 10.0, 5.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 6.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 6.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 6.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 6.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 4.0, 6.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 6.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 6.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 6.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 6.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 9.0, 6.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 6.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 7.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 7.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 7.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 3.0, 7.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 7.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 7.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 7.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 7.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 8.0, 7.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 7.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 7.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 8.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 8.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 2.0, 8.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 8.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 8.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 8.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 8.0, 0.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 7.0, 8.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 8.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 8.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 8.0, 0.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 0.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 0.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 0.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 6.0, 0.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 0.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 0.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 0.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 0.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 1.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 1.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 1.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 5.0, 1.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 1.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 1.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 1.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 1.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 10.0, 1.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 2.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 2.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 2.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 2.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 4.0, 2.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 2.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 2.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 2.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 2.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 9.0, 2.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 2.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 3.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 3.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 3.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 3.0, 3.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 3.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 3.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 3.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 3.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 8.0, 3.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 3.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 3.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 4.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 4.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 2.0, 4.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 4.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 4.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 4.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 4.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 7.0, 4.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 4.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 4.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 4.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 5.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 1.0, 5.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 5.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 5.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 5.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 5.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 6.0, 5.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 5.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 5.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 5.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 5.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 0.0, 6.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 6.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 6.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 6.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 6.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 5.0, 6.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 6.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 6.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 6.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 6.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 10.0, 6.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 7.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 7.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 7.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 3.0, 7.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 4.0, 7.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 7.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 7.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 7.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 8.0, 7.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 9.0, 7.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 7.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 0.0, 8.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 1.0, 8.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 2.0, 8.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 3.0, 8.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 4.0, 8.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 5.0, 8.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 6.0, 8.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 7.0, 8.0, 1.0, 0.0, 0.0, 1.0) ; \
( WINGBOX, 8.0, 8.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 9.0, 8.0, 1.0, 0.0, 0.0, 1.0) ; ( WINGBOX, 10.0, 8.0, 1.0, 0.0, 0.0, 1.0)
DV_VALUE= 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, \
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, \
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, \
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, \
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, \
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, \
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
% ------------------------ GRID DEFORMATION PARAMETERS ------------------------%
%
% The Sobolev smoothing solver computes projections between the mesh sensitivity and the design values
% in the same way as the regular projection done by SU2_DOT.
% Therefore, he settings here are used to compute the adjoint mesh movement.
% Make sure they are consistent for computing gradient and applying the Sobolev smoothing solver.
DEFORM_LINEAR_SOLVER= FGMRES
DEFORM_LINEAR_SOLVER_ITER= 500
DEFORM_LINEAR_SOLVER_ERROR= 1E-10
DEFORM_CONSOLE_OUTPUT= YES
DEFORM_COEFF = 1E6
DEFORM_STIFFNESS_TYPE= WALL_DISTANCE
% ------------------------- INPUT/OUTPUT FILE INFORMATION --------------------------%
%
% Decimal precision
% Used as output precision for the files written by the Sobolev solver as well.
OUTPUT_PRECISION=10
MESH_FILENAME= mesh_tutorial_ffd.su2
MESH_FORMAT= SU2
SOLUTION_FILENAME= solution_flow.dat
SOLUTION_ADJ_FILENAME= solution_adj.dat
TABULAR_FORMAT= TECPLOT
OUTPUT_FILES= (RESTART, PARAVIEW, SURFACE_PARAVIEW)
CONV_FILENAME= history
RESTART_FILENAME= restart_flow.dat
RESTART_ADJ_FILENAME= restart_adj.dat
VOLUME_FILENAME= flow
VOLUME_ADJ_FILENAME= adjoint
GRAD_OBJFUNC_FILENAME= of_grad.dat
SURFACE_FILENAME= surface_flow
SURFACE_ADJ_FILENAME= surface_adjoint
READ_BINARY_RESTART= YES