normalization_engine_variables

class description

class normalization_engine_variables.NormalizationEngineVariables(**kwargs)[source]

Bases: openmdao.core.explicitcomponent.ExplicitComponent

Normalizes engine variables with ambient atmospheric parameters.

The NormalizationEngineVariables component requires the following inputs:

  • inputs['c_0']: ambient speed of sound [m/s]

  • inputs['T_0']: ambient temperature [K]

  • inputs['p_0']: ambient pressure [Pa]

  • inputs['rho_0']: ambient density [kg/m3]

  • inputs['F_n']: engine net thrust [N]

  • inputs['W_f']: engine fuel mass flow [kg/s]

  • inputs['V_j']: jet velocity (re. c_0) [-]

  • inputs['rho_j']: jet total density (re. rho_0) [-]

  • inputs['A_j']: jet area (re. A_e) [-]

  • inputs['Tt_j']: jet total temperature (re. T_0) [-]

  • inputs['M_j']: jet Mach number [-]

  • inputs['mdoti_c']: core inlet mass flow (re. rho_0c_0A_e) [-]

  • inputs['Tti_c']: core inlet total temperature (re. T_0) [-]

  • inputs['Ttj_c']: core exit total temperature (re. T_0) [-]

  • inputs['Pti_c']: core inlet total pressure (re. p_O) [-]

  • inputs['DTt_des_c']: core total temperature drop across the turbine (re. T_0) [-]

  • inputs['rho_te_c']: core exit total density (re. rho_0) [-]

  • inputs['c_te_c']: core exit total speed of sound (re. c_0) [-]

  • inputs['rho_ti_c']: core inlet total density (re. rho_0) [-]

  • inputs['c_te_c']: core inlet total speed of sound (re. c_0) [-]

  • inputs['mdot_f']: fan inlet mass flow (re. rho_0c_0A_e) [-]

  • inputs['N_f']: fan rotational speed (re. c_0/sqrt(A_e)) [-]

  • inputs['d_f']: fan diameter (re. sqrt(A_e)) [-]

  • inputs['DTt_f']: fan total temperature rise (re. T_0) [-]

The NormalizationEngineVariables component computes the following outputs:

  • outputs['F_n']: engine net thrust [N]

  • outputs['W_f']: engine fuel mass flow [kg/s]

  • outputs['V_j_star']: jet velocity (re. c_0) [-]

  • outputs['rho_j_star']: jet total density (re. rho_0) [-]

  • outputs['A_j_star']: jet area (re. A_e) [-]

  • outputs['Tt_j_star']: jet total temperature (re. T_0) [-]

  • outputs['M_j']: jet Mach number [-]

  • outputs['mdoti_c_star']: core inlet mass flow (re. rho_0c_0A_e) [-]

  • outputs['Tti_c_star']: core inlet total temperature (re. T_0) [-]

  • outputs['Ttj_c_star']: core exit total temperature (re. T_0) [-]

  • outputs['Pti_c_star']: core inlet total pressure (re. p_O) [-]

  • outputs['DTt_des_c_star']: core total temperature drop across the turbine (re. T_0) [-]

  • outputs['rho_te_c_star']: core exit total density (re. rho_0) [-]

  • outputs['c_te_c_star']: core exit total speed of sound (re. c_0) [-]

  • outputs['rho_ti_c_star']: core inlet total density (re. rho_0) [-]

  • outputs['c_te_c_star']: core inlet total speed of sound (re. c_0) [-]

  • outputs['mdot_f_star']: fan inlet mass flow (re. rho_0c_0A_e) [-]

  • outputs['N_f_star']: fan rotational speed (re. c_0/sqrt(A_e)) [-]

  • outputs['d_f_star']: fan diameter (re. sqrt(A_e)) [-]

  • outputs['A_f_star']: fan inlet area (re. A_e) [-]

  • outputs['DTt_f_star']: fan total temperature rise (re. T_0) [-]

The NormalizationEngineVariables component has the following options:

  • settings: pyna settings

  • n_t: number of time steps in the noise time series

compute(inputs: openmdao.vectors.default_vector.DefaultVector, outputs: openmdao.vectors.default_vector.DefaultVector)[source]

Compute outputs given inputs. The model is assumed to be in an unscaled state.

Parameters
  • inputs (Vector) – Unscaled, dimensional input variables read via inputs[key].

  • outputs (Vector) – Unscaled, dimensional output variables read via outputs[key].

  • discrete_inputs (dict or None) – If not None, dict containing discrete input values.

  • discrete_outputs (dict or None) – If not None, dict containing discrete output values.

initialize()[source]

Perform any one-time initialization run at instantiation.

setup()[source]

Declare inputs and outputs.

Available attributes:

name pathname comm options

theory

As described by Zorumski, the engine variables are normalized before being fed to the noise module. After normalization, the variables are denoted with superscript *. Engine temperatures, velocities and densities are normalized by their ambient counterparts; dimensions are normalized by the corresponding power of a reference area, \(A_e\); mass flows are normalized by the product \(\rho_0 c_0 A_e\) and the fan rotational speed is normalized by \(60\frac{c_0}{d_fan}\).