Buried radials: two engines on the same dirt
Buried radials are the reason a lot of people keep NEC-5 around: it models wires inside real soil, and the counterpoise under a vertical is the classic case. momwire serves the same class — a Sommerfeld half-space with the wire’s fields solved inside the lower medium — so for the first time we can put the same antenna, the same dirt, the same card file through both engines and compare printed impedances.
This page is that comparison, done the careful way: convergence ladders on both sides (never single meshes), matched drive points, and every number below taken from printed engine output against momwire’s served answers. The class under test is the elevated-detached family: a vertical whose base sits above the ground (0.25–1 m), over one or four detached 5 m radials buried 15 cm deep, in average soil (ε_r 13, σ 0.005 S/m) at 7 MHz. Neither engine has a wire touching the interface here, so both are solving the same well-posed problem — real parasitic coupling through the soil, the Yagi mechanism pointed downward. (Why not the base-on-the-ground deck? That one is a different story, and momwire refuses it on purpose — see the counterpoise question on the momwire primer.)
The drop-in table
Section titled “The drop-in table”momwire’s EZNEC-dialect seam runs NEC-5 deck text directly — same cards, zero hand-translation, feed addressing included:
python -m momwire.eznec vertical-radials.nec printout.txtHere is the resonant family (21 m center-fed vertical dipole, lower tip 0.25 m up, radials as labeled) through both readers of the same file. The engine columns are its own refinement ladder (×1 = 22 segments on the vertical, then ×3, ×8) plus the Richardson-extrapolated limit; “seam ×3” is momwire solving the identical ×3 card:
| deck | seam ×1 | seam ×3 | engine ×1 | engine ×3 | engine ×8 | engine → limit | |seam ×3 − limit| |
|---|---|---|---|---|---|---|---|
| no radials | 100.54+19.70j | 100.62+20.01j | 98.74+12.28j | 100.06+17.77j | 100.42+19.21j | 100.64+20.08j | 0.07 Ω |
| 1 radial | 100.46+19.94j | 100.55+20.25j | 98.89+13.08j | 100.21+18.62j | 100.56+20.07j | 100.76+20.95j | 0.73 Ω |
| 4 radials | 100.09+20.43j | 100.18+20.74j | 98.84+14.56j | 100.15+20.14j | 100.50+21.60j | 100.70+22.49j | 1.82 Ω |
Two things worth absorbing before any conclusion:
- The engine’s coarse print is 7–8 Ω from its own converged value on this deck (98.74+12.28j at ×1 against 100.64+20.08j at the limit). A single-mesh cross-engine comparison on this class measures discretization error, not physics. Ladders or nothing.
- Once both sides converge, the no-radial decks agree to a fraction of an ohm, and the residual grows with radial count — 0.07 → 0.7 → 1.8 Ω. That ordering is not noise; it is the one genuine disagreement this study found, and it gets its own section below.
Converged-vs-converged, the full panel
Section titled “Converged-vs-converged, the full panel”Running both engines’ ladders on the whole family (heights 0.25, 0.5, 1.0 m; no-radial reference, one radial, four radials) and extrapolating each side’s own ladder:
- Resonant family (~95–100 Ω): no-radial decks agree to 0.19–0.22 Ω; one radial 0.29–0.44 Ω; four radials 1.13–1.53 Ω.
- Insulated-base family (10 m vertical fed 4.67 m from the top, |Z| ≈ 960): 0.26–1.17 Ω converged — 0.03–0.12 % on a thousand-ohm reactive deck.
These panel columns come from momwire’s native builder rather than the
seam above, and they are already converged in quadrature: n_qp_pair = 4 and
128 agree to 1.2e-4 Ω on all nine combinations, with q = 2 as a live control
that does move. The sweep described above does not shift them.
For a class of antenna that people actually build — a vertical raised a little above its buried counterpoise — the two independently-derived, independently-coded formulations land within an ohm or so of each other, and within a fraction of an ohm when no buried wire is present.
The feed lesson (it scales as Z²)
Section titled “The feed lesson (it scales as Z²)”Getting that agreement required matching drive points, not just geometry, and the cost of getting this wrong is worth naming because it bit us during this study.
A feed convention difference behaves like a small parasitic capacitance at the drive point: ΔZ ≈ −jωC·Z². On a resonant deck (|Z| ≈ 100) a half-picofarad of feed-region difference is invisible — a quarter of an ohm. On the insulated-base family (|Z| ≈ 960) the same convention difference is tens of ohms: momwire’s own three feed spellings spread ~26 Ω among themselves there, and mis-locating the drive by half a segment costs ~14 Ω. (We measured exactly that: an addressing convention put our comparison feed half a segment from the engine’s actual drive node for a while, and every high-Z comparison inherited the offset until it was found and fixed.)
Practical rules that fall out:
- Compare engines raw only on resonant decks. On reactive decks, compare at matched drive points and expect the feed-region convention to show at the Z² scale.
- On high-impedance decks, momwire’s knot feed (split the wire at the driven node, drive across the join) is the spelling that matches engine feed conventions; the smooth point feed differs by the parasitic-C class above.
The one real disagreement, and who’s right
Section titled “The one real disagreement, and who’s right”Subtract each engine’s no-radial reference from its radial decks at matched meshes and the feed convention cancels entirely. What remains is each engine’s opinion of the buried-radial coupling itself — and they disagree by a factor:
| deck | height | engine ΔZ | momwire ΔZ | ratio |
|---|---|---|---|---|
| 1 radial | 0.25 m | 0.14+0.86j | −0.07+0.24j | 3.5× |
| 1 radial | 1.0 m | 0.21+0.48j | −0.04+0.09j | 5.2× |
| 4 radials | 0.25 m | 0.08+2.39j | −0.45+0.73j | 2.8× |
| 4 radials | 1.0 m | 0.41+1.45j | −0.21+0.30j | 4.1× |
The engine sees roughly 2–5× momwire’s radial effect, growing with height and dominated by reactance. Both engines agree the effect is small (single ohms at most on these decks) — but a 3× disagreement on the implemented thing under test deserves an attribution, not a shrug.
So we brought in a third instrument: empymod, the open-source electromagnetic reference for layered media, computing the below-ground illumination of this exact geometry from first principles. The result:
- momwire’s below-ground fields match empymod to 0.5 % on this deck, with depth-decay profiles identical to three decimals (1 / 0.679 / 0.422 / 0.207 down the 0.15–2 m ladder at 1 m radius — both instruments).
- The engine’s printed near-field tables for the same points decay too slowly with depth (1 / 0.602 / 0.326 / 0.286) and at 2.5 m radius are non-monotonic — the printed field strength rises going deeper (1 / 0.601 / 0.198 / 0.398). A physical transmitted field in lossy soil cannot do that.
Two independent formulations against one printed table: the coupling disagreement is attributed. momwire’s radial deltas decay like a real transmitted field because its below-ground illumination is the real transmitted field, verified against an independent reference; the engine’s printed below-ground fields have a depth defect on this deck class, and its radial coupling inherits it. (Engine statements here are printed-output measurements on these specific decks — impedances and NE tables — nothing more.)
What to take away
Section titled “What to take away”- The elevated-detached class is served and cross-validated: same card files through both engines, converged agreement at the 0.2–2 Ω level, sub-ohm where no buried wire is present.
- Radial effects on an elevated vertical are genuinely small — single ohms at 15 cm depth, shrinking with height. If your feed is clear of the ground, your radials are a second-order refinement, and either engine will tell you so.
- Quote ladders. On buried-soil decks the coarse-mesh prints of either engine can sit many ohms from that engine’s own converged value.
- The remaining cross-engine disagreement is confined to the buried-coupling delta, it is 2–5×, and the independent-reference evidence sides with the smaller number.
- Since this page was written (September 2026) the below-ground reference has changed from another engine to a measurement: momwire gates Brown, Lewis and Epstein’s 1937 buried-radial screens, and its second reading underground is the same solver at a different basis degree. The validation page carries the current state.
- Where the two engines stand below ground (September 2026). On the 1937 geometry NEC-5’s radial-count law has the measured shape, steep at low radial count and flat past about thirty, and on a bonded-base vertical over buried radials the two engines agree to a few percent in resistance. The NEC-5 column on this page was captured with one setting of the engine’s ground card; with its documented below-ground setting the 92 decks here move by at most 1.7 % (median 0.1 %), most on the decks whose conductor sits nearest the interface, so a 2–5× buried-coupling delta is untouched and the attribution above stands.
The companion piece on the momwire primer — the counterpoise question — covers the deck this page deliberately avoided: the vertical whose base touches the ground over detached buried radials, why that deck underspecifies its own physics, and why momwire refuses it rather than answering it a few ohms wrong.