ems 0.0.0

Pure Rust FDTD electromagnetic field solver, compatible with openEMS models
Documentation
  • Coverage
  • 100%
    13 out of 13 items documented0 out of 1 items with examples
  • Size
  • Source code size: 7.9 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 289.3 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 2s Average build duration of successful builds.
  • all releases: 4s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • KarpelesLab/ems
    2 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • MagicalTux

ems

CI crates.io docs.rs License: MIT

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. ems adds 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.