DSAeroToolsSim.Models.Weight package

DSAeroToolsSim.Models.Weight.bwbWeight module

Blended Wing Body Weight Model

DSAeroToolsSim

Based on https://dspace.lib.cranfield.ac.uk/server/api/core/bitstreams/bc3da4c0-4dd2-484d-86a4-77c25f64db9f/content

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