Introduction to WarpX
🔮 The particle-in-cell method is used to simulate the self-consistent dynamics of relativistic charged particles
🚀 WarpX is a open-source high-performance particle-in-cell code
✨ WarpX is used in a variety of scientif domains
Install
🎯 WarpX is easy to install via Conda:
conda -c conda-forge warpx
🔍 The documentation is the first place to look for answers, otherwise check out our issues and discussions and ask there.
A Beam-Beam Collision
💅 There are several details one needs to take care when setting up a beam-beam simulation
🔍 The documentation is the first place to look for answers, otherwise check out our issues and discussions and ask there.
📷 To analyze and visualize the simulation results in openPMD format, you can use the openPMD-viewer library for Python.
A Magnetic Mirror
💡 The external B field is loaded from an openPMD file, while the protons are defined as test particles.
📷 To analyze and visualize the simulation results in openPMD format, you
can use the openPMD-viewer
library for Python or you can open .pmd files directly in
Paraview.
A FODO Cell
🎯 Particle tracking follows individual particles, while envelope tracking follows the beam envelope - particle tracking is more detailed but computationally expensive.
🔬 A FODO cell is a periodic focusing structure with alternating focusing and defocusing quadrupole magnets.
⚡ WarpX allows you to turn space charge effects on/off and define arbitrary external fields.
🚀 WarpX is a full PIC code best suited for strong space charge effects and complex electromagnetic interactions. For cases with negligible space charge, ImpactX may be a more efficient choice.
🔍 The documentation is the first place to look for answers, otherwise check out our issues and discussions and ask there.
📷 To analyze and visualize the simulation results in openPMD format, you can use the openPMD-viewer library for Python.