ems
A pure Rust FDTD (finite-difference time-domain) electromagnetic field solver, intended as a replacement for openEMS.
- Clean-room implementation: no openEMS or CSXCAD code was consulted. See CLEANROOM.md. MIT licensed.
- Models come from
csx, the companion CSXCAD-compatible geometry and material crate.emsadds the solver: mesh compilation, time stepping, boundaries, sources, probes, ports, and post-processing. - Goal: run existing openEMS XML models unchanged.
- Edition 2024, MSRV 1.95.
Status: early development. Nothing is usable yet. See docs/DESIGN.md for the architecture and roadmap.
Features
| feature | default | description |
|---|---|---|
xml |
yes | run openEMS XML files (via csx/xml) |
Documentation
| document | contents |
|---|---|
| docs/DESIGN.md | architecture, numerical formulation, milestones |
| CLEANROOM.md | rules for contributors (mandatory reading) |
License
MIT. See LICENSE.