Source code for RCAIDE.Library.Components.Powertrain.Systems.Avionics
# RCAIDE/Library/Components/Powertrain/Systems/Avionics.py
#
# Created: Mar 2024, M. Clarke
# ----------------------------------------------------------------------------------------------------------------------
# IMPORT
# ----------------------------------------------------------------------------------------------------------------------
# RCAIDE imports
from .Systems import Systems
from RCAIDE.Library.Methods.Powertrain.Systems.append_systems_conditions import append_systems_conditions
# ----------------------------------------------------------------------------------------------------------------------
# Avionics
# ----------------------------------------------------------------------------------------------------------------------
[docs]
class Avionics(Systems):
"""
A class representing aircraft avionics systems and their power requirements.
Attributes
----------
power_draw : float
Power consumption of the avionics system, defaults to 0.0
tag : str
Unique identifier for the avionics system, defaults to 'Avionics'
Notes
-----
The avionics class models the electrical power requirements of aircraft
electronics and instruments. This includes:
* Flight management systems
* Navigation equipment
* Communication systems
* Display systems
**Major Assumptions**
* Constant power draw during operation
* Instantaneous power availability
* No thermal management considerations
**Definitions**
'Power Draw'
The electrical power required by the avionics system during operation
'Bus'
The electrical distribution system supplying power to the avionics
See Also
--------
RCAIDE.Library.Components.Powertrain.Systems.Systems
Base system class
"""
def __defaults__(self):
"""
Sets default values for the avionics system attributes.
"""
self.tag = 'Avionics'
self.uninstalled_mass = 0.0