brky.aiMARSIS
Marmara University Defence Systems SocietyMarmara Üniversitesi Savunma Sistemleri Topluluğu

Cold Gas Thruster
Analysis
Soğuk Gaz İtici
Sistem Analizi

Design and performance analysis toolkit for converging-diverging nozzles and pneumatic feed systems. Originally developed for the cold gas reaction control system of the MARSIS vertical landing rocket — the latest iteration of our vehicle built for the TEKNOFEST 2023 Rocket Competition. Daralan-genişleyen lüle ve pnömatik besleme sistemleri için tasarım ve performans analiz aracı. İlk olarak MARSIS dikey inişli roketinin soğuk gaz reaksiyon kontrol sistemi için geliştirilmiştir — TEKNOFEST 2023 Roket Yarışması için ürettiğimiz aracın en son versiyonu.

compressible-flowisentropicnozzle-designdarcy-weisbach bygeliştiren Berkay Yılmaz
§1 — Nozzle Design§1 — Lüle Tasarımı

Isentropic Nozzle Sizingİzentropik Lüle Boyutlandırma

A converging-diverging nozzle accelerates gas from subsonic to supersonic velocities by exploiting the area–velocity relation of compressible flow. Below, we derive the governing equations from first principles, then use them to size a nozzle for a given thrust requirement.Daralan-genişleyen bir lüle, sıkıştırılabilir akışın alan-hız ilişkisini kullanarak gazı ses altı hızlardan ses üstü hızlara ivmelendirir. Aşağıda yönetici denklemleri temel prensiplerden türetip, belirli bir itki gereksinimi için lüle boyutlandırma aracına uyguluyoruz.

Theoretical Foundation — Isentropic Flow and Nozzle SizingTeorik Altyapı — İzentropik Akış ve Lüle Boyutlandırma

Starting Point: Three Conservation LawsBaşlangıç Noktası: Üç Korunum Yasası

We begin with a steady, one-dimensional, adiabatic, frictionless (isentropic) flow of a calorically perfect gas. The three pillars are energy conservation along a streamline, the ideal gas equation of state, and the isentropic relation between pressure and density:Kalorik olarak mükemmel bir gazın durağan, tek boyutlu, adyabatik, sürtünmesiz (izentropik) akışıyla başlıyoruz. Üç temel dayanak: bir akış çizgisi boyunca enerji korunumu, ideal gaz hal denklemi ve basınç-yoğunluk arasındaki izentropik bağıntıdır:

$$h + \frac{v^2}{2} = h_0 = \text{const} \qquad\text{(energy)}$$ $$P = \rho R T \qquad\text{(equation of state)}$$ $$\frac{P}{\rho^\gamma} = \text{const} \qquad\text{(isentropic process)}$$

Here $h$ is specific enthalpy, $v$ is flow velocity, $h_0$ is stagnation enthalpy (constant for adiabatic flow), $R$ is the specific gas constant, and $\gamma = c_p/c_v$ is the ratio of specific heats.Burada $h$ özgül entalpi, $v$ akış hızı, $h_0$ durma entalpisi (adyabatik akışta sabit), $R$ özgül gaz sabiti ve $\gamma = c_p/c_v$ özgül ısı oranıdır.

Deriving the Temperature RatioSıcaklık Oranının Türetilmesi

For a calorically perfect gas, $h = c_p T$. Substituting into the energy equation:Kalorik olarak mükemmel bir gaz için $h = c_p T$. Bunu enerji denklemine yerleştirerek:

$$c_p T + \frac{v^2}{2} = c_p T_0$$

We want to express this in terms of the Mach number $M = v/a$, where the local speed of sound is $a = \sqrt{\gamma R T}$. So $v^2 = M^2 a^2 = M^2 \gamma R T$. Also, for an ideal gas, $c_p = \gamma R / (\gamma - 1)$. Dividing both sides by $c_p T$:Bunu Mach sayısı $M = v/a$ cinsinden ifade etmek istiyoruz; yerel ses hızı $a = \sqrt{\gamma R T}$ olduğundan $v^2 = M^2 \gamma R T$. İdeal gaz için $c_p = \gamma R / (\gamma - 1)$ olduğunu da kullanarak, her iki tarafı $c_p T$'ye bölersek:

