Skip to content

Commit e8d5cdb

Browse files
authored
Merge pull request #55 from su2code/develop
Develop
2 parents 6d79df7 + 6f08542 commit e8d5cdb

File tree

22 files changed

+186644
-1
lines changed

22 files changed

+186644
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2+
% SU2 configuration file %
3+
% Case description: Laminar premixed flame stabilized on isothermal burner %
4+
% Author: Evert Bunschoten %
5+
% Institution: Delft University of Technology %
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+
34+
% List the MLP files describing the respective architectures.
35+
INTERPOLATION_METHOD= MLP
36+
FILENAMES_INTERPOLATOR= (MLP_TD1.mlp, MLP_TD2.mlp, MLP_PD.mlp, MLP_SPV.mlp, MLP_PNO.mlp, MLP_null.mlp)
37+
38+
% FGM controlling variable names (must include mixture fraction for partial
39+
% premixed cases)
40+
PREFERENTIAL_DIFFUSION=YES
41+
CONTROLLING_VARIABLE_NAMES=(ProgressVariable,EnthalpyTot,MixtureFraction)
42+
43+
CONTROLLING_VARIABLE_SOURCE_NAMES=(ProdRateTot_PV,NULL,NULL)
44+
45+
USER_SCALAR_NAMES= (Y_NO)
46+
USER_SOURCE_NAMES = ( \
47+
Y_dot_net-NO, NULL \
48+
)
49+
50+
LOOKUP_NAMES=(Heat_Release)
51+
% -------------------- SCALAR TRANSPORT ---------------------------------------%
52+
%
53+
KIND_SCALAR_MODEL= FLAMELET
54+
DIFFUSIVITY_MODEL= FLAMELET
55+
VISCOSITY_MODEL= FLAMELET
56+
CONDUCTIVITY_MODEL= FLAMELET
57+
58+
FLAME_INIT_METHOD= SPARK
59+
SPARK_INIT= (0.001, 0.0004, 0.00, 1e-4, 100, 5)
60+
SPARK_REACTION_RATES=(1000, 0, 0)
61+
62+
CONV_NUM_METHOD_SPECIES= BOUNDED_SCALAR
63+
64+
MUSCL_SPECIES= YES
65+
SLOPE_LIMITER_SPECIES= NONE
66+
TIME_DISCRE_SPECIES= EULER_IMPLICIT
67+
% SCALAR CLIPPING
68+
SPECIES_CLIPPING= YES
69+
SPECIES_CLIPPING_MIN= -1.5064702033996582e+00 -3.4190245000000000e+06 +5.0012799911201000e-03 0
70+
SPECIES_CLIPPING_MAX= +4.6642374992370605e-01 +2.1569957500000000e+06 +1.4977467060089111e-01 1
71+
%
72+
% Inlet and initial condition corresponding to mixture at T=300K, eq ratio 0.5
73+
SPECIES_INIT=(-0.575, 2.227e3, 1.447e-2, 0)
74+
MARKER_INLET_SPECIES = (inlet, -0.575, 2.227e3, 1.447e-2, 0)
75+
76+
INC_INLET_TYPE= VELOCITY_INLET
77+
MARKER_INLET=(inlet, 300.0, 0.575,1,0,0)
78+
CFL_REDUCTION_SPECIES= 1.0
79+
80+
MARKER_ISOTHERMAL=(burner_wall, 350, \
81+
cylinder_wall, 400)
82+
MARKER_SPECIES_STRONG_BC=(burner_wall,cylinder_wall)
83+
MARKER_INTERNAL=(fluid)
84+
% ---------------------- REFERENCE VALUE DEFINITION ---------------------------%
85+
%
86+
REF_ORIGIN_MOMENT_X = 0.25
87+
REF_ORIGIN_MOMENT_Y = 0.00
88+
REF_ORIGIN_MOMENT_Z = 0.00
89+
REF_LENGTH= 1.0
90+
REF_AREA= 1.0
91+
%
92+
% -------------------- BOUNDARY CONDITION DEFINITION --------------------------%
93+
%
94+
95+
MARKER_SYM= (sides)
96+
INC_OUTLET_TYPE= PRESSURE_OUTLET
97+
INC_INLET_DAMPING = 0.05
98+
INC_OUTLET_DAMPING = 0.05
99+
MARKER_OUTLET= (outlet, 0.0)
100+
101+
% ------------- COMMON PARAMETERS DEFINING THE NUMERICAL METHOD ---------------%
102+
%
103+
NUM_METHOD_GRAD= WEIGHTED_LEAST_SQUARES
104+
CFL_NUMBER= 150
105+
CFL_ADAPT= NO
106+
ITER= 5
107+
%
108+
% ------------------------ LINEAR SOLVER DEFINITION ---------------------------%
109+
%
110+
LINEAR_SOLVER= FGMRES
111+
LINEAR_SOLVER_PREC= LU_SGS
112+
LINEAR_SOLVER_ERROR= 1E-04
113+
LINEAR_SOLVER_ITER= 5
114+
%
115+
% -------------------------- MULTIGRID PARAMETERS -----------------------------%
116+
%
117+
MGLEVEL= 0
118+
%
119+
% -------------------- FLOW NUMERICAL METHOD DEFINITION -----------------------%
120+
%
121+
CONV_NUM_METHOD_FLOW= FDS
122+
MUSCL_FLOW= YES
123+
SLOPE_LIMITER_FLOW = NONE
124+
TIME_DISCRE_FLOW= EULER_IMPLICIT
125+
%
126+
% --------------------------- CONVERGENCE PARAMETERS --------------------------%
127+
%
128+
CONV_RESIDUAL_MINVAL= -15
129+
CONV_STARTITER= 10
130+
CONV_CAUCHY_ELEMS= 100
131+
CONV_CAUCHY_EPS= 1E-6
132+
SCREEN_OUTPUT = INNER_ITER RMS_VELOCITY-X RMS_PRESSURE RMS_ProgressVariable RMS_EnthalpyTot RMS_MixtureFraction
133+
HISTORY_OUTPUT = RMS_RES
134+
VOLUME_OUTPUT = SOLUTION
135+
CONV_FIELD = RMS_PRESSURE, RMS_VELOCITY-Z, RMS_VELOCITY-Y, RMS_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, PARAVIEW_MULTIBLOCK)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
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} = 30 Using Progression 1;
65+
//+
66+
Transfinite Curve {3, 5} = 30 Using Progression 1;
67+
//+
68+
Transfinite Curve {4} = 80 Using Progression 1;
69+
//+
70+
Transfinite Curve {2} = 100 Using Progression 1;
71+
//+
72+
Transfinite Curve {6} = 300 Using Progression 1;
73+
//+
74+
Transfinite Curve {8} = 200 Using Progression 1;
75+
//+
76+
Transfinite Curve {9} = 350 Using Progression 1;
77+
//+
78+
Transfinite Curve {10} = 100 Using Progression 1;
79+
80+
//Mesh 2;
81+
82+
//Save "H2_burner.su2";//+
83+
Extrude {{1, 0, 0}, {0, -0.001, 0}, Pi/8} {
84+
Surface{1}; Layers{10}; Recombine;
85+
}
86+
//+
87+
Physical Surface("inlet", 63) = {25};
88+
//+
89+
Physical Surface("outlet", 64) = {41};
90+
//+
91+
Physical Surface("sides", 65) = {62, 29, 61, 1, 45, 37};
92+
//+
93+
Physical Surface("burner_wall", 66) = {57, 53, 49};
94+
//+
95+
Physical Surface("cylinder_wall", 67) = {33};
96+
//+
97+
Physical Volume("fluid", 68) = {1};

0 commit comments

Comments
 (0)