|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Static Public Attributes | |
| float | target_thrust = Field(default=7000.0, gt=0, description="Target peak thrust [N]") |
| Optional | target_chamber_pressure_psi |
| Optional | target_apogee = Field(default=3048.0, gt=0, description="Target apogee above ground level [m]") |
| Optional | max_apogee_m = Field(default=None, gt=0, description="Apogee ceiling (waiver) [m], in max_apogee_datum. Checked on a vertical, windless flight at the low-drag end of the finish.") |
| Optional | max_apogee_datum = Field(default=None, description="Datum of max_apogee_m: 'AGL' above the pad or 'MSL' above sea level. Required with max_apogee_m.") |
| Optional | min_rail_exit_velocity_m_s = Field(default=None, gt=0, description="Minimum velocity leaving the rail [m/s] (e.g. 30.48 = 100 ft/s, Spaceport America Cup DTEG).") |
| Optional | min_static_margin_cal = Field(default=None, description="Minimum static margin [cal], at rail exit and at burnout.") |
| Optional | max_static_margin_cal = Field(default=None, description="Maximum static margin [cal]; above it the vehicle weathercocks hard into wind.") |
| float | optimal_of_ratio = Field(default=2.3, gt=0, description="Target oxidizer-to-fuel mixture ratio") |
| float | target_burn_time = Field(default=10.0, gt=0, description="Target burn time [s]") |
| float | max_lox_tank_pressure_psi = Field(default=700.0, gt=0, description="Maximum LOX tank pressure [psi]") |
| float | max_fuel_tank_pressure_psi = Field(default=850.0, gt=0, description="Maximum fuel tank pressure [psi]") |
| Optional | max_P_tank_O = Field(default=None, gt=0, description="Maximum LOX tank pressure [Pa] (auto-converted from psi if None)") |
| Optional | max_P_tank_F = Field(default=None, gt=0, description="Maximum fuel tank pressure [Pa] (auto-converted from psi if None)") |
| float | max_engine_length = Field(default=0.5, gt=0, description="Maximum total engine length (chamber + nozzle) [m]") |
| float | max_chamber_outer_diameter = Field(default=0.15, gt=0, description="Maximum chamber outer diameter [m]") |
| float | metal_wall_thickness_per_side_m |
| float | max_nozzle_exit_diameter = Field(default=0.101, gt=0, description="Maximum nozzle exit diameter [m]") |
| float | min_Lstar = Field(default=0.95, gt=0, description="Minimum characteristic length [m]") |
| float | max_Lstar = Field(default=1.27, gt=0, description="Maximum characteristic length [m]") |
| float | min_stability_score = Field(default=0.75, ge=0, le=1, description="Minimum stability score (0-1)") |
| bool | require_stable_state = Field(default=True, description="Require 'stable' state (not just 'marginal')") |
| float | stability_margin_handicap = Field(default=0.0, ge=0, le=1, description="Stability requirement relaxation factor (0=strict, 1=any)") |
| float | min_stability_margin |
| float | chugging_margin_min = Field(default=0.2, ge=0, description="Minimum chugging stability margin") |
| float | acoustic_margin_min = Field(default=0.1, ge=0, description="Minimum acoustic stability margin") |
| float | feed_stability_min = Field(default=0.15, ge=0, description="Minimum feed system stability margin") |
| Optional | lox_tank_capacity_kg = Field(default=None, gt=0, description="LOX tank capacity [kg]") |
| Optional | fuel_tank_capacity_kg = Field(default=None, gt=0, description="Fuel tank capacity [kg]") |
| float | propellant_tank_fill_factor |
| Optional | copv_free_volume_L = Field(default=4.5, gt=0, description="COPV free internal volume [L]") |
| Optional | copv_free_volume_m3 = Field(default=None, gt=0, description="COPV free volume [m³] (auto-converted from L if None)") |
| float | injector_dp_ratio_O_min |
| float | injector_dp_ratio_O_max |
| float | injector_dp_ratio_F_min |
| float | injector_dp_ratio_F_max |
| str | feed_pressure_model |
| Optional | regulator_supply_pressure_effect |
| Optional | regulator_supply_pressure_effect_source |
| Optional | regulator_min_differential_psi |
| float | W_geom_ao_af_momentum |
| Optional | W_MOM |
| Optional | impinging_momentum_R_min |
| Optional | impinging_momentum_R_max |
| Optional | layer1_momentum_log_deadband_rel |
| Optional | layer1_impinging_angle_deg_min |
| Optional | layer1_impinging_jet_angle_min_deg |
| Optional | layer1_impinging_angle_deg_max |
| Optional | W_IMPINGING_ANGLE |
| Optional | W_IMPINGING_JET_ASYM |
| Optional | layer1_impinging_jet_angle_max_asym_deg |
| Optional | W_SMD |
| Optional | target_smd_microns |
| Optional | layer1_smd_rel_tol |
| Optional | W_TANK_EQUAL |
| Optional | layer1_tank_equal_scale_psi |
| Optional | layer1_chamber_od_increment_in |
| Optional | layer1_lock_tank_pressures |
| Optional | layer1_thrust_deadband_rel |
| Optional | layer1_derive_tank_from_dp_ratio |
| Optional | layer1_dp_ratio_target |
| Optional | layer1_derive_fuel_jet_from_of |
| Optional | layer1_tank_equal_inband_frac |
| Optional | layer1_chamber_od_snap_target |
| Optional | layer1_Lstar_from_smd |
| Optional | layer1_Lstar_smd_ref_um |
| Optional | layer1_Lstar_ref_m |
| Optional | layer1_Lstar_smd_exponent |
| Optional | layer1_Lstar_deadband_m |
| Optional | layer1_impingement_Ld_target |
| Optional | layer1_resultant_tilt_max_deg |
| Optional | layer1_resultant_tilt_gate_tol_deg |
| Optional | layer1_resultant_tilt_scale_deg |
| Optional | layer1_W_TILT |
| Optional | layer1_resultant_tilt_outward_multiplier |
| Optional | layer1_momentum_wall_side_multiplier |
| Optional | layer1_momentum_scale |
| Optional | layer1_momentum_gate_safe_slack |
| Optional | layer1_derive_impingement_spacing |
| Optional | layer1_impingement_Ld_tol |
| Optional | layer1_ring_order_fuel_outboard |
| Optional | layer1_integer_jet_angles |
| Optional | layer1_derive_expansion_ratio |
| Optional | layer1_derive_throat_from_thrust |
| Optional | layer1_derive_max_iters |
| Optional | layer1_derive_thrust_tol_rel |
| Optional | layer1_tank_equal_tol_psi |
| Optional | layer1_of_deadband_rel |
| Optional | layer1_exit_pressure_deadband_rel |
| Optional | layer1_W_LSTAR |
| Optional | layer1_Lstar_target_m |
| Optional | layer1_W_MASS |
| Optional | layer1_W_ISP |
| Optional | layer1_contraction_half_angle_deg |
| Optional | layer1_min_Lcyl_over_D |
| Optional | layer1_max_element_pitch_m |
| Optional | layer1_chamber_wall_density_kg_m3 |
| Optional | layer1_chamber_mass_ref_kg |
| Optional | layer1_W_EXIT |
| Optional | W_IMP_GEOM |
| Optional | layer1_exit_pressure_inside_quad_scale |
| Optional | layer1_impinging_n_doublets_max |
| Optional | layer1_random_seed |
| Optional | layer1_cma_warmstart_trials |
| Optional | layer1_cma_warmstart_sigma_frac |
| Optional | layer1_cma_restart0_sigma_scale |
| Optional | layer1_lbfgs_gtol |
| Optional | layer1_lbfgs_second_pass |
| Optional | W_DP = Field(default=None, ge=0.0, description="Layer 1 fallback injector ΔP weight.") |
| Optional | W_DP_O = Field(default=None, ge=0.0, description="Layer 1 oxidizer stream ΔP hinge weight.") |
| Optional | W_DP_F = Field(default=None, ge=0.0, description="Layer 1 fuel stream ΔP hinge weight.") |
| Optional | W_DP_HIGH |
| Optional | W_DP_CENTER |
| Optional | W_DP_O_FLOOR |
| Optional | injector_dp_ratio_O_soft_floor |
| Optional | layer1_A_throat_mm2_min |
| Optional | layer1_A_throat_mm2_max |
| Optional | layer1_cf_upper_bound_for_throat_floor |
| Optional | layer1_pc_fraction_for_throat_floor |
| Optional | layer1_enforce_ring_geometry |
| Optional | layer1_injector_spray_radius_frac |
| Optional | layer1_injector_spray_radius_tol |
| Optional | layer1_injector_plate_thickness_m |
| Optional | layer1_injector_min_face_incidence_deg |
| Optional | layer1_injector_counterbore_dia_m |
| Optional | layer1_injector_center_clear_dia_m |
| Optional | layer1_injector_min_back_web_m |
| Optional | layer1_injector_min_web_m |
| Optional | layer1_injector_wall_clearance_m |
| Optional | layer1_resultant_tilt_from_reach |
| Optional | layer1_resultant_tilt_reach_margin |
| Optional | layer1_impingement_Ld_min |
| Optional | layer1_impingement_Ld_max |
| Optional | layer1_momentum_band_width |
| Optional | layer1_momentum_low_side_multiplier |
| Optional | layer1_generations_per_restart |
| Optional | max_chamber_length_m |
| Optional | objective_cache_rel |
| Optional | report_every_n |
| Optional | layer1_infeasibility_gate_eps |
| Optional | layer1_W_THRUST |
| Optional | layer1_W_PC |
| Optional | layer1_W_OF |
| Optional | layer1_W_OF_low_MR_scale |
| Optional | layer1_W_OF_high_MR_scale |
| Optional | layer1_of_validation_tol |
| Optional | layer1_thrust_validation_rel_tol |
| Optional | W_CHAMBER_SHAPE |
| Optional | layer1_chamber_dt_ratio_min |
| Optional | layer1_chamber_dt_ratio_max |
| Optional | layer1_chamber_ld_ratio_min |
| Optional | layer1_chamber_ld_ratio_max |
| Optional | layer1_stagnation_pressure_frac_min |
| Optional | layer1_stagnation_pressure_frac_max |
| Optional | layer1_expansion_ratio_min |
| Optional | layer1_expansion_ratio_max |
| Optional | layer1_P_O_start_psi_min |
| Optional | layer1_P_O_start_psi_max |
| Optional | layer1_P_F_start_psi_min |
| Optional | layer1_P_F_start_psi_max |
| Optional | frozen_parameters |
Protected Member Functions | |
| _apogee_ceiling_has_datum (self) | |
| _injector_dp_bands_ordered (self) | |
Design requirements for optimizer
Definition at line 1627 of file config_schemas.py.
|
protected |
Definition at line 1646 of file config_schemas.py.
|
protected |
Definition at line 2592 of file config_schemas.py.
|
static |
Definition at line 1695 of file config_schemas.py.
|
static |
Definition at line 1694 of file config_schemas.py.
|
static |
Definition at line 1709 of file config_schemas.py.
|
static |
Definition at line 1710 of file config_schemas.py.
|
static |
Definition at line 1733 of file config_schemas.py.
|
static |
Definition at line 1696 of file config_schemas.py.
|
static |
Definition at line 2586 of file config_schemas.py.
|
static |
Definition at line 1700 of file config_schemas.py.
|
static |
Definition at line 1778 of file config_schemas.py.
|
static |
Definition at line 1773 of file config_schemas.py.
|
static |
Definition at line 1728 of file config_schemas.py.
|
static |
Definition at line 1723 of file config_schemas.py.
|
static |
Definition at line 1718 of file config_schemas.py.
|
static |
Definition at line 1713 of file config_schemas.py.
|
static |
Definition at line 2350 of file config_schemas.py.
|
static |
Definition at line 2354 of file config_schemas.py.
|
static |
Definition at line 2352 of file config_schemas.py.
|
static |
Definition at line 2356 of file config_schemas.py.
|
static |
Definition at line 2520 of file config_schemas.py.
|
static |
Definition at line 2515 of file config_schemas.py.
|
static |
Definition at line 2530 of file config_schemas.py.
|
static |
Definition at line 2525 of file config_schemas.py.
|
static |
Definition at line 2234 of file config_schemas.py.
|
static |
Definition at line 1886 of file config_schemas.py.
|
static |
Definition at line 1947 of file config_schemas.py.
|
static |
Definition at line 2226 of file config_schemas.py.
|
static |
Definition at line 2304 of file config_schemas.py.
|
static |
Definition at line 2295 of file config_schemas.py.
|
static |
Definition at line 2287 of file config_schemas.py.
|
static |
Definition at line 2194 of file config_schemas.py.
|
static |
Definition at line 2088 of file config_schemas.py.
|
static |
Definition at line 1929 of file config_schemas.py.
|
static |
Definition at line 2051 of file config_schemas.py.
|
static |
Definition at line 2108 of file config_schemas.py.
|
static |
Definition at line 1917 of file config_schemas.py.
|
static |
Definition at line 2098 of file config_schemas.py.
|
static |
Definition at line 2117 of file config_schemas.py.
|
static |
Definition at line 1925 of file config_schemas.py.
|
static |
Definition at line 2360 of file config_schemas.py.
|
static |
Definition at line 2144 of file config_schemas.py.
|
static |
Definition at line 2264 of file config_schemas.py.
|
static |
Definition at line 2559 of file config_schemas.py.
|
static |
Definition at line 2554 of file config_schemas.py.
|
static |
Definition at line 2447 of file config_schemas.py.
|
static |
Definition at line 2441 of file config_schemas.py.
|
static |
Definition at line 2439 of file config_schemas.py.
|
static |
Definition at line 1987 of file config_schemas.py.
|
static |
Definition at line 2061 of file config_schemas.py.
|
static |
Definition at line 1813 of file config_schemas.py.
|
static |
Definition at line 1792 of file config_schemas.py.
|
static |
Definition at line 1836 of file config_schemas.py.
|
static |
Definition at line 1798 of file config_schemas.py.
|
static |
Definition at line 2272 of file config_schemas.py.
|
static |
Definition at line 2456 of file config_schemas.py.
|
static |
Definition at line 2407 of file config_schemas.py.
|
static |
Definition at line 2400 of file config_schemas.py.
|
static |
Definition at line 2413 of file config_schemas.py.
|
static |
Definition at line 2394 of file config_schemas.py.
|
static |
Definition at line 2420 of file config_schemas.py.
|
static |
Definition at line 2389 of file config_schemas.py.
|
static |
Definition at line 2375 of file config_schemas.py.
|
static |
Definition at line 2386 of file config_schemas.py.
|
static |
Definition at line 2423 of file config_schemas.py.
|
static |
Definition at line 2079 of file config_schemas.py.
|
static |
Definition at line 2313 of file config_schemas.py.
|
static |
Definition at line 2321 of file config_schemas.py.
|
static |
Definition at line 1899 of file config_schemas.py.
|
static |
Definition at line 1980 of file config_schemas.py.
|
static |
Definition at line 1956 of file config_schemas.py.
|
static |
Definition at line 1969 of file config_schemas.py.
|
static |
Definition at line 1973 of file config_schemas.py.
|
static |
Definition at line 1965 of file config_schemas.py.
|
static |
Definition at line 2165 of file config_schemas.py.
|
static |
Definition at line 2216 of file config_schemas.py.
|
static |
Definition at line 2206 of file config_schemas.py.
|
static |
Definition at line 2443 of file config_schemas.py.
|
static |
Definition at line 2044 of file config_schemas.py.
|
static |
Definition at line 1783 of file config_schemas.py.
|
static |
Definition at line 2445 of file config_schemas.py.
|
static |
Definition at line 2040 of file config_schemas.py.
|
static |
Definition at line 2031 of file config_schemas.py.
|
static |
Definition at line 2135 of file config_schemas.py.
|
static |
Definition at line 2494 of file config_schemas.py.
|
static |
Definition at line 2579 of file config_schemas.py.
|
static |
Definition at line 2574 of file config_schemas.py.
|
static |
Definition at line 2569 of file config_schemas.py.
|
static |
Definition at line 2564 of file config_schemas.py.
|
static |
Definition at line 2358 of file config_schemas.py.
|
static |
Definition at line 2280 of file config_schemas.py.
|
static |
Definition at line 2427 of file config_schemas.py.
|
static |
Definition at line 2007 of file config_schemas.py.
|
static |
Definition at line 1996 of file config_schemas.py.
|
static |
Definition at line 2027 of file config_schemas.py.
|
static |
Definition at line 2435 of file config_schemas.py.
|
static |
Definition at line 2014 of file config_schemas.py.
|
static |
Definition at line 2069 of file config_schemas.py.
|
static |
Definition at line 1862 of file config_schemas.py.
|
static |
Definition at line 2547 of file config_schemas.py.
|
static |
Definition at line 2536 of file config_schemas.py.
|
static |
Definition at line 1936 of file config_schemas.py.
|
static |
Definition at line 1881 of file config_schemas.py.
|
static |
Definition at line 2125 of file config_schemas.py.
|
static |
Definition at line 1909 of file config_schemas.py.
|
static |
Definition at line 2502 of file config_schemas.py.
|
static |
Definition at line 2242 of file config_schemas.py.
|
static |
Definition at line 2183 of file config_schemas.py.
|
static |
Definition at line 2154 of file config_schemas.py.
|
static |
Definition at line 2173 of file config_schemas.py.
|
static |
Definition at line 2473 of file config_schemas.py.
|
static |
Definition at line 2486 of file config_schemas.py.
|
static |
Definition at line 2478 of file config_schemas.py.
|
static |
Definition at line 2466 of file config_schemas.py.
|
static |
Definition at line 2461 of file config_schemas.py.
|
static |
Definition at line 2018 of file config_schemas.py.
|
static |
Definition at line 1699 of file config_schemas.py.
|
static |
Definition at line 1640 of file config_schemas.py.
|
static |
Definition at line 1639 of file config_schemas.py.
|
static |
Definition at line 2449 of file config_schemas.py.
|
static |
Definition at line 1665 of file config_schemas.py.
|
static |
Definition at line 1664 of file config_schemas.py.
|
static |
Definition at line 1659 of file config_schemas.py.
|
static |
Definition at line 1658 of file config_schemas.py.
|
static |
Definition at line 1678 of file config_schemas.py.
|
static |
Definition at line 1674 of file config_schemas.py.
|
static |
Definition at line 1661 of file config_schemas.py.
|
static |
Definition at line 1660 of file config_schemas.py.
|
static |
Definition at line 1643 of file config_schemas.py.
|
static |
Definition at line 1666 of file config_schemas.py.
|
static |
Definition at line 1677 of file config_schemas.py.
|
static |
Definition at line 1641 of file config_schemas.py.
|
static |
Definition at line 1686 of file config_schemas.py.
|
static |
Definition at line 1681 of file config_schemas.py.
|
static |
Definition at line 1642 of file config_schemas.py.
|
static |
Definition at line 2451 of file config_schemas.py.
|
static |
Definition at line 1654 of file config_schemas.py.
|
static |
Definition at line 1701 of file config_schemas.py.
|
static |
Definition at line 1749 of file config_schemas.py.
|
static |
Definition at line 1737 of file config_schemas.py.
|
static |
Definition at line 1745 of file config_schemas.py.
|
static |
Definition at line 2453 of file config_schemas.py.
|
static |
Definition at line 1682 of file config_schemas.py.
|
static |
Definition at line 1683 of file config_schemas.py.
|
static |
Definition at line 1637 of file config_schemas.py.
|
static |
Definition at line 1655 of file config_schemas.py.
|
static |
Definition at line 1631 of file config_schemas.py.
|
static |
Definition at line 1857 of file config_schemas.py.
|
static |
Definition at line 1630 of file config_schemas.py.
|
static |
Definition at line 2510 of file config_schemas.py.
|
static |
Definition at line 2327 of file config_schemas.py.
|
static |
Definition at line 2346 of file config_schemas.py.
|
static |
Definition at line 2329 of file config_schemas.py.
|
static |
Definition at line 2330 of file config_schemas.py.
|
static |
Definition at line 2328 of file config_schemas.py.
|
static |
Definition at line 2348 of file config_schemas.py.
|
static |
Definition at line 1756 of file config_schemas.py.
|
static |
Definition at line 2255 of file config_schemas.py.
|
static |
Definition at line 1819 of file config_schemas.py.
|
static |
Definition at line 1828 of file config_schemas.py.
|
static |
Definition at line 1765 of file config_schemas.py.
|
static |
Definition at line 1849 of file config_schemas.py.
|
static |
Definition at line 1874 of file config_schemas.py.