Current Features and Development Roadmap - epicf/ef GitHub Wiki
Features
- Ability to specify several sources of particles with various properties, such as charge, mass, mean momentum, etc.
- Choose between particle interaction model: noninteracting or electrostatic PIC.
- Ability to specify inner regions, that absorb particles on collision and act as conductors under fixed potential. Box, cylinder and tube shapes are supported.
- Support for specification of external electric and magnetic fields: uniform or analytical.
- Continue interrupted execution using one of output files as starting point.
Experimental features:
- FreeCAD plugin for visual specification of simulation setup.
- Paraview plugin for easy visualization of simulation results.
- Support for STEP models as inner regions: seems to work correctly, but very slow.
- Parallelization: field solver and particle pusher are parallelized using MPI.
Plans
Regarding the physics, the current plans are
- Simulate two-stream electron-ion instability in electron beam ion source.
- Simulate ion cooling in EBIS.
Speaking of the code, current priorities are:
- Drop PETSc as Poisson' solver. Implement fast algorithm for solution of Poisson equation.
- Improve GUI: both config preparation and results visualization.
- Implement GPU parallelization.
- Implement support for specification of external electromagnetic fields.
More distant tasks are:
- Ability to specify "monitors": regions where simulation is tracked more precisely.
- Add PIC-model which takes into account magnetic fields generated by particles.
- Implement support for multi-GPU parallel execution.
- Add support for various particle-mesh interpolation functions.
- Add support for ionization models.