Skip to content

Commit 2fab6fc

Browse files
Added tutorial files for pre-mixed hydrogen combustion
1 parent 25d54da commit 2fab6fc

File tree

9 files changed

+366229
-0
lines changed

9 files changed

+366229
-0
lines changed
Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2+
% SU2 configuration file %
3+
% Case description: Laminar premixed flame stabilized on isothermal burner %
4+
% Author: Nijso Beishuizen %
5+
% Institution: Bosch Thermotechnology %
6+
% Date: 16/06/2023 %
7+
% File Version 7.5.1 "Blackbird" %
8+
% %
9+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
10+
%
11+
% ------------- DIRECT, ADJOINT, AND LINEARIZED PROBLEM DEFINITION ------------%
12+
%
13+
SOLVER = INC_NAVIER_STOKES
14+
KIND_TURB_MODEL= NONE
15+
%
16+
% ---------------- INCOMPRESSIBLE FLOW CONDITION DEFINITION -------------------%
17+
%
18+
INC_DENSITY_MODEL= VARIABLE
19+
INC_ENERGY_EQUATION = YES
20+
INC_DENSITY_INIT= 1.00
21+
INC_VELOCITY_INIT= (0.575, 0.0, 0.0)
22+
INC_TEMPERATURE_INIT= 300.0
23+
INC_NONDIM= DIMENSIONAL
24+
%
25+
CUSTOM_OUTPUTS= 'outlet_YNO : AreaAvg{SPECIES[3]}[outlet];\
26+
outlet_T : AreaAvg{TEMPERATURE}[outlet];\
27+
inlet_P : AreaAvg{PRESSURE}[inlet];'
28+
OBJECTIVE_FUNCTION= CUSTOM_OBJFUNC
29+
CUSTOM_OBJFUNC= outlet_YNO
30+
% -------------------- FLUID MODEL --------------------------------------- %
31+
%
32+
FLUID_MODEL= FLUID_FLAMELET
33+
INTERPOLATION_METHOD= MLP
34+
FILENAMES_INTERPOLATOR= (MLP_Group1.mlp, MLP_Group2.mlp, MLP_Group3.mlp, MLP_Group4.mlp, MLP_Group5.mlp, MLP_null.mlp)
35+
% FGM controlling variable names (must include mixture fraction for partial
36+
% premixed cases)
37+
CONTROLLING_VARIABLE_NAMES=(ProgressVariable,EnthalpyTot,MixtureFraction)
38+
39+
CONTROLLING_VARIABLE_SOURCE_NAMES=(ProdRateTot_PV,NULL,NULL)
40+
41+
USER_SCALAR_NAMES= (Y_NO)
42+
USER_SOURCE_NAMES = ( \
43+
Y_dot_net-NO, NULL \
44+
)
45+
46+
LOOKUP_NAMES=(Heat_Release)
47+
% -------------------- SCALAR TRANSPORT ---------------------------------------%
48+
%
49+
KIND_SCALAR_MODEL= FLAMELET
50+
DIFFUSIVITY_MODEL= FLAMELET
51+
VISCOSITY_MODEL= FLAMELET
52+
CONDUCTIVITY_MODEL= FLAMELET
53+
54+
FLAME_INIT_METHOD= SPARK
55+
SPARK_INIT= (0.001, 0.0004, 0.00, 1e-4, 100, 5)
56+
SPARK_REACTION_RATES=(1000, 0, 0)
57+
58+
CONV_NUM_METHOD_SPECIES= BOUNDED_SCALAR
59+
60+
MUSCL_SPECIES= NO
61+
SLOPE_LIMITER_SPECIES= NONE
62+
TIME_DISCRE_SPECIES= EULER_IMPLICIT
63+
% SCALAR CLIPPING
64+
SPECIES_CLIPPING= YES
65+
SPECIES_CLIPPING_MIN= -1.5064702033996582e+00 -3.4190245000000000e+06 +5.0012799911201000e-03 0
66+
SPECIES_CLIPPING_MAX= +4.6642374992370605e-01 +2.1569957500000000e+06 +1.4977467060089111e-01 1
67+
%
68+
SPECIES_INIT=(-0.5749236580085463, 2226.901776784524, 0.01446751783896619, 0)
69+
70+
MARKER_INLET_SPECIES = (inlet, -0.5749236580085463, 2226.901776784524, 0.01446751783896619, 0)
71+
MARKER_INLET=(inlet, 300.0, 0.575,1,0,0)
72+
73+
INC_INLET_TYPE= VELOCITY_INLET
74+
CFL_REDUCTION_SPECIES= 1.0
75+
76+
MARKER_ISOTHERMAL=(burner_wall, 300, \
77+
cylinder_wall, 300)
78+
79+
MARKER_INTERNAL=(fluid)
80+
% ---------------------- REFERENCE VALUE DEFINITION ---------------------------%
81+
%
82+
REF_ORIGIN_MOMENT_X = 0.25
83+
REF_ORIGIN_MOMENT_Y = 0.00
84+
REF_ORIGIN_MOMENT_Z = 0.00
85+
REF_LENGTH= 1.0
86+
REF_AREA= 1.0
87+
%
88+
% -------------------- BOUNDARY CONDITION DEFINITION --------------------------%
89+
%
90+
91+
%__ADJOINT__MARKER_SYM= (sides, mixing_edge)
92+
MARKER_SYM= (sides)
93+
INC_OUTLET_TYPE= PRESSURE_OUTLET
94+
INC_INLET_DAMPING = 0.05
95+
INC_OUTLET_DAMPING = 0.05
96+
MARKER_OUTLET= (outlet, 0.0)
97+
% MARKER_SPECIES_STRONG_BC = (CHT_INTERFACE_FLUID_VENTURI, CHT_INTERFACE_FLUID_BURNER)
98+
% ------------- COMMON PARAMETERS DEFINING THE NUMERICAL METHOD ---------------%
99+
%
100+
NUM_METHOD_GRAD= WEIGHTED_LEAST_SQUARES
101+
CFL_NUMBER= 150
102+
CFL_ADAPT= NO
103+
ITER= 1000
104+
%
105+
% ------------------------ LINEAR SOLVER DEFINITION ---------------------------%
106+
%
107+
LINEAR_SOLVER= FGMRES
108+
LINEAR_SOLVER_PREC= LU_SGS
109+
LINEAR_SOLVER_ERROR= 1E-04
110+
LINEAR_SOLVER_ITER= 5
111+
%
112+
% -------------------------- MULTIGRID PARAMETERS -----------------------------%
113+
%
114+
MGLEVEL= 0
115+
%
116+
% -------------------- FLOW NUMERICAL METHOD DEFINITION -----------------------%
117+
%
118+
CONV_NUM_METHOD_FLOW= FDS
119+
MUSCL_FLOW= NO
120+
SLOPE_LIMITER_FLOW = NONE
121+
TIME_DISCRE_FLOW= EULER_IMPLICIT
122+
%
123+
% --------------------------- CONVERGENCE PARAMETERS --------------------------%
124+
%
125+
CONV_RESIDUAL_MINVAL= -15
126+
CONV_STARTITER= 10
127+
CONV_CAUCHY_ELEMS= 100
128+
CONV_CAUCHY_EPS= 1E-6
129+
SCREEN_OUTPUT = INNER_ITER RMS_VELOCITY-X RMS_PRESSURE RMS_ProgressVariable RMS_EnthalpyTot RMS_MixtureFraction CUSTOM
130+
%__ADJOINT__SCREEN_OUTPUT = INNER_ITER RMS_ADJ_VELOCITY-X RMS_ADJ_VELOCITY-Y RMS_ADJ_PRESSURE RMS_ADJ_ProgressVariable RMS_ADJ_EnthalpyTot RMS_ADJ_MixtureFraction
131+
HISTORY_OUTPUT = RMS_RES CUSTOM
132+
%__ADJOINT__HISTORY_OUTPUT = RMS_RES
133+
VOLUME_OUTPUT = SOLUTION RESIDUAL SENSITIVITY LOOKUP TIMESTEP PRIMITIVE SOURCE
134+
CONV_FIELD = RMS_PRESSURE, RMS_VELOCITY-Z, RMS_VELOCITY-Y, RMS_MixtureFraction
135+
%__ADJOINT__CONV_FIELD = RMS_ADJ_PRESSURE, RMS_ADJ_VELOCITY-X, RMS_ADJ_VELOCITY-Y, RMS_ADJ_MixtureFraction
136+
WRT_ZONE_HIST= YES
137+
%
138+
% ------------------------- INPUT/OUTPUT INFORMATION --------------------------%
139+
%
140+
RESTART_SOL=YES
141+
OUTPUT_PRECISION= 16
142+
TABULAR_FORMAT = CSV
143+
MESH_FILENAME=H2_burner.su2
144+
OUTPUT_FILES=(RESTART_ASCII, PARAVIEW_MULTIBLOCK)
145+
WRT_PERFORMANCE = NO
146+
READ_BINARY_RESTART=NO
147+
SCREEN_WRT_FREQ_INNER = 1
148+
SCREEN_WRT_FREQ_OUTER = 1
149+
OUTPUT_WRT_FREQ=20
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
domain_width=0.0008;
2+
hex_center=0.002;
3+
hex_radius=0.0003;
4+
5+
//+
6+
Point(1) = {-0.003, 0, 0, 1.0};
7+
//+
8+
Point(2) = {-0.003, domain_width, 0, 1.0};
9+
//+
10+
Point(3) = {-0.001, domain_width, 0, 1.0};
11+
//+
12+
Point(4) = {-0.001, 0.5*domain_width, 0, 1.0};
13+
//+
14+
Point(5) = {-0.00, 0.5*domain_width, 0, 1.0};
15+
//+
16+
Point(6) = {-0.00, domain_width, 0, 1.0};
17+
//+
18+
Point(7) = {0.005, domain_width, 0, 1.0};
19+
//+
20+
Point(8) = {0.005, 0.000, 0, 1.0};
21+
//+
22+
Point(9) = {hex_center, 0.000, 0, 1.0};
23+
//+
24+
Point(10) = {hex_center+hex_radius, 0.000, 0, 1.0};
25+
//+
26+
Point(11) = {hex_center-hex_radius, 0.000, 0, 1.0};
27+
//+
28+
Line(1) = {2, 1};
29+
//+
30+
Line(2) = {2, 3};
31+
//+
32+
Line(3) = {3, 4};
33+
//+
34+
Line(4) = {4, 5};
35+
//+
36+
Line(5) = {5, 6};
37+
//+
38+
Line(6) = {6, 7};
39+
//+
40+
Line(7) = {7, 8};
41+
//+
42+
Line(8) = {10, 8};
43+
//+
44+
Line(9) = {1, 11};
45+
//+
46+
Circle(10) = {10, 9, 11};
47+
//+
48+
Curve Loop(1) = {1, 9, -10, 8, -7, -6, -5, -4, -3, -2};
49+
//+
50+
Plane Surface(1) = {1};
51+
//+
52+
Physical Curve("inlet", 11) = {1};
53+
//+
54+
Physical Curve("outlet", 12) = {7};
55+
//+
56+
Physical Curve("burner_wall", 13) = {3, 4, 5};
57+
//+
58+
Physical Curve("cylinder_wall", 14) = {10};
59+
//+
60+
Physical Curve("sides", 15) = {2, 9, 6, 8};
61+
//+
62+
Physical Surface("fluid", 16) = {1};
63+
//+
64+
Transfinite Curve {1, 7} = 40 Using Progression 1;
65+
//+
66+
Transfinite Curve {3, 5} = 40 Using Progression 1;
67+
//+
68+
Transfinite Curve {4} = 100 Using Progression 1;
69+
//+
70+
Transfinite Curve {2} = 150 Using Progression 1;
71+
//+
72+
Transfinite Curve {6} = 400 Using Progression 1;
73+
//+
74+
Transfinite Curve {8} = 270 Using Progression 1;
75+
//+
76+
Transfinite Curve {9} = 470 Using Progression 1;
77+
//+
78+
Transfinite Curve {10} = 150 Using Progression 1;
79+
80+
Mesh 2;
81+
82+
Save "H2_burner.su2";

0 commit comments

Comments
 (0)