Bringing Electron Optics into the 21st Century
Discover the advanced technology behind Voltrace and our vision for the next generation of electron optics simulation software.
Boundary Element Method
Voltrace uses the Boundary Element Method (BEM) to solve electrostatic and magnetostatic field problems with high accuracy. Unlike Finite Element Methods (FEM), which require meshing the entire simulation volume, BEM reduces the problem to surface integrals, relying only on boundary meshes. This leads to a significant reduction in computational complexity and offers greater precision near material interfaces and along the optical axis.
Because electron optics problems are fundamentally boundary-driven, BEM provides a more natural and efficient formulation. Voltrace’s implementation enables accurate modeling of complex geometries without the overhead of volumetric discretization: a foundational step toward more scalable and physics-aligned simulation tools.
Fast Mulitpole Method
While BEM offers high accuracy, it typically results in dense system matrices with quadratic complexity. Voltrace overcomes this by integrating the Fast Multipole Method (FMM), which approximates long-range interactions using hierarchical multipole expansions, reducing computational cost to near-linear.
This allows Voltrace to handle large-scale problems with millions of boundary elements efficiently, without compromising precision. FMM is tightly integrated into our solver stack, enabling fast, scalable simulations essential for complex electron optics systems.
Accurate and Fast Tracing
Precise field evaluation is critical for reliable particle tracing, especially near the optical axis where small errors can lead to significant deviations. Voltrace uses semi-analytical radial expansions based on the on-axis potential and its high-order axial derivatives to reconstruct the field with smooth, high accuracy in this region.
In FEM-based tools, tracing often suffers from noisy or discontinuous field data due to volumetric meshing and interpolation artifacts. Voltrace’s boundary-based formulation avoids these issues entirely, delivering fast, stable, and high-fidelity ray and particle tracing — even in the most sensitive parts of the beam path.
Parametric Mesher
Voltrace features a purpose-built parametric meshing engine designed to generate high-quality, structured surface meshes directly from geometric definitions. By preserving symmetry and aligning mesh elements with the physical structure, it ensures that simulations start from clean, consistent input, something that’s often a weak point in general-purpose or CAD-based meshers.
This tailored approach reduces discretization error, improves the conditioning of BEM system matrices, and leads to more stable, accurate field evaluations. For field tracing, it guarantees smooth potential and field profiles near sensitive regions like the optical axis. The parametric mesher is a key enabler of Voltrace’s overall accuracy, efficiency, and reliability.
Magnetostatics
Voltrace includes full magnetostatic support as a first-class feature, enabling accurate simulation of magnetic lenses, coils, and hybrid electrostatic–magnetic systems. Unlike many electron optics tools that treat magnetostatics as an afterthought or omit it entirely, Voltrace offers a unified approach where magnetic fields are natively integrated into both field solving and particle tracing.
This capability is essential for modern electron optics design, where magnetic elements play a central role in beam shaping, focusing, and correction. Voltrace handles these interactions seamlessly, without relying on external tools or ad hoc approximations.
Python Interface
Voltrace is delivered as a native Python package, giving users direct access to its full simulation pipeline from a familiar, scriptable environment. This enables seamless integration with scientific workflows, custom optimization routines, and data analysis; all without leaving Python.
Unlike GUI-centric tools with limited automation capabilities, Voltrace exposes its core functionality through a clean, modular API, empowering researchers and developers to build flexible, reproducible simulations tailored to their specific needs.

