RCAIDE.Library.Methods.Emissions.Chemical_Reactor_Network_Method.build_CRN_EI_surrogates
build_CRN_EI_surrogates#
- build_CRN_EI_surrogates(emissions)[source]#
Builds surrogate models for emission indices using Chemical Reactor Network (CRN) training data.
- Parameters:
emissions (Data) –
Container of emission data and surrogate models
- surrogatesData
Container for surrogate models
- trainingData
Training data container
- pressurendarray
Array of pressure values [Pa]
- temperaturendarray
Array of temperature values [K]
- air_mass_flowratendarray
Array of air mass flow rates [kg/s]
- fuel_to_air_rationdarray
Array of fuel-to-air ratios [-]
- EI_CO2ndarray
CO2 emission index training data [kg_CO2/kg_fuel]
- EI_COndarray
CO emission index training data [kg_CO/kg_fuel]
- EI_H2Ondarray
H2O emission index training data [kg_H2O/kg_fuel]
- EI_NOndarray
NO emission index training data [kg_NO/kg_fuel]
- EI_NO2ndarray
NO2 emission index training data [kg_NO2/kg_fuel]
- Return type:
Updates the emissions.surrogates Data structure with interpolation functions
Notes
Creates RegularGridInterpolator objects for each emission species using the training data. The interpolators are stored in the emissions.surrogates Data structure.
- The surrogate models interpolate emission indices based on:
Pressure
Temperature
Air mass flow rate
Fuel-to-air ratio
Extra modules required
scipy.interpolate
Major Assumptions
Linear interpolation is sufficient between training points