$$1 + \frac{v^2}{2 c_p T} = \frac{T_0}{T} \quad\Longrightarrow\quad 1 + \frac{M^2 \gamma R T}{2 \cdot \dfrac{\gamma R}{\gamma - 1} \cdot T} = \frac{T_0}{T}$$

The $T$ and $R$ cancel cleanly, leaving:$T$ ve $R$ sadeleşir:

$$\boxed{\frac{T_0}{T} = 1 + \frac{\gamma - 1}{2}\,M^2}$$
This is the fundamental relation — every other isentropic expression derives from it.Bu temel bağıntıdır — diğer tüm izentropik ifadeler bundan türer.

Pressure and Density RatiosBasınç ve Yoğunluk Oranları

For an isentropic process, the relation $P/\rho^\gamma = \text{const}$ combined with $P = \rho R T$ gives $T \propto P^{(\gamma-1)/\gamma}$, which means:İzentropik süreç için $P/\rho^\gamma = \text{sabit}$ bağıntısı ile $P = \rho R T$ birleştirildiğinde $T \propto P^{(\gamma-1)/\gamma}$ elde edilir:

$$\frac{P_0}{P} = \left(\frac{T_0}{T}\right)^{\gamma/(\gamma-1)} = \left(1 + \frac{\gamma-1}{2}M^2\right)^{\gamma/(\gamma-1)}$$

Similarly, from $\rho \propto T^{1/(\gamma-1)}$:Benzer şekilde, $\rho \propto T^{1/(\gamma-1)}$ olduğundan:

$$\frac{\rho_0}{\rho} = \left(1 + \frac{\gamma-1}{2}M^2\right)^{1/(\gamma-1)}$$

Critical Conditions at the Throat (M = 1)Boğazdaki Kritik Koşullar (M = 1)

At the throat of a choked nozzle, $M = 1$. Substituting into the pressure ratio:Boğulmuş bir lülenin boğazında $M = 1$'dir. Basınç oranına yerleştirerek:

$$\frac{P^*}{P_0} = \left(\frac{2}{\gamma + 1}\right)^{\gamma/(\gamma-1)}$$
For air ($\gamma = 1.4$): $P^*/P_0 \approx 0.5283$. Flow chokes when $P_a/P_0 < 0.5283$.Hava ($\gamma = 1.4$): $P^*/P_0 \approx 0.5283$. $P_a/P_0 < 0.5283$ olduğunda akış boğulur.

The Area–Mach RelationAlan–Mach Bağıntısı

From conservation of mass ($\rho A v = \text{const}$) along a streamtube, combined with the isentropic relations, the ratio of local area $A$ to the critical area $A^*$ depends solely on Mach number:Bir akış borusu boyunca kütlenin korunumundan ($\rho A v = \text{sabit}$) ve izentropik bağıntılardan, yerel alan $A$'nın kritik alana $A^*$ oranı yalnızca Mach sayısına bağlıdır:

$$\frac{A}{A^*} = \frac{1}{M}\left[\frac{2}{\gamma+1}\left(1 + \frac{\gamma-1}{2}M^2\right)\right]^{(\gamma+1)/\big(2(\gamma-1)\big)}$$
This is why CD nozzles work: converge to reach $M=1$ at the throat, then diverge for supersonic acceleration.CD lüle prensibi: boğazda $M=1$'e ulaşmak için daralt, sonra ses üstü ivmelenme için genişlet.

Design: From Thrust to GeometryTasarım: İtkiden Geometriye

Given target thrust $F$, chamber pressure $P_0$, ambient pressure $P_a$, and gas temperature $T_0$, the nozzle is sized as follows. First, compute exit Mach from the pressure ratio. Since $P_e = P_a$ for a fully-expanded nozzle:Hedef itki $F$, yanma odası basıncı $P_0$, ortam basıncı $P_a$ ve gaz sıcaklığı $T_0$ verildiğinde lüle şu şekilde boyutlandırılır. Tam genişlemiş bir lüle için $P_e = P_a$ olduğundan:

$$M_e = \sqrt{\frac{2}{\gamma-1}\left[\left(\frac{P_0}{P_a}\right)^{(\gamma-1)/\gamma} - 1\right]}$$

