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 settingsn_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.
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}\).