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

Static Public Attributes

Literal face
Optional exit_land
Literal groove_bottom
Literal back
Optional channel_width
Literal channel_floor
Optional channel_spot_length
int channel_inlets
Literal support
Optional yield_strength
Optional poisson_ratio
Optional channel_flow_height_O
Optional channel_flow_height_F
Literal manifold_model
float channel_entry_K
float channel_pressure_regain
float channel_roughness
List back_grooves
Optional rim_gland
Optional port_thread
Optional port_bore
Optional port_radius_O
Optional port_radius_F
Optional port_clock_F_deg
Literal profile_dxf_mode
Optional profile_dxf

Detailed Description

The injector as a plug in the chamber sleeve: how its face and back are machined.
Geometry, plus a closed-form plate-bending estimate -- FEA, seals, the manifold cover and the
plug's retention are the designer's; engine/core/injectors/layout.py reports the lands they get. The holes' L/d is
discharge.<side>.orifice_l_over_d: one number sets both the Cd and, with channels, how deep
the channels sit.

Definition at line 163 of file config_schemas.py.

Member Data Documentation

◆ back

Literal engine.pipeline.config_schemas.InjectorPlateConfig.back
static
Initial value:
= Field(default="channels",
description="plenum: passages run through to a flat back face (a manifold volume behind "
"it). channels: the back face is flat with one annular channel per ring; each "
"passage runs from its exit to its channel floor and the channel is centred on "
"where the passage meets it.")

Definition at line 180 of file config_schemas.py.

◆ back_grooves

List engine.pipeline.config_schemas.InjectorPlateConfig.back_grooves
static
Initial value:
= Field(default_factory=list,
description="Grooves cut in the back face (face-seal glands), as drawn. The layout draws "
"them, keeps them in the plate section (bending) and flags one that runs into "
"a channel, the centre port or another groove.")

Definition at line 229 of file config_schemas.py.

◆ channel_entry_K

float engine.pipeline.config_schemas.InjectorPlateConfig.channel_entry_K
static
Initial value:
= Field(default=0.5, ge=0.0,
description="Loss from the feed port into each channel branch, on the branch velocity head "
"(sharp entrance, Idelchik diagram 3-1: 0.5). Assumed until flow-tested.")

Definition at line 220 of file config_schemas.py.

◆ channel_floor

Literal engine.pipeline.config_schemas.InjectorPlateConfig.channel_floor
static
Initial value:
= Field(default="flat",
description="Channels back: flat floor (holes break through off square; deburr and "
"flow-test), a floor turned as a cone normal to the passages (square "
"breakthrough), or spot: a flat floor channel_width wide beside a drill-spot "
"facet square to the passages, channel_spot_length across (square breakthrough; "
"the stand's plate).")

Definition at line 188 of file config_schemas.py.

◆ channel_flow_height_F

Optional engine.pipeline.config_schemas.InjectorPlateConfig.channel_flow_height_F
static
Initial value:
= Field(default=None, gt=0.0,
description="As channel_flow_height_O, for the fuel channel [m].")

Definition at line 213 of file config_schemas.py.

◆ channel_flow_height_O

Optional engine.pipeline.config_schemas.InjectorPlateConfig.channel_flow_height_O
static
Initial value:
= Field(default=None, gt=0.0,
description="Channels back: height [m] of the LOX manifold passage the flow sees (the "
"channel plus any groove in the cover). None => the channel depth the layout "
"draws. Flow area = channel_width x this.")

Definition at line 209 of file config_schemas.py.

◆ channel_inlets

int engine.pipeline.config_schemas.InjectorPlateConfig.channel_inlets
static
Initial value:
= Field(default=1, ge=1,
description="Channels back: feed ports into each channel. Each splits two ways around "
"the ring, so a branch carries mdot / (2 x inlets) at the port; the layout "
"checks that branch's velocity head against the injector drop.")

Definition at line 196 of file config_schemas.py.

◆ channel_pressure_regain

float engine.pipeline.config_schemas.InjectorPlateConfig.channel_pressure_regain
static
Initial value:
= Field(default=1.0, ge=0.0, le=1.0,
description="Static-pressure regain fraction as the branch slows past each hole (dividing-"
"flow manifold; 1 = ideal momentum recovery, Acrivos, Babcock & Pigford 1959; "
"measured 0.6-1). Assumed until flow-tested.")

Definition at line 223 of file config_schemas.py.

◆ channel_roughness

float engine.pipeline.config_schemas.InjectorPlateConfig.channel_roughness
static
Initial value:
= Field(default=3.2e-6, ge=0.0,
description="Channel wall roughness [m] for Churchill friction (machined, Ra ~0.8 um).")

Definition at line 227 of file config_schemas.py.

◆ channel_spot_length

Optional engine.pipeline.config_schemas.InjectorPlateConfig.channel_spot_length
static
Initial value:
= Field(default=None, gt=0.0,
description="Spot floor: the facet's length across the hole [m]. None => d + 2 x exit_land.")

Definition at line 194 of file config_schemas.py.

◆ channel_width

Optional engine.pipeline.config_schemas.InjectorPlateConfig.channel_width
static
Initial value:
= Field(default=None, gt=0.0,
description="Channels back: channel width [m]. None or narrower than the passage footprint "
"=> footprint + 2 x exit_land.")

Definition at line 185 of file config_schemas.py.

◆ exit_land

Optional engine.pipeline.config_schemas.InjectorPlateConfig.exit_land
static
Initial value:
= Field(default=None, ge=0.0,
description="Metal between a round exit and the edge of its flank, and between a passage "
"and its channel wall [m]. None => 0.5 mm (assumed).")

