Skip to content

Commit

Permalink
Final design
Browse files Browse the repository at this point in the history
  • Loading branch information
FernCarrera committed Jun 3, 2019
1 parent 055733f commit 64a05f3
Show file tree
Hide file tree
Showing 10 changed files with 51 additions and 21 deletions.
Binary file modified Model/Propulsion/__pycache__/cruise_comp.cpython-37.pyc
Binary file not shown.
14 changes: 13 additions & 1 deletion Model/Propulsion/cruise_comp.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from openmdao.api import ExplicitComponent
import numpy as np

rho = 1.225 #density, [kg/m**3]

Expand All @@ -13,12 +14,15 @@ def setup(self):
self.add_input('AR',desc='Aspect Ratio')
self.add_input('S',desc='Refernce Area')
self.add_input('V',desc='Airspeed')
self.add_input('r',desc='prop radius')
#self.add_input('cd0',desc='zero lift drag')

self.add_output('P_C',desc='Power required for cruise')
self.add_output('cl')
self.add_output('cd')
self.add_output('cd0')
self.add_output('B')
self.add_output('clear',desc = 'radius clearance')
self.declare_partials(of='*', wrt='*', method='cs')


Expand All @@ -34,10 +38,18 @@ def compute(self,inputs,outputs):
Swet = (10**c)*(inputs['W']*2.2046)**d
f = (10**a)*Swet**b
cd0 = f/(inputs['S']*10.7639)
cd0 = cd0.real
k = 1/(3.14*0.8*inputs['AR']) # e = 0.8
cd = cd0 + k*cl**2
outputs['cl'] = cl
outputs['cd'] = cd
outputs['cd0'] = cd0
#outputs['P_C'] = (( (2*(W**3)*(inputs['Cd']**2))/(inputs['S']*rho*(inputs['Cl']**3)) )**.5)/1000
outputs['P_C'] = (( (2*(W**3)*(cd**2))/(inputs['S']*rho*(cl**3) ))**.5)/1000
outputs['P_C'] = (( (2*(W**3)*(cd**2))/(inputs['S']*rho*(cl**3) ))**.5)/1000
S = inputs['S']
AR = inputs['AR']
B = ((S/2)*AR)**0.5
r_prop = inputs['r']
clear = (B/2 - 3*r_prop)/(B/2)
outputs['clear'] = clear
outputs['B'] = B
Binary file modified Model/Weight/__pycache__/weight_buildup_comp.cpython-37.pyc
Binary file not shown.
5 changes: 3 additions & 2 deletions Model/Weight/weight_buildup_comp.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ def setup(self):
self.add_input('Neg',desc='number of engines')
self.add_input('W0',desc='gross weight')
self.add_input('Np',desc='number of people')
self.add_input('S',desc='wing area')

self.declare_partials(of='*', wrt='*', method='cs')
self.add_output('We',desc='empty weight')
Expand All @@ -31,7 +32,7 @@ def compute(self, inputs, outputs):
Nz = 3.9 # ultimate load factor
q = 0.5*0.002377*(V**2) # dynamic pressure at cruise
Sf = 362.744 # fuselage wetted area
Sw = 142.233 # trapezoidal wing area
Sw = inputs['S']*10.764 # trapezoidal wing area
Wdg = inputs['W0']*2.2046 # gross weight
Wen = 105 # engine weight each [lb]
Wl = Wdg # langing gross weight
Expand All @@ -45,7 +46,7 @@ def compute(self, inputs, outputs):
# fuselage
W_f = 0.052*(Sf**1.086)*((Nz*Wdg)**0.22)*(L_f**(-0.051))*((L_D)**(-0.072))*(q**0.241)
# landing gear
W_lg = (0.095*((Nl*Wl)**0.768)*((Lm/12)**0.845))*0.70
W_lg = (0.095*((Nl*Wl)**0.768)*((Lm/12)**0.845))*0.5
# installed engine
W_ie = 2.575*(Wen**0.922)*(Neg)
# flight controls
Expand Down
Binary file not shown.
Binary file not shown.
6 changes: 3 additions & 3 deletions Model/costanalysis1/costanalysis/cost_buildup.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@

