Skip to content

The openEMS alternative for kHz coils.

openEMS is the open-source full-wave solver RF engineers and makers use for antennas and PCB RF. Wireless power coils at 85 kHz to 6.78 MHz are a different problem, and AirInduct Sim is built for that one.

AirInduct Sim running in the browser

Last reviewed: October 2026

What openEMS does well

openEMS, written by Thorsten Liebig under GPLv3, is a full-wave equivalent-circuit FDTD (EC-FDTD) solver. It runs in 3D on Cartesian or cylindrical graded grids, with multi-threading and MPI. Geometry is described with CSXCAD from Octave, MATLAB or Python, checked in AppCSXCAD, and fields are viewed in ParaView.

That has made it a favourite of RF engineers, radio amateurs and the open-hardware community for patch and horn antennas, microstrip filters and PCB signal integrity; the method itself grew out of MRI coil research. It has lumped ports, dispersive materials, a near-to-far-field transform and SAR, and the scripts are plain text you can version.

Where AirInduct Sim is faster for WPT coils

The issue is physics. An explicit FDTD solver obeys the Courant limit, so its time step is tied to the smallest cell. With 1 mm cells that step is about 2 picoseconds. One cycle at 85 kHz lasts 11.8 microseconds — roughly six million steps — and a resonant WPT link needs many cycles to settle. At 6.78 MHz it is still tens of thousands of steps per cycle.

Below a few megahertz a coil is a tiny fraction of a wavelength, so the field is quasi-static. AirInduct Sim uses closed-form Biot–Savart and the Neumann integral instead:

  • Eight presets — circular and square Helmholtz, descending-turn (DTC) spirals and cross pairs — instead of a CSXCAD script.
  • Self-inductance, mutual inductance M and coupling k on every run, with no Z-parameter post-processing.
  • Gap, misalignment and turn-count sweeps plus a genetic optimizer.
  • 3D field plots in the browser.
  • An AI Copilot that runs the real solver, and an MCP server for your own agents.

It is free to start: the free plan covers the Helmholtz topology with 3 simulations a month; AirInduct Pro unlocks every topology, the AI Copilot and unlimited runs (see pricing).

openEMS vs AirInduct Sim at a glance

Full-wave time domain against closed-form quasi-statics.

openEMS compared with AirInduct Sim for wireless power coil design
CriterionAirInduct SimopenEMS
Solver methodClosed-form Biot–Savart field + Neumann mutual inductance, no mesh, no time steppingEquivalent-circuit FDTD (EC-FDTD), full-wave, explicit time stepping on a rectilinear grid
3DFull 3D B and H fields, interactive 3D plotsFull 3D in Cartesian or cylindrical coordinates, graded mesh
InstallNone — runs in the browser, plus iOS and Android appsBuild or install openEMS + CSXCAD; scripted from Octave/MATLAB or Python
Licence / price modelFree plan + Pro subscriptionOpen source, GPLv3, free to use
Time to first resultSeconds from a topology presetWrite the script, mesh it, then wait for the time loop; long at kHz frequencies
WPT outputs (L, M, k)Self-inductance, mutual inductance M and coupling k on every runPort voltages and currents; you derive Z-parameters and then L, M and k yourself
Frequency range it suitsQuasi-static WPT, roughly 85 kHz to 6.78 MHz and beyond while the coil stays small against the wavelengthRF and microwave, where the structure is a sizeable fraction of a wavelength
Radiation, far field, SARNot modelledYes: near-to-far-field transform, radiation patterns, SAR
ExportPDF report, KiCad, DXF, SPICEVTK and HDF5 field dumps for ParaView, port data via scripts, CSXCAD XML geometry
AI assistanceAI Copilot that drives the app and runs the real solver; MCP server for agentsNone built in

Competitor details are taken from public vendor pages and documentation, last reviewed October 2026. Product names are trademarks of their respective owners and are used only to identify them. AirInduct is not affiliated with, endorsed by or sponsored by any of these vendors.

When to stay with openEMS

Stay with openEMS whenever the wavelength matters. At 13.56 MHz, for NFC tags and readers, the time-step count is manageable and openEMS shows self-resonance, matching and radiation. For a charger’s radiated emissions, antenna patterns or SAR, AirInduct Sim does not answer the question; openEMS does.

It is also the better fit for a fully open pipeline you can audit, or a coil next to metal: openEMS can include conductors, while AirInduct Sim models air-core coils only.

From AirInduct Sim to an openEMS script

  1. Size the coil pair in AirInduct Sim: pick a preset, sweep turns and offset, and let the optimizer pick a candidate.
  2. Export the PDF report (turns, radii, pitch) and a SPICE model for the resonant capacitors.
  3. For a PCB coil, export to KiCad and convert the Gerbers with a community flow such as Antmicro’s gerber2ems; rebuild a wire coil in a short CSXCAD script.
  4. Add a lumped port and check the inductance matches AirInduct Sim before studying resonance, emissions or metal.

See the export formats and how the solver is validated.

Which should I use?

Use AirInduct Sim to design air-core wireless power coils between about 85 kHz and 6.78 MHz, and openEMS when the wavelength starts to matter. The deciding factor is the time step: an explicit FDTD solver advances in picoseconds, so a kilohertz link costs millions of steps per cycle, while a closed-form Biot–Savart and Neumann solver returns inductance, mutual inductance and coupling in seconds. That makes AirInduct Sim the faster way to explore turns, radius, gap and misalignment for EV pads, implant links and Qi-style chargers. openEMS remains the right open-source tool for 13.56 MHz NFC antennas, self-resonance, radiated emissions, PCB RF and antennas, and it can include nearby metal that AirInduct Sim does not model. Makers and RF engineers who already know CSXCAD can use both: AirInduct Sim to choose the coil, openEMS to check how it behaves at frequency.

Compare with other tools

See all 20 AirInduct Sim alternatives and comparisons →

Skip six million time steps.

Frequently asked questions

Can openEMS simulate an 85 kHz wireless charging coil?

It can, but slowly. FDTD time steps are set by the smallest cell, around picoseconds, while one 85 kHz cycle lasts almost 12 microseconds — millions of steps per cycle. A quasi-static solver such as AirInduct Sim gets L, M and k directly.

Is openEMS a good choice for a 13.56 MHz NFC antenna?

A reasonable one. At 13.56 MHz the step count is far lower than at 85 kHz, and openEMS shows tuning, matching and stray radiation. AirInduct Sim is still quicker for sizing the coil geometry itself.

Do I need MATLAB to use openEMS?

No. openEMS is scripted from Octave or MATLAB, and also has Python bindings, so a fully free toolchain is possible. AirInduct Sim needs neither: it runs in a browser, with iOS and Android apps.

Can I take a coil from AirInduct Sim into openEMS?

Yes, by rebuilding it: recreate the coil in a CSXCAD script from the PDF report’s dimensions, or for a PCB coil export to KiCad and use a Gerber-based flow such as gerber2ems.