1212from SUAVE .Core import Units
1313from SUAVE .Analyses .Process import Process
1414from SUAVE .Methods .Power .Battery .Sizing import initialize_from_mass
15+ from SUAVE .Methods .Power .Battery import append_initial_battery_conditions
1516from SUAVE .Methods .Propulsion .electric_motor_sizing import size_from_kv
1617
1718# ----------------------------------------------------------------------
@@ -97,14 +98,14 @@ def simple_sizing(nexus):
9798
9899 # Size solar panel area
99100 wing_area = vec .reference_area
100- spanel = vec .propulsors .solar_low_fidelity .solar_panel
101+ spanel = vec .networks .solar_low_fidelity .solar_panel
101102 sratio = spanel .ratio
102103 solar_area = wing_area * sratio
103104 spanel .area = solar_area
104105 spanel .mass_properties .mass = solar_area * (0.60 * Units .kg )
105106
106107 # Resize the motor
107- motor = vec .propulsors .solar_low_fidelity .motor
108+ motor = vec .networks .solar_low_fidelity .motor
108109 motor = size_from_kv (motor )
109110
110111 # diff the new data
@@ -123,23 +124,21 @@ def weights_battery(nexus):
123124 config .weights .evaluate ()
124125
125126 vec = nexus .vehicle_configurations .base
126- payload = vec .propulsors .solar_low_fidelity .payload .mass_properties .mass
127- msolar = vec .propulsors .solar_low_fidelity .solar_panel .mass_properties .mass
127+ payload = vec .networks .solar_low_fidelity .payload .mass_properties .mass
128+ msolar = vec .networks .solar_low_fidelity .solar_panel .mass_properties .mass
128129 MTOW = vec .mass_properties .max_takeoff
129130 empty = vec .weight_breakdown .empty
130- mmotor = vec .propulsors .solar_low_fidelity .motor .mass_properties .mass
131+ mmotor = vec .networks .solar_low_fidelity .motor .mass_properties .mass
132+ segment = nexus .missions .mission .segments .cruise
131133
132134 # Calculate battery mass
133135 batmass = MTOW - empty - payload - msolar - mmotor
134- bat = vec .propulsors .solar_low_fidelity .battery
136+ bat = vec .networks .solar_low_fidelity .battery
135137 initialize_from_mass (bat ,batmass )
136- vec .propulsors .solar_low_fidelity .battery .mass_properties .mass = batmass
138+ vec .networks .solar_low_fidelity .battery .mass_properties .mass = batmass
137139
138140 # Set Battery Charge
139- maxcharge = nexus .vehicle_configurations .base .propulsors .solar_low_fidelity .battery .max_energy
140- charge = maxcharge
141-
142- nexus .missions .mission .segments .cruise .battery_energy = charge
141+ append_initial_battery_conditions (segment , bat )
143142
144143 return nexus
145144
@@ -165,7 +164,7 @@ def post_process(nexus):
165164 res = nexus .results .mission .segments .cruise .conditions
166165
167166 # Final Energy
168- maxcharge = vec .propulsors .solar_low_fidelity .battery .max_energy
167+ maxcharge = vec .networks .solar_low_fidelity .battery .max_energy
169168
170169 # Energy constraints, the battery doesn't go to zero anywhere, using a P norm
171170 p = 8.
0 commit comments