Then compute $V_e = M_e \sqrt{\gamma R T_e}$ where $T_e = T_0 / (1 + \frac{\gamma-1}{2}M_e^2)$. The mass flow follows from $F = \dot{m} V_e$ (pressure thrust vanishes at full expansion). Throat area from choked mass flow, exit area from area–Mach relation.Sonra $V_e = M_e \sqrt{\gamma R T_e}$ hesaplanır; burada $T_e = T_0 / (1 + \frac{\gamma-1}{2}M_e^2)$. Kütle debisi $F = \dot{m} V_e$'den (tam genişlemede basınç itkisi sıfır) bulunur. Boğaz alanı boğulmuş kütle debisinden, çıkış alanı alan–Mach bağıntısından elde edilir.

ReferencesKaynaklar

  1. Anderson, J.D. Modern Compressible Flow with Historical Perspective. McGraw-Hill, 4th Ed., 2020. Ch. 3–5.
  2. Sutton, G.P. & Biblarz, O. Rocket Propulsion Elements. Wiley, 9th Ed., 2017. Ch. 3.
  3. NASA Glenn Research Center. Isentropic Flow Equations. grc.nasa.gov
  4. Shapiro, A.H. The Dynamics and Thermodynamics of Compressible Fluid Flow. Ronald Press, 1953. Vol. I, Ch. 4.

Design ToolTasarım Aracı

Enter target thrust, chamber conditions and ambient pressure. The tool sizes a fully-expanded nozzle ($P_e = P_a$).Hedef itki, yanma odası koşulları ve ortam basıncını girin. Araç tam genişlemiş ($P_e = P_a$) lüle boyutlandırır.

40 bar
83 N
0.899 bar
298 K
1.00
§2 — Mass Flow Calculator§2 — Kütle Debisi Hesaplayıcı

Choked Mass Flow RateBoğulmuş Kütle Debisi

