1"""Pintle injector geometry calculations"""
4from typing
import Tuple
10 Calculate total LOX flow area (sum of all orifices).
12 A_LOX = N × π × (d_orifice/2)²
16 geom : PintleGeometryConfig
17 Pintle geometry configuration
23 A_single = np.pi * (geom.lox.d_orifice / 2) ** 2
24 A_total = geom.lox.n_orifices * A_single
30 Calculate fuel flow area (annulus between pintle tip and reservoir wall).
32 Uses exact annulus formula: A = π × (R_outer² - R_inner²)
33 where R_inner = d_pintle_tip/2, R_outer = R_inner + h_gap
37 geom : PintleGeometryConfig
38 Pintle geometry configuration
44 R_inner = geom.fuel.d_pintle_tip / 2
45 R_outer = R_inner + geom.fuel.h_gap
46 A_fuel = np.pi * (R_outer ** 2 - R_inner ** 2)
52 Get effective flow areas for both LOX and fuel.
56 geom : PintleGeometryConfig
57 Pintle geometry configuration
73 Get hydraulic diameters for both LOX and fuel.
77 geom : PintleGeometryConfig
78 Pintle geometry configuration
83 LOX hydraulic diameter
85 Fuel hydraulic diameter
87 d_hyd_O = geom.lox.d_hydraulic
88 d_hyd_F = geom.fuel.d_hydraulic
89 return d_hyd_O, d_hyd_F
Tuple[float, float] get_effective_areas(PintleGeometryConfig geom)
float calculate_fuel_annulus_area(PintleGeometryConfig geom)
float calculate_lox_area(PintleGeometryConfig geom)
Tuple[float, float] get_hydraulic_diameters(PintleGeometryConfig geom)