Skip to content

Commit c3c285d

Browse files
committed
some code cleanup for Regional_Jet_Optimization/
1 parent 9089066 commit c3c285d

File tree

2 files changed

+29
-26
lines changed

2 files changed

+29
-26
lines changed

Regional_Jet_Optimization/Optimize.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def setup():
133133
return nexus
134134

135135
def variable_sweep(problem):
136-
number_of_points=20
136+
number_of_points=5
137137
outputs=carpet_plot(problem, number_of_points, 0, 0) #run carpet plot, suppressing default plots
138138
inputs =outputs.inputs
139139
objective=outputs.objective
@@ -153,7 +153,7 @@ def variable_sweep(problem):
153153
plt.xlabel('wing area (m^2)')
154154
plt.ylabel('cruise_altitude (km)')
155155

156-
156+
'''
157157
#now plot optimization path (note that these data points were post-processed into a plottable format)
158158
wing_1 = [95 , 95.00000149 , 95 , 95 , 95.00000149 , 95 , 95 , 95.00000149 , 95 , 106.674165 , 106.6741665 , 106.674165 , 106.674165 , 106.6741665 , 106.674165 , 106.674165 , 106.6741665 , 106.674165 , 105.6274294 , 105.6274309 , 105.6274294 , 105.6274294 , 105.6274309 , 105.6274294 , 105.6274294 , 105.6274309 , 105.6274294 , 106.9084316 , 106.9084331 , 106.9084316 , 106.9084316 , 106.9084331 , 106.9084316 , 106.9084316 , 106.9084331 , 106.9084316 , 110.520489 , 110.5204905 , 110.520489 , 110.520489 , 110.5204905 , 110.520489 , 110.520489 , 110.5204905 , 110.520489 , 113.2166831 , 113.2166845 , 113.2166831 , 113.2166831 , 113.2166845 , 113.2166831 , 113.2166831 , 113.2166845 , 113.2166831 , 114.1649262 , 114.1649277 , 114.1649262 , 114.1649262 , 114.1649277 , 114.1649262 , 114.1649262 , 114.1649277 , 114.1649262 , 114.2149828]
159159
alt_1 = [11.0 , 11.0 , 11.000000149011612, 11.0 , 11.0 , 11.000000149011612, 11.0 , 11.0 , 11.000000149011612, 9.540665954351425 , 9.540665954351425 , 9.540666103363037 , 9.540665954351425 , 9.540665954351425 , 9.540666103363037 , 9.540665954351425 , 9.540665954351425 , 9.540666103363037 , 10.023015652305284, 10.023015652305284, 10.023015801316896, 10.023015652305284, 10.023015652305284, 10.023015801316896, 10.023015652305284, 10.023015652305284, 10.023015801316896, 10.190994033521863, 10.190994033521863, 10.190994182533474, 10.190994033521863, 10.190994033521863, 10.190994182533474, 10.190994033521863, 10.190994033521863, 10.190994182533474, 10.440582829327589, 10.440582829327589, 10.4405829783392 , 10.440582829327589, 10.440582829327589, 10.4405829783392 , 10.440582829327589, 10.440582829327589, 10.4405829783392 , 10.536514606250261, 10.536514606250261, 10.536514755261873, 10.536514606250261, 10.536514606250261, 10.536514755261873, 10.536514606250261, 10.536514606250261, 10.536514755261873, 10.535957839878783, 10.535957839878783, 10.535957988890395, 10.535957839878783, 10.535957839878783, 10.535957988890395, 10.535957839878783, 10.535957839878783, 10.535957988890395, 10.52829047]
@@ -168,7 +168,7 @@ def variable_sweep(problem):
168168
opt_2 = plt.plot(wing_2, alt_2, 'k--', label='optimization path 2')
169169
init_2 = plt.plot(wing_2[0], alt_2[0], 'ko', label= 'initial points')
170170
final_2 = plt.plot(wing_2[-1], alt_2[-1], 'kx', label= 'final points')
171-
171+
'''
172172
plt.legend(loc='upper left')
173173
plt.show()
174174

Regional_Jet_Optimization/Procedure.py

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,31 @@ def simple_sizing(nexus):
105105
configs=nexus.vehicle_configurations
106106
base=configs.base
107107

108+
#find conditions
109+
air_speed = nexus.missions.base.segments['cruise'].air_speed
110+
altitude = nexus.missions.base.segments['climb_5'].altitude_end
111+
atmosphere = SUAVE.Analyses.Atmospheric.US_Standard_1976()
112+
113+
freestream = atmosphere.compute_values(altitude)
114+
freestream0 = atmosphere.compute_values(6000.*Units.ft) #cabin altitude
115+
116+
117+
diff_pressure = np.max(freestream0.pressure-freestream.pressure,0)
118+
fuselage = base.fuselages['fuselage']
119+
fuselage.differential_pressure = diff_pressure
120+
121+
#now size engine
122+
mach_number = air_speed/freestream.speed_of_sound
123+
124+
#now add to freestream data object
125+
freestream.velocity = air_speed
126+
freestream.mach_number = mach_number
127+
freestream.gravity = 9.81
128+
129+
conditions = SUAVE.Analyses.Mission.Segments.Conditions.Aerodynamics() #assign conditions in form for propulsor sizing
130+
conditions.freestream = freestream
131+
132+
108133

109134
for config in configs:
110135
config.wings.horizontal_stabilizer.areas.reference = (26.0/92.0)*config.wings.main_wing.areas.reference
@@ -118,31 +143,9 @@ def simple_sizing(nexus):
118143

119144

120145

121-
air_speed = nexus.missions.base.segments['cruise'].air_speed
122-
altitude = nexus.missions.base.segments['climb_5'].altitude_end
123-
atmosphere = SUAVE.Analyses.Atmospheric.US_Standard_1976()
124-
125-
freestream = atmosphere.compute_values(altitude)
126-
freestream0 = atmosphere.compute_values(6000.*Units.ft) #cabin altitude
127-
128-
fuselage = base.fuselages['fuselage']
129-
diff_pressure = np.max(freestream0.pressure-freestream.pressure,0)
130-
146+
fuselage = config.fuselages['fuselage']
131147
fuselage.differential_pressure = diff_pressure
132148

133-
#now size engine
134-
mach_number = air_speed/freestream.speed_of_sound
135-
136-
#now add to freestream data object
137-
freestream.velocity = air_speed
138-
freestream.mach_number = mach_number
139-
freestream.gravity = 9.81
140-
141-
conditions = SUAVE.Analyses.Mission.Segments.Conditions.Aerodynamics() #assign conditions in form for propulsor sizing
142-
conditions.freestream = freestream
143-
144-
145-
146149
turbofan_sizing(config.propulsors['turbofan'], mach_number, altitude)
147150
compute_turbofan_geometry(config.propulsors['turbofan'], conditions)
148151
# diff the new data

0 commit comments

Comments
 (0)