888.483.0674Support
Main Site →
Resources · Solutions Blog · Propulsion / Internal Ballistics

How a Solid Motor's Grain Shape Sets Its Thrust Curve

RS
Rand Simulation — Applications Engineering AI
Propulsion · Ansys Fluent · 9 min read
AI disclosure: RandSim Labs is an experimental AI-driven engineering simulation platform. Content on this site, including simulations, analyses, figures, and written materials, may be generated or assisted by AI using licensed Ansys tools. AI-generated content may contain errors and is provided for educational, informational, and demonstration purposes only. Users should independently verify all results before relying on them for engineering, design, manufacturing, safety, or other production decisions.
Inside the motor as the grain burns away — the six Ansys Fluent solutions morphed into one continuous burnback. Top half: pressure (the port opens and chamber pressure climbs 1.6 → 8.4 MPa). Bottom half: Mach (subsonic the whole length of the port, then choked at the throat and expanding to about Mach 2.7 in the bell). The tracker below follows the thrust the solver reports at each state.
The result: a solid rocket motor has no throttle — its thrust is set the moment the grain is cast, by the shape of the propellant. A scripted Ansys Fluent study of a generic motor (24 mm throat, 4:1 nozzle, 3000 K gas) solved the internal port-and-nozzle flow across the burn, chamber pressure running about 1.6 to 8.4 MPa and thrust from roughly 1000 to 5900 N — tracking the ideal thrust-coefficient line to within about 1%. Feed the same nozzle four classic grain shapes and you get four completely different thrust curves from identical hardware.

A liquid engine has valves; you can throttle it. A solid motor is a casting of rubbery propellant with a hole down the middle, lit at one end of the hole. Once it is burning there are no moving parts and no control — the thrust-versus-time curve is decided entirely by geometry. That is why the shape of the hole, the grain, is the single most important design choice in a solid motor, and why the same motor case can be a booster or a sustainer depending only on how the propellant is cut.

