Skip to content

Releases: ECP-WarpX/impactx

23.04

03 Apr 18:29
23.04
76f6356
Compare
Choose a tag to compare

DOI

Dependencies

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

04 Feb 07:29
23.02
fe16131
Compare
Choose a tag to compare

DOI

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

03 Jan 16:43
23.01
339a1dc
Compare
Choose a tag to compare

DOI

Dependencies

List of Merged Pull Requests

This list was generated with

git log 22.12.. --format='- %s'
  • Release 23.01 (#291)
  • Added examples for 3D space charge benchmarking. (#141)

22.12

15 Dec 01:24
22.12
e1560d4
Compare
Choose a tag to compare

DOI

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

03 Nov 03:06
22.11
a7f17dc
Compare
Choose a tag to compare

DOI

Dependencies

List of Merged Pull Requests

This list was generated with

git log 22.10.. --format='- %s'
  • Release 22.11 (#276)
  • CMake: Lib & Python Consistency (#274)
  • Dependencies: 22.11 (#275)
  • SBend: Sin/Cos Upfront (#272)
  • AMReX: Update Commit (MFIter)

22.10

04 Oct 17:09
22.10
1cb9e77
Compare
Choose a tag to compare

DOI

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

07 Sep 23:27
22.09
ef61d04
Compare
Choose a tag to compare

DOI

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

03 Aug 01:14
22.08
ffbda7e
Compare
Choose a tag to compare

DOI

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() is const (#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