|
| float | duration_s = Field(..., gt=0, le=600, description="Burn duration in seconds") |
| int | n_points = Field(default=200, ge=10, le=2000, description="Number of time points") |
| List | lox_segments = Field(default=[], max_length=20) |
| List | fuel_segments = Field(default=[], max_length=20) |
| bool | blowdown_mode = Field(default=False, description="Enable pure blowdown (no COPV regulation)") |
| Optional | lox_initial_pressure_psi = Field(default=None, gt=0, description="Initial LOX tank pressure (psi), required for blowdown mode") |
| Optional | fuel_initial_pressure_psi = Field(default=None, gt=0, description="Initial fuel tank pressure (psi), required for blowdown mode") |
| Optional | total_propellant_kg = Field(default=None, gt=0, description="Total propellant mass [kg]; split by of_ratio") |
| Optional | of_ratio = Field(default=None, gt=0, description="O/F for propellant split (defaults to design_requirements.optimal_of_ratio)") |
| Optional | lox_tank_volume_m3 = Field(default=None, gt=0, description="LOX tank total volume [m³]") |
| Optional | lox_ullage_volume_m3 = Field(default=None, gt=0, description="LOX ullage volume at start [m³]") |
| Optional | fuel_tank_volume_m3 = Field(default=None, gt=0, description="Fuel tank total volume [m³]") |
| Optional | fuel_ullage_volume_m3 = Field(default=None, gt=0, description="Fuel ullage volume at start [m³]") |
Request body for segment-based profile generation.
Definition at line 862 of file timeseries.py.
◆ blowdown_mode
| bool backend.routers.timeseries.SegmentsRequest.blowdown_mode = Field(default=False, description="Enable pure blowdown (no COPV regulation)") |
|
static |
◆ duration_s
| float backend.routers.timeseries.SegmentsRequest.duration_s = Field(..., gt=0, le=600, description="Burn duration in seconds") |
|
static |
◆ fuel_initial_pressure_psi
| Optional backend.routers.timeseries.SegmentsRequest.fuel_initial_pressure_psi = Field(default=None, gt=0, description="Initial fuel tank pressure (psi), required for blowdown mode") |
|
static |
◆ fuel_segments
| List backend.routers.timeseries.SegmentsRequest.fuel_segments = Field(default=[], max_length=20) |
|
static |
◆ fuel_tank_volume_m3
| Optional backend.routers.timeseries.SegmentsRequest.fuel_tank_volume_m3 = Field(default=None, gt=0, description="Fuel tank total volume [m³]") |
|
static |
◆ fuel_ullage_volume_m3
| Optional backend.routers.timeseries.SegmentsRequest.fuel_ullage_volume_m3 = Field(default=None, gt=0, description="Fuel ullage volume at start [m³]") |
|
static |
◆ lox_initial_pressure_psi
| Optional backend.routers.timeseries.SegmentsRequest.lox_initial_pressure_psi = Field(default=None, gt=0, description="Initial LOX tank pressure (psi), required for blowdown mode") |
|
static |
◆ lox_segments
| List backend.routers.timeseries.SegmentsRequest.lox_segments = Field(default=[], max_length=20) |
|
static |
◆ lox_tank_volume_m3
| Optional backend.routers.timeseries.SegmentsRequest.lox_tank_volume_m3 = Field(default=None, gt=0, description="LOX tank total volume [m³]") |
|
static |
◆ lox_ullage_volume_m3
| Optional backend.routers.timeseries.SegmentsRequest.lox_ullage_volume_m3 = Field(default=None, gt=0, description="LOX ullage volume at start [m³]") |
|
static |
◆ n_points
| int backend.routers.timeseries.SegmentsRequest.n_points = Field(default=200, ge=10, le=2000, description="Number of time points") |
|
static |
◆ of_ratio
| Optional backend.routers.timeseries.SegmentsRequest.of_ratio = Field(default=None, gt=0, description="O/F for propellant split (defaults to design_requirements.optimal_of_ratio)") |
|
static |
◆ total_propellant_kg
| Optional backend.routers.timeseries.SegmentsRequest.total_propellant_kg = Field(default=None, gt=0, description="Total propellant mass [kg]; split by of_ratio") |
|
static |
The documentation for this class was generated from the following file: