STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
engine.pipeline.config_schemas.RegenCoolingConfig Class Reference
Inheritance diagram for engine.pipeline.config_schemas.RegenCoolingConfig:
[legend]
Collaboration diagram for engine.pipeline.config_schemas.RegenCoolingConfig:
[legend]

Static Public Attributes

bool enabled = Field(default=False, description="Enable regen cooling model")
float d_inlet = Field(gt=0, description="Inlet pipe diameter [m] (e.g., 3/8\" = 0.009525 m)")
float L_inlet = Field(gt=0, description="Inlet pipe length [m]")
int n_channels = Field(gt=0, description="Number of parallel cooling channels")
float channel_width = Field(gt=0, description="Channel width [m]")
float channel_height = Field(gt=0, description="Channel height [m]")
float channel_length = Field(gt=0, description="Channel length [m] (typically chamber length)")
Optional d_outlet = Field(default=None, description="Outlet pipe diameter [m] (default: same as inlet)")
float L_outlet = Field(gt=0, description="Outlet pipe length [m] (from merge to injector)")
float roughness = Field(default=0.0, ge=0, description="Surface roughness [m] (0 = smooth)")
float K_manifold_split = Field(default=0.5, ge=0, description="Manifold split loss coefficient")
float K_manifold_merge = Field(default=0.3, ge=0, description="Manifold merge loss coefficient")
float Cd_entrance_inf = Field(default=0.8, gt=0, le=1, description="Asymptotic Cd at high Re for channel entrance")
float a_Re_entrance = Field(default=0.1, ge=0, description="Reynolds correction parameter for entrance")
float Cd_entrance_min = Field(default=0.6, ge=0, le=1, description="Minimum Cd for entrance")
float Cd_exit_inf = Field(default=0.9, gt=0, le=1, description="Asymptotic Cd at high Re for channel exit")
float a_Re_exit = Field(default=0.1, ge=0, description="Reynolds correction parameter for exit")
float Cd_exit_min = Field(default=0.7, ge=0, le=1, description="Minimum Cd for exit")
bool use_heat_transfer = Field(default=False, description="Enable coupled heat-transfer calculations for regen cooling")
float wall_thickness = Field(default=0.002, gt=0, description="Hot-wall thickness between gas and coolant [m]")
float wall_thermal_conductivity = Field(default=300.0, gt=0, description="Wall material thermal conductivity [W/(m·K)]")
Optional chamber_inner_diameter = Field(default=None, gt=0, description="Chamber inner diameter for hot-side area [m]")
float hot_gas_prandtl = Field(default=0.7, gt=0, description="Assumed hot-gas Prandtl number")
float hot_gas_viscosity = Field(default=4.0e-5, gt=0, description="Effective hot-gas viscosity [Pa·s]")
float hot_gas_thermal_conductivity = Field(default=0.1, gt=0, description="Effective hot-gas thermal conductivity [W/(m·K)]")
float radiation_emissivity_hot = Field(default=0.8, ge=0, le=1, description="Effective hot-side emissivity for radiation")
float radiation_view_factor = Field(default=1.0, ge=0, le=1, description="Radiation view factor to coolant surface")
int n_segments = Field(default=20, gt=0, description="Number of axial segments for heat-transfer integration")
float gas_turbulence_intensity = Field(default=0.1, ge=0, description="Estimated turbulence intensity of hot gas (0-1)")
float coolant_turbulence_intensity = Field(default=0.05, ge=0, description="Estimated turbulence intensity of coolant (0-1)")
Optional recovery_factor = Field(default=None, gt=0, le=1, description="Turbulent boundary layer recovery factor for adiabatic wall temperature (Taw = Tc × recovery_factor). Typical range: 0.90-0.98. If None, uses default from constants.")

Detailed Description

Regenerative cooling channel configuration

Definition at line 484 of file config_schemas.py.

Member Data Documentation

◆ a_Re_entrance

float engine.pipeline.config_schemas.RegenCoolingConfig.a_Re_entrance = Field(default=0.1, ge=0, description="Reynolds correction parameter for entrance")
static

Definition at line 500 of file config_schemas.py.

◆ a_Re_exit

float engine.pipeline.config_schemas.RegenCoolingConfig.a_Re_exit = Field(default=0.1, ge=0, description="Reynolds correction parameter for exit")
static

Definition at line 503 of file config_schemas.py.

◆ Cd_entrance_inf

float engine.pipeline.config_schemas.RegenCoolingConfig.Cd_entrance_inf = Field(default=0.8, gt=0, le=1, description="Asymptotic Cd at high Re for channel entrance")
static

Definition at line 499 of file config_schemas.py.

◆ Cd_entrance_min

float engine.pipeline.config_schemas.RegenCoolingConfig.Cd_entrance_min = Field(default=0.6, ge=0, le=1, description="Minimum Cd for entrance")
static

Definition at line 501 of file config_schemas.py.

◆ Cd_exit_inf

float engine.pipeline.config_schemas.RegenCoolingConfig.Cd_exit_inf = Field(default=0.9, gt=0, le=1, description="Asymptotic Cd at high Re for channel exit")
static

Definition at line 502 of file config_schemas.py.

◆ Cd_exit_min

float engine.pipeline.config_schemas.RegenCoolingConfig.Cd_exit_min = Field(default=0.7, ge=0, le=1, description="Minimum Cd for exit")
static

Definition at line 504 of file config_schemas.py.

◆ chamber_inner_diameter

Optional engine.pipeline.config_schemas.RegenCoolingConfig.chamber_inner_diameter = Field(default=None, gt=0, description="Chamber inner diameter for hot-side area [m]")
static

Definition at line 509 of file config_schemas.py.

◆ channel_height

float engine.pipeline.config_schemas.RegenCoolingConfig.channel_height = Field(gt=0, description="Channel height [m]")
static

Definition at line 491 of file config_schemas.py.

◆ channel_length

float engine.pipeline.config_schemas.RegenCoolingConfig.channel_length = Field(gt=0, description="Channel length [m] (typically chamber length)")
static

Definition at line 492 of file config_schemas.py.

◆ channel_width

float engine.pipeline.config_schemas.RegenCoolingConfig.channel_width = Field(gt=0, description="Channel width [m]")
static

Definition at line 490 of file config_schemas.py.

◆ coolant_turbulence_intensity

float engine.pipeline.config_schemas.RegenCoolingConfig.coolant_turbulence_intensity = Field(default=0.05, ge=0, description="Estimated turbulence intensity of coolant (0-1)")
static

Definition at line 517 of file config_schemas.py.

◆ d_inlet

float engine.pipeline.config_schemas.RegenCoolingConfig.d_inlet = Field(gt=0, description="Inlet pipe diameter [m] (e.g., 3/8\" = 0.009525 m)")
static

Definition at line 487 of file config_schemas.py.

◆ d_outlet

Optional engine.pipeline.config_schemas.RegenCoolingConfig.d_outlet = Field(default=None, description="Outlet pipe diameter [m] (default: same as inlet)")
static

Definition at line 493 of file config_schemas.py.

◆ enabled

bool engine.pipeline.config_schemas.RegenCoolingConfig.enabled = Field(default=False, description="Enable regen cooling model")
static

◆ gas_turbulence_intensity

float engine.pipeline.config_schemas.RegenCoolingConfig.gas_turbulence_intensity = Field(default=0.1, ge=0, description="Estimated turbulence intensity of hot gas (0-1)")
static

Definition at line 516 of file config_schemas.py.

◆ hot_gas_prandtl

float engine.pipeline.config_schemas.RegenCoolingConfig.hot_gas_prandtl = Field(default=0.7, gt=0, description="Assumed hot-gas Prandtl number")
static

Definition at line 510 of file config_schemas.py.

