|
| Tuple[float, float] | copv.blowdown_solver.split_propellant_by_of (float total_kg, float of_ratio) |
| float | copv.blowdown_solver.resolve_tank_volume_m3 (*, Optional[float] tank_volume_m3, Optional[float] ullage_volume_m3, float propellant_mass_kg, float density_kg_m3, str tank_name="tank") |
| Tuple[float, float, float, float, float, float] | copv.blowdown_solver.resolve_blowdown_tank_state (Any config, *, Optional[float] total_propellant_kg=None, Optional[float] of_ratio=None, Optional[float] lox_tank_volume_m3=None, Optional[float] lox_ullage_volume_m3=None, Optional[float] fuel_tank_volume_m3=None, Optional[float] fuel_ullage_volume_m3=None, Optional[float] lox_propellant_mass_kg=None, Optional[float] fuel_propellant_mass_kg=None) |
| float | copv.blowdown_solver._config_tank_volume (Any config, str tank_attr, str h_attr, str r_attr) |
| Tuple[RegularGridInterpolator, np.ndarray, np.ndarray] | copv.blowdown_solver.load_Z_lookup_table (str csv_path) |
| float|np.ndarray | copv.blowdown_solver.Z_lookup (float|np.ndarray T_K, float|np.ndarray P_Pa, RegularGridInterpolator interp, float default_Z=1.0) |
| float | copv.blowdown_solver.calculate_compressible_gas_flow (float P_up, float P_down, float T_up, float Area, float gamma, float R, float Cd=0.8) |
| Dict[str, Dict[str, np.ndarray]] | copv.blowdown_solver.simulate_coupled_blowdown (np.ndarray times, Callable[[float, float], Tuple[float, float]] evaluate_engine_fn, float P_lox_initial_Pa, float P_fuel_initial_Pa, config, *, float R_pressurant=296.803, float T_lox_gas_K=250.0, float T_fuel_gas_K=293.0, float n_polytropic=1.2, bool use_real_gas=True, str n2_Z_csv="n2_Z_lookup.csv", Optional[float] total_propellant_kg=None, Optional[float] of_ratio=None, Optional[float] lox_tank_volume_m3=None, Optional[float] lox_ullage_volume_m3=None, Optional[float] fuel_tank_volume_m3=None, Optional[float] fuel_ullage_volume_m3=None, Optional[float] lox_propellant_mass_kg=None, Optional[float] fuel_propellant_mass_kg=None) |