RPDS-X Scramjet Design Study
Conceptual design study · hydrogen scramjet · two-ramp external compression

RPDS-X

Give it a Mach number, an altitude and the thrust you need. It sizes the engine, then shows what it would take to put that engine on a vehicle.

Flight Mach5.0
Altitude3,000 m
Required net thrust30 kN
FuelH2 φ = 0.85
Isolator height Hc5.91 cm
Total-pressure recovery0.9006
Air mass flow29.7 kg/s
Engine length (ideal nozzle)128.8 cm
With a real nozzle (SERN)27.4 kN, −8.7%
What this is. A reduced-order model for early sizing. It has been checked against shock tables, an inviscid two-dimensional CFD run, a hydrogen ignition-delay calculation and a stability solver verified against published eigenvalues (Cross-checks). It has not been validated against experiment. Numbers on this page come from notebook and paper version 15, described under For reviewers.

Anush Badii

Method

Start from the thrust, solve for the size

Most scramjet sizing tools take an engine and report its thrust. RPDS-X runs the other way. You state the mission, and a root-finder adjusts the isolator height until the full engine cycle returns exactly the required net thrust.

The cycle is a chain of standard models: two oblique shocks on the forebody, laminar skin friction in the isolator, a calibrated heat-addition step in the combustor, and an expansion through the nozzle. The ramp angles come from a search for the highest total-pressure recovery that still reaches a compression ratio of 5. That search lands on the classical equal-strength solution, which is a useful cross-check.

At the baseline the thrust residual is 2.8×10−8 N.

MissionMach, altitude, thrust Two oblique shocksbest recovery, p2/p∞ ≥ 5 Isolator + combustorfriction, heat release Nozzleexpansion to ambient Net thrust Fcompared with required Adjust isolator heightrepeat until F = required
Design point

The baseline engine

Side profile of the solved two-ramp engine with ramp angles and station labels
Solved flow path for the baseline mission. Ramp angles are 6.97° and 15.03° (absolute). The second shock lands on the cowl lip.
StationMachp (kPa)T (K)U (m/s)
Freestream5.0070.1268.71,643
Ramp 1 exit4.30156.8343.21,597
Ramp 2 exit3.66350.5438.41,536
Combustor exit2.95876.41,1732,230
Ideal nozzle exit4.5270.1675.32,589

Hydrogen flow is 0.737 kg/s (2,654 kg/h), a specific impulse of about 4,150 s. The combustor exit stays supersonic, so the engine runs in scramjet mode.

The static temperature entering the combustor is only 438 K. That is well below the temperature at which hydrogen ignites on its own, so this design relies on a flame holder or pilot, which the model does not describe.

Three contour maps over the two ramp angles: pressure recovery, isolator height and combustor exit Mach number
Every ramp-angle pair, each sized to the same 30 kN. The star is the selected design. The dashed line is the compression limit; the hatched side cannot reach a pressure ratio of 5.
Flow field

The exported flow path, rotating

The flow-path geometry exported from the framework (STEP file) is shown with the temperature, pressure, speed and Mach number the model assigns to each region. A fifth view shows the flow paths themselves. The solid turns slowly so you can see the inlet, isolator, combustor and nozzle from either side.

Slowly rotating three-dimensional view of the engine flow path coloured by static temperature
Static temperature. The air is cold through the two ramps and the isolator, then jumps to about 1,170 K at the combustor exit and falls through the nozzle.

What these are. Reduced-order model values drawn on the exported geometry, for the baseline mission (Mach 5, 3 km, 30 kN). They are not a CFD solution. Between the shocks the values are the oblique-shock states from the design table above. Through the combustor they are interpolated linearly from entry to exit, and through the nozzle they follow an isentropic expansion by area ratio. There is no boundary layer, no shock reflection and no combustion zone structure.

The exported nozzle expands the flow by an area ratio of 3.04, which gives Mach 3.9 and 184 kPa at its exit plane. That is shorter than the ideal nozzle in the design table, which expands to 70 kPa and Mach 4.52. The picture shows the geometry as exported. The streamline view holds each streamline at a fixed fraction of the duct height in the nozzle, and the moving dots travel at the local model speed.

