DSAeroToolsSim.Models.Weight package
DSAeroToolsSim.Models.Weight.bwbWeight module
Blended Wing Body Weight Model
DSAeroToolsSim
Bradley’s weight model for a BWB passenger-transport. Misc methods for other empty weight models.
REQUIRED INPUT STRUCTURE |
||
---|---|---|
Vehicle.WeightModel.W0 |
Required, design takeoff gross weight |
|
Vehicle.WeightModel.Wenergyfrac |
Required, fraction of W0 for energy storage |
|
Vehicle.WeightModel.npax |
# of pax |
w_cab |
Vehicle.WeightModel.scabin |
Area of pax cabin |
|
Vehicle.WeightModel.neng |
# of engines |
w_aft |
Vehicle.WeightModel.saft |
Aft surface area |
|
Vehicle.WeightModel.lambdaaft |
Aft taper ratio |
|
Vehicle.WeightModel.n |
Design normal accel |
w_wing |
Vehicle.WeightModel.vd |
Dive speed |
|
Vehicle.WeightModel.T_TO |
Takeoff thrust |
w_propsys |
Vehicle.WeightModel.BPR |
Bypass ratio |
|
Vehicle.WeightModel.neng |
# of engines |
|
Vehicle.WeightModel.neng |
# of engines |
w_inst |
Vehicle.WeightModel.n_fcrew |
# flight crew |
w_furn |
Vehicle.WeightModel.npax |
# of pax |
|
Vehicle.WeightModel.n_ccrew |
# cabin crew |
|
Vehicle.WeightModel.pc |
Cabin pressure |
|
Vehicle.WeightModel.l_cab |
Cabin length |
w_ac |
- DSAeroToolsSim.Models.Weight.bwbWeight.JSONify(Vehicle)
JSONification of Weight Model
Called by Vehicle’s JSONify method. This function creates a JSON-compatible dictionary of the WeightModel attributes.
The function does not return the dictionary, but rather stores it in the Vehicle’s WeightModel.JSON attribute.
- Parameters:
Vehicle (Vehicle) – Vehicle whose WeightModel is being JSONified
- DSAeroToolsSim.Models.Weight.bwbWeight.assign(attribute)
Future assign method
If the attribute is a Future, fetches the value. Otherwise, returns the attribute.
See Future class in Vehicle.py for more information on the Future class.
- Parameters:
attribute (Future or any) – Attribute being assigned to a variable
- Returns:
Attribute value
- Return type:
any
- DSAeroToolsSim.Models.Weight.bwbWeight.bwbWeight(Vehicle, *args)
Blended Wing Body Weight Model
Assigns Wempty, Wenergy, and Wpayload to Vehicle.WeightModel
Wempty, Wenergy, and Wpayload are directly assigned to Vehicle.WeightModel if they exist, that is, the user can hardcode them
- If they are not assigned, they are calculated using:
Bradley’s weight model for a BWB passenger-transport –> WEMPTY
W0 * Wenergyfrac –> WENERGY
W0 - Wempty - Wenergy –> WPAYLOAD
These definitions are compatible with the mission convergence methods of Vehicle.py. See the file for more info.
- Parameters:
Vehicle (Vehicle) – Vehicle from which the weights are calculated and assigned to
DSAeroToolsSim.Models.Weight.raymerGA module
Raymer’s General Aviation Statistical Weights
DSAeroToolsSim
Source: Raymer’s Aircraft Design: A Conceptual Approach pp. 428-429
REQUIRED INPUT STRUCTURE |
||
---|---|---|
Vehicle.WeightModel.W0 |
Required, design takeoff gross weight |
|
Vehicle.WeightModel.Wenergyfrac |
Required, fraction of W0 for energy storage |
|
Vehicle.WeightModel.q |
Cruise dynamic pressure |
w_wing |
Vehicle.WeightModel.Nz |
Ultimate load factor |
|
Vehicle.WeightModel.q |
Cruise dynamic pressure |
w_horizontal |
Vehicle.WeightModel.Nz |
Ultimate load factor |
|
Vehicle.WeightModel.Horizontal |
Horizontal tail component |
|
Vehicle.WeightModel.Horizontal.Sref |
Reference area |
|
Vehicle.WeightModel.Horizontal.tc |
Thickness-to-chord ratio |
|
Vehicle.WeightModel.Horizontal.AR |
Aspect ratio |
|
Vehicle.WeightModel.Horizontal.QCSweep |
Quarter-chord sweep angle |
|
Vehicle.WeightModel.q |
Cruise dynamic pressure |
w_vertical |
Vehicle.WeightModel.Nz |
Ultimate load factor |
|
Vehicle.WeightModel.Vertical |
Vertical tail component |
|
Vehicle.WeightModel.Vertical.Sref |
Reference area |
|
Vehicle.WeightModel.Vertical.tc |
Thickness-to-chord ratio |
|
Vehicle.WeightModel.Vertical.AR |
Aspect ratio |
|
Vehicle.WeightModel.Vertical.taper |
Taper ratio |
|
Vehicle.WeightModel.Vertical.QCSweep |
Quarter-chord sweep angle |
|
Vehicle.WeightModel.Vertical.ht_hv |
Horizontal tail volume ratio |
|
Vehicle.WeightModel.q |
Cruise dynamic pressure |
w_fuselage |
Vehicle.WeightModel.Nz |
Ultimate load factor |
|
Vehicle.WeightModel.Fuselage |
Fuselage component |
|
Vehicle.WeightModel.Fuselage.Swet |
Wetted area |
|
Vehicle.WeightModel.Fuselage.length |
Length |
|
Vehicle.WeightModel.Fuselage.L_D |
L/D ratio |
|
Vehicle.WeightModel.Fuselage.volume |
Volume |
|
Vehicle.WeightModel.Nl |
Number of landing gear legs |
w_mainLG |
Vehicle.WeightModel.Lm |
Main landing gear length |
|
Vehicle.WeightModel.Wl |
Landing gear weight |
|
Vehicle.WeightModel.Nl |
Number of landing gear legs |
w_noseLG |
Vehicle.WeightModel.Ln |
Nose landing gear length |
|
Vehicle.WeightModel.Wl |
Landing gear weight |
|
Vehicle.WeightModel.Nen |
Number of engines |
w_installedEngine |
Vehicle.WeightModel.Wen |
Engine weight |
|
Vehicle.WeightModel.w_installedEngine |
Installed engine weight (opt.) |
Overwrites calc |
Vehicle.WeightModel.Vt |
Total fuel volume |
w_fuelsystem |
Vehicle.WeightModel.Vi |
Internal fuel volume |
|
Vehicle.WeightModel.Nt |
Number of tanks |
|
Vehicle.WeightModel.Nen |
Number of engines |
|
Vehicle.WeightModel.L |
Fuselage length |
w_flightcontrols |
Vehicle.WeightModel.Nz |
Ultimate load factor |
|
Vehicle.WeightModel.Kh |
Hydraulic system weight |
w_hydraulics |
Vehicle.WeightModel.M |
Mach number |
|
Vehicle.WeightModel.Wuav |
Avionics weight |
w_avionics |
Vehicle.WeightModel.w_avionics |
Avionics weight |
w_electrical |
Vehicle.WeightModel.w_fuelsystem |
Fuel system weight |
|
Vehicle.WeightModel.Np |
Number of passengers |
w_acAntiIce |
Vehicle.WeightModel.M |
Mach number |
|
Vehicle.WeightModel.w_avionics |
Avionics weight |
|
Vehicle.WeightModel.components |
List of additional components. Must have “weight” |
- DSAeroToolsSim.Models.Weight.raymerGA.JSONify(Vehicle)
JSONification of Weight Model
Called by Vehicle’s JSONify method. This function creates a JSON-compatible dictionary of the WeightModel attributes.
The function does not return the dictionary, but rather stores it in the Vehicle’s WeightModel.JSON attribute.
- Parameters:
Vehicle (Vehicle) – Vehicle whose WeightModel is being JSONified
- DSAeroToolsSim.Models.Weight.raymerGA.assign(attribute)
Future assign method
If the attribute is a Future, fetches the value. Otherwise, returns the attribute.
See Future class in Vehicle.py for more information on the Future class.
- Parameters:
attribute (Future or any) – Attribute being assigned to a variable
- Returns:
Attribute value
- Return type:
any
- DSAeroToolsSim.Models.Weight.raymerGA.raymerGA(Vehicle, *args)
Raymer’s General Aviation Weight Model
Assigns Wempty, Wenergy, and Wpayload to Vehicle.WeightModel
Wempty, Wenergy, and Wpayload are directly assigned to Vehicle.WeightModel if they exist, that is, the user can hardcode them
- If they are not assigned, they are calculated using:
Raymer’s GA Statistical Weight expressions –> WEMPTY
W0 * Wenergyfrac –> WENERGY
W0 - Wempty - Wenergy –> WPAYLOAD
These definitions are compatible with the mission convergence methods of Vehicle.py. See the file for more info.
- Parameters:
Vehicle (Vehicle) – Vehicle from which the weights are calculated and assigned to
DSAeroToolsSim.Models.Weight.simpleFractions module
Simple Fractions Weight Model
DSAeroToolsSim
REQUIRED INPUT STRUCTURE |
|
---|---|
Vehicle.WeightModel.W0 |
Required, design takeoff gross weight |
Vehicle.WeightModel.Wenergyfrac |
Required, fraction of W0 for energy storage |
Vehicle.WeightModel.Wemptyfrac |
Required, fraction of W0 for empty weight |
- DSAeroToolsSim.Models.Weight.simpleFractions.JSONify(Vehicle)
JSONification of Weight Model
Called by Vehicle’s JSONify method. This function creates a JSON-compatible dictionary of the WeightModel attributes.
The function does not return the dictionary, but rather stores it in the Vehicle’s WeightModel.JSON attribute.
- Parameters:
Vehicle (Vehicle) – Vehicle whose WeightModel is being JSONified
- DSAeroToolsSim.Models.Weight.simpleFractions.simpleFractions(Vehicle, *args)
Simple Fractions Weight Model
Assigns Wempty, Wenergy, and Wpayload to Vehicle.WeightModel
Wempty, Wenergy, and Wpayload are directly assigned to Vehicle.WeightModel if they exist, that is, the user can hardcode them
- If they are not assigned, they are calculated using:
W0 * Wemptyfrac –> WEMPTY
W0 * Wenergyfrac –> WENERGY
W0 - Wempty - Wenergy –> WPAYLOAD
These definitions are compatible with the mission convergence methods of Vehicle.py. See the file for more info.
- Parameters:
Vehicle (Vehicle) – Vehicle from which the weights are calculated and assigned to