◆ hot_gas_thermal_conductivity

float engine.pipeline.config_schemas.RegenCoolingConfig.hot_gas_thermal_conductivity = Field(default=0.1, gt=0, description="Effective hot-gas thermal conductivity [W/(m·K)]")
static

Definition at line 512 of file config_schemas.py.

◆ hot_gas_viscosity

float engine.pipeline.config_schemas.RegenCoolingConfig.hot_gas_viscosity = Field(default=4.0e-5, gt=0, description="Effective hot-gas viscosity [Pa·s]")
static

Definition at line 511 of file config_schemas.py.

◆ K_manifold_merge

float engine.pipeline.config_schemas.RegenCoolingConfig.K_manifold_merge = Field(default=0.3, ge=0, description="Manifold merge loss coefficient")
static

Definition at line 497 of file config_schemas.py.

◆ K_manifold_split

float engine.pipeline.config_schemas.RegenCoolingConfig.K_manifold_split = Field(default=0.5, ge=0, description="Manifold split loss coefficient")
static

Definition at line 496 of file config_schemas.py.

◆ L_inlet

float engine.pipeline.config_schemas.RegenCoolingConfig.L_inlet = Field(gt=0, description="Inlet pipe length [m]")
static

Definition at line 488 of file config_schemas.py.

◆ L_outlet

float engine.pipeline.config_schemas.RegenCoolingConfig.L_outlet = Field(gt=0, description="Outlet pipe length [m] (from merge to injector)")
static

Definition at line 494 of file config_schemas.py.

◆ n_channels

int engine.pipeline.config_schemas.RegenCoolingConfig.n_channels = Field(gt=0, description="Number of parallel cooling channels")
static

Definition at line 489 of file config_schemas.py.

◆ n_segments

int engine.pipeline.config_schemas.RegenCoolingConfig.n_segments = Field(default=20, gt=0, description="Number of axial segments for heat-transfer integration")
static

Definition at line 515 of file config_schemas.py.

◆ radiation_emissivity_hot

float engine.pipeline.config_schemas.RegenCoolingConfig.radiation_emissivity_hot = Field(default=0.8, ge=0, le=1, description="Effective hot-side emissivity for radiation")
static

Definition at line 513 of file config_schemas.py.

◆ radiation_view_factor

float engine.pipeline.config_schemas.RegenCoolingConfig.radiation_view_factor = Field(default=1.0, ge=0, le=1, description="Radiation view factor to coolant surface")
static

Definition at line 514 of file config_schemas.py.

◆ recovery_factor

Optional engine.pipeline.config_schemas.RegenCoolingConfig.recovery_factor = Field(default=None, gt=0, le=1, description="Turbulent boundary layer recovery factor for adiabatic wall temperature (Taw = Tc × recovery_factor). Typical range: 0.90-0.98. If None, uses default from constants.")
static

Definition at line 518 of file config_schemas.py.

◆ roughness

float engine.pipeline.config_schemas.RegenCoolingConfig.roughness = Field(default=0.0, ge=0, description="Surface roughness [m] (0 = smooth)")
static

Definition at line 495 of file config_schemas.py.

◆ use_heat_transfer

bool engine.pipeline.config_schemas.RegenCoolingConfig.use_heat_transfer = Field(default=False, description="Enable coupled heat-transfer calculations for regen cooling")
static

Definition at line 506 of file config_schemas.py.

◆ wall_thermal_conductivity

float engine.pipeline.config_schemas.RegenCoolingConfig.wall_thermal_conductivity = Field(default=300.0, gt=0, description="Wall material thermal conductivity [W/(m·K)]")
static

Definition at line 508 of file config_schemas.py.

◆ wall_thickness

float engine.pipeline.config_schemas.RegenCoolingConfig.wall_thickness = Field(default=0.002, gt=0, description="Hot-wall thickness between gas and coolant [m]")
static

Definition at line 507 of file config_schemas.py.


The documentation for this class was generated from the following file: