STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
chamber.py File Reference

Go to the source code of this file.

Namespaces

namespace  engine
namespace  engine.accel
namespace  engine.accel.chamber

Functions

 engine.accel.chamber._sat_T (P, Tb, Lb, MW, Tcrit)
 engine.accel.chamber._spline_block (xs, ys)
 engine.accel.chamber._tab_range (lo, hi, flag, h_target, fn, nf, tol_rel, tol_abs, depth)
 engine.accel.chamber._piecewise (segments, fn, nf, tol_rel, tol_abs)
 engine.accel.chamber._roots (f, a, b, n=800)
 engine.accel.chamber.heatup_tables (name, T0, Tb, Lb, MW, Tcrit)
 engine.accel.chamber._pw_find (segs, ok, x)
 engine.accel.chamber._pw_val (coef, k, j, dx)
 engine.accel.chamber._pw_flag (segs, x)
 engine.accel.chamber._saturation_state (P, Tb, Lb, MW, Tcrit)
 engine.accel.chamber._huzel_mu (T, M)
 engine.accel.chamber._area_ratio (M, gamma)
 engine.accel.chamber._mach (ar, gamma, sup)
 engine.accel.chamber._kappa (CR, gamma)
 engine.accel.chamber._axis (lo, hi, n, x, log)
 engine.accel.chamber._aux2 (Q, tab, k, MR, Pc)
 engine.accel.chamber._aux3 (Q, tab, k, MR, Pc, eps)
 engine.accel.chamber._wide_row (lnPc, cs, Pc, row)
 engine.accel.chamber._interp (x, xp, fp)
 engine.accel.chamber._cs_of_r (r, lnMR, row, MR_lo, MR_hi, r_lo, r_hi, c_lo, c_hi)
 engine.accel.chamber._cs_of_MR (MR, lnMR, row, MR_lo, MR_hi, r_lo, r_hi, c_lo, c_hi)
 engine.accel.chamber._rupe_Em_at_M (M, Em_opt, M_opt, curv)
 engine.accel.chamber._heatup (Q, b, HTs, HTc, HTo, TLs, TLc, TLo, Pc, T0, Ts, Tc)
 engine.accel.chamber._eta_vap (Q, CH, Pc, Tc, gamma, R, MR, mdot, D32_O, D32_F, u_O, u_F, u_ax, L_imp, L_b, lnMR, row, MR_lo, MR_hi, r_lo, r_hi, c_lo, c_hi, out)
 engine.accel.chamber._eta_mix (Q, CH, MR, rupe_M, holes_O, holes_F, lnMR, row, MR_lo, MR_hi, r_lo, r_hi, c_lo, c_hi, out)
 engine.accel.chamber._lk_eps0 (c, t, paL)
 engine.accel.chamber._lk_species (h2o, T, P_bar, pa_bar, L_cm)
 engine.accel.chamber._lk_overlap (pH, pC, L_cm)
 engine.accel.chamber._ablative_Q (Q, CH, T0, P0, gamma, G, mu, cp, Pr, xH, xC, gas_mdot)
 engine.accel.chamber._point (Pc, P, CH, C, P_O, P_F, eps_cea, out)
 engine.accel.chamber._brentq (P, CH, C, P_O, P_F, a, b, xtol, rtol, maxit, out)
 engine.accel.chamber.evaluate_core (P, CH, C, P_O, P_F, Pa)
 engine.accel.chamber._contour (cg)
 engine.accel.chamber._aux_arrays (cache)
 engine.accel.chamber._wide_arrays (cache)
 engine.accel.chamber.chamber_inputs (config, cache)
 engine.accel.chamber.warmup ()

Variables

float engine.accel.chamber.G0 = 9.80665
 engine.accel.chamber.RR_W = np.ascontiguousarray(_RR_WEIGHTS, np.float64)
 engine.accel.chamber.GL_X = np.ascontiguousarray(_HEATUP_GL_X, np.float64)
 engine.accel.chamber.GL_W = np.ascontiguousarray(_HEATUP_GL_W, np.float64)
 engine.accel.chamber.LK_H2O = np.ascontiguousarray(_LECKNER_H2O, np.float64)
 engine.accel.chamber.LK_CO2 = np.ascontiguousarray(_LECKNER_CO2, np.float64)
 engine.accel.chamber.N_HEAT = GL_X.size
list engine.accel.chamber._QNAMES
dict engine.accel.chamber._Q = {n: i for i, n in enumerate(_QNAMES)}
 engine.accel.chamber.NQ = len(_QNAMES)
dict engine.accel.chamber._S_STRIDE = _Q["SF_OK"] - _Q["SO_OK"]
list engine.accel.chamber._RNAMES
dict engine.accel.chamber._R = {n: i for i, n in enumerate(_RNAMES)}
 engine.accel.chamber.NR = len(_RNAMES)
 engine.accel.chamber._P_LO
 engine.accel.chamber._P_HI
float engine.accel.chamber._DX_KNOT = 0.004
 engine.accel.chamber._TOL_CP
 engine.accel.chamber._TOL_RHO
 engine.accel.chamber._TOL_T
dict engine.accel.chamber._HEAT_MEMO = {}
 engine.accel.chamber._REFINE
 engine.accel.chamber._MAX_DEPTH
tuple engine.accel.chamber._NO_HT
str engine.accel.chamber._CONTOUR_MEMO = OrderedDict()