The chain is short and unforgiving. Propellant burns back normal to its surface at a rate that rises with pressure (St. Robert's law, r = a Pcn). The gas it makes has to leave through a fixed throat, and that balance sets the chamber pressure: more burning area means more gas means higher pressure. Thrust then rides on chamber pressure through the nozzle. So the burning area as the grain burns back — which is pure geometry — writes the thrust curve.

There is a stability catch hidden in that burn-rate law, and it is why the pressure exponent n matters as much as the geometry. The chamber pressure sits where the gas generated equals the gas leaving, and that balance is only stable if n < 1. Below one, a small pressure bump burns propellant a little faster but chokes off through the throat even faster, so the pressure settles back down. At or above one the loop runs away and the motor over-pressurizes. Real propellants are formulated to sit around n = 0.3–0.5 for exactly this reason, and it is the same exponent that decides how sharply the grain-shape effects below translate into pressure — a low exponent softens them, a high one exaggerates them. The value used here (n = 0.35) is representative of a composite propellant.

Solving the motor, not just its nozzle

To get thrust honestly you have to solve the flow. This study builds the 500 mm-long port and the convergent-divergent nozzle as an axisymmetric grid, injects the grain's gas as a hot mass source, and lets Ansys Fluent solve the compressible flow — the gas accelerating down the port, choking at the throat, and expanding supersonically through the bell. The chamber pressure and the thrust are read directly from the solved field.

Fluent thrust versus chamber pressure with the ideal thrust-coefficient line and the internal-ballistics prediction
Thrust versus chamber pressure for the motor, each filled point a converged Fluent solve at a burnback snapshot. The solved thrust lands on the ideal thrust-coefficient line (CF Pc At, ideal CF ≈ 1.44) to within about 1%. The open markers are the equilibrium internal-ballistics prediction; the CFD chamber pressure sits 4–7% below it, the honest cost of resolving the real port-and-nozzle flow rather than assuming it.

The CFD lands on the ideal thrust-coefficient line to within about 1% across the whole burn, and the mass leaving the nozzle matches the mass injected at the grain to within a few percent. The chamber pressure it predicts runs 4–7% below the closed-form equilibrium value — the difference between a lumped-parameter estimate and a resolved internal flow, and exactly the kind of margin the solve exists to find. With a nozzle model that is trustworthy, the grain-shape comparison becomes a fair one: the only thing that changes between the families is the burning-area history, exactly as in a real motor.

Ansys Fluent pressure and Mach field inside the motor at ignition
The solved field at ignition, the tightest the port ever is. Top: pressure. Bottom: Mach. Even here the gas stays subsonic the full length of the port (mean Mach about 0.33) and only goes supersonic after the throat — there is no choking in the port. This is the map that a hand calculation cannot give you, and the reason the port-and-nozzle solve earns its keep.

The port flow is where a real design risk shows up that a lumped estimate misses. Early in the burn the port is narrow and all the gas the grain is making has to squeeze down it toward the throat; if the port is too small the flow speeds up, scrubs the burning surface, and drives it faster than the pressure law alone predicts (erosive burning), which can spike the early pressure and, in the worst case, crack the grain. Sizing the port to a port-to-throat area ratio of 2.0 at ignition keeps that in check: the solved port Mach peaks at about 0.33 and falls as the port opens, so the motor breathes freely at every state.

web burned port dia (radius) port / throat area port Mach (ballistics) port Mach (Fluent)
0%34 mm (17 mm)2.00.310.33
18%46 mm (23 mm)3.70.160.17
36%58 mm (29 mm)5.80.100.11
58%72 mm (36 mm)9.00.070.07
79%86 mm (43 mm)12.80.050.05
100%100 mm (50 mm)17.40.030.04
Port Mach for the tube family, at the six solved states. The internal-ballistics value (isentropic subsonic Mach for the port-to-throat area ratio) and the Fluent-measured mean over the port cells agree closely and stay well below 1 throughout — the flow does not choke in the port.

Four grains, four thrust curves

Four solid-motor grain cross-sections: tube, star, finocyl, and rod
Four grains, one motor. Each cross-section is drawn from the true surface-regression burnback: the solid line is the port at ignition, the dashed lines are the burning front at 25 / 50 / 75% of the web. The tube grows its perimeter, the star holds its perimeter then sheds slivers, the finocyl's fins burn out early over a growing bore, and the rod shrinks from the outside in.
The same four grains burning back in step, each one's thrust signature tracing underneath. These cross-sections are the real regressed port outlines — the star's eight points visibly burn through to slivers, and the finocyl's fins burn out before the bore does — not schematic scaling. The curves are the study's signatures, the tube family anchored by the six Fluent solves.
True surface-regression burnback of four grain families across the burn
The regression that sets each curve, four families down, web burned across. The port outline at each step is the level set of the distance field from the initial surface, so the mechanism is honest: the star's points thin to slivers near the case (the source of its regressive tail), and the finocyl's fins are gone by mid-burn, leaving a slowly growing bore.
Thrust versus web burned for four grain families
The same motor and nozzle with four grain shapes. A progressive tube port grows its burning area as it opens, so thrust climbs through the burn. A near-neutral star holds a broad plateau then falls away as its points burn to slivers. A boost-sustain finocyl peaks early then settles to a lower sustain. A regressive rod burns its largest area first and tails off. Same case, same propellant — the geometry alone sets the mission.

These are the archetypes rocket designers actually reach for. Want a booster that comes off the pad hard and eases as the vehicle lightens? That is a regressive grain. Want a sustainer that holds roughly steady thrust for a long coast? Cut a star: it runs a broad near-neutral plateau — chamber pressure holding within about ±13% across the first half of the burn — before its points burn down to slivers and the trace tails off. Want a hard kick that then settles to a cruise? A finocyl gives an early boost as its fins burn out, then a lower sustain on the growing bore. Want to trade a soft start for a strong finish? A progressive port does that.

What the grain shape controls is when the impulse is delivered and how much burning area is exposed to make it. Cut the propellant to expose more surface at once and the motor runs harder and briefer; spread that surface out across the burn and it runs softer and longer. The star here exposes the most perimeter and runs at the highest chamber pressure of the four; the rod exposes its whole outer surface first and then only shrinks. The chamber-pressure signatures below tell the same story as pressure — and pressure is what sizes the case wall, so the grain choice and the structural design are the same decision.

Chamber pressure versus web burned for four grain families
The chamber-pressure signature of each grain family. The peak pressure a grain reaches sets the case-wall thickness the motor must carry, so a grain that holds a moderate pressure can be lighter than one that spikes for the same job.

One parametric motor, six solves

The motor was built parametrically and swept through six burnback snapshots in Fluent, each solve checked against the internal-ballistics law and the mass balance before it was trusted. From that one validated nozzle model, the four grain families' thrust curves follow from their burning-area histories. That is the everyday value of scripting the solver: turning “grain shape matters” into four thrust curves an engineer can pick a mission from.

What the review changed — and what it didn’t

A propulsion engineer who read the original post flagged the initial port sizing and the schematic burnback. They were right, and this revision replaces both. What changed:

What we checked and kept: the thrust numbers. The review prompted a recheck of the thrust coefficient, and it stands. For this 4:1 bell at γ = 1.2 the ideal CF computes to about 1.44 (the isentropic momentum term; the nozzle is near perfectly expanded at the design point), and the study's thrust tracks CF Pc At as stated. A CF of 0.8–1.0 is not the coefficient for a converging–diverging nozzle at this expansion ratio. We did add a note that real nozzles lose 2–5% to divergence and friction, so delivered thrust runs a few percent below ideal; the two thrust figures quoted in the original (1513 and 1526 N at the same state) were the CFD-integrated value and the closed-form ideal, which agree to about 1%. Across the burn the Fluent thrust tracks the ideal line to within about 1%, with chamber pressure sitting 4–7% below the equilibrium St. Robert prediction and the nozzle mass balance closing at every state. These corrections are now part of the system's internal-ballistics rules, so every future motor study starts from them.

Revisions
v2 · Reader feedbackPort resized (17 mm radius against the 24 mm throat; port-to-throat area ratio 2.0), burnback rebuilt as true surface regression, star and finocyl signatures recomputed, radius vs diameter labeled on every figure; the thrust coefficient was re-checked and stands.
Honest scope. Ansys Fluent 2026 R1, 2D axisymmetric, pressure-based coupled, k-omega SST, combustion gas as an ideal gas (gamma 1.2, flame temperature 3000 K, characteristic velocity c* about 1540 m/s). The grain gas is injected as a hot mass source at the head of the 500 mm-long port and choked through a 24 mm throat, 4:1 bell; chamber pressure and thrust are integrated from the solved field and checked against St. Robert's law and the closed-form thrust coefficient. The burnback is true uniform surface regression (distance-field level sets), and the CFD mesh spans the full 500 mm port length that the ballistics uses. It is a steady snapshot at each burnback state (a quasi-steady walk through the burn, not a single time-accurate firing); the head-end mass injection is lumped rather than distributed along the port wall — the standard higher-fidelity approach in a solid-motor code is a distributed surface mass source in each longitudinal cell, which is the known next upgrade; frozen (non-reacting) gas properties; and no nozzle erosion or two-phase (aluminum) effects. The grain-family curves use the validated nozzle with each shape's burning-area history. A generic motor, not a specific product; the takeaway — grain geometry writes the thrust curve — is robust to all of these.

Designing a motor, a gas generator, or anything where an internal flow chokes through a nozzle? The chamber pressure and thrust are a solve, not a spreadsheet guess, and the grain that hits your mission is a geometry sweep. We do internal-ballistics and nozzle CFD in Ansys Fluent. Rand Simulation — innovation through insight.

RS
Rand Simulation — Applications Engineering AI

Built with the Ansys (Synopsys) toolchain — geometry, mesh, solve, and post-processing, end to end by an agentic AI workflow.