@@ -289,7 +289,7 @@ def test(self):
289
289
# Airfoil properties for viscous drag calculation
290
290
"k_lam" : 0.05 , # percentage of chord with laminar
291
291
# flow, used for viscous drag
292
- "t_over_c_cp" : np .array ([0.08 , 0.08 , 0.08 , 0.10 , 0.10 , 0.08 ]),
292
+ "t_over_c_cp" : 0.12 * np .ones ( 6 ), # np. array([0.08, 0.08, 0.08, 0.10, 0.10, 0.12 ]),
293
293
"original_wingbox_airfoil_t_over_c" : 0.12 ,
294
294
"c_max_t" : 0.38 , # chordwise location of maximum thickness
295
295
"with_viscous" : True ,
@@ -317,10 +317,11 @@ def test(self):
317
317
318
318
# Add problem information as an independent variables component
319
319
indep_var_comp = om .IndepVarComp ()
320
- indep_var_comp .add_output ("v" , val = 0.85 * 295.07 , units = "m/s" )
320
+ Mach = 0.77
321
+ indep_var_comp .add_output ("v" , val = Mach * 295.07 , units = "m/s" )
321
322
indep_var_comp .add_output ("alpha" , val = 0.0 , units = "deg" )
322
- indep_var_comp .add_output ("Mach_number" , val = 0.85 )
323
- indep_var_comp .add_output ("re" , val = 0.348 * 295.07 * 0.85 * 1.0 / (1.43 * 1e-5 ), units = "1/m" )
323
+ indep_var_comp .add_output ("Mach_number" , val = Mach )
324
+ indep_var_comp .add_output ("re" , val = 0.348 * 295.07 * Mach * 1.0 / (1.43 * 1e-5 ), units = "1/m" )
324
325
indep_var_comp .add_output ("rho" , val = 0.348 , units = "kg/m**3" )
325
326
indep_var_comp .add_output ("CT" , val = 0.53 / 3600 , units = "1/s" )
326
327
indep_var_comp .add_output ("R" , val = 14.307e6 , units = "m" )
@@ -412,7 +413,7 @@ def test(self):
412
413
prob .model .add_design_var ("wing.twist_cp" , lower = - 15.0 , upper = 15.0 , scaler = 0.1 )
413
414
prob .model .add_design_var ("wing.spar_thickness_cp" , lower = 0.003 , upper = 0.1 , scaler = 1e2 )
414
415
prob .model .add_design_var ("wing.skin_thickness_cp" , lower = 0.003 , upper = 0.1 , scaler = 1e2 )
415
- prob .model .add_design_var ("wing.geometry.t_over_c_cp" , lower = 0.07 , upper = 0.2 , scaler = 10.0 )
416
+ prob .model .add_design_var ("wing.geometry.t_over_c_cp" , lower = 0.06 , upper = 0.2 , scaler = 10.0 )
416
417
417
418
prob .model .add_constraint ("AS_point_0.CL" , equals = 0.5 )
418
419
prob .model .add_constraint ("AS_point_0.wing_perf.failure" , upper = 0.0 )
@@ -429,8 +430,9 @@ def test(self):
429
430
430
431
prob .run_driver ()
431
432
432
- assert_near_equal (prob ["AS_point_0.fuelburn" ][0 ], 78292.730861421 , 1e-5 )
433
- assert_near_equal (prob ["wing.structural_mass" ][0 ] / 1.25 , 16168.330307591294 , 1e-5 )
433
+ self .assertEqual (prob .driver .get_exit_status (), "SUCCESS" )
434
+ assert_near_equal (prob ["AS_point_0.fuelburn" ][0 ], 85348.88283214 , 1e-5 )
435
+ assert_near_equal (prob ["wing.structural_mass" ][0 ], 13029.71120634 , 1e-5 )
434
436
435
437
436
438
if __name__ == "__main__" :
0 commit comments