Signal to Signature
Lightweight RF materials · antennas · radar signature
Khalifa University · جامعة خليفة
Initializing field engine…
Lightweight RF materials · antennas · radar signature
One workbench for the whole radio-frequency story of a lightweight structure. Start from a material — the flagship is MXene-coated basswood — and get, instantly: the loss, mass and launch cost of a waveguide built from it; the gain, beamwidth and efficiency of a horn antenna; the reflection loss of a radar-absorbing coating straight from your measured ε/μ; and the radar cross section of a real 3-D CAD model you upload, part by part — including how much smaller a coating makes it look to a radar. Inverse design and parametric sweeps search the space for you, and every analytical answer can be checked against a genuine openEMS full-wave FDTD solve, always plotted together (dashed = model, solid = full-wave) so the agreement is visible rather than promised.
Analytical + openEMS FDTD · X · Ku · K waveguide bands, 0.5–110 GHz radar · STEP/STL import · measured ε/μ · weight & launch-cost aware
Created by Huzaifa Taha Rangwala (UC Berkeley) · Space Materials Lab, Khalifa University · To download or for more information, contact huzaifataha54@berkeley.edu
New here? — what each of the 21 tabs does, and how to set the solver up.
Frequency band
Design parameters
Click any card for what it means.
Attenuation across the band
How fast signal is lost travelling down the guide — lower is better.
Material comparison
MXene-coated basswood vs basswood, copper and aluminum across the factors that matter — higher is better on every axis.
Cost-effectiveness and lightness are computed from the current run (delivered cost & weight per metre); EM performance from the mid-band loss at the ideal (loss-floor) coat count; sustainability is a fixed 0–100 rating the author assigned to the four default materials — it is not computed, and it does not change when you define your own test material, so ignore that axis for a custom material; env-friendly is scored from embodied carbon (CO₂e per kg, lower = greener). Press Show actual numbers for the raw values with units.
Full-wave · openEMS
Full-wave validation with openEMS — a free FDTD solver running on the machine that hosts this page. Configure below and run: a rectangular waveguide with your chosen wall material. Tick which simulations to run (guided wave, reflection, S-parameters, field/loss map, angle sweep); the charts overlay this tool's fast analytical model so you can see how well they agree.
Run on openEMS — automated
Pick the configuration and run the full-wave solver directly. (Requires the local bridge: start openEMS/openems_server.py and open this page at http://localhost:8731.)
1 · Insertion loss — openEMS vs model
openEMS S21 loads automatically after a run; the model's predicted loss over the same length is overlaid.
Run above to load the openEMS curve; the model is shown otherwise.
How to read: each curve is the loss along the guide vs frequency. Closer to 0 dB (a smaller drop) means more signal gets through; a flat curve means the loss barely changes across the band. The ripples on the openEMS curve are small reflection echoes — read the average trend.
2 · S-parameters — S11 (reflection) & S21 (transmission)
From the openEMS solve when the S-parameters simulation is ticked. S11 = fraction bouncing back at the input (more negative dB = better matched); S21 = fraction getting through (closer to 0 dB = lower loss).
Tick "S-parameters" and Run to load S11 & S21; or load a CSV (freq_ghz,s11_db,s21_db).
Run with "S-parameters" ticked to load the curves. In 2-port mode you get S11 (reflection) and S21 (transmission); in 1-port mode only S11.
3 · Far-field radiation pattern — the guide's open end (aperture antenna)
A waveguide's open end radiates like an aperture antenna. The analytical open-ended TE10 pattern (Balanis) is shown instantly for the current band — E-plane (φ=90°) and H-plane (φ=0°), normalized to the main beam. Tick "Far-field radiation pattern" in the Simulations picker and Run to overlay the full-wave openEMS NF2FF result automatically (or load a CSV manually below).
Analytical open-ended-guide pattern at band centre. Overlay a full-wave result: load a CSV (theta_deg, gain_dBi).
How to read: the peak at 0° is the forward (boresight) beam; the curves show how the radiated power falls off with angle. The E-plane beam is set by the guide's short wall (b), the H-plane by the broad wall (a).
4 · Reflection / transmission / absorption — openEMS vs model
Transfer-matrix model R/T/A (current Materials test material), shown automatically. Load an openEMS R/T/A file to overlay.
Model shown; load a file to overlay.
How to read: R = reflected, T = transmitted, A = absorbed (they add to 100%). For a good waveguide wall you want R near 100% — almost the whole wave bounces off the wall and stays guided. MXene-coated basswood sits near 99.8%, like metal.
5 · R/T/A vs incidence angle — model
Oblique-incidence (TE) model vs angle at band centre, shown automatically. Load an angle-sweep file to overlay.
Model shown; load a file to overlay.
How to read: reflection vs the angle the wave strikes the wall. A flat, high R means it reflects well from head-on to grazing (a metal-like reflector — works at every angle); a dip would mark a "leaky" angle. A dielectric like bare basswood shows much more angle dependence.
Horn antenna · analytical design (instant)
Design a horn instantly from its dimensions (analytical aperture theory, this tab), then validate the full 3-D structure with the openEMS FDTD solve (the Full-wave sub-tab). An antenna is a different problem from a closed waveguide — it uses open (PML) boundaries and a near-field-to-far-field transform for gain.
Type the horn dimensions → gain, beamwidth, sidelobes, aperture efficiency and the radiation pattern, instantly (Balanis aperture integration with the flare's quadratic phase error). Validated against the rated 15 dBi standard-gain horn. The openEMS solve below confirms the reference geometry.
Horn antenna · inverse design & sweep
Size the shortest optimal-gain horn for a target gain, or sweep aperture × flare and rank the results — all instant (analytical). Uses the frequency/type from the Horn design sub-tab.
Enter a target gain; the tool sizes the optimal-gain horn (the shortest structure hitting it, at the standard phase-error optimum) and loads it above.
Sweep aperture and flare across ranges → gain / HPBW / length, ranked. Instant (analytical).
| variable | min | max | steps |
|---|
Horn antenna · comparison & coating trade
Pin designs on the Horn design sub-tab (📌) and they overlay here. Below, the core project trade: a thin conductive coating on a light basswood shell vs a solid-metal horn — gain penalty against mass saved.
The project's core trade for a horn: a thin conductive coating on a light shell (MXene-coated basswood) vs a solid metal horn. First-order conductor-loss gain penalty (surface-resistance method) against the mass saved. The full-wave openEMS coating comparison below is the accurate figure; this is the instant estimate.
Horn antenna · full-wave (openEMS)
Upload a CAD design (or use the loaded WR-90 horn), run a full 3-D FDTD solve, and compare gain, S11, pattern and the per-coating loss against the instant analytical design.
Full-wave validation — run on openEMS
Requires the local bridge: start openEMS/openems_server.py and open this page at http://localhost:8731. A run takes ~1–2 minutes. Leave the file empty to use the loaded WR-90 X-band horn.
Coating comparison — gain penalty vs solid metal
Conductor loss on the horn walls, computed from the full-wave field via the surface-impedance method (the surface-impedance boundary method for finite conductivity). Radiation efficiency = radiated ÷ accepted power.
| Coating | Radiation efficiency | Gain penalty | Gain @ f₀ | Gain (band avg) |
|---|
Every coating is computed from a single full-wave PEC solve via the surface-impedance method (a separate lossy FDTD per coating is invalid here — skin depth ≪ mesh), so one run already covers all of them; the Excel carries a sheet per material. A horn's walls are short and lightly loaded, so even MXene (surface resistance ~7.6× copper) costs only a fraction of a dB — unlike a long waveguide, where wall loss accumulates per metre.
Radar cross section · openEMS
How detectable is a target by radar — and how much does a coating hide it? A plane wave illuminates the target in openEMS; a near-field-to-far-field box captures the scattered field and returns the radar cross section (RCS). The instant analytical curve (exact Mie series for a sphere [37], physical optics for a plate [38]) is overlaid so you can see the full-wave solve tracks it. Coating a metal target with a lossy absorber (magnetite, carbonyl iron, …) lowers the RCS — the reason radar-absorbing materials exist.
Run on openEMS — automated
Pick the target and run the full-wave RCS solver. (Requires the local bridge: start openEMS/openems_server.py and open this page at http://localhost:8731.) A coated run also solves the bare metal target for the reduction figure, so it takes about twice as long.
The canonical targets the computational-electromagnetics community uses to validate an RCS solver, each with the published reference it is checked against. The sphere is this tool's quantitative headline; the rest are named literature targets. In keeping with the honesty rule, every card states plainly how well a Cartesian-grid FDTD can be expected to do. Click Load to configure the controls above — then press Run RCS on openEMS.
The #1 code-validation case: a PEC sphere has a closed-form exact backscatter from the Mie series [37] — no measurement uncertainty, isotropic, and it sweeps Rayleigh → resonance → optical (σ → πa²) as ka grows. The tool matches it to ~1 dB in the reliable ka ≈ 1–4 window.
A flat plate at broadside gives the physical-optics spike σ = 4πA²/λ² [38]; a 90° dihedral retro-reflects over a wide angle (validated to the PO large-reflector bound, run at 45° incidence). Both are canonical specular/multi-bounce tests.
The standard smooth-target CEM benchmark [42]: length 252 mm, monostatic azimuth sweep at 1.19 and 7 GHz, peak backscatter ≈ −15…−20 dBsm. Honest note: it is a smooth curved body — exactly where MoM/PO shine and a Cartesian FDTD grid staircases — so expect a qualitative shape match at 1.19 GHz (≈1λ) and only approximate levels at 7 GHz (≈5.9λ). Load its mesh with STEP / STL import in the configuration panel above.
How far away a radar can detect this target, from the classic radar range equation [43] R = [Pt Gt Gr λ² σ / ((4π)³ Pmin L)]1/4. Detection range scales as σ1/4, so a coating that cuts RCS by Δ dB shrinks the range by 10−Δ/40 — the headline reason radar-absorbing material matters. The target RCS auto-fills from your last solve; every field is editable.
Probability of detection vs range
The single-number range above is the point where Pd ≈ 50%. Real detection is probabilistic — this curve shows how the detection chance falls off with range, for the bare target vs the coated one. The gap is how much closer the radar must come once the coating is on.
First-order free-space estimate (no integration gain, no propagation/atmospheric loss, no clutter). Pd from the North approximation (Swerling 0) or the closed-form Swerling-1 (single-pulse) with the Pfa threshold. It answers "how does this RCS change detectability?", not "will this specific radar detect it" — the σ1/4 scaling and the coating trade are the point.
Monostatic RCS vs frequency
Monostatic means the transmitter and receiver sit together, so this is the backscatter — the echo that comes straight back at the radar — in dBsm (dB relative to 1 m²) across the frequency band. Lower = harder to detect (stealthier). Dashed green = the analytical reference — the exact Mie series for a sphere, and physical optics for a plate (an asymptotic high-frequency approximation: close near broadside, degrading toward grazing); solid = the openEMS full-wave solve, whose magnitude is mesh-limited so read the shape, not the last decibel.
Bistatic RCS — H-plane (f₀)
A bistatic cut: the wave comes from one fixed direction while a receiver sweeps around the target (in the x-y plane), showing where the scattered energy actually goes. φ = 0° is straight ahead (forward scatter, usually the biggest lobe). The backscatter direction the radar itself sees is φ = 180° + incidence angle — so it coincides with 180° only at normal incidence (e.g. the dihedral, run at 45°, backscatters near −135°). Dashed = analytical (sphere/plate only), solid = openEMS. Only this x-y CSV carries the co-/cross-polarization split.
Bistatic RCS — E-plane (f₀)
The same bistatic sweep taken in the x-z plane — the principal cut perpendicular to the one above — the plane that contains the radar's E-field (perpendicular to the H-plane cut above). Comparing the two planes shows how the scattering depends on polarization: for a sphere they differ only slightly, for a flat plate they differ by which edge sets the lobe width. Again 0° = forward, ±180° = backscatter; dashed = analytical, solid = openEMS.
The full theory — how RCS is defined (the far-field σ limit and dBsm), the scattering mechanisms, and how full-wave methods (FDTD, MoM) differ from the high-frequency asymptotic methods (PO, PTD, SBR) used for whole vehicles — now lives on the The physics ↗ tab, alongside the waveguide and horn derivations. Every formula there is cited.
Inverse design · radar-absorbing material
Instead of testing one coating, set the target — "≥ X dB RCS reduction across the band" — and the tool searches absorber materials, thicknesses and layer counts to find the lightest coating that hits it. It evaluates each candidate with the exact metal-backed transfer-matrix (the same physics as a flat coated reflector), returns the Pareto frontier of reduction vs areal mass, seeds the classic Salisbury / Dallenbach / Jaumann archetypes, and shows the Rozanov thickness bound — the hard physical limit on bandwidth for a given thickness. One click sends the winner to the RCS tab to validate on a real 3-D target.
Radar-absorbing material · saved materials
Every material you pin with 📌 Pin material to library on the Reflection-loss (RL) tab lands here. This page overlays their reflection-loss curves so you can see, side by side, which material absorbs best and over what bandwidth — and the same library feeds the per-part coating dropdowns on the CAD-RCS tab. Everything is analytical and instant; the library is stored in your browser and survives between sessions.
RCS · batch parameter sweep
Vary one parameter — coating thickness, conductivity, loss, target size or incidence — across a range, and the tool runs a full openEMS RCS solve at each value in sequence, plotting how the RCS (and coating reduction) responds. Leave it running; each solve is 20–60 s.
Answering "how thick does the absorber need to be?" Start on instead — it evaluates thousands of ε/μ and thickness combinations in closed form in a few seconds. Come back here to confirm the winner with real full-wave solves, which is what this tab is for.
/run_rcs bridge as the RCS tab. They run one at a time — the bridge writes to fixed paths, so concurrent solves would collide.The bridge is a plain JSON API, so you can drive these sweeps from Python/curl for unattended overnight runs. Every field on the RCS tab maps to a key in the /run_rcs POST body:
import requests
for t_mm in [0.5, 1, 2, 3, 4]:
r = requests.post("http://localhost:8731/run_rcs", json={
"shape":"sphere", "size1":15, "band":"X",
"construct":"coated", "sigma":5, "epsr":15, "epspp":3,
"mur":3, "mupp":1.5, "thick":t_mm/1000, # metres
"cells":18, "nfreq":51, "endcrit":1e-4,
"sims":["monostatic"]
}).json()
mid = r["coated"]["freq"][len(r["coated"]["freq"])//2]
print(t_mm, "mm →", round(mid["dbsm"],2), "dBsm · reduction",
r["reduction_db"], "dB")
Response keys: bare/coated (each with freq, bistatic, …), reduction_db, polar, files, seconds, errors. The keys above are the complete set; the defaults live in openEMS/openems_server.py.
Radar-absorbing material · reflection loss & RCS
Type a material's ε and μ (or upload a measured dispersion file straight from your lab — CSV, text or Excel) and get the reflection loss of a metal-backed absorber for every thickness at once, the thickness–frequency map that locates the optimum, the effective absorption bandwidth, impedance matching and attenuation — then turn the same material straight into a coated-plate RCS reduction. This reproduces the standard microwave-absorber workflow from the reference papers [47]–[51] in one place. The engine is the exact metal-backed transmission-line formula RL = 20·log₁₀|(Zin−1)/(Zin+1)|, Zin = √(μr/εr)·tanh(j·2πfd/c·√(μrεr)) — validated against the reference Excel to ~0.01 dB.
The bare metal plate from physical optics: σPEC(θ) = 4πA²/λ²·cos²θ·sinc²(k·w·sinθ) [38]. A coating scales the specular return by its reflection coefficient, σcoated(θ) = σPEC(θ)·|Γ|², so the boresight RCS reduction = the reflection loss [47]. Defaults (editable) reproduce the published reference case — 180×180 mm plate, 9 GHz, θ = −90…+90°.
Enter each coating's complex ε and μ, its frequency and thickness — or click Import optimal RL to pull the deepest-absorption point (ε′, ε″, μ′, μ″, frequency and thickness) from the material loaded in the reflection-loss section above. Add several coatings to compare them on one plot. Each is evaluated at its own frequency; the boresight reduction (dB) = −RL is the comparison metric.
Radar cross section · imported CAD · analytical PO + PTD
Upload a 3-D model (STEP or STL — a rocket, drone, satellite fitting…) and get its analytical, instant monostatic radar cross section versus look-angle, plus how a radar-absorbing coating on each part cuts it down. The engine is Physical Optics (the specular "tiny-mirrors" surface return) + first-order Ufimtsev PTD edge diffraction, with the coating applied per-facet through the same reflection-loss physics as the RL tab — the standard asymptotic method used for electrically-large targets that full-wave solvers cannot fit [38][40]. Honest scope: PO+PTD captures specular + first-order edge returns (validated vs openEMS full-wave on a plate: broadside 0.15 dB, wide-angle/edge floor ~3.5 dB — while PO alone is up to 70 dB wrong at grazing). It does not model multiple bounces / cavities (corner reflectors, nozzles), creeping or travelling waves, tip diffraction, or ray self-occlusion (shadowing is per-facet by surface normal only). Curved-edge PTD is approximate. Use the openEMS tab for cavities, coatings-on-edges, and resonances. Everything here is analytical; the "Verify on openEMS" button cross-checks a small part with full-wave.
Radar-absorbing material · parametric sweep
Run thousands of reflection-loss calculations at once, varying coating thickness, frequency and the material's ε/μ, and rank every combination by how strongly it absorbs. Reflection loss is closed-form, so this is instant — no full-wave solves (that is the difference from the openEMS Batch sweeps tab, which runs one slow full-wave solve per point and is for validating a shortlist). Built for mapping a material design space for a paper: sweep → rank → export.
| variable | min | max | steps |
|---|
Inverse design · waveguide
Instead of picking a material and reading the performance, set the target and what to minimize. The optimizer searches every coating / substrate / number-of-coats combination in the catalog — plus every solid metal — on the validated analytical engine, and returns the Pareto-optimal designs: the best achievable trade-off between signal loss and mass, cost, or carbon.
Optimize ▸ searches the whole catalog for the best design in the band selected above. Trade-space report (X/Ku/K) ▸ runs that search for all three satellite bands at once — using your current objective, max-loss and launch-cost settings — and opens a clean, printable one-page table naming the single best design for each band (loss, mass, delivered cost and CO₂). It's the "hand-in / save-with-the-run" summary; use Save report as PDF in the print dialog.
Design space — loss vs the objective
Every dot is one buildable design. The green frontier is the Pareto-optimal set — designs where you cannot lower one axis without raising the other. The orange marker is the recommendation for your target. Both axes are logarithmic; lower-left is better.
How to read this chart
Each of the thousands of grey dots is one buildable design — a specific coating on a specific substrate at a specific number of coats (plus every solid-metal wall). The tool scored them all, so this is the whole menu of options at a glance.
"Pareto" (say pa-RAY-toe, after economist Vilfredo Pareto) means the set of designs you can't improve on one axis without getting worse on the other — the best-possible trade-offs. The green line joins those winners (the "frontier"). Any grey dot up-and-right of the green line is dominated — some green design beats it on both loss and mass, so you'd never choose it.
The orange diamond is the one design the tool recommends for your target: the lightest / cheapest / greenest design that still meets the maximum-loss limit you set. The table below lists the top designs in order. The vertical "stripes" of dots are just materials clustering at similar loss values.
Best designs for your target
Measurement → simulation bridge
Upload a measured transmission curve (S21) from a vector network analyser — CSV or Touchstone .s2p — and the tool fits the effective conductivity of the wall that reproduces your data. It closes the loop between the lab bench and the model: coat a guide, measure it, and read off the RF conductivity your process actually achieved.
Upload a CSV (freq_ghz, s21_db) or a Touchstone .s2p file to begin.
Space survivability
Low loss is necessary but not sufficient — before an RF part flies, two vacuum-specific failure modes decide whether it works: multipaction (an electron avalanche that collapses the signal and can damage the part) and overheating (in vacuum a wall can only shed absorbed power by radiation). These first-order screens flag both. They're the go/no-go questions no generic EM tool asks.
Two quick physics checks, each with a couple of inputs and a plain read-out. Neither needs the openEMS bridge — both are computed instantly from textbook formulas, so you can sweep power and band and watch the flags change live.
1 · Multipaction. In vacuum at high power, a stray electron is flung across the hollow guide by the RF field. If it hits the opposite wall exactly in step with the field and knocks loose more than one new electron, the population doubles, and doubles again — an avalanche that corrupts or destroys the signal (and can permanently damage the part). Whether it can start depends on two things: the frequency × gap product (how the wall spacing compares to the RF cycle) and the peak voltage across the gap. You set the band and peak power; the tool computes the gap voltage from the TE₁₀ power–field relation and flags LOW / WATCH / HIGH against the standard ECSS susceptibility chart. It's a screen, not a verdict — a full check needs the wall's secondary-electron-yield curve (which for MXene is essentially unmeasured — an open research question).
2 · Power handling & heating. On the ground a warm part loses heat to the surrounding air; in vacuum it can shed heat only by radiating it away. The wall absorbs a small slice of the signal (the very loss you computed on the other tabs) as heat; this check balances that absorbed power against what the surface can radiate (Stefan–Boltzmann law) to find the steady-state wall temperature, and the maximum input power before the coating reaches its safe limit (~300 °C for MXene, conservative). Emissivity matters a lot — a bare shiny metal (ε≈0.1) runs far hotter than a coated / oxidised surface (ε≈0.5–0.9).
Read both as conservative go/no-go flags: green ≈ "no obvious showstopper," amber/red ≈ "test this before you fly it." Every formula and threshold is cited in the notes beneath each panel and on the References tab.
1 · Multipaction screening
At high power in hard vacuum, electrons knocked off the wall can multiply in resonance with the RF field and avalanche — destroying the signal. Susceptibility scales with the frequency×gap product and the peak gap voltage.
Gap voltage from TE₁₀ power, $V \approx b\sqrt{4\eta_0 P /\,(a b \sqrt{1-(f_c/f)^2})}$ (Pozar [6]); multipaction risk assessed against the frequency×gap susceptibility of ECSS-E-ST-20-01C [32].
2 · Power handling & heating in vacuum
The wall absorbs a little of the signal as heat. In air that convects away; in vacuum the wall can only radiate it. This finds the steady-state wall temperature and the maximum power before the coating degrades.
Absorbed power from the analytical wall loss; radiative steady state $P_{\text{abs}} = \varepsilon\,\sigma_{SB} A (T^4 - T_{\text{env}}^4)$ (Stefan–Boltzmann [34]). Safe-temperature limit from Ti₃C₂Tₓ thermal stability — oxidation onset ≈ 350 °C in air, structurally stable to ≈ 600 °C in vacuum/inert [33].
Material comparison
The leading waveguide candidates — solid metals and metal/MXene-coated lightweight blocks — with their analytical metrics computed instantly (no solver needed). Press Run on any row to validate that material with the openEMS full-wave solver (needs the local bridge running). Then Generate summary of whatever you ran and Download all — images, field animations, and CSV files of every curve.
Loss = mid-band conductor attenuation (dB/m, lower is better). Weight & delivered cost are per metre of guide (four walls). Break-even = launch cost above which the material beats solid copper to orbit. openEMS S21 = the full-wave transmission through the simulated section: how much signal reaches the far end, in decibels (0 dB = nothing lost; each −3 dB ≈ half the power). The % next to it is that in power, 10^(S21/10); the second line is the loss per metre. Press Expand on any row to see its 3-D field animations and S-parameter graphs in a pop-up. openEMS columns fill in after you Run a row.
Everything the simulator computes comes from one chain of physics: an electromagnetic wave travels down a hollow rectangular pipe, and the imperfectly-conducting walls steal a little energy from it on every bounce. Here is the full derivation, in order.
Inside a rectangular guide of internal width $a$ and height $b$ (with $a>b$), the lowest-order wave pattern that can travel is the TE10 mode — the standard operating mode for satellite waveguides. Maxwell's equations, solved for this geometry, give every result below (Pozar, Microwave Engineering [6]).
Every material enters Maxwell's equations through three numbers: conductivity $\sigma$, permittivity (its electric response) and permeability (its magnetic response). The last two are quoted relative to free space [6]:
with $\varepsilon_0 = 8.854\times10^{-12}$ F/m and $\mu_0 = 4\pi\times10^{-7}$ H/m. Permittivity $\varepsilon_r$ sets how the material stores electric energy; permeability $\mu_r$ how it stores magnetic energy. Together they fix the wave impedance and how fast/short the wave is inside the material:
For a conductor the free-electron response dominates and is folded into a complex permittivity:
A waveguide is a high-pass filter: below a cutoff frequency $f_c$, the wave cannot propagate at all. For TE10 it depends only on the width $a$ [6]:
where $c$ is the speed of light. This is why each band uses a different guide size — wider guides for lower frequencies.
At microwave frequencies the wall current crowds into an extremely thin surface layer. Its characteristic depth is the skin depth $\delta$ [6]:
$f$ = frequency, $\mu_0\mu_r$ = permeability ($\mu_r\approx1$ for these non-magnetic materials), $\sigma$ = conductivity. This is the single most important quantity in the whole MXene story: because MXene conducts ~58× worse than copper, and skin depth scales as $1/\sqrt{\sigma}$, its skin depth is about $\sqrt{58}\approx8\times$ larger (~5 µm vs ~0.66 µm at 10 GHz). A coating thinner than the skin depth lets the wave "leak" straight through it. (A magnetic material with $\mu_r>1$ has a thinner skin depth and therefore higher wall loss — that is how permeability enters.)
The energy lost per bounce is set by the wall's surface resistance $R_s$. For a thick wall [6]:
But a thin coating on a non-conducting substrate (MXene on wood) is not a thick wall. If the coating thickness $t$ is comparable to or smaller than $\delta$, the effective resistance rises sharply (thin-film surface impedance [6]):
When $t \gg \delta$, $\tanh \to 1$ and the coating behaves like solid metal. When $t \ll \delta$, $R_s^{\text{eff}}$ blows up — a useless wall. As a rule of thumb the coating needs $t \gtrsim 3\delta$; that is exactly the "coating ÷ skin depth" indicator on the simulator, and why stacking ~15–20 coats matters.
The TE10 conductor attenuation (Pozar, Microwave Engineering [6]) gives how fast the signal decays along the guide, in nepers per metre:
where $\eta_0 = \sqrt{\mu_0/\varepsilon_0} \approx 376.7\ \Omega$ is the impedance of free space. Converting to decibels:
This $\alpha_{\text{dB/m}}$ is the curve plotted on the simulator's first chart.
How strongly a material couples to a microwave field is captured by its complex permittivity and permeability — the real parts store energy, the imaginary parts $\varepsilon_r''$ and $\mu_r''$ dissipate it as heat [11]:
The ratio of loss to storage is the loss tangent. Including the ohmic (conduction) contribution, the effective loss tangent is [6][11]:
The power absorbed per unit volume has three channels — conduction/Joule heating, dielectric loss, and magnetic loss [11]:
The penetration depth $D_p$ is how far the field reaches into the material before its amplitude falls to $1/e$ [11]:
with $\varepsilon' = \varepsilon_0\varepsilon_r'$ and $\mu' = \mu_0\mu_r'$. For a good conductor ($\sigma \gg \omega\varepsilon'$) this collapses to the skin depth $\delta$ of step 3 — so $D_p$ is simply its general form. Finally, the rate a lossy material heats under the field [11]:
where $\rho$ is density and $C_p$ the specific heat. These four quantities are reported on the Simulator cards (loss tangent, penetration depth, dominant loss mechanism).
A section is four thin walls. With perimeter $P = 2(a+b)$, wall thickness $t_{\text{wall}}$, length $L$ and density $\rho$ (densities [5][15][16]):
For coated basswood, the wood core and the (micron-thin) coating are summed. The weight win comes from replacing dense metal ($\rho_{\text{Cu}}\approx 8960$) with light basswood ($\rho\approx 415$ kg/m³).
The real cost of a part in orbit is what you pay to build it plus what you pay to launch its mass (launch cost [9]):
With launch around \$7,000/kg, the launch term usually dwarfs the material term. That is the whole argument for lightweight waveguides: a cheap-but-heavy copper guide can cost far more to fly than an expensive-but-light coated-wood one.
A horn is an open, radiating structure, so unlike the closed waveguide it is solved with FDTD using open (PML) boundaries and a near-field-to-far-field (NF2FF) transform. A WR-waveguide feed launches the TE10 mode into a flared aperture. The relations below are the antenna figures of merit reported on the Horn tab — standard antenna theory (Balanis [25]), validated against a rated 15 dBi standard-gain horn and matched to the metric set of Sarpanah Sourkouhi et al. [26].
Feed cutoff and the free-space wavelength at the operating frequency $f_0$ [6]:
The far-field radiation intensity $U$ and directivity $D$ follow from the radiated field $E_{\text{ff}}(\theta,\phi)$ — this is exactly what the NF2FF transform computes [10][25]:
For an inner aperture of size $A_x \times A_y$, the ideal (uniform-illumination) directivity and the aperture efficiency are [25]:
From the principal-plane patterns the tool extracts the half-power beamwidth (the −3 dB angular width around boresight), the first sidelobe level (peak-to-first-lobe ratio) and the front-to-back ratio [25]:
Quick pyramidal-horn cross-checks: $\text{HPBW}_E \approx 56\,\lambda/A_y$ and $\text{HPBW}_H \approx 67\,\lambda/A_x$ (degrees). The co-/cross-polarization patterns come from the two far-field components — E-plane: co $=|E_\theta|$, cross $=|E_\phi|$; H-plane: co $=|E_\phi|$, cross $=|E_\theta|$.
At the feed port the reflection coefficient $\Gamma$ (= $S_{11}$) is the ratio of reflected to incident wave; from it come the return loss, its phase, the VSWR and the input impedance [6][25]:
The impedance bandwidth is the frequency span where $|S_{11}| \lt -10$ dB (i.e. $|\Gamma| \lt 0.316$). The mismatch efficiency is the fraction of incident power the antenna accepts:
The radiation efficiency is radiated over accepted power; the realized gain folds in both wall loss and the input mismatch [25]:
FDTD cannot mesh a good conductor's skin depth (≪ the cell size), so conductor loss on the horn walls is obtained by the surface-impedance perturbation of the full-wave field: solve once with perfect walls (PEC), then integrate the tangential magnetic field over the walls for each coating conductivity $\sigma$ [6][26]:
The gain penalty of a coating versus ideal metal is $10\log_{10}(e_{\text{rad}})$ dB. Because $P_c \propto 1/\sqrt{\sigma}$, a single PEC solve yields the result for every coating.
A waveguide's open end radiates like an aperture antenna. For the TE10 aperture (broad wall $a$, narrow wall $b$) the normalized principal-plane patterns are (Balanis [25]):
with $k=2\pi/\lambda$. The E-plane ($\phi=90^\circ$) uses the uniform aperture field across the narrow wall $b$; the H-plane ($\phi=0^\circ$) the cosine field across the broad wall $a$. The full-wave openEMS Far-field simulation instead computes the pattern directly from the recorded near fields via the near-field-to-far-field (NF2FF) transform [10] — enclosing the aperture in a Huygens box and applying the equivalence principle — which also yields the directivity $D = 4\pi U_{\max}/P_{\text{rad}}$. Both are overlaid on the Full-wave tab's far-field chart.
The Inverse-design tab turns the model around: instead of scoring one wall, it evaluates every catalog design and finds the best trade-off between signal loss and a resource cost. Each design's loss is the TE10 attenuation $\alpha_{\text{dB/m}}$ (§5, using the multilayer $R_s^{\text{eff}}$ where coated); its per-metre mass, delivered cost and embodied carbon are
where $P=2(a+b)$ is the wall perimeter and $t,\rho,p,g$ are each layer's thickness, density, price and embodied-carbon factor, and $c_{\text{launch}}$ the launch cost per kg. With two objectives (loss and, e.g., mass) a design $\mathbf{x}$ dominates $\mathbf{y}$ when it is no worse on both and strictly better on one:
The Pareto-optimal frontier is the set of non-dominated designs — the curve where loss cannot fall without adding mass/cost/carbon, or vice-versa. The tool returns that frontier plus the lowest-objective design meeting your loss target (Marler & Arora [28]).
The Measurement-fit tab inverts the same loss model. Given a measured transmission $S_{21}^{\text{meas}}(f_i)$ over a guide of length $L$, the modelled transmission for a trial conductivity is $S_{21}^{\text{mod}}(f;\sigma) = -\alpha_{\text{dB/m}}(f;\sigma)\,L$. The effective wall conductivity is the least-squares best fit
solved by a golden-section search on $\log_{10}\sigma$ (Kiefer [31]). The reported confidence range is the span of $\sigma$ for which the RMS residual stays within a tolerance of its minimum. The extraction assumes wall-dominated loss (a matched guide); connector or mismatch loss biases $\sigma^\star$ low.
Several inputs are genuinely uncertain — above all MXene's conductivity, reported anywhere from $\sim\!10^4$ to $2.4\times10^6$ S/m across the literature [1][2]. Quoting a single loss number would be false precision. The honest approach is to treat each uncertain input as a probability distribution, propagate many samples through the model, and report the distribution of the output rather than one value (JCGM 101 Monte-Carlo method [30]).
For an output $y=g(\mathbf{x})$ with uncertain inputs $\mathbf{x}\sim p(\mathbf{x})$, draw $N$ samples $\mathbf{x}^{(k)}$ and evaluate:
Reporting, e.g., "loss $=0.9$ dB/m, 90% CI $[0.4,\,2.1]$" makes the conclusion robust to the input spread. A first-order sensitivity — how much of the output variance each input explains (Sobol indices, or one-at-a-time variation) — then shows which property (here almost always $\sigma$ and the coat count) dominates and is worth pinning down experimentally.
Radar cross section (RCS) answers one question: when a radar wave hits a target, how strongly does that target scatter energy back toward the receiver? Everything the openEMS solve and the analytical overlay on the RCS (openEMS) tab compute is a route to that single number.
Formally, RCS $\sigma$ is defined in the far field as the equivalent area that would intercept the incident power and re-radiate it isotropically to produce the observed scattered field [38][25]:
where $E_i$ is the incident field, $E_s$ the scattered field measured at range $R$, and the limit removes the observer's distance. Crucially, $\sigma$ is not the target's geometric area — it is a hypothetical, equivalent area (in m²) that captures how much incident power the target intercepts and throws back at the radar as if from an isotropic scatterer. A shape can have an RCS far larger than its physical size (a flat metal plate seen head-on) or far smaller (an angled, absorber-coated facet). Because returns span many orders of magnitude, RCS is quoted in decibels relative to one square metre (dBsm) [38]:
RCS depends strongly on the target's shape, its surface material (a bare conductor versus a lossy absorber), the frequency, the wave's polarization, and — most sharply — the aspect angle from which it is viewed. The same object can change by tens of dB as it rotates just a few degrees.
The return from a real object is the sum of several distinct physical effects [38]:
Which numerical method applies is decided by the target's electrical size — its physical dimension measured in wavelengths, $L/\lambda$. Two regimes result.
Full-wave (exact) solvers discretize Maxwell's equations directly and make no high-frequency approximation. They are accurate but expensive, needing a mesh finer than a fraction of a wavelength everywhere:
High-frequency asymptotic approximations take over when the object is much larger than the wavelength — for example a 15 m aircraft at 10 GHz, where $\lambda\approx3$ cm makes the target roughly 500 wavelengths across, far beyond any full-wave mesh:
The generic high-frequency workflow used across industry is: import and clean the CAD geometry (suppressing sub-wavelength detail the solver cannot use) → assign materials (a perfect conductor, or a complex $\varepsilon/\mu$ for a radar-absorbing coating) → excite with a plane wave at a chosen azimuth $\phi$, elevation $\theta$ and polarization → solve the ray or current problem → transform the near field to the far field to build a 2-D or 3-D RCS pattern.
The analytical references the RCS tab overlays are the exact Mie series for a conducting sphere [37] and physical optics for a flat plate, a broadside cylinder ($\sigma=2\pi a h^2/\lambda$) and a dihedral corner ($\sigma=8\pi a^2 h^2/\lambda^2$, the large-reflector upper bound) [38].
Physical optics gives a surface an induced current $\mathbf{J}_s = 2\,\hat{n}\times\mathbf{H}^{inc}$ on its lit side and nothing on its shadowed side, so the scattered far field of a facet is the phase integral of that current over its area. The consequence that dominates low-observable design is that a flat or singly-curved surface radiates a narrow specular lobe about its own normal: for a flat plate of dimension $a$ the return falls as $\mathrm{sinc}^2(ka\sin\theta)$, whose first null is only $\theta \approx \lambda/2a$ away from broadside [38]. A 1 m panel at 10 GHz therefore drops tens of decibels for a few degrees of tilt, which no practical absorber can match — a coating multiplies the lobe by $|\Gamma|^2$, but shaping decides whether the lobe points at the radar at all.
The same argument runs for edges. First-order Ufimtsev PTD makes an edge radiate on the Keller cone about itself, so an edge perpendicular to the line of sight throws its diffraction lobe straight back at the radar, while a swept edge throws it elsewhere [40]. That is the physics behind planform alignment — aligning every leading and trailing edge of an airframe to a few common sweep angles, so the whole aircraft has only a handful of narrow edge-flash azimuths instead of dozens.
What the search on the CAD-RCS tab actually does. It applies closed-form vertex deformations to the imported mesh — nose ogive power, aft boat-tail, body taper, cross-section ellipticity, planform shear, appendage roll, and tilt or slimming of whichever part dominates — and for each candidate re-runs the identical PO+PTD solve used elsewhere in the tool over the threat sector you select. There is no surrogate model and no scoring heuristic: every number is the same physics on a genuinely different geometry. The stacking is coordinate descent — adopt the single best change, then search the remaining levers on top of it — which is why the recipe it prints is a short, explainable list rather than an opaque parameter vector.
Two constraints keep the answers honest. First, RCS falls trivially if the target simply gets smaller, so every deformation preserves the overall length along the body axis (the levers that move axial coordinates re-normalise the span afterwards), and the enclosed volume and maximum diameter of each candidate are measured and reported — a 14 dB win that costs 30 % of the internal volume is a trade you should see, not a victory. Second, the reduction is reported as the sector mean and sector peak, because moving a flash a few degrees out of a narrow sector is a real gain against a known threat axis but not against an unknown one.
corner_test_dihedral demo exists to make the multiple-bounce blind spot visible: its true RCS is far larger than this engine reports. Take a winning shape back into CAD and confirm it — with the openEMS cross-check on a small part, or a measurement.The Inverse RAM design tab searches coatings by scoring each candidate on a metal-backed reflector. A stack of layers on a perfect conductor has an input impedance built by the transmission-line recursion, from the short-circuit at the metal outward through each layer of complex permittivity $\varepsilon=\varepsilon'-j\varepsilon''$ and permeability $\mu=\mu'-j\mu''$ [6]:
starting from $Z=0$ (the metal). The front-face reflection and the reflection loss in dB are
The classic archetypes are special cases: the Dallenbach absorber is one lossy layer on metal; the Jaumann is two; and the Salisbury screen places a resistive sheet ($R_s\approx 377\,\Omega$) a quarter-wavelength above the metal so the short-circuited spacer transforms to an open at the sheet, leaving only $R_s$ matched to free space — a near-perfect but narrowband absorber [44]. There is a hard physical limit relating a magnetic absorber's total thickness $d$ to the bandwidth over which it can suppress reflection — the Rozanov bound [44]:
with $\mu_{s,i}$ the static permeability of each layer. The tab reports how close the winning design sits to this ceiling — you cannot beat it with any passive magnetic coating of that thickness. Reflection loss is the flat-reflector proxy; the openEMS RCS tab confirms the reduction on a real 3-D target.
A target's backscatter measured across a frequency band $H(f)$ carries, in its phase, where along the line of sight each echo originated. The inverse Fourier transform of the (windowed) stepped-frequency return is the down-range impulse response — the same synthetic-range-profiling principle behind ISAR imaging (Mensa) [46]:
Each peak is a scattering center — the front-face specular return near $r=0$, and delayed peaks from edges or a creeping wave that travels the extra path around a curved body before re-radiating. The range resolution $\Delta r$ is set only by the bandwidth $B$; the tool exports the complex backscatter from the monostatic solve to compute this.
The full polarization behaviour of a target is the $2\times2$ Sinclair matrix relating the scattered field to the incident one in the vertical/horizontal basis:
obtained here from two solves (the chosen polarization plus a flipped-polarization solve). The Pauli decomposition splits it into three orthogonal mechanisms whose powers classify the dominant scatterer [46]:
A sphere or flat plate is a single reflection: $S_{VV}\approx S_{HH}$, so the odd-bounce term dominates and cross-pol is negligible. A dihedral corner is a double reflection whose second bounce flips the phase: $S_{VV}\approx -S_{HH}$, so the even-bounce term dominates — the tool reproduces exactly this, a clean validation.
The radar-range equation gives the range at which the received power equals the receiver's minimum detectable signal. But detection is statistical: for a chosen false-alarm probability $P_{fa}$ the threshold is set, and the probability of detection $P_d$ rises with signal-to-noise ratio. For a steady (Swerling 0) target the single-pulse $P_d$ follows the North approximation; for a fluctuating (Swerling 1) target there is a closed form [45]:
Because SNR $\propto\sigma/R^4$, a coating that lowers $\sigma$ by $\Delta$ dB moves the whole $P_d$-vs-range curve inward by the factor $10^{-\Delta/40}$ — the operational meaning of an RCS reduction: the radar must come that much closer to keep the same detection odds.
Edit any value below and press Apply to re-run the simulator with your own material. Defaults are MXene-coated basswood vs copper & aluminum. Conductivity in S/m, density in kg/m³, price in \$/kg, CO₂ in kgCO₂e/kg. Magnetic materials (magnetite Fe₃O₄, carbonyl iron) carry μr″ > 0 — pick them from the coating/block dropdown to auto-fill their complex ε/μ.
Build any material above (pick a preset or set the coating/substrate/block yourself), give it a Display name, then click Add current material to Compare. It appears as a row in the Compare tab alongside the presets, where you can run it on openEMS and expand it like the rest.
This tool tests whether lightweight coated materials — flagship MXene-coated basswood — could replace solid metal for satellite waveguides and horn antennas: far lighter, but do they still carry, reflect and radiate microwave signals well? It answers four questions: what a material costs you in waveguide loss, mass and launch cost; how a horn antenna built from it performs; how much radar reflection a coating absorbs, from your own measured ε/μ; and what radar cross section a real 3-D model has, part by part. Each answer comes two ways — a fast built-in model that runs instantly in your browser, and a full-wave solver (openEMS) that runs the real 3-D electromagnetic simulation — plus design/characterization tools that pick the optimal material for you and read a real conductivity back from a lab measurement. It runs on macOS or Windows (setup in step 6).
A simulator is a calculator with physics behind it: you describe a situation (a wave, a material, a shape) and it predicts what happens, using equations we know are correct, instead of building hardware. That lets you ask "what if the coating were thicker?" or "what about a higher frequency?" and get an answer in seconds. Everything here rests on Maxwell's equations — the laws governing electromagnetic waves. A material enters those equations as just a few numbers: its conductivity (how well it carries current), permittivity, and permeability.
The analytical model (Simulator, Compare, Materials tabs) solves the equations with exact formulas — instant, runs in the browser, great for exploring. A full-wave simulation (Full-wave tab, via openEMS) instead chops space into a 3-D grid and steps the fields through time (the FDTD method) — slower, but it produces the real field patterns and animations and validates the fast model. Commercial tools like openEMS performs this full-wave simulation — free and Mac-native.
Every openEMS chart and animation, and every page, has a small ⓘ button that opens a plain-language explanation (with an English / Emirati-Arabic toggle).
Open the Materials tab, edit the test material (a coating on a substrate, or a solid block) and the two baselines, then press Apply. The Simulator and Compare tabs immediately recompute. A Quick pick dropdown loads any of the ten preset candidates, and per-layer dropdowns let you build any coating + substrate (or solid block) combination. The file material_properties.txt in your project folder lists ready values for copper, aluminum, silver, gold, MXene, graphene and several substrates.
Beyond simulating a material you choose, the tool can choose one for you and read one back from a measurement:
freq_ghz,s21_db or Touchstone .s2p). The tool fits the effective conductivity your coating actually achieved, with a confidence range, and overlays measured vs modelled.Quick view (no install): double-click waveguide_simulator.html — it opens in your browser and the Simulator, Inverse design, Measurement fit, Compare, Physics, Materials, Instructions and References tabs all work immediately (needs internet for fonts, charts and equations). Only the openEMS full-wave runs — the Run buttons on the Full-wave and Horn tabs — need the one-time toolchain below. Pick your operating system:
pip install flask pyvista imageio imageio-ffmpeg numpybrew install octave then the openEMS Homebrew tap, or sudo port install openEMS (MacPorts). Confirm it imports:python3 -c "import openEMS, CSXCAD; print('ok')"OPENEMS_OCTAVE (from which octave), OPENEMS_PYTHON (the one with pyvista, from which python3), and if openEMS lives outside /opt/homebrew/Cellar/openems/… also OPENEMS_MATLAB_PATH and CSXCAD_MATLAB_PATH.python "…/openEMS/openems_server.py" → it prints http://localhost:8731.http://localhost:8731 in your browser (not the file directly) and use the Run buttons.The analytical two-thirds of the tool needs nothing — just open waveguide_simulator.html. These steps enable the openEMS full-wave runs on Windows.
pip install flask pyvista imageio imageio-ffmpeg numpyC:\openEMS (it includes the solver plus the Octave/MATLAB interface). Add C:\openEMS to your Windows PATH so the solver is found.octave-cli.exe, used to drive openEMS).OPENEMS_OCTAVE = C:\…\octave-cli.exeOPENEMS_PYTHON = C:\…\python.exe (the one that has pyvista)OPENEMS_MATLAB_PATH = C:/openEMS/matlab and CSXCAD_MATLAB_PATH = C:/openEMS/CSXCAD/matlab (forward slashes)OPENEMS_SCRATCH = a working directory with no spaces in its path, e.g. C:\openems_scratchopenEMS/WINDOWS_SETUP.md in this folder.python "C:\…\Wave Guide Simulator\openEMS\openems_server.py" → it prints http://localhost:8731.http://localhost:8731 in your browser and use the Run buttons.http://localhost:8731 for the "Run on openEMS" buttons to reach the solver. Everything else works with no server at all.In the Full-wave tab, choose band, material, coats and length, and optionally the number of ports (1-port = reflection / S11 only; 2-port = through, S11 + S21) and the mesh density (finer = more accurate but more RAM — the estimated cell count and memory are shown live). The Simulations tick-box (also on the Compare tab) picks which analyses to run — six options: guided wave (transmission field render), reflection (standing wave), S-parameters (S11/S21 vs frequency), field & wall-loss map (where the wall heats), angle-of-incidence sweep (R/T/A vs angle, analytical), and far-field radiation pattern (the open end's beam via the openEMS NF2FF transform). Tick any subset and press Run on openEMS; each full-wave analysis takes a couple of minutes (the angle sweep is instant).
Every number the simulator uses, what it is, its value, and where it comes from. Conductivity and density are well-established handbook/measured values; MXene and price figures carry more uncertainty and are drawn from recent literature.
CITATION.cff ships in the project root.Rangwala, H. T. (2026). EM Waveguide & RCS Simulator (Version 3.8) [Computer software]. Khalifa University, Abu Dhabi. Full-wave results computed with openEMS (Liebig, doi:10.1002/jnm.1875).
BibTeX: @software{rangwala_em_waveguide_rcs_2026, author={Rangwala, Huzaifa Taha}, title={{EM Waveguide \& RCS Simulator}}, version={4.0}, year={2026}, organization={Khalifa University}}
| Material | σ (S/m) | εr′ / εr″ | μr′ / μr″ | Density (kg/m³) | Price ($/kg) | Source |
|---|---|---|---|---|---|---|
| MXene (Ti₃C₂Tₓ) coating | ≈1×10⁶ | 1 / 0* | 1 / 0 | ≈3700 | ≈25,000 | [1][2][3][7] |
| Basswood (substrate, dry) | ~0 (insulator) | ≈1.9 / 0.05 | 1 / 0 | ≈415 | ≈3 | [4][16] |
| Magnetite Fe₃O₄ (composite) | ≈5 (comp.) | ≈10 / 1.0 | ≈1.3 / 0.4 | ≈5170 | ≈5 | [17] |
| Carbonyl iron (composite) | ≈2 (comp.) | ≈15 / 1.5 | ≈3.0 / 1.5 | ≈4000 | ≈60 | [17] |
| Polyurethane (substrate) | ~0 (insulator) | ≈3.0 / 0.05 | 1 / 0 | ≈1150 | ≈5 | [18] |
| Copper | 5.8×10⁷ | — / — | 1 / 0 | 8960 | ≈10 | [5][6] |
| Aluminum | 3.5×10⁷ | — / — | 1 / 0 | 2700 | ≈3.4 | [5][6] |
εr′/εr″ (real/imaginary permittivity) and μr′/μr″ (real/imaginary permeability) are editable in the Materials tab. MXene, copper, aluminium and wood are all non-magnetic (μr′ ≈ 1, μr″ = 0). *MXene's microwave loss is dominated by conduction, already captured by σ through the complex permittivity εc = ε₀εr′ − jσ/ω, so its explicit εr″ defaults to 0 to avoid double-counting. Set εr″/μr″ > 0 only to add extra dielectric or magnetic (ferrite) loss. The imaginary parts feed the loss-tangent, penetration-depth and absorption calculations, and the waveguide loss via σ_eff = σ + ωε₀εr″. Magnetite (Fe₃O₄) and carbonyl iron are magnetic (μr′ > 1, μr″ > 0), so they exercise the magnetic-loss term πf μ₀μr″|H|²; the metals and polymers are non-magnetic (μr′ ≈ 1, μr″ = 0).
| Material | σ (S/m) | Density (kg/m³) | Price ($/kg) | CO₂e (kg/kg) | Source |
|---|---|---|---|---|---|
| Silver | 6.3×10⁷ | 10,490 | ≈1,000 | ≈150 | [15][19] |
| Copper | 5.8×10⁷ | 8,960 | ≈10 | ≈3.5 | [5][15][19] |
| Gold | 4.1×10⁷ | 19,300 | ≈85,000 | ≈35,000 | [15][19] |
| Aluminum | 3.5×10⁷ | 2,700 | ≈3.4 | ≈9 | [5][15][19] |
| Brass | 1.5×10⁷ | 8,500 | ≈8 | ≈4 | [15][19] |
| Nickel | 1.43×10⁷ | 8,900 | ≈18 | ≈9 | [15][19] |
| MXene (Ti₃C₂Tₓ) | ≈1×10⁶ | 3,700 | ≈25,000 | ≈15* | [1][2][7][19] |
| Graphene film | ≈1×10⁷ (high-quality film) | 2,200 | ≈50,000 | ≈30 | [20][19] |
| Graphite / carbon | ≈2×10⁵ (in-plane) | 2,100 | ≈5 | ≈5 | [21][19] |
| Silver conductive paint | ≈5×10⁵ | 3,000 | ≈2,000 | ≈100 | [22][19] |
| Magnetite Fe₃O₄ (composite) | ≈5 | 5,170 | ≈5 | ≈2 | [17][19] |
| Carbonyl iron (composite) | ≈2 | 4,000 | ≈60 | ≈6 | [17][19] |
Conductivities are room-temperature handbook/measured values; graphene film σ is a best-quality-film value (published range ≈10⁶–10⁸ S/m [20]); graphite is the in-plane value. Prices are market ballpark and move over time; embodied-carbon (CO₂e) figures are cradle-to-gate ballpark [19] and *MXene's is an order-of-magnitude estimate.
| Material | εr′ | Density (kg/m³) | Price ($/kg) | CO₂e (kg/kg) | Source |
|---|---|---|---|---|---|
| Basswood | ≈1.9 | 415 | ≈3 | ≈0.45 | [4][16][19] |
| PLA | ≈2.7 | 1,240 | ≈20 | ≈2.0 | [15][19] |
| PEEK | ≈3.2 | 1,320 | ≈90 | ≈12 | [15][19] |
| ABS | ≈2.9 | 1,050 | ≈3 | ≈3.5 | [23][19] |
| PTFE | ≈2.1 | 2,200 | ≈20 | ≈7 | [15][19] |
| Polycarbonate | ≈2.9 | 1,200 | ≈4 | ≈6 | [15][19] |
| Polyurethane | ≈3.0 | 1,150 | ≈5 | ≈4.5 | [18][19] |
| FR4 | ≈4.4 | 1,850 | ≈6 | ≈5 | [15][19] |
| Carbon fiber (CFRP) | ≈5.0 | 1,600 | ≈40 | ≈30 | [13][24][19] |
| Invar (plated) | 1.0† | 8,100 | ≈30 | ≈8 | [14][19] |
| Aluminum (plated) | 1.0† | 2,700 | ≈3.4 | ≈9 | [5][15][19] |
†Plated-metal cores are modelled with εr = 1 — the thin conductive coating sets the RF behaviour, the core sets the mass. Polymer εr are microwave datasheet/measured values [15][23][24]; CFRP permittivity is anisotropic and filler-dependent, so ≈5 is representative [24].
| Material | Structure | Coating / block σ (S/m) | Density (kg/m³) | Price ($/kg) | Source |
|---|---|---|---|---|---|
| Silver-plated aluminum | Ag coat on Al block | 6.3×10⁷ (Ag) | 2700 (Al core) | 3.4 core / 1,000 Ag | [14][15] |
| Silver-plated Invar | Ag coat on Invar | 6.3×10⁷ (Ag) | 8100 (Invar) | 30 core / 1,000 Ag | [14][15] |
| Copper-plated carbon fiber | Cu coat on CFRP | 5.8×10⁷ (Cu) | 1600 (CFRP) | 40 core / 10 Cu | [13][15] |
| Silver-plated PEEK | Ag coat on PEEK | 6.3×10⁷ (Ag) | 1320 (PEEK) | 90 core / 1,000 Ag | [12][15] |
| Silver-plated PLA | Ag coat on PLA | 6.3×10⁷ (Ag) | 1240 (PLA) | 20 core / 1,000 Ag | [12][15] |
| Copper-plated PLA | Cu coat on PLA | 5.8×10⁷ (Cu) | 1240 (PLA) | 20 core / 10 Cu | [12][15] |
| MXene-coated PEEK | MXene coat on PEEK | 1×10⁶ (MXene) | 1320 (PEEK) | 90 core / 25,000 MXene | [1][12] |
| Silver-plated polyurethane | Ag coat on PU | 6.3×10⁷ (Ag) | 1150 (PU) | 5 core / 1,000 Ag | [15][18] |
| MXene-coated polyurethane | MXene coat on PU | 1×10⁶ (MXene) | 1150 (PU) | 5 core / 25,000 MXene | [1][18] |
| Solid copper | solid block | 5.8×10⁷ | 8960 | 10 | [5][15] |
| Solid aluminum | solid block | 3.5×10⁷ | 2700 | 3.4 | [5][15] |
| Solid silver | solid block | 6.3×10⁷ | 10490 | 1,000 | [15] |
These are the presets in the Compare tab; the Materials tab lets you build any coating + substrate (or solid block) combination from the same catalogs. Conductivities are room-temperature handbook values; silver/gold/commodity prices move with the market — treat $/kg as ballpark. Coated designs put a thin (µm-scale) high-σ layer over a light structural core, so RF loss is set by the coating while mass is set by the core.
| Parameter | Value | Source |
|---|---|---|
| Waveguide sizes (X / Ku / K) | WR-90 22.86×10.16 mm · WR-62 15.80×7.90 mm · WR-42 10.67×4.32 mm | [6][8] |
| Launch cost to orbit | ≈$7,000/kg (representative; varies by vehicle) | [9] |
| TE10 attenuation & transfer-matrix model | closed-form (Pozar) | [6] |
| Microwave absorption, penetration depth & heating | complex-ε/μ framework (Eqs. S1–S3) | [11] |
| Full-wave solver | openEMS (FDTD) | [10] |
.s2p), parsed by the Measurement-fit tab — Touchstone® File Format Specification v2.0, IBIS Open Forum (ratified 24 Apr 2009): specification PDF.Commodity prices (Cu, Al) and MXene prices move over time — treat $/kg figures as ballpark. The material-properties file material_properties.txt in the project folder lists the same values.
A pre-simulation geometry preview (the "model view" or "structure view") shows the object that will be simulated — its shape, wall material, and where the wave is fed in — before you run anything.
It is drawn live in your browser with WebGL (Three.js) from the settings you picked (band → guide cross-section, length, coats, ports). Drag to rotate, scroll to zoom; it appears instantly and needs no server. The dimensions and the input/output port positions are correct; it is a schematic (not the solver's FDTD mesh), and because the conductive coating is only microns thick it is shown as a highlighted inner lining, exaggerated so you can see it. It does not compute any fields — it only shows the model. A colour key and the exact dimensions are printed beneath.