Definition at line 174 of file config_schemas.py.

◆ face

Literal engine.pipeline.config_schemas.InjectorPlateConfig.face
static
Initial value:
= Field(default="contoured",
description="flat: orifices leave an axis-normal face at the jet angle (elliptical exits, "
"the drill enters off square). contoured: the face is turned with an annular "
"groove whose flanks are normal to the jets, so each orifice leaves square and "
"round (SP-8089 p.43, 'local grooving ... to increase the effective angle').")

Definition at line 169 of file config_schemas.py.

◆ groove_bottom

Literal engine.pipeline.config_schemas.InjectorPlateConfig.groove_bottom
static
Initial value:
= Field(default="flat",
description="Contoured face: flat-bottomed groove just deep enough for each exit's land "
"(default), or the sharp V where the flanks meet.")

Definition at line 177 of file config_schemas.py.

◆ manifold_model

Literal engine.pipeline.config_schemas.InjectorPlateConfig.manifold_model
static
Initial value:
= Field(default="ring_network",
description="Channels back: 'ring_network' solves each channel as a dividing-flow ring "
"(each port splits two ways; holes fed by the local static pressure, NASA TN "
"D-5467; friction and momentum regain between holes, Acrivos/Bajura). 'plenum' "
"treats the manifold as still fluid at one pressure (the old model).")

Definition at line 215 of file config_schemas.py.

◆ poisson_ratio

Optional engine.pipeline.config_schemas.InjectorPlateConfig.poisson_ratio
static
Initial value:
= Field(default=None, gt=0.0, lt=0.5,
description="Plate material Poisson ratio for the plate-bending check. None => 0.3 (assumed).")

Definition at line 207 of file config_schemas.py.

◆ port_bore

Optional engine.pipeline.config_schemas.InjectorPlateConfig.port_bore
static
Initial value:
= Field(default=None, gt=0.0,
description="Diameter the port opens with onto the injector's back face [m]. None => the "
"thread's tap drill.")

Definition at line 240 of file config_schemas.py.

◆ port_clock_F_deg

Optional engine.pipeline.config_schemas.InjectorPlateConfig.port_clock_F_deg
static
Initial value:
= Field(default=None,
description="Angle from the first LOX port to the first fuel port [deg]. None => half the "
"port pitch.")

Definition at line 247 of file config_schemas.py.

◆ port_radius_F

Optional engine.pipeline.config_schemas.InjectorPlateConfig.port_radius_F
static
Initial value:
= Field(default=None, gt=0.0,
description="Radius of the fuel ports [m]. None => the middle of the fuel channel.")

Definition at line 245 of file config_schemas.py.

◆ port_radius_O

Optional engine.pipeline.config_schemas.InjectorPlateConfig.port_radius_O
static
Initial value:
= Field(default=None, gt=0.0,
description="Radius of the LOX ports [m]. None => the middle of the LOX channel.")

Definition at line 243 of file config_schemas.py.

◆ port_thread

Optional engine.pipeline.config_schemas.InjectorPlateConfig.port_thread
static
Initial value:
= Field(
default=None,
description="Feed ports in the cover plate above the channels, channel_inlets per ring. "
"Drawn in the port-plate view; each port's bore is checked against the "
"back-face grooves it lands over.")

Definition at line 235 of file config_schemas.py.

◆ profile_dxf

Optional engine.pipeline.config_schemas.InjectorPlateConfig.profile_dxf
static
Initial value:
= Field(default=None,
description="The plate's revolved half-section as drawn (a DXF of the revolve sketch, "
"units set; path absolute or from EngineDesign/). When set it is the geometry: "
"plate thickness, face groove, the channels' sections (flow area, hydraulic "
"diameter, centroid radius) and each passage's exit, length and entry are read "
"from it (engine/core/injectors/plate_dxf.py), and where the config's rings, L/d "
"or igniter disagree with it the layout says so. channel_width and "
"channel_flow_height_* are then not used.")

Definition at line 254 of file config_schemas.py.

◆ profile_dxf_mode

Literal engine.pipeline.config_schemas.InjectorPlateConfig.profile_dxf_mode
static
Initial value:
= Field(default="geometry",
description="geometry: the drawing IS the plate (its section replaces the model's). check: "
"the plate is built from the fields above and compared with the drawing, line "
"by line; where they differ the layout says so.")

Definition at line 250 of file config_schemas.py.

◆ rim_gland

Optional engine.pipeline.config_schemas.InjectorPlateConfig.rim_gland
static
Initial value:
= Field(default=None,
description="Groove round the plug's rim (radial seal gland), as drawn.")

Definition at line 233 of file config_schemas.py.

◆ support

Literal engine.pipeline.config_schemas.InjectorPlateConfig.support
static
Initial value:
= Field(default="simply_supported",
description="How the plug's edge is held, for the layout's plate-bending check (circular "
"plate under Pc over the bore). simply_supported (conservative for a plug on a "
"shoulder or retaining ring) or clamped (edge cannot rotate).")

Definition at line 200 of file config_schemas.py.

◆ yield_strength

Optional engine.pipeline.config_schemas.InjectorPlateConfig.yield_strength
static
Initial value:
= Field(default=None, gt=0.0,
description="Plate material yield strength at temperature [Pa]. None => the plate-bending "
"check reports stress only; declared, stress above yield / 1.5 is flagged.")

Definition at line 204 of file config_schemas.py.


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