MADMAX electrodynamics simulation in Julia.
A 1D Code based on impedance transformation / 1D ray tracing is available. It is equivalent to the transfer matrices in arXiv:1612.07057.
All 3D Codes below generalize also to 1D, but may be less performant.
Below a summary of implemented codes. More details on how the algorithms work can be found in literature.
Iteratively propagate electromagnetic fields between dielectric interfaces.
Solve boundary conditions on disk interfaces by matching (eigen)modes between the different regions. Since only a few modes need to be considered for a large boost factor, transfer matrices can be used.
- Transformer: Generalized Transfer-Matrix implementation.
The examples
folder contains Jupyter notebooks with examples on how to use BoostFractor
.
A summary of the contained examples can be found here
The 1D Code description also contains some examples how to use julia to do optimizations (of the disk spacings).