When a nozzle is choked (the flow reaches Mach 1 at the throat), the mass flow rate becomes independent of downstream conditions. It depends only on the stagnation state and the throat geometry. This is one of the most important results in compressible flow — lowering the back pressure further cannot increase the mass flow.Bir lüle boğulduğunda (akış boğazda Mach 1'e ulaştığında), kütle debisi aşağı akış koşullarından bağımsız hale gelir. Yalnızca durma koşullarına ve boğaz geometrisine bağlıdır. Sıkıştırılabilir akıştaki en önemli sonuçlardan biri: arka basıncın daha fazla düşürülmesi kütle debisini artıramaz.

Derivation — Choked Mass Flow from First PrinciplesTüretme — Temel Prensiplerden Boğulmuş Kütle Debisi

Mass Conservation at the ThroatBoğazda Kütle Korunumu

The mass flow through any cross-section is $\dot{m} = \rho A v$. At the throat, $M = 1$, so $v^* = a^* = \sqrt{\gamma R T^*}$. We need $\rho^*$ and $T^*$ in terms of stagnation quantities.Herhangi bir kesitteki kütle debisi $\dot{m} = \rho A v$'dir. Boğazda $M = 1$ olduğundan $v^* = a^* = \sqrt{\gamma R T^*}$. $\rho^*$ ve $T^*$'ı durma büyüklükleri cinsinden ifade etmemiz gerekir.

Step 1: Critical TemperatureAdım 1: Kritik Sıcaklık

Setting $M = 1$ in the temperature ratio:Sıcaklık oranında $M = 1$ koyarak:

$$T^* = \frac{T_0}{1 + \frac{\gamma-1}{2}} = T_0 \cdot \frac{2}{\gamma + 1}$$

Step 2: Critical DensityAdım 2: Kritik Yoğunluk

From the isentropic density relation at $M = 1$, and using $\rho_0 = P_0 / (R T_0)$:$M = 1$'deki izentropik yoğunluk bağıntısından ve $\rho_0 = P_0 / (R T_0)$ kullanarak:

$$\rho^* = \rho_0 \left(\frac{2}{\gamma+1}\right)^{1/(\gamma-1)} = \frac{P_0}{R T_0}\left(\frac{2}{\gamma+1}\right)^{1/(\gamma-1)}$$

Step 3: Critical VelocityAdım 3: Kritik Hız

$$a^* = \sqrt{\gamma R T^*} = \sqrt{\gamma R T_0 \cdot \frac{2}{\gamma+1}}$$

Step 4: CombiningAdım 4: Birleştirme

Multiply $\rho^* \cdot A^* \cdot a^*$ and collect terms. The power of $\left(\frac{2}{\gamma+1}\right)$ from $\rho^*$ is $\frac{1}{\gamma-1}$ and from $a^*$ (inside the square root) it contributes $\frac{1}{2}$. Combined: $\frac{1}{\gamma-1} + \frac{1}{2} = \frac{\gamma+1}{2(\gamma-1)}$. Including a discharge coefficient $C_d$ for viscous losses at the throat boundary layer:$\rho^* \cdot A^* \cdot a^*$ çarpımını alıp terimleri düzenleyin. $\rho^*$'dan gelen kuvvet $\frac{1}{\gamma-1}$, $a^*$'dan gelen $\frac{1}{2}$. Birlikte: $\frac{1}{\gamma-1} + \frac{1}{2} = \frac{\gamma+1}{2(\gamma-1)}$. Boğaz sınır tabakasındaki viskoz kayıplar için deşarj katsayısı $C_d$ eklenerek:

$$\boxed{\dot{m} = C_d \cdot A^* \cdot P_0 \sqrt{\frac{\gamma}{R\,T_0}} \left(\frac{2}{\gamma+1}\right)^{(\gamma+1)/\big(2(\gamma-1)\big)}}$$
For air ($\gamma = 1.4$, $R = 287.05$ J/kg·K): the bracketed group ≈ 0.6847.Hava ($\gamma = 1.4$, $R = 287.05$ J/kg·K): parantez içi ≈ 0.6847.
Physical InterpretationFiziksel YorumMass flow is proportional to $P_0$ (more molecules) and inversely proportional to $\sqrt{T_0}$ (hotter gas is less dense but faster — density wins). Typical $C_d$ for well-designed nozzles: 0.95–0.99.Kütle debisi $P_0$ ile doğru orantılıdır (daha fazla molekül) ve $\sqrt{T_0}$ ile ters orantılıdır (sıcak gaz daha az yoğun ama daha hızlı — yoğunluk baskın). İyi tasarlanmış lüleler için tipik $C_d$: 0.95–0.99.

ReferencesKaynaklar

  1. Anderson, J.D. Modern Compressible Flow. Ch. 3, §3.4 — Quasi-1D Flow.
  2. Zucrow, M.J. & Hoffman, J.D. Gas Dynamics. Wiley, 1976. Vol. I, Ch. 4.
  3. NASA GRC. Mass Flow Choking. grc.nasa.gov

CalculatorHesaplayıcı

40 bar
298 K
4.2 mm
1.00
§3 — Thrust Estimation§3 — İtki Tahmini

Predict Nozzle PerformanceLüle Performans Tahmini

Given an existing nozzle geometry (throat and exit diameters), this tool predicts thrust across a range of chamber pressures. The thrust of a rocket nozzle has two components: momentum flux and pressure imbalance at the exit plane.Mevcut bir lüle geometrisi (boğaz ve çıkış çapları) verildiğinde, bu araç farklı basınçlarda itkiyi tahmin eder. Bir roket lülesinin itkisi iki bileşenden oluşur: momentum akısı ve çıkış düzlemindeki basınç dengesizliği.

Derivation — Thrust Equation and Specific ImpulseTüretme — İtki Denklemi ve Özgül İmpuls

Control Volume AnalysisKontrol Hacmi Analizi

Apply the steady-state momentum equation to a control volume enclosing the nozzle. The net force on the rocket equals the rate of momentum leaving through the exit plane, plus the net pressure force on the exit area. The incoming momentum from the chamber is negligible because the gas velocity there is very low:Lüleyi çevreleyen bir kontrol hacmine durağan durum momentum denklemi uygulanır. Roket üzerindeki net kuvvet, çıkış düzleminden ayrılan momentumun değişim hızı artı çıkış alanındaki net basınç kuvvetine eşittir. Yanma odasından gelen momentum, oradaki gaz hızının çok düşük olması nedeniyle ihmal edilir:

$$\boxed{F = \underbrace{\dot{m}\,V_e}_{\text{momentum}} + \underbrace{(P_e - P_a)\,A_e}_{\text{pressure}}}$$
General thrust equation — valid for any nozzle expansion condition.Genel itki denklemi — herhangi bir genişleme koşulu için geçerli.

When fully expanded ($P_e = P_a$), the pressure term vanishes and $F = \dot{m} V_e$. An under-expanded nozzle ($P_e > P_a$) still produces some pressure thrust but wastes energy outside. An over-expanded nozzle ($P_e < P_a$) suffers a penalty.Tam genişlemiş olduğunda ($P_e = P_a$), basınç terimi sıfıra düşer ve $F = \dot{m} V_e$. Az genişlemiş bir lüle ($P_e > P_a$) basınç itkisi üretir ama enerji harcar. Aşırı genişlemiş ($P_e < P_a$) itki kaybına uğrar.

Specific ImpulseÖzgül İmpuls

$I_{sp}$ measures propellant efficiency — thrust per unit weight flow rate:$I_{sp}$ yakıt verimliliğini ölçer — birim ağırlık debisi başına itki:

$$I_{sp} = \frac{F}{\dot{m}\,g_0}$$
Fully expanded: $I_{sp} \approx V_e / g_0$. Cold gas N₂ ≈ 50–70 s, bipropellant ≈ 300 s.Tam genişleme: $I_{sp} \approx V_e / g_0$. Soğuk gaz N₂ ≈ 50–70 s, çift yakıtlı ≈ 300 s.

Exit Velocity from GeometryGeometriden Çıkış Hızı

When the geometry is known ($A^*$, $A_e$), the area ratio determines $M_e$ via area–Mach relation (inverted numerically). Then:Geometri bilindiğinde ($A^*$, $A_e$), alan oranı alan–Mach bağıntısı aracılığıyla $M_e$'yi belirler (sayısal olarak ters çevrilir). Ardından:

$$V_e = M_e \sqrt{\gamma R T_e}, \quad T_e = \frac{T_0}{1 + \frac{\gamma-1}{2}M_e^2}, \quad P_e = \frac{P_0}{\left(1 + \frac{\gamma-1}{2}M_e^2\right)^{\gamma/(\gamma-1)}}$$

ReferencesKaynaklar

  1. Sutton & Biblarz. Rocket Propulsion Elements. Ch. 3: Nozzle Theory.
  2. Humble, R.W. et al. Space Propulsion Analysis and Design. Ch. 4: Cold Gas.
  3. NASA GRC. Nozzle Design

CalculatorHesaplayıcı

3.8 mm
8.4 mm
40 bar
0.95
§4 — Feed Line Pressure Loss§4 — Besleme Hattı Basınç Kaybı

Pipe and Fittings LossBoru ve Bağlantı Kayıpları

Between the high-pressure tank and the nozzle inlet sits a feed line: tubing, valves, elbows, and connectors. Each element causes a pressure drop. If the total loss is too large, the effective chamber pressure drops and thrust suffers. The analysis separates into major losses (distributed friction along straight pipe) and minor losses (localized disturbances at fittings).Yüksek basınçlı tank ile lüle girişi arasında bir besleme hattı bulunur: borular, vanalar, dirsekler ve bağlantı elemanları. Her eleman bir basınç düşüşüne neden olur. Toplam kayıp çok büyükse, efektif yanma odası basıncı düşer ve itki azalır. Analiz ana kayıplar (düz boru sürtünmesi) ve yerel kayıplar (bağlantılardaki bozulmalar) olarak ikiye ayrılır.

Derivation — Darcy-Weisbach, Colebrook-White, and Minor Loss TheoryTüretme — Darcy-Weisbach, Colebrook-White ve Yerel Kayıp Teorisi

Major Losses: Darcy-WeisbachAna Kayıplar: Darcy-Weisbach

For steady, fully-developed flow in a circular pipe of length $L$ and diameter $D$, a dimensional analysis gives the pressure drop due to wall friction:$L$ uzunluğunda ve $D$ çapında dairesel bir boruda durağan, tam gelişmiş akış için, boyut analizi duvar sürtünmesinden kaynaklanan basınç düşüşünü verir:

$$\Delta P_{\text{major}} = f \cdot \frac{L}{D} \cdot \frac{\rho\,v^2}{2}$$
$f$: Darcy friction factor, $\rho$: density, $v$: mean velocity.$f$: Darcy sürtünme faktörü, $\rho$: yoğunluk, $v$: ortalama hız.

Friction Factor: Laminar vs. TurbulentSürtünme Faktörü: Laminar ve Türbülanslı

For laminar flow ($\text{Re} < 2300$): $f = 64/\text{Re}$ (exact, from Hagen-Poiseuille). For turbulent flow, the implicit Colebrook-White equation relates $f$ to Reynolds number and relative roughness $\varepsilon/D$:Laminar akış ($\text{Re} < 2300$): $f = 64/\text{Re}$ (kesin, Hagen-Poiseuille'den). Türbülanslı akış için kapalı Colebrook-White denklemi $f$'yi Reynolds sayısı ve bağıl pürüzlülük $\varepsilon/D$ ile ilişkilendirir:

$$\frac{1}{\sqrt{f}} = -2\,\log_{10}\!\left(\frac{\varepsilon}{3.7\,D} + \frac{2.51}{\text{Re}\,\sqrt{f}}\right)$$
Implicit in $f$ — solved iteratively (Swamee-Jain initial guess + Newton-Raphson).$f$ cinsinden kapalı — iteratif çözülür (Swamee-Jain başlangıç + Newton-Raphson).

Minor Losses: K-Factor MethodYerel Kayıplar: K-Faktörü Yöntemi

Each fitting introduces a localized pressure drop from flow separation and secondary flows, modeled with a loss coefficient $K$: $\Delta P = K \cdot \rho v^2/2$. For multiple fittings in series, the total is simply $\sum K_i$. Combining:Her bağlantı elemanı akış ayrılması ve ikincil akışlardan yerelleşmiş basınç düşüşü oluşturur, kayıp katsayısı $K$ ile modellenir: $\Delta P = K \cdot \rho v^2/2$. Seri bağlı elemanlar için toplam $\sum K_i$. Birleştirildiğinde:

$$\boxed{\Delta P_{\text{total}} = \left(f\,\frac{L}{D} + \sum_i K_i\right) \frac{\rho\,v^2}{2}}$$
Equivalent length: $L_{eq}/D = \sum K_i / f$.Eşdeğer uzunluk: $L_{eq}/D = \sum K_i / f$.

Compressibility NoteSıkıştırılabilirlik Notu

Darcy-Weisbach strictly applies to incompressible flow. For gas at moderate pressures, we iterate with average density $\bar{\rho} = \bar{P}/(R T)$. This is valid for Mach $\lesssim 0.3$; above that, use Fanno flow analysis.Darcy-Weisbach kesinlikle sıkıştırılamaz akış içindir. Orta basınçlardaki gaz için ortalama yoğunluk $\bar{\rho} = \bar{P}/(R T)$ ile iterasyon yapıyoruz. Bu Mach $\lesssim 0.3$ için geçerli; üzerinde Fanno akış analizi kullanılmalı.

Engineering NoteMühendislik NotuK-factors are textbook approximations for fully turbulent flow in standard fittings. Real systems have 3D effects, upstream history, and fitting interactions that these coefficients do not capture. For flight-critical hardware, validate with CFD or test data.K-faktörleri standart bağlantılarda tam türbülanslı akış için ders kitabı yaklaşımlarıdır. Gerçek sistemlerde 3B etkiler, yukarı akış geçmişi ve eleman etkileşimleri vardır. Uçuş kritik donanım için CFD veya test verileriyle doğrulayın.

ReferencesKaynaklar

  1. White, F.M. Fluid Mechanics. 8th Ed., 2016. Ch. 6.
  2. Colebrook, C.F. "Turbulent Flow in Pipes." J. ICE, 11(4), 1939.
  3. Crane Co. Flow of Fluids Through Valves, Fittings, and Pipe. TP-410.
  4. Idelchik, I.E. Handbook of Hydraulic Resistance. 4th Ed., 2007.

CalculatorHesaplayıcı

1.0 m
9.5 mm
0.14 kg/s
40 bar
90° Elbow K=0.9 45° Elbow K=0.45 Tee K=1.8 Ball ValveKüresel Vana K=0.05 Check ValveÇek Valf K=6.0 ContractionAni Daralma K=0.5 ExpansionAni Genişleme K=1.0
ΣK = 0.00
§5 — Implementation§5 — Uygulama

Python PackagePython Paketi

Full analysis toolkit as a modular Python package. The JS calculators above implement the same physics engine.Modüler Python paketi olarak tam analiz araç seti. Yukarıdaki JS hesaplayıcılar aynı fizik motorunu kullanır.

pneumatic_analysis/Structure
pneumatic_analysis/
├── gas.py            # GasProperties (AIR, N₂, He, CO₂)
├── isentropic.py     # IsentropicFlow — thermodynamic relations
├── nozzle.py         # CD nozzle design & analysis
├── pipe.py           # Darcy-Weisbach + Colebrook-White
├── thruster.py       # Full system integration
└── main.py           # 19/19 validation tests pass