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