Source code for RCAIDE.Framework.Analyses.Weights.Electric_Drone

# RCAIDE/Framework/Analyses/Weights/Electric_Drone.py
#
# Created:  Jun 2025, M. Clarke
# ----------------------------------------------------------------------------------------------------------------------
#  IMPORT
# ---------------------------------------------------------------------------------------------------------------------- 
from RCAIDE.Framework.Core import Data 
from .Weights import Weights

# ----------------------------------------------------------------------------------------------------------------------
#  Electric General Aviation weights class
# ----------------------------------------------------------------------------------------------------------------------
[docs] class Electric_Drone(Weights): """ This is class that evaluates the weight of an electric drone class aircraft Assumptions: Uses GA aircraft component buildup 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.method = 'Semi_Empirical' self.aircraft_type = 'Drone' self.propulsion_architecture = 'Electric' 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] # EVTOL settings factor self.settings.miscelleneous_weight_factor = 1.0