The same geometry in two-dimensional CFD

The two views above are the reduced-order model drawn on the geometry. These are what an inviscid CFD code (Eilmer 4) computes on that geometry for the same baseline mission. The inlet shocks, the isolator and the cowl-lip shock reflections appear without being assumed. In both runs the combustor widens by 1.29 times, so the heated flow stays supersonic (Mach 1.5 non-reacting, 1.9 reacting), where a constant-area duct chokes.

Mach number, static pressure and static temperature from a two-dimensional inviscid Eilmer 4 run with heat added in the combustor
Ideal air with heat added in the combustor, 75 % of the model’s stagnation-temperature rise. Combustor exit: Mach 1.49, 1,226 kPa, 1,678 K.
Mach number, static pressure and static temperature from a two-dimensional inviscid Eilmer 4 run with nine-species hydrogen-air chemistry
Nine-species hydrogen–air chemistry with 10 % of the model’s hydrogen and a numerical ignition source. Combustor exit: Mach 1.94, 912 kPa, 1,389 K.

How to read them. Both runs are inviscid and planar, so there is no boundary layer. They are shown on the 8,990-cell grid; the grid study below repeats them on four. The reacting run burns only a tenth of the model’s fuel because more makes the duct choke, and the ignition source supplies much of its heat, so it shows that burning is feasible in this shape, not how an unaided engine performs. The model’s own heat release is about four times what these ducts take while staying supersonic at Mach 5.

How much the grid matters

Both jobs were repeated on four grids (2,737, 5,592, 8,990 and 12,168 cells) with only the cell count changed. The table gives the change from the third to the fourth grid and the spread over all four. The non-reacting results converge well. The reacting results do not converge for every quantity. A clean rerun of one grid matched the earlier one exactly, so the scatter comes from the grid and not from a restart.

QuantityNon-reacting: last stepNon-reacting: spreadReacting: last stepReacting: spread
Impulse flux, combustor exit+0.3 %2.0 %+0.1 %2.3 %
Impulse flux, nozzle lip+0.2 %2.4 %+0.2 %2.4 %
Pressure, isolator exit+0.3 %2.0 %+0.4 %2.7 %
Pressure, combustor exit+1.4 %5.0 %−0.8 %7.8 %
Mach number, combustor exit−0.5 %2.8 %+0.6 %6.5 %
Hydrogen converted (from water)––0.72, 0.62, 0.71, 0.60

What it means. The thrust-relevant impulse flux holds to a few percent on both cases, and the isolator exit state to about 1 %. The reacting combustor exit is good to about 10 %, and the two-dimensional run does not fix the combustion efficiency better than about ±0.1, because with a numerical ignition source and no molecular mixing the burning depends on where the source meets the waves, and that changes with the mesh.

Three dimensions. A 3-D reacting engine-only job (inlet, isolator, combustor and nozzle between side walls, no vehicle body, about 117,000 cells) is part of the notebook. A small version of it, run to the end, reproduces the 2-D reacting result exactly, as it should with inviscid slip side walls and uniform fuel, so it checks the 3-D set-up and does not yet show any side-wall effect. Viscous side-wall boundary layers are not included.

Isolator length

A longer isolator costs length and friction, not much else

The ramp angles stay at the baseline pair. Only the isolator length, in duct hydraulic diameters, changes, and every case is resized to the same 30 kN. Friction drag grows with length, so the isolator height has to creep up a little to make up the thrust. At 30 kN total, the drag stays under a few tenths of a percent of the thrust.

4

The slider steps through the five cases the notebook computes (Table 5); nothing is interpolated. The 8-height rule of thumb in the readout is the Billig guideline for isolator length.

Boundary-layer transition

Critical N-factor from freestream turbulence

The isolator drag model assumes a laminar boundary layer. Whether it stays laminar depends on how noisy the freestream is and on the wall temperature. This calculator uses the Barraza (2024) correlation as coded in the notebook: Ncrit = (1.1·Tu + 0.18)−3/2 + 1.5, with the noise level NL = Tu · γ · M (both Tu and NL in percent).

