rizer.models.nrp.engineering_model.recirculation#

Classes#

Module Contents#

class rizer.models.nrp.engineering_model.recirculation.RecirculationInputs#
T_k: float#

Kernel temperature after the spark pulse [K].

T_amb: float#

Temperature of the surrounding gas outside the kernel [K].

M_out: float#

Molar mass of the surrounding gas outside the kernel [kg/mol].

R_d_expansion: float#

Effective radius of the kernel during the diffusion phase [m].

gamma: float#

Specific heat ratio of the gas during the diffusion phase.

L_gap: float#

Discharge length [m]. Assumed constant.

u_flow: float#

Characteristic flow velocity [m/s]. Used to compute the characteristic time scale for the flow to develop.

Γ: float#

Strength of the vortices appearing in the post-discharge recirculation regime [m^2/s].

τ_vortex_s: float#

Characteristic time scale for the vortices to develop [s].

τ_shock_s: float#

Characteristic time scale for the shock wave to propagate across the kernel [s].

τ_flow_s: float#

Characteristic time scale for the flow to develop [s].

static beta_3(gamma) → float#
static beta_4(gamma) → float#
static beta_5(gamma) → float#
static beta_6(gamma) → float#
static beta_7(gamma_k) → float#
static beta_8(gamma_k) → float#
class rizer.models.nrp.engineering_model.recirculation.RecirculationModel(inputs: RecirculationInputs)#
inputs#
F_advection(t: float) → float#
T4(t: float, T3: Callable[[float], float]) → float#
P4(t: float, P3: Callable[[float], float]) → float#
solve(t_eval: numpy.ndarray, T3: Callable[[float], float], P3: Callable[[float], float]) → rizer.models.nrp.engineering_model.base.TimeSeriesState#

Compute the temperature and pressure at the given time points.

Parameters:

t_eval (numpy.ndarray) – Time points at which to evaluate the temperature and pressure.

Returns:

Temperature and pressure at the given time points.

Return type:

TimeSeriesState