Releases: ECP-WarpX/impactx
Releases · ECP-WarpX/impactx
23.04
Dependencies
- ABLASTR:
23.04
- AMReX:
23.04
- pyAMReX:
23.04
- openPMD-api:
0.15.1+
List of Merged Pull Requests
This list was generated with
git log 23.03.. --format='- %s'
- Release 23.04 (#315)
- Monitor in py Examples: Backend Keyword (#329)
- Beam Monitor: Output Name (#330)
- Update Funding (#332)
- CI: CMake-Easyinstall New Link (#331)
- Programmable Element: Thread Safety (#325)
- openPMD Output (#299)
- CI: CUDA Test on Ubuntu 20.04 (#328)
- Fix: Shorter Coefficient Arrays in Input (#327)
- Add soft quadrupole (#322)
- Fix: Push Reference Particle 1x in Step (#326)
- CI: Clean Up & HDF5 (#324)
- Element Push: Restructure (#323)
- Clang LSAN: Disable TLS for glibc 2.32
- Clang Sanitizers: Skip pyAMReX
- CI: Clang Sanitizers (#319)
- Add soft solenoid (#309)
- Fix: RFCavity Coefficients (Use-After-Free) (#320)
- Add user input of RF cavity Fourier coefficients (#304)
- Pre-Commit: Smaller Files & NB (#312)
23.02
Dependencies
List of Merged Pull Requests
This list was generated with
git log 23.01.. --format='- %s'
- Release 23.02 (#311)
- [pre-commit.ci] pre-commit autoupdate (#307)
- Docs: Sphinx Needs an "Unused" Import (#308)
- [pre-commit.ci] pre-commit autoupdate (#306)
- MAD-X Parser: Thick Solenoid (#305)
- Add ideal solenoid element (#302)
- CI: actions/checkout@v3 (#303)
- [pre-commit.ci] pre-commit autoupdate (#301)
- CI: Cache Action v3 (#300)
- Element: Programmable (#298)
- Docs: Perlmutter (NERSC) CCache
- Docs: NAPAC22 DOI
- Elements: Mixin Classes (#295)
- Docs: Perlmutter CTest & Python (#293)
- Docs: Perlmutter (NERSC) Module Update (#292)
- CI: Windows + Python (#208)
23.01
22.12
Dependencies
List of Merged Pull Requests
This list was generated with
git log 22.11.. --format='- %s'
- Release: 22.12 (#288)
- Add struct and input for RF cavity element (#222)
- CodeQL Filter: One Level Deeper
- Elements: RefParticle ByRef (#286)
- [pre-commit.ci] pre-commit autoupdate (#285)
- CodeQL: Filter out AMReX_buildInfo.cpp
- Push: Move RefParticle in Constructor (#282)
- Python Examples: Unused Imports (#281)
- CI CodeQL: Code Filter
- CodeQL: Specify Config File
- Added refinements to the expanding beam benchmark. (#279)
- CodeQL: Ignore Fetched Dependencies
- CI: CodeQL w/ 🔍
- Add CodeQL Scanning (#280)
- pre-commit autoupdate & Doxygen 1.9 (#278)
- Fix indentation in nested lists causing bold font (#277)
22.11
22.10
Dependencies
List of Merged Pull Requests
This list was generated with
git log 22.09.. --format='- %s'
- Release 22.10 (#267)
- Python: Fix Interactive Inspection (#265)
- Add Unused Parameter Warnings (#223)
- Diagnostics: Keep File Open (#264)
- Examples: Set OMP_NUM_THREADS=2 (#263)
- Python: All Sim Options As Properties (#260)
- Enable OpenMP in particle push and coordinate transformation routines. (#241)
- CI: GPU Python (#259)
- Fix: Docs for Sigmas of Distributions (#258)
- Space Charge Solver (#162)
- Replace Hard-Coded Constants with ABLASTR (#252)
- Zenodo: Add Marco Garten (#254)
- Added cold expanding beam benchmark example (with space charge). (#244)
- CMake: Fix No MPI Tests w/o MPI
- Charge Deposition: Fix Sign (#251)
- geometry.prob_relative: 0.1 -> 1.0 (#247)
- Fix relative tolerance and targets for a few benchmark problems. (#250)
- Examples: Fix Absolute Tolerance in Analysis (Part 1) (#249)
- Expose Control over Domain Resolution & MR Gridding (#240)
- Python: Test Catch User Errors (#172)
- ABLASTR: Update (#246)
- Modified and renamed coordinate transformations (to fixed t, to fixed s). (#242)
- Change tasks-per-node to tasks-per-gpu (#243)
- pre-commit: sync black/docs
22.09
Dependencies
List of Merged Pull Requests
This list was generated with
git log 22.08.. --format='- %s'
- Ubuntu CI: Split Test & Post-Install Test (#228)
- CMake: Fix No Python Tests w/o Python
- ABLASTR: 22.09 (#238)
- [pre-commit.ci] pre-commit autoupdate (#239)
- Add MADX Input Parser (#214)
- Add Python input for FODO-RF (#237)
- Perlmutter: Update Batch Script (#236)
- Docs: py-spinx-design now in Spack
- Elements: add
ds()
Function (#233) - Update ABLASTR: Nodal Gather (#235)
- Add Python Script for CFChannel (#224)
- Reference Particle: GPU Capable (#230)
- Reference Particle: Store Charge & Mass (#229)
- pytest Plot Scripts: Non-interactive (#227)
- Fix: PYTHONPATH for CTest (#226)
- Plot Scripts: Fix
--save-png
Call (#225) - Docs: Conda Package (#220)
- Pre-Commit: Python Formatting (#217)
- Examples: Tabs and Dropdowns (#218)
- Fix: Python List Iteration (#221)
- add iota lens and kurth python examples (#213)
- Python: 3.7+ (#215)
- Tests/Python: add multipole python test (#211)
- Examples: 1nC, no Space Charge (#212)
- Docs: List Conda First
- [pre-commit.ci] pre-commit autoupdate (#210)
- Docs: Conda w/ MPI First
- CMake: Simplify Example Tests (#209)
- Docs: Conda Quote Wildcards
- Docs: Conda w/o Autoactivate
- Docs: Conda with MPICH
- CI: Windows (#205)
- Add Python Script to Chicane example (#207)
- Docs: Add NAPAC'22 Paper (#206)
isort
: AMReX and ImpactX as First Party (#204)- Test: Charge Deposition (#165)
- Docs: Start Documenting Python API (#200)
- Docs: Fix FODO-RF Label (#201)
- README: Add Source Archive (#197)
22.08
Dependencies
List of Merged Pull Requests
This list was generated with
git log --format='- %s'
- Add Zenodo Metadata (#196)
- Doc: Development Status Alpha (#194)
- ImpactX: 22.08 (#193)
- IOTA README: Typo "Section"
- IOTA Lattice: Fix Typo "Epsilon"
- [pre-commit.ci] pre-commit autoupdate (#190)
- Diagnostics: Benchmark Control (#191)
- Add
algo.space_charge
(#189) - ABLASTR: 22.08 (#188)
- Added reference particle helper functions. (#180)
- Chicane Benchmark: Fix Axis Label (#187)
- FODO Example: Cleaner Python (#186)
- Add a benchmark example using the IOTA linear lattice. (#183)
- add name to namespace for Config (#185)
- CI: Python w/ MPI (#182)
- add_particles: Resize & Redistribute (#181)
- Fix Test Directories (#179)
- [pre-commit.ci] pre-commit autoupdate (#177)
- Corrected FODO README doc. (#176)
- Evolve: More Profiling (#175)
- CUDA: Fix Push (#174)
- Added integrated path length s as a reference particle attribute. (#170)
- FODO/Chicane: Include Images in Docs (#173)
- Python: Init Beam Distributions (#153)
- Simplify diagnostic output for postprocessing. (#171)
- Python: Remove AmrCore
- Starting Plotting of Benchmarks (#167)
- Diagnostics: Zero-Based (#169)
- Elements: slice
ds
(#168) - Added (optional) input per element - number of space charge slices. (#150)
- Tests: Copy Inputs to Python
- Python: Activate One Test (#166)
- Update ABLASTR: Poisson API (#164)
- [pre-commit.ci] pre-commit autoupdate (#163)
- Density: MPI Comms (#161)
- Modified ordering of evolve/push loop. (#160)
- Update ABLASTR (#159)
- Add More Profiling (#155)
- Quad: Fix Math (#157)
- [pre-commit.ci] pre-commit autoupdate (#158)
- [pre-commit.ci] pre-commit autoupdate (#156)
- Added output of reference particle information (#152)
- [pre-commit.ci] pre-commit autoupdate (#151)
- Python Bindings (#123)
- Added operator to push reference particle in global coordinates to all elements (#149)
- Update ABLASTR: AMReX/Python (#148)
- Modified the reference particle to an 8-tuple. (#147)
- ParticleContainer: Delay Shape Init (#145)
- Update ABLASTR: ComputePhi (#144)
- Modified the initial beam size in the IOTA lens benchmark example. (#140)
- Docs: Slurm Cosmetic Cori (#143)
- [pre-commit.ci] pre-commit autoupdate (#142)
- Update License Texts
- Modified IOTA nonlinear lens example (#137)
- Analysis: Id as Index (#139)
- [pre-commit.ci] pre-commit autoupdate (#136)
- Added diagnostic to print IOTA invariants H and I for all particles. (#134)
- Update: ABLASTR; Diagnostics: Globally Unique ID (#135)
- Cleanup: Remove std::move (#133)
- ImpactX: Move Constructor Logic (#127)
- Update: ABLASTR (#132)
- [pre-commit.ci] pre-commit autoupdate (#131)
- CI: HIP with https (#130)
- Rename ImpactX:: Public Methods (#129)
- Update: ABLASTR (#128)
- Added a thin nonlinear element based IOTA magnet (#125)
- Improve Thin Multipole (#126)
- Doc: Perlmutter Upgrade (#122)
- Added a thin multipole element (#118)
- [pre-commit.ci] pre-commit autoupdate (#121)
- Modify documentation of quad and short RF cavity. (#117)
- CI: Update CUDA repo key (#119)
- Added a Semi-Gaussian distribution and example. (#115)
- Added a 4D Kurth distribution and example. (#114)
- Added a short RF (bunching) cavity element based on MaryLie. (#112)
- [pre-commit.ci] pre-commit autoupdate (#113)
- Added benchmark examples to test Gaussian and KV distributions. (#111)
- [pre-commit.ci] pre-commit autoupdate (#110)
- IO: Parallel Particle ASCII Output (#109)
- Parallelize particle initialization (#73)
- Deduplicate Distribution Init (#108)
- Initialization: Split Files (#107)
- Fix: CMake AMReX Repo (#106)
- Added new distribution types: 6D Gaussian & 4D K-V (#105)
- Fix MR Level Loops:
finestLevel()
(#91) - Docs: Update Assumptions (#88)
- Modified cfchannel element to contain corrected factors of beta*gamma (#92)
- Added capability to generate a 6D Kurth beam distribution. (#90)
- Docs: Link Constant Focusing Channel (#89)
- Added a linear constant focusing element. (#85)
- Tests: Run Chicane Analysis (#86)
- Doc: Major Cori Update (#87)
- Update: ABLASTR (#79)
- Theory: Start Assumptions (#84)
- [pre-commit.ci] pre-commit autoupdate (#83)
- Added chicane validation script and test example README docs. (#81)
- Version Define File (#82)
- Doc: Update for Testing on NERSC (#80)
- Docs: Fix Parameters (Close Verbatim) (#77)
- add Axel's comments (#78)
- FODO Analysis / Test Script (#76)
- Made changes needed to include a chicane benchmark. (#75)
- CCache: Generalize Linux Paths
- CI: ccache (#74)
- Changes to allow benchmark of matched zero-current FODO lattice. (#72)
- Charge over mass (#58)
- [pre-commit.ci] pre-commit autoupdate (#71)
- Moved reference particle access inside "CoordinateTransformation". (#70)
- CI: HIP (#69)
- AddNParticles: Fix SoA assignment for Momentum (#67)
- Charge Deposition (#30)
- Move Diags Between Runs (#65)
- [pre-commit.ci] pre-commit autoupdate (#66)
- Added function in subfolder "diagnostics" for printing particle data. (#62)
- Update: ABLASTR (#64)
- [pre-commit.ci] pre-commit autoupdate (#63)
- Update: ABLASTR (#61)
- Add: Particle Shape (#60)
- Doc: Pre-Defined Particle AoS Reals (#57)
- Elements: Restrict Pointers & References (#59)
- Modified Push and PushSingleParticle functions to access reference (#56)
- Created a data structure to contain reference particle information (#55)
- Fix Docs of MinAndMaxPositions (#52)
- [pre-commit.ci] pre-commit autoupdate (#54)
- Added particle output to file; added Waterbag comments (#53)
- Beam Init: Waterbag Distribution (#39)
- Sphinx: Clean Warnings/Formatting (#50)
- Docs: Clang 7+ (#51)
- Particle Init: 1->8 (#47)
- CI: Print Backtrace (#49)
- Fix order in which min/max is extracted from ABLASTR function (#48)
- Doc: Update Comments in PIC Loop (#46)
- Turn-off Poisson solver if there is only 1 macroparticle (or less) (#45)
- CI: Run in Debug (#43)
- Doc: Draft full evolve loop (#42)
- Fix: particle push level loop
- Added z-to-t transformation function (#40)
- Max Level: From AMRinfo (#35)
- [pre-commit.ci] pre-commit autoupdate (#41)
- README: Document Inputs File Usage (#37)
- pre-commit: Python imports & JSON (#36)
- Doxygen: include
static
functions (#38) - Added parsing of basic beam parameters from input file. (#34)
- Min/Max/Std Position: from ABLASTR (#33)
- Add first input script (#26)
- Use ABLASTR: WarpX Routines (#29)
- Limit the scope of profiler (#31)
- CMake: Fix
IS_ABSOLUTE
- Resize grid based on beam extent (#19)
- Doxygen:
PushSingleParticle::operator()
(#27) - Superbuild: C++17 in AMReX/PICSAR/openPMD-api (#28)
- AMReX: 21.12 (#25)
- Docs: Developer Env Update
- Docs: C++17
- NVCC 11.5: Nested Lambdas Info
- Cleanup: Start Members with
m_...
(#24) - Added declaration and initialization of a list of beamline elements. (#21)
- Fix: Elements
operator()
isconst
(#23) - Apply style fixes: pre-commit-config
- Fix: Installed Symlink LIB (#22)
- CMAKE_INSTALL_LIBDIR: Absolute (or auto-prefixed) (#20)
- C++17 (#18)
- Added a simple drift element. (#15)
- Contributing: Add Review Improvements (#17)
- Add CONTRIBUTING Guideline (#16)
- Ignore *~ files (#14)
- Evolve Loop (#3)
- CUDA: Fix CMake Warning (#13)
- Install pre-commit (#12)
- .gitignore: ignore all build_* directories (#8)
- Fix Doxygen Warning: Section Names
- CI: Source Checks (#7)
- Fix All Warnings (#6)
- CI: CUDA (#5)
- CMake: Fix Include -I/-isystem Path (#4)
- Initialization of ImpactX class and particle container (#2)
- Add .editorconfig file
- ImpactXParticleContainer::const_iterator
- Docs: Fix path to requirements.txt
- Docs: Add Badge
- Start Sphinx Docs (#1)
- Binary: Lowercase
impactx
- README: License & Acknowledgements
- Update Particle Attributes & Fix Init
- Implement: ImpactXParticleContainer
- README: Doxygen WarpX
- Add Perlmutter Instructions
- Add particle structure (files)
- Fix CI: path
- Docs: Cori KNL
- README update: SSH key
- CI: fix binary name
- README: CI Badge
- README: Doc/Contrib
- README: Badges
- More Cleanups
- Add: CI
- First Cleanup
- Add Debian/Ubuntu: apt
- Basic README: Build & Run
- Add .gitignore
- First Class & Build System
- Update README.de
- Initial commit