0.40%
3.4

A lower Ncrit means transition arrives sooner. The correlation levels off at 1.5 for very noisy flow. It was fitted to wind-tunnel data, so use it as a guide to sensitivity, not as a prediction for flight.

Computed amplification on the engine’s own ramps

A threshold needs an amplification N(x) to be compared with. A compressible linear-stability solver now computes it for the second mode on each ramp, using the edge state behind each shock (ramp 1: Mach 4.30, 124×106 per metre; ramp 2: Mach 3.66, 175×106 per metre). The boundary-layer momentum thickness is carried through the corner and each wave keeps its physical frequency. Wall temperature is not an output of the model, so three values are assumed. The turbulence slider above moves the thresholds on this chart.

Solid lines: ramp 1 (ends at 0.299 m). To the right of the corner the lines continue on ramp 2, with the dominant wave leaving its unstable band before others take over. Above N of about 10 the linear theory no longer relates to transition, so large values only show that a threshold is exceeded.

Result for the baseline engine. With a nearly adiabatic wall and 0.4 % turbulence the thresholds are reached part-way along ramp 1. With a cooled wall (700 K or 450 K) transition is predicted within a few centimetres of the nose at every turbulence level shown. The model’s laminar isolator friction is then a lower bound. Two-dimensional waves only: oblique first-mode waves, which could move transition forward, are not included. The thresholds were fitted by their authors at Mach 6 and are applied here at Mach 3.7 to 4.3.

Mach range

How far the same mission scales in Mach number

Each point is a full redesign at 3,000 m and 30 kN. Below Mach 2.19 no pair of attached shocks reaches the required compression, so there is no design. Above that, recovery stays at 0.9006 because the compression constraint is the one doing the work. The manufacturing floor of 1.5 cm for Hc is never reached.

Hover or touch the chart for values. The point at Mach 2.0 failed: no design exists there.

Ignition limit

Marching Mach number down until the flame goes out

This test freezes the baseline hardware and lowers the flight Mach number from 6 (the right side of the charts) in steps of 0.1. At each step the engine is evaluated off-design: shocks, isolator, combustor and thrust.

The model has no flame-out physics. It has no kinetics, ignition delay or blow-out. The ignition limit here is an assumed stagnation temperature entering the combustor. Move the slider to see how much the answer depends on it.

The limits the model does produce come much lower. The isolator flow turns subsonic at Mach 1.61. That figure depends on the calibrated combustor pressure rise and should not be read as a real operating limit, since a fixed engine would probably unstart sooner.

900 K
Minimum Mach3.43
Set byignition
Thrust at that Mach16.6 kN
stagnation T into combustorstatic T into combustorassumed threshold
net thrust, fixed hardwarerequired 30 kN

With the hardware frozen, thrust falls below the 30 kN requirement under Mach 5.0 and stays positive down to Mach 1.6.

Nozzle

A buildable nozzle costs thrust

The ideal nozzle expands the exhaust perfectly to ambient pressure, which would need a very long, wide exit. A single expansion ramp nozzle (SERN) instead lets the exhaust expand against the rear underside of the vehicle. The cowl ends at a lip, a Prandtl–Meyer fan forms there, and the ramp is contoured to absorb that fan, then cut short.

Shorter nozzles lose more thrust. The picker below applies the design rule used in the notebook: choose the shortest nozzle whose net-thrust loss stays within a budget, subject to a length cap of 64 cm and a thrust-vector angle of at most 25°.

10%

Selected SERN geometry and the length versus thrust-loss trade for several lip Mach numbers
Left: the selected nozzle at the 10% budget. Right: each curve is one lip Mach number, with the ramp cut at increasing lengths.

At the baseline the selected design is 36.3 cm long: 14.0 cm of internal expansion and 22.2 cm of external ramp. Net thrust falls from 30,000 N to 27,381 N. The nozzle pushes on the vehicle with a 3.8 kN normal force, tilting the thrust 7.9° off the engine axis.

