Source code for RCAIDE.Framework.Analyses.Weights.Conventional_General_Aviation
# RCAIDE/Framework/Analyses/Weights/Conventional_General_Aviationpy
#
# Created: Jun 2025, M. Clarke
# ----------------------------------------------------------------------------------------------------------------------
# IMPORT
# ----------------------------------------------------------------------------------------------------------------------
from RCAIDE.Framework.Core import Data
from .Weights import Weights
# ----------------------------------------------------------------------------------------------------------------------
# General Aviation Transport Weights Analysis
# ----------------------------------------------------------------------------------------------------------------------
[docs]
class Conventional_General_Aviation(Weights):
""" This is class that evaluates the weight of a conventional general aviation class aircraft
Assumptions:
None
Source:
N/A
Inputs:
None
Outputs:
None
Properties Used:
N/A
"""
def __defaults__(self):
"""This sets the default values and methods for the tube and wing
aircraft weight analysis.
Assumptions:
None
Source:
N/A
Inputs:
None
Outputs:
None
Properties Used:
N/A
"""
self.aircraft_type = 'General_Aviation'
self.method = 'FLOPS'
self.propulsion_architecture = 'Conventional'
self.settings.advanced_composites = False
self.settings.fuselage_mounted_landing_gear_factor = 1.12 # assumes fuselage mounted landing gear. Change to 1 if False
self.settings.cargo_doors_number = 1 # 0 if no cargo doors, 1 if 1 cargo door, 2 if 2 cargo doors
self.settings.cargo_doors_clamshell = False # True if clamshell cargo doors, False if not
# FLOPS settings
self.settings.FLOPS = Data()
self.settings.FLOPS.fidelity = 'Simple'
self.settings.FLOPS.aeroelastic_tailoring_factor = 0 # Aeroelastic tailoring factor [0 no aeroelastic tailoring, 1 maximum aeroelastic tailoring]
self.settings.FLOPS.strut_braced_wing_factor = 0. # Wing strut bracing factor [0 for no struts, 1 for struts]