๐ Overview๏
Welcome to wakis documentation๏
wakis: 3D Time-domain Wake and Impedance Solver
wakis is a 3D Time-domain Electromagnetic solver that solves the Integral form of Maxwellโs equations using the Finite Integration Technique (FIT) numerical method. It computes the longitudinal and transverse wake potential and beam-coupling impedance from the simulated electric and magnetic fields. It is hence focused on simulations for particle accelerator components, but it is also a multi-purpose solver; capable of simulating planewaves interaction with nano-structures, optical diffraction, and much more!
๐ Some of wakis features:
Wake potential and impedance calculations for particle beams with different relativistic \(\beta\)
Material tensors: permittivity \(\varepsilon\), permeability \(\mu\), conductivity \(\sigma\). Possibility of anisotropy.
CAD geometry importer (
STL&STEPformat) for definition of embedded boundaries and material regions, based onpyvistaBoundary conditions: PEC, PMC, Periodic, ABC-FOEXTRAP, Perfect Matched Layers (PML)
Different time-domain sources: particle beam, planewave, gaussian wavepacket
100% python, fully exposed API (material tensors, fields \(E\), \(H\), \(J\)). Matrix operators based on
numpyandscipy.sparseroutines ensure fast calculations.1d, 2d, 3d built-in plotting on-the-fly
Optimized memory consumption
GPU acceleration using
cupy/cupyxCUDA-aware MPI parallelization with
mpi4pyandipyparallelcoming soon!
๐งฉ Other complementary tools in the ecosystem:
Wakefield extrapolation with PIML
iddefixevolutionary algorithmsNon-equidistant Filon Fourier integration with
neffintBeam-induced heating estimation due to impedance with
bihc
The source code is available in the wakis GitHub repository.