def CostBuildup(r_prop,c_ref, b_ref):
# Inputs
fuselage_width = 1
fuselage_length = 5
fuselage_width = 2.4
fuselage_length = 6.5
toc = 0.15 # Wing / canard thickness
prop_radius = r_prop
prop_chord = 0.15 * prop_radius
Expand All @@ -27,7 +27,7 @@ def CostBuildup(r_prop,c_ref, b_ref):

parts_per_tool = 1000

fuselage_height = 1.3 # Guess
fuselage_height = 1.75 # Guess
span = b_ref
chord = c_ref

Expand Down
6 changes: 3 additions & 3 deletions Model/costanalysis1/costanalysis/tooling_cost.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,9 @@ def EllipsePerimeter(a, b):
return p

finish_bit_step = 0.8 * finish_bit_diam # Rougher step size
cut_area = length * EllipsePerimeter(width/2,depth)/2; # Amount of material to rough out
finish_time = cut_area / (finish_feed * finish_bit_step) * finish_passes; # Time for roughing
finish_cost = finish_time * finish_cost_rate; # Roughing cost
cut_area = length * EllipsePerimeter(width/2,depth)/2 # Amount of material to rough out
finish_time = cut_area / (finish_feed * finish_bit_step) * finish_passes # Time for roughing
finish_cost = finish_time * finish_cost_rate # Roughing cost

# Total Cost
cost = material_cost + rough_cost + finish_cost
Expand Down
2 changes: 1 addition & 1 deletion n2.html
Original file line number Diff line number Diff line change
Expand Up @@ -1129,7 +1129,7 @@ <h1>OpenMDAO Partition Tree and N<sup>2</sup> diagram.</h1>
</script>

