aircraft.components.fuselage

Module Contents

Classes

Fuselage

The fuslage component class.

FuselageGeometricQuantities

FuselageParameters

class aircraft.components.fuselage.Fuselage(length: Union[int, float, csdl_alpha.Variable], max_width: Union[int, float, csdl_alpha.Variable, None] = None, max_height: Union[int, float, csdl_alpha.Variable, None] = None, geometry: Union[lsdo_function_spaces.FunctionSet, None] = None, **kwargs)

Bases: CADDEE_alpha.core.component.Component

The fuslage component class.

Parameters
- length
- max_width
- max_height
Note that parameters may be design variables for optimizaiton.
If a geometry is provided, the geometry parameterization sovler
will manipulate the geometry through free-form deformation such
that the wing geometry satisfies these parameters.
Attributes
- parametersdata class storing the above parameters
- geometryb-spline set or subset containing the wing geometry
- compsdictionary for children components
- quantitiesdictionary for storing (solver) data (e.g., field data)
_extract_geometric_quantities_from_ffd_block()

Extract the following quantities from the FFD block: - fuselage length - fuselage max width - fuselage max heigtht

_setup_ffd_block(ffd_block, parameterization_solver, plot: bool = False)

Set up the fuselage ffd block.

_setup_ffd_parameterization(fuselage_geometric_qts: FuselageGeometricQuantities, ffd_geometric_variables)

Set up the fuselage parameterization.

_setup_geometry(parameterization_solver, ffd_geometric_variables, plot: bool = False)

Set up the fuselage geometry (mainly for FFD)

class aircraft.components.fuselage.FuselageGeometricQuantities
height: csdl_alpha.Variable
length: csdl_alpha.Variable
width: csdl_alpha.Variable
class aircraft.components.fuselage.FuselageParameters
S_wet: Union[float, int, csdl_alpha.Variable, None]
length: Union[float, int, csdl_alpha.Variable]
max_height: Union[float, int, csdl_alpha.Variable]
max_width: Union[float, int, csdl_alpha.Variable]