RCAIDE.Library.Components.Powertrain.Propulsors.Internal_Combustion_Engine

Internal_Combustion_Engine#

class Internal_Combustion_Engine(*args, **kwarg)[source]#

Bases: Propulsor

A propulsion system class that combines an internal combustion engine with a fixed-pitch propeller.

tag#

Identifier for the propulsion system, defaults to ‘ice_propeller’

Type:

str

engine#

The internal combustion engine component

Type:

None or Engine

propeller#

The fixed-pitch propeller component

Type:

None or Propeller

Notes

This class models a conventional propulsion system that pairs an internal combustion engine with a fixed-pitch propeller. Unlike constant-speed propellers, the blade pitch remains fixed during operation, making RPM directly dependent on throttle setting and flight conditions.

Key characteristics:
  • Simpler mechanical design than constant-speed systems

  • RPM varies with airspeed and power setting

  • Optimized for a specific flight condition

  • Lower cost and maintenance requirements

Definitions

‘Fixed-Pitch Propeller’

A propeller with blades set at a fixed angle, optimized for a specific flight regime (typically cruise)

‘Blade Angle’

The angle between the blade’s chord line and the plane of rotation, measured at a specific radial station

See also

RCAIDE.Library.Components.Powertrain.Propulsors.Propulsor, RCAIDE.Library.Components.Powertrain.Propulsors.Constant_Speed_ICE_Propeller

append_operating_conditions(segment, energy_conditions, noise_conditions=None)[source]#

Appends operating conditions to the segment.

unpack_propulsor_unknowns(segment)[source]#

Unpacks propulsor unknowns from the segment.

pack_propulsor_residuals(segment)[source]#

Packs propulsor residuals into the segment.

append_propulsor_unknowns_and_residuals(segment)[source]#

Appends propulsor unknowns and residuals to the segment.

compute_performance(state, center_of_gravity=[[0, 0, 0]])[source]#

Computes propulsor performance including thrust, moment, and power.

reuse_stored_data(state, network, stored_propulsor_tag=None, center_of_gravity=[[0, 0, 0]])[source]#

Reuses stored propulsor data for performance calculations.