RCAIDE.Library.Methods.Powertrain.Propulsors.Internal_Combustion_Engine.compute_internal_combustion_engine_performance
compute_internal_combustion_engine_performance#
- compute_internal_combustion_engine_performance(propulsor, state, center_of_gravity=[[0.0, 0.0, 0.0]])[source]#
Computes the performance of an internal combustion engine propulsion system.
- Parameters:
propulsor (RCAIDE.Library.Components.Propulsors.Internal_Combustion_Engine) –
- Internal combustion engine propulsor component with the following attributes:
- tagstr
Identifier for the propulsor
- engineData
- Engine component
- tagstr
Identifier for the engine
- propellerData
- Propeller component
- tagstr
Identifier for the propeller
- originlist of lists
Origin coordinates [[x, y, z]] [m]
state (RCAIDE.Framework.Mission.Common.State) –
- State object containing:
- conditionsData
- Flight conditions
- energyData
- Energy conditions
- propulsorsdict
Propulsor energy conditions indexed by tag
- convertersdict
Converter energy conditions indexed by tag
- ones_rowfunction
Function to create array of ones with specified length
center_of_gravity (list of lists, optional) – Center of gravity coordinates [[x, y, z]] [m] Default: [[0.0, 0.0, 0.0]]
- Returns:
thrust (numpy.ndarray) – Thrust force vector [N]
moment (numpy.ndarray) – Moment vector [N·m]
power (numpy.ndarray) – Mechanical power [W]
power_elec (numpy.ndarray) – Electrical power [W] (zero for non-hybrid engines)
stored_results_flag (bool) – Flag indicating if results are stored
stored_propulsor_tag (str) – Tag of the propulsor with stored results
Notes
This function computes the performance of an internal combustion engine propulsion system by linking the engine to the propeller. It performs the following steps:
Sets the engine throttle based on the propulsor throttle
Computes the engine power output using the throttle setting
Transfers the engine’s angular velocity and throttle to the propeller
Computes the propeller performance
Calculates the moment generated by the propeller thrust
Stores the results in the conditions data structure
The function assumes a direct mechanical connection between the engine and propeller, with no electrical power generation or consumption (non-hybrid configuration).
- Major Assumptions
Direct mechanical connection between engine and propeller
No electrical power generation or consumption
- reuse_stored_internal_combustion_engine_data(propulsor, state, network, stored_propulsor_tag, center_of_gravity=[[0.0, 0.0, 0.0]])[source]#
Reuses results from one propulsor for identical propulsors
Assumptions: N/A
Source: N/A
Inputs: conditions - operating conditions data structure [-] fuel_line - fuel line [-] propulsor - propulsor data structure [-] total_thrust - thrust of propulsor group [N] total_power - power of propulsor group [W]
Outputs: total_thrust - thrust of propulsor group [N] total_power - power of propulsor group [W]
Properties Used: N.A.