At this length the ramp ends right where the contoured part would begin, so it is a short straight ramp. The longer contoured designs on the chart lose under 2%, but the shortest of them is 1.1 m long.

Making up the lost thrust means scaling every dimension by about 1.047, to first order.

The SERN model is planar and inviscid, takes uniform flow at the lip plane, and ignores the interaction between the jet and the outside flow. Its internal checks pass: mass closure along the last Mach line to 7×10−10, and the full-length ramp reproduces the one-dimensional limit to 1×10−8.

Vehicle

Putting the engine under a vehicle

In this layout the forebody underside is the two compression ramps, so the vehicle nose is the leading edge of the first ramp. The cowl hangs below the body. The SERN ramp is the vehicle's rear underside.

Side fences of engine width (118 mm) run from nose to tail. The inlet and nozzle are calculated as planar flows, and without fences the compressed air and the exhaust would spill sideways and lose pressure. Seen from above, the vehicle is engine-wide up to the cowl lip and widens behind it, a truncated triangle.

The nozzle's normal force pushes the vehicle toward the ramp side. In this layout that is a lift force acting far behind the centre of gravity, so it adds a nose-up moment that would have to be trimmed. That has not been assessed.

The notebook redraws this sheet for every mission you run.

DimensionmmSource
Dimensioned side view and plan view of the engine integrated under a vehicle, with the SERN as the rear underside
Dimensioned concept drawing, flight orientation, millimetres. Engine and nozzle dimensions come from the model. The body depth, the nose slope and the 6° widening angle behind the lip are assumed.
Cross-checks

Compared with CFD, chemistry and published stability data

Inviscid CFD (Eilmer 4)

A two-dimensional inviscid Eilmer 4 run of the emitted geometry agrees with the inlet model at the capture plane: Mach number within 1 % and pressure within 2 %. At the isolator exit the CFD Mach number is 9 % lower than the model’s, which a friction-only isolator cannot reproduce. A four-grid study of the diverging-combustor runs puts the impulse flux within about 2.5 % over all grids and the isolator-exit state within about 1 % of the finest grid’s value. The reacting combustor-exit state is only good to about 10 % and the combustion efficiency to about ±0.1.

A reacting run with a numerical ignition source, whose combustion efficiency varies by about ±0.1 with the grid, is kept as a feasibility demonstration, not as a performance prediction.

Heated duct. With the model’s combustor as a constant-area duct of ideal air, the CFD chokes: Mach 0.96 at the combustor exit. Letting the combustor widen by 1.29 times, the most the nozzle layout allows, and limiting the heat added, the same inviscid CFD keeps the exit supersonic (Mach 1.49 non-reacting). A nine-species hydrogen–air run at 10 % of the model’s hydrogen, with a numerical ignition source that supplies much of the heat, also finishes, with the exit at Mach 1.94 and 912 kPa. At the model’s own heat release the duct would choke. The model’s combustor exit state is therefore not reproduced by CFD (see Limits).

Hydrogen ignition (Cantera)

At the isolator-exit state of each of three demonstration missions, hydrogen does not ignite on its own in a constant-pressure reactor (Li et al. mechanism, φ = 0.85, 0.5 s window). For the Mach 4, 2 km, 15 kN mission the entry state is 449 K and 397.5 kPa with a residence time of 0.073 ms; the delay is 11.6 ms at 1000 K and 0.0164 ms at 1200 K. The heat release in the combustor model therefore assumes a pilot or flame holder that the model does not describe.

Stability solver

The linear-stability solver reproduces the Blasius mean flow, the incompressible critical Reynolds number (519.4), a published subsonic eigenvalue (Malik 1990) and a published Mach 4.5 second-mode eigenvalue (Erlebacher and Hussaini 1989). The Mach 4.5 growth rate matches to 0.03 % when the Prandtl number is 0.70 and differs by about 7 % at 0.72, so growth rates at this level depend on that choice. The runs here use 0.72.

Numerical sensitivity of the engine result