<script type="text/javascript">
var modelData = {"tree": {"name": "root", "type": "root", "subsystem_type": "group", "linear_solver": "LN: RUNONCE", "nonlinear_solver": "NL: RUNONCE", "children": [{"name": "ivc", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "Wb", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "Wp", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "m", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "r", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "TS", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "cd0", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "rho", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "V", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "Cd", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "Cl", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "S", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "AR", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "G", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "n", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "e", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "W_S", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "Neg", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "Np", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}, {"name": "weight", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "Wp", "type": "param", "dtype": "ndarray"}, {"name": "Wb", "type": "param", "dtype": "ndarray"}, {"name": "We", "type": "param", "dtype": "ndarray"}, {"name": "W0", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "We_W0", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}, {"name": "FOM", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "W", "type": "param", "dtype": "ndarray"}, {"name": "cd0", "type": "param", "dtype": "ndarray"}, {"name": "rho", "type": "param", "dtype": "ndarray"}, {"name": "TS", "type": "param", "dtype": "ndarray"}, {"name": "r", "type": "param", "dtype": "ndarray"}, {"name": "FM", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "PH", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}, {"name": "range", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "B_W", "type": "param", "dtype": "ndarray"}, {"name": "P_L", "type": "param", "dtype": "ndarray"}, {"name": "P_C", "type": "param", "dtype": "ndarray"}, {"name": "V", "type": "param", "dtype": "ndarray"}, {"name": "R", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "t", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}, {"name": "cruiseP", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "W", "type": "param", "dtype": "ndarray"}, {"name": "Cd", "type": "param", "dtype": "ndarray"}, {"name": "Cl", "type": "param", "dtype": "ndarray"}, {"name": "AR", "type": "param", "dtype": "ndarray"}, {"name": "S", "type": "param", "dtype": "ndarray"}, {"name": "V", "type": "param", "dtype": "ndarray"}, {"name": "cd0", "type": "param", "dtype": "ndarray"}, {"name": "P_C", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}, {"name": "emptyW", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "AR", "type": "param", "dtype": "ndarray"}, {"name": "Wb", "type": "param", "dtype": "ndarray"}, {"name": "V", "type": "param", "dtype": "ndarray"}, {"name": "Neg", "type": "param", "dtype": "ndarray"}, {"name": "W0", "type": "param", "dtype": "ndarray"}, {"name": "Np", "type": "param", "dtype": "ndarray"}, {"name": "We", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}]}, "connections_list": [{"src": "ivc.TS", "tgt": "FOM.TS"}, {"src": "weight.W0", "tgt": "FOM.W"}, {"src": "ivc.cd0", "tgt": "FOM.cd0"}, {"src": "ivc.r", "tgt": "FOM.r"}, {"src": "ivc.rho", "tgt": "FOM.rho"}, {"src": "ivc.AR", "tgt": "cruiseP.AR"}, {"src": "ivc.Cd", "tgt": "cruiseP.Cd"}, {"src": "ivc.Cl", "tgt": "cruiseP.Cl"}, {"src": "ivc.S", "tgt": "cruiseP.S"}, {"src": "ivc.V", "tgt": "cruiseP.V"}, {"src": "weight.W0", "tgt": "cruiseP.W"}, {"src": "ivc.cd0", "tgt": "cruiseP.cd0"}, {"src": "ivc.AR", "tgt": "emptyW.AR"}, {"src": "ivc.Neg", "tgt": "emptyW.Neg"}, {"src": "ivc.Np", "tgt": "emptyW.Np"}, {"src": "ivc.V", "tgt": "emptyW.V"}, {"src": "weight.W0", "tgt": "emptyW.W0", "cycle_arrows": ["emptyW weight"]}, {"src": "ivc.Wb", "tgt": "emptyW.Wb"}, {"src": "ivc.Wb", "tgt": "range.B_W"}, {"src": "cruiseP.P_C", "tgt": "range.P_C"}, {"src": "FOM.PH", "tgt": "range.P_L"}, {"src": "ivc.V", "tgt": "range.V"}, {"src": "ivc.Wb", "tgt": "weight.Wb"}, {"src": "emptyW.We", "tgt": "weight.We", "cycle_arrows": ["weight emptyW"]}, {"src": "ivc.Wp", "tgt": "weight.Wp"}], "abs2prom": {"input": {"weight.Wp": "weight.Wp", "weight.Wb": "weight.Wb", "weight.We": "weight.We", "FOM.W": "FOM.W", "FOM.cd0": "FOM.cd0", "FOM.rho": "FOM.rho", "FOM.TS": "FOM.TS", "FOM.r": "FOM.r", "range.B_W": "range.B_W", "range.P_L": "range.P_L", "range.P_C": "range.P_C", "range.V": "range.V", "cruiseP.W": "cruiseP.W", "cruiseP.Cd": "cruiseP.Cd", "cruiseP.Cl": "cruiseP.Cl", "cruiseP.AR": "cruiseP.AR", "cruiseP.S": "cruiseP.S", "cruiseP.V": "cruiseP.V", "cruiseP.cd0": "cruiseP.cd0", "emptyW.AR": "emptyW.AR", "emptyW.Wb": "emptyW.Wb", "emptyW.V": "emptyW.V", "emptyW.Neg": "emptyW.Neg", "emptyW.W0": "emptyW.W0", "emptyW.Np": "emptyW.Np"}, "output": {"ivc.Wb": "Wb", "ivc.Wp": "Wp", "ivc.m": "m", "ivc.r": "r", "ivc.TS": "TS", "ivc.cd0": "cd0", "ivc.rho": "rho", "ivc.V": "V", "ivc.Cd": "Cd", "ivc.Cl": "Cl", "ivc.S": "S", "ivc.AR": "AR", "ivc.G": "G", "ivc.n": "n", "ivc.e": "e", "ivc.W_S": "W_S", "ivc.Neg": "Neg", "ivc.Np": "Np", "weight.W0": "weight.W0", "weight.We_W0": "weight.We_W0", "FOM.FM": "FOM.FM", "FOM.PH": "FOM.PH", "range.R": "range.R", "range.t": "range.t", "cruiseP.P_C": "cruiseP.P_C", "emptyW.We": "emptyW.We"}}}
var modelData = {"tree": {"name": "root", "type": "root", "subsystem_type": "group", "linear_solver": "LN: RUNONCE", "nonlinear_solver": "NL: RUNONCE", "children": [{"name": "ivc", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "Wb", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "Wp", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "Wm", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "m", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "r", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "TS", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "rho", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "V", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "S", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "AR", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "G", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "n", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "e", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "W_S", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "Neg", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "Np", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}, {"name": "weight", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "Wp", "type": "param", "dtype": "ndarray"}, {"name": "Wb", "type": "param", "dtype": "ndarray"}, {"name": "S", "type": "param", "dtype": "ndarray"}, {"name": "We", "type": "param", "dtype": "ndarray"}, {"name": "W0", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "We_W0", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "Wb_W0", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "W_S", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}, {"name": "FOM", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "W", "type": "param", "dtype": "ndarray"}, {"name": "cd0", "type": "param", "dtype": "ndarray"}, {"name": "rho", "type": "param", "dtype": "ndarray"}, {"name": "TS", "type": "param", "dtype": "ndarray"}, {"name": "r", "type": "param", "dtype": "ndarray"}, {"name": "FM", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "PH", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}, {"name": "range", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "B_W", "type": "param", "dtype": "ndarray"}, {"name": "P_L", "type": "param", "dtype": "ndarray"}, {"name": "P_C", "type": "param", "dtype": "ndarray"}, {"name": "V", "type": "param", "dtype": "ndarray"}, {"name": "R", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "t", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}, {"name": "cruiseP", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "W", "type": "param", "dtype": "ndarray"}, {"name": "AR", "type": "param", "dtype": "ndarray"}, {"name": "S", "type": "param", "dtype": "ndarray"}, {"name": "V", "type": "param", "dtype": "ndarray"}, {"name": "r", "type": "param", "dtype": "ndarray"}, {"name": "P_C", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "cl", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "cd", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "cd0", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "B", "type": "unknown", "implicit": false, "dtype": "ndarray"}, {"name": "clear", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}, {"name": "emptyW", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "AR", "type": "param", "dtype": "ndarray"}, {"name": "V", "type": "param", "dtype": "ndarray"}, {"name": "Neg", "type": "param", "dtype": "ndarray"}, {"name": "W0", "type": "param", "dtype": "ndarray"}, {"name": "Np", "type": "param", "dtype": "ndarray"}, {"name": "S", "type": "param", "dtype": "ndarray"}, {"name": "We", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}, {"name": "cost", "type": "subsystem", "subsystem_type": "component", "linear_solver": "", "nonlinear_solver": "", "children": [{"name": "r_prop", "type": "param", "dtype": "ndarray"}, {"name": "cruise_speed", "type": "param", "dtype": "ndarray"}, {"name": "avg_dist", "type": "param", "dtype": "ndarray"}, {"name": "shaft_power", "type": "param", "dtype": "ndarray"}, {"name": "We/W0", "type": "param", "dtype": "ndarray"}, {"name": "W0", "type": "param", "dtype": "ndarray"}, {"name": "mass_batt", "type": "param", "dtype": "ndarray"}, {"name": "mass_motor", "type": "param", "dtype": "ndarray"}, {"name": "Neg", "type": "param", "dtype": "ndarray"}, {"name": "S", "type": "param", "dtype": "ndarray"}, {"name": "AR", "type": "param", "dtype": "ndarray"}, {"name": "P_C", "type": "param", "dtype": "ndarray"}, {"name": "Cost", "type": "unknown", "implicit": false, "dtype": "ndarray"}]}]}, "connections_list": [{"src": "ivc.TS", "tgt": "FOM.TS"}, {"src": "weight.W0", "tgt": "FOM.W"}, {"src": "cruiseP.cd0", "tgt": "FOM.cd0"}, {"src": "ivc.r", "tgt": "FOM.r"}, {"src": "ivc.rho", "tgt": "FOM.rho"}, {"src": "ivc.AR", "tgt": "cost.AR"}, {"src": "ivc.Neg", "tgt": "cost.Neg"}, {"src": "cruiseP.P_C", "tgt": "cost.P_C"}, {"src": "ivc.S", "tgt": "cost.S"}, {"src": "weight.W0", "tgt": "cost.W0"}, {"src": "weight.We_W0", "tgt": "cost.We/W0"}, {"src": "range.R", "tgt": "cost.avg_dist"}, {"src": "ivc.V", "tgt": "cost.cruise_speed"}, {"src": "ivc.Wb", "tgt": "cost.mass_batt"}, {"src": "ivc.Wm", "tgt": "cost.mass_motor"}, {"src": "ivc.r", "tgt": "cost.r_prop"}, {"src": "FOM.PH", "tgt": "cost.shaft_power"}, {"src": "ivc.AR", "tgt": "cruiseP.AR"}, {"src": "ivc.S", "tgt": "cruiseP.S"}, {"src": "ivc.V", "tgt": "cruiseP.V"}, {"src": "weight.W0", "tgt": "cruiseP.W"}, {"src": "ivc.r", "tgt": "cruiseP.r"}, {"src": "ivc.AR", "tgt": "emptyW.AR"}, {"src": "ivc.Neg", "tgt": "emptyW.Neg"}, {"src": "ivc.Np", "tgt": "emptyW.Np"}, {"src": "ivc.S", "tgt": "emptyW.S"}, {"src": "ivc.V", "tgt": "emptyW.V"}, {"src": "weight.W0", "tgt": "emptyW.W0", "cycle_arrows": ["emptyW weight"]}, {"src": "ivc.Wb", "tgt": "range.B_W"}, {"src": "cruiseP.P_C", "tgt": "range.P_C"}, {"src": "FOM.PH", "tgt": "range.P_L"}, {"src": "ivc.V", "tgt": "range.V"}, {"src": "ivc.S", "tgt": "weight.S"}, {"src": "ivc.Wb", "tgt": "weight.Wb"}, {"src": "emptyW.We", "tgt": "weight.We", "cycle_arrows": ["weight emptyW"]}, {"src": "ivc.Wp", "tgt": "weight.Wp"}], "abs2prom": {"input": {"weight.Wp": "weight.Wp", "weight.Wb": "weight.Wb", "weight.S": "weight.S", "weight.We": "weight.We", "FOM.W": "FOM.W", "FOM.cd0": "FOM.cd0", "FOM.rho": "FOM.rho", "FOM.TS": "FOM.TS", "FOM.r": "FOM.r", "range.B_W": "range.B_W", "range.P_L": "range.P_L", "range.P_C": "range.P_C", "range.V": "range.V", "cruiseP.W": "cruiseP.W", "cruiseP.AR": "cruiseP.AR", "cruiseP.S": "cruiseP.S", "cruiseP.V": "cruiseP.V", "cruiseP.r": "cruiseP.r", "emptyW.AR": "emptyW.AR", "emptyW.V": "emptyW.V", "emptyW.Neg": "emptyW.Neg", "emptyW.W0": "emptyW.W0", "emptyW.Np": "emptyW.Np", "emptyW.S": "emptyW.S", "cost.r_prop": "cost.r_prop", "cost.cruise_speed": "cost.cruise_speed", "cost.avg_dist": "cost.avg_dist", "cost.shaft_power": "cost.shaft_power", "cost.We/W0": "cost.We/W0", "cost.W0": "cost.W0", "cost.mass_batt": "cost.mass_batt", "cost.mass_motor": "cost.mass_motor", "cost.Neg": "cost.Neg", "cost.S": "cost.S", "cost.AR": "cost.AR", "cost.P_C": "cost.P_C"}, "output": {"ivc.Wb": "Wb", "ivc.Wp": "Wp", "ivc.Wm": "Wm", "ivc.m": "m", "ivc.r": "r", "ivc.TS": "TS", "ivc.rho": "rho", "ivc.V": "V", "ivc.S": "S", "ivc.AR": "AR", "ivc.G": "G", "ivc.n": "n", "ivc.e": "e", "ivc.W_S": "W_S", "ivc.Neg": "Neg", "ivc.Np": "Np", "weight.W0": "weight.W0", "weight.We_W0": "weight.We_W0", "weight.Wb_W0": "weight.Wb_W0", "weight.W_S": "weight.W_S", "FOM.FM": "FOM.FM", "FOM.PH": "FOM.PH", "range.R": "range.R", "range.t": "range.t", "cruiseP.P_C": "cruiseP.P_C", "cruiseP.cl": "cruiseP.cl", "cruiseP.cd": "cruiseP.cd", "cruiseP.cd0": "cruiseP.cd0", "cruiseP.B": "cruiseP.B", "cruiseP.clear": "cruiseP.clear", "emptyW.We": "emptyW.We", "cost.Cost": "cost.Cost"}}}
</script>

<script type="text/javascript">
Expand Down
Loading

0 comments on commit 64a05f3

Please sign in to comment.