From e9935e81acb798770c0c0a0af6ebb962e0c43398 Mon Sep 17 00:00:00 2001 From: Daniel Mayer Date: Mon, 11 Mar 2024 15:55:40 -0700 Subject: [PATCH] Add "dirty" config file. --- .../config.cfg | 530 ++++++++++++++++++ 1 file changed, 530 insertions(+) create mode 100644 TestCases/flamelet/07_laminar_premixed_ch4_flame_fado_opt/config.cfg diff --git a/TestCases/flamelet/07_laminar_premixed_ch4_flame_fado_opt/config.cfg b/TestCases/flamelet/07_laminar_premixed_ch4_flame_fado_opt/config.cfg new file mode 100644 index 000000000000..d86ec40ab65e --- /dev/null +++ b/TestCases/flamelet/07_laminar_premixed_ch4_flame_fado_opt/config.cfg @@ -0,0 +1,530 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% SU2 configuration file % +% % +% Case description: Shape optimization of a laminar premixed flame, % +% stabilized on an isothermal burner, % +% with a cold wall (heat exchanger) downstream of the flame. % +% This config file is meant to be run with FADO. % +% % +% Author a: Daniel Mayer % +% Institution a: Robert Bosch LLC % +% % +% Author b: Nijso Beishuizen % +% Institution b: Bosch Thermotechnology % +% % +% Date: 03/11/2024 % +% File Version 8.0.1 "Harrier" % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%% +% Mesh stuff % +%%%%%%%%%%%%%%%%%% + +MESH_FILENAME= mesh.su2 +MESH_OUT_FILENAME= mesh_deformed.su2 + +MESH_FORMAT= SU2 + + +% Restart flow input file +%__DIRECT__SOLUTION_FILENAME= solution.dat + +% Restart adjoint input file +%__ADJOINT__SOLUTION_FILENAME= solution.dat + + + +%__OBJ_NOX__OBJECTIVE_FUNCTION= CUSTOM_OBJFUNC +%__OBJ_CO__OBJECTIVE_FUNCTION= CUSTOM_OBJFUNC +%__OBJ_TEMP__OBJECTIVE_FUNCTION= SURFACE_STATIC_TEMPERATURE + +%__OBJ_NOX__CUSTOM_OUTPUTS= 'avg_NOx : MassFlowAvg{SPECIES[3]}[outlet]' +%__OBJ_NOX__CUSTOM_OBJFUNC= avg_NOx + +%__OBJ_CO__CUSTOM_OUTPUTS= 'avg_CO : MassFlowAvg{SPECIES[2]}[outlet]' +%__OBJ_CO__CUSTOM_OBJFUNC= avg_CO + +OBJECTIVE_WEIGHT= 1.0 + +CUSTOM_OUTPUTS= 'avg_CO : MassFlowAvg{SPECIES[2]}[outlet];\ + avg_NOx : MassFlowAvg{SPECIES[3]}[outlet];\ + avg_Temp : MassFlowAvg{TEMPERATURE}[outlet]' + +CUSTOM_OBJFUNC= ' __WEIGHT_CO__ * (5.1452e-4 / 100) * avg_CO\ + + __WEIGHT_NOX__ * (0.02329 / 100) * avg_NOx\ + + __WEIGHT_TEMP__ * (1.501e-10 / 100) * avg_Temp' + +OBJECTIVE_FUNCTION= CUSTOM_OBJFUNC + +RESTART_SOL= NO + +RESTART_FILENAME= solution.dat +RESTART_ADJ_FILENAME= solution_adj.dat + +TIME_DOMAIN = NO +ITER = 20000 + +OUTPUT_WRT_FREQ= 1000 +SCREEN_WRT_FREQ_INNER = 1 +SCREEN_WRT_FREQ_OUTER = 1 + +WRT_VOLUME_OVERWRITE= YES + +WRT_ZONE_CONV= YES + +VOLUME_FILENAME= asym_probe + +GRAD_OBJFUNC_FILENAME= of_grad.csv + +CONDUCTIVITY_MODEL= FLAMELET +DIFFUSIVITY_MODEL= FLAMELET +KIND_SCALAR_MODEL= FLAMELET + + + +%%%%%%%%%%%%%%%%%%%%%%%%%% +% PROBLEM DEFINITION % +%%%%%%%%%%%%%%%%%%%%%%%%%% + +SOLVER = INC_NAVIER_STOKES +KIND_TURB_MODEL= NONE + +MARKER_ANALYZE = (outlet) +MARKER_ANALYZE_AVERAGE = MASSFLUX + +MARKER_MONITORING= ( outlet ) + +MARKER_PLOTTING= ( NONE ) + +WRT_ZONE_HIST= YES + +%__DIRECT__SCREEN_OUTPUT= INNER_ITER WALL_TIME RMS_PRESSURE RMS_VELOCITY-X RMS_VELOCITY-Y RMS_TKE RMS_DISSIPATION LINSOL_ITER LINSOL_RESIDUAL +%__ADJOINT__SCREEN_OUTPUT= INNER_ITER WALL_TIME RMS_ADJ_PRESSURE RMS_ADJ_VELOCITY-X RMS_ADJ_VELOCITY-Y RMS_ADJ_TKE RMS_ADJ_DISSIPATION + +HISTORY_OUTPUT= RMS_RES FLAMELET_COEFF_SURF FLOW_COEFF_SURF CUSTOM COMBO WALL_TIME LINSOL + +VOLUME_OUTPUT = SOLUTION PRIMITIVE SOURCE RESIDUAL SENSITIVITY LOOKUP + +OUTPUT_FILES= (RESTART, PARAVIEW_ASCII) + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%% +% BOUNDARY CONDITIONS % +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%__NOT_DEF__MARKER_SYM= ( symmetry_ym, symmetry_yp-Match ) +%__DEF__MARKER_SYM= ( outlet, symmetry_ym, symmetry_yp-Match ) + +MARKER_ISOTHERMAL= (wall_burner_sides-Wall, 450, wall_burner_tip-Wall, 450, wall_probe_fluid-Wall, 600) + +INLET_MATCHING_TOLERANCE= 1e-5 + +INC_INLET_TYPE= VELOCITY_INLET + +MARKER_INLET = (inlet, 300.0, 0.2, 1.0, 0.0, 0.0) + +MARKER_INLET_SPECIES = (inlet, 0, 0, 0, 0) + +%__NOT_DEF__INC_OUTLET_TYPE= PRESSURE_OUTLET +%__NOT_DEF__MARKER_OUTLET= ( outlet, 0.0 ) + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% INCOMPRESSIBLE FLOW CONDITION DEFINITION % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +INC_DENSITY_MODEL= VARIABLE + +INC_ENERGY_EQUATION = YES + +INC_DENSITY_INIT= 1.16 + +INC_VELOCITY_INIT= (0.2, 0.0, 0.0 ) + +INC_TEMPERATURE_INIT= 300.0 + +INC_NONDIM= DIMENSIONAL + + + +%%%%%%%%%%%%%%%%%%% +% FLUID MODEL % +%%%%%%%%%%%%%%%%%%% + +FLUID_MODEL= FLUID_FLAMELET + +FILENAMES_INTERPOLATOR = fgm.drg + +FLAME_INIT = 0.004 0.0 0.0 1.0 0.0 0.0 0.2e-3 1 + + + +%%%%%%%%%%%%%%%%%%%%%%%%% +% SPECIES TRANSPORT % +%%%%%%%%%%%%%%%%%%%%%%%%% + +CONTROLLING_VARIABLE_NAMES= (ProgressVariable, EnthalpyTot) +CONTROLLING_VARIABLE_SOURCE_NAMES = (ProdRateTot_PV, NULL) + +USER_SCALAR_NAMES = (Y-CO_split, Y-NOx_total) +USER_SOURCE_NAMES = ( \ + ProdRatePos_Y-CO, ProdRateNegScaled_Y-CO ,\ + ProdRateTot_Y-NOx, zero +) + + +SPECIES_INIT = (0, -193880, 0, 0) + +CONV_NUM_METHOD_SPECIES= BOUNDED_SCALAR + +MARKER_SPECIES_STRONG_BC = (inlet, wall_burner_sides-Wall, wall_burner_tip-Wall, wall_probe_fluid-Wall) + +MUSCL_SPECIES= YES + +SLOPE_LIMITER_SPECIES = NONE + +TIME_DISCRE_SPECIES= EULER_IMPLICIT + +SPECIES_CLIPPING= YES + +SPECIES_CLIPPING_MIN= 0, -3554460 0 0 + +SPECIES_CLIPPING_MAX= 0.3 3017660 1 1 + +LOOKUP_NAMES = (MolarWeightMix, Conductivity, HeatRelease, Diffusivity, \ + ProdRatePos_Y-CO, ProdRateNegScaled_Y-CO ,\ + ProdRatePos_Y-NOx, ProdRateNegScaled_Y-NOx ,\ + ProdRateTot_Y-NOx) + + + +%%%%%%%%%%%%%%%%%%%%%%% +% VISCOSITY MODEL % +%%%%%%%%%%%%%%%%%%%%%%% + +VISCOSITY_MODEL= FLAMELET + +MU_CONSTANT= 1.79E-5 + +DIFFUSIVITY_CONSTANT= 0.0264 + +MU_REF= 1.716E-5 + +MU_T_REF= 273.15 + +SUTHERLAND_CONSTANT= 110.4 + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% COMMON PARAMETERS DEFINING THE NUMERICAL METHOD % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +NUM_METHOD_GRAD= WEIGHTED_LEAST_SQUARES + +%__DIRECT__CFL_NUMBER= 80 +%__ADJOINT__CFL_NUMBER= 80 + +CFL_ADAPT = NO + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% LINEAR SOLVER DEFINITION % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +LINEAR_SOLVER= BCGSTAB + +LINEAR_SOLVER_PREC= ILU + +LINEAR_SOLVER_ERROR= 1E-10 + +LINEAR_SOLVER_ITER= 20 + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% FLOW NUMERICAL METHOD DEFINITION % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +CONV_NUM_METHOD_FLOW= FDS + +MUSCL_FLOW= YES + +SLOPE_LIMITER_FLOW = NONE + +VENKAT_LIMITER_COEFF= 10.0 + +JST_SENSOR_COEFF= ( 0.5, 0.02 ) + +TIME_DISCRE_FLOW= EULER_IMPLICIT + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% CONVERGENCE PARAMETERS % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +CONV_RESIDUAL_MINVAL= -32 + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Optimization Parameters % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +DEFORM_STIFFNESS_TYPE= WALL_DISTANCE +DEFORM_COEFF = 0.0 + +DV_KIND= \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +\ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +\ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +\ +\ +\ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +\ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +\ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D, \ +FFD_CONTROL_POINT_2D + +DV_MARKER= ( wall_probe_fluid-Wall ) + +FFD_DEFINITION= (BOX_CENTER, 0.0099, 0.0014, 0.0, 0.0201, 0.0014, 0.0, 0.0201, 0.0026, 0.0, 0.0099, 0.0026, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) + +FFD_DEGREE= ( 5, 2, 0) +FFD_CONTINUITY= USER_INPUT +FFD_FIX_I= (100) +FFD_FIX_J= (100) +FFD_ITERATIONS= 1000 +FFD_TOLERANCE= 1E-10 + +DV_PARAM= \ +( BOX_CENTER, 0, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 1, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 2, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 3, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 4, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 5, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 6, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 7, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 8, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 9, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 10, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 11, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 12, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 13, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 14, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 15, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 16, 0, 1.0, 0.0 ); \ +( BOX_CENTER, 17, 0, 1.0, 0.0 ); \ +\ +( BOX_CENTER, 0, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 1, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 2, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 3, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 4, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 5, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 6, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 7, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 8, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 9, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 10, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 11, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 12, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 13, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 14, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 15, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 16, 1, 1.0, 0.0 ); \ +( BOX_CENTER, 17, 1, 1.0, 0.0 ); \ +\ +( BOX_CENTER, 0, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 1, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 2, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 3, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 4, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 5, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 6, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 7, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 8, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 9, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 10, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 11, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 12, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 13, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 14, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 15, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 16, 2, 1.0, 0.0 ); \ +( BOX_CENTER, 17, 2, 1.0, 0.0 ); \ +\ +\ +\ +( BOX_CENTER, 0, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 1, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 2, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 3, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 4, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 5, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 6, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 7, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 8, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 9, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 10, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 11, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 12, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 13, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 14, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 15, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 16, 0, 0.0, 1.0 ); \ +( BOX_CENTER, 17, 0, 0.0, 1.0 ); \ +\ +( BOX_CENTER, 0, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 1, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 2, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 3, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 4, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 5, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 6, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 7, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 8, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 9, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 10, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 11, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 12, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 13, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 14, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 15, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 16, 1, 0.0, 1.0 ); \ +( BOX_CENTER, 17, 1, 0.0, 1.0 ); \ +\ +( BOX_CENTER, 0, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 1, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 2, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 3, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 4, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 5, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 6, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 7, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 8, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 9, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 10, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 11, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 12, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 13, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 14, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 15, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 16, 2, 0.0, 1.0 ); \ +( BOX_CENTER, 17, 2, 0.0, 1.0 ) + +DV_VALUE= __FFD_PTS__ \ No newline at end of file