Changing the collocation points (90, 100, 140), the domain height or the Reynolds-number grid changes the N-factor by at most about 1 to 2 %.

Checks

What has been checked

Twelve self-tests run with every notebook execution. One compares against an outside reference. The others test that the pieces agree with each other, which catches coding errors but does not show the physics is right. The comparisons made outside these tests are listed under Cross-checks.

PASSShock solver against NACA 1135 tables, Mach 2max angle error 0.112°, max pressure error 0.16% PASSShock root-find residualmax 1.1e-12°, 5 cases PASSIsolator closed form against quadraturerelative difference below 1e-15 PASSCombustor exit temperature rises with φ5 values PASSNozzle thrust bookkeepingrelative difference below 1e-15 PASSIsolator inflow equals ramp-2 exit staterelative difference below 1e-15
PASSSecond shock lands on the cowl lipresidual 2.8e-17 m PASSLip gap satisfies continuityrelative difference below 1e-15 PASSRamp search beats a brute-force grid0.900606 against 0.897059 PASSRamp search equals the equal-strength solutiondifference 2.2e-16 PASSInverse solve closes thrustrelative residual 9.3e-13 PASSDesign limits respectedrecovery, compression, Hc: 3 of 3
Limits

What this does not do

  • The performance model assumes laminar boundary layers. A stability estimate on the ramps (two-dimensional second-mode waves, assumed wall temperature, flat-plate similarity flow, thresholds applied outside the range they were fitted to) puts transition on ramp 1 for the cooled walls and for an adiabatic wall at 0.4 % turbulence or more, so the laminar isolator friction is a lower bound there. There is no turbulence model, no shock–boundary-layer interaction at the corner and no cooling model.
  • The combustor is a calibrated heat-addition step with fixed hydrogen fuel ratio, not finite-rate chemistry. Ignition and flame-out are assumptions, not predictions. The calibration fixes the exit pressure and does not balance momentum: across the combustor the model’s impulse function rises by 54 %, which a constant-area duct cannot do. Thrust figures that rest on that exit state should be read as optimistic until the combustor is replaced by a momentum-consistent model.
  • Flow is two-dimensional. Spillage past the cowl, corner flows at the fences and three-dimensional relief are not modelled.
  • The nozzle and vehicle layout are concept-level. The body outline is illustrative, and trim, structure, heat load and weight are not addressed.
  • Off-design operation is only explored as a fixed-hardware Mach march, with the limits described above.
  • The model has been checked against reference tables, an inviscid two-dimensional CFD run on four grids, published stability data and against itself. It has not been checked against experiment or against viscous CFD, which is the intended next step.
For reviewers

What exists, what it rests on, what is missing

ItemState
Paperversion 18, 27 pages (PDF)
Notebookone Python notebook, reproduces every figure and table
Self-tests12 of 12 pass on every run
Outside comparisonsshock tables, Eilmer 4 (inviscid, 2-D, four grids), Cantera, published stability eigenvalues
Inputsstandard gas-dynamic relations and published correlations; no proprietary data

Open items

  • No experimental validation of any sub-model.
  • CFD is inviscid and two-dimensional, and the reacting combustion efficiency is not grid-converged.
  • Transition is estimated for two-dimensional waves with an assumed wall temperature. Thresholds are applied outside their fitted range.
  • Ignition and flame holding are assumed, not modelled.
  • No vehicle-level thrust–drag balance, structure, heating or mass.
Run it

Try your own mission

Everything on this page was produced by one Python notebook that runs in Google Colab. To design a different engine, change the three mission numbers in its second cell (Mach, altitude, required thrust) and run all cells.

Each run rebuilds the design, the figures, the dimensioned vehicle drawing, the 26-page paper and a FreeCAD-ready model of the flow path. When the ramp edge states change, the stored stability tables no longer apply and the notebook recomputes them, which takes several hours.

Mission inputsMach, altitude, thrust
Outputsdesign, figures, paper, CSVs
CADSTEP, STL, FreeCAD macro
EnvironmentPython, NumPy, SciPy, Matplotlib