Source code for RCAIDE.Library.Attributes.Propellants.Rocket_RP1
# RCAIDE/Library/Attributes/RP1.py
#
#
# Created: Sep 2023, M. Clarke
# Modified:
# ----------------------------------------------------------------------------------------------------------------------
# IMPORT
# ----------------------------------------------------------------------------------------------------------------------
from .Propellant import Propellant
from RCAIDE.Framework.Core import Units
# ----------------------------------------------------------------------------------------------------------------------
# RP1
# ----------------------------------------------------------------------------------------------------------------------
[docs]
class Rocket_RP1(Propellant):
"""
A class representing Rocket Propellant-1 (RP-1) properties for rocket propulsion
applications.
Attributes
----------
tag : str
Identifier for the propellant ('Rocket_RP1')
molecular_weight : float
Molecular weight of combustion products in kg/kmol (22.193)
isentropic_expansion_factor : float
Ratio of specific heats (1.1505)
combustion_temperature : float
Adiabatic flame temperature in K (3545.69)
gas_specific_constant : float
Specific gas constant for combustion products in J/(kg*K) (8314.45986/molecular_weight)
Notes
-----
This class implements properties for rocket-grade RP-1, a highly refined kerosene
fuel specifically designed for rocket propulsion. Properties are optimized for use
with liquid oxygen in bipropellant rocket engines.
**Definitions**
'Isentropic Expansion Factor'
Ratio of specific heats (cp/cv) for exhaust products
'Combustion Temperature'
Theoretical maximum temperature achieved in the combustion chamber
'Gas Specific Constant'
Individual gas constant for combustion products mixture
**Major Assumptions**
* Properties are for rocket engine operating conditions
* O/F ratio of 2.27 (oxygen to fuel mass ratio)
* Uniform mixture properties
References
----------
[1] Sutton, G. P., & Biblarz, O. (2017). Rocket Propulsion Elements. John Wiley & Sons Inc.
"""
def __defaults__(self):
"""This sets the default values.
Assumptions:
Assumes an O/F ratio 2.27
Source:
Sutton, Rocket Propulsion Elements
"""
self.tag = 'Rocket_RP1'
self.molecular_weight = 22.193 # [kg/kmol]
self.isentropic_expansion_factor = 1.1505
self.combustion_temperature = 3545.69*Units.kelvin #[k]
self.gas_specific_constant = 8314.45986/self.molecular_weight*Units['J/(kg*K)'] # [J/(Kg-K)]
self.stoichiometric_fuel_air_ratio = 0 # [-] Stoichiometric Fuel to Air ratio
self.heat_of_vaporization = 0 # [J/kg] Heat of vaporization at standard conditions
self.temperature = 0 # [K] Temperature of fuel
self.pressure = 0 # [Pa] Pressure of fuel
self.fuel_surrogate_S1 = {} # [-] Mole fractions of fuel surrogate species
self.kinetic_mechanism = '' # [-] Kinetic mechanism for fuel surrogate species
self.oxidizer = ''