31 print(
"Running super simple optimization on Cold Gas Thruster...")
33 print(
" throat_diameter = 5 mm")
34 print(
" inlet_pressure = 800 kPa")
35 print(
"Objective: Maximize Specific Impulse (Isp) by optimizing exit_diameter (expansion perfectly matched).\n")
39 res = minimize_scalar(
41 bounds=(0.00501, 0.050),
46 optimal_exit_diameter = res.x
49 print(
"Optimization Successful!")
50 print(f
"Optimal Exit Diameter: {optimal_exit_diameter * 1000:.3f} mm")
51 print(f
"Maximum Isp Achieved: {max_isp:.2f} s\n")
55 throat_diameter=0.005,
56 exit_diameter=optimal_exit_diameter,
57 inlet_pressure=800_000,
58 chamber_diameter=0.012,
60 volume_chamber=np.pi / 4 * 0.012**2 * 0.020,
63 result_opt = cgt_opt.compute()
64 print(
"Optimal Configuration Summary:")
65 print(result_opt.summary())
67 print(
"Optimization failed:", res.message)