Releases: ECP-WarpX/impactx
Releases · ECP-WarpX/impactx
24.12
Dependencies
- ABLASTR:
24.10
- AMReX:
24.10
- pyAMReX:
24.10
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- Doc: Update Publications by @ax3l in #734
- AMReX:
development
by @ax3l in #735 - AMReX:
development
by @ax3l in #740 - Distributions: non-private members by @ax3l in #737
PYBIND11_FINDPYTHON=ON
by @ax3l in #738- Use
amrex::SmallMatrix
by @ax3l in #736 - Introduce
sim.track_particles()
by @ax3l in #741 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #742
- Add periodic masking option to Aperture. by @cemitch99 in #739
- CI: fix
AppleClang
workflow by @EZoni in #750 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #749
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #751
- Element to apply a simple x-y rotation by @cemitch99 in #747
- Change distribution default parameters to Twiss in dashboard by @proy30 in #748
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #753
- Add absorber option to Aperture element. by @cemitch99 in #758
- Collective Effects Config in Dashboard by @proy30 in #690
- Fix bug in unique ID specification for RF cavities. by @cemitch99 in #765
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #756
- Release: 24.12 by @cemitch99 in #771
Full Changelog: 24.10...24.12
24.10
Dependencies
- ABLASTR:
24.10
- AMReX:
24.10
- pyAMReX:
24.10
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- Fix special case of pt_ms=0 in dispersive diagnostics. by @cemitch99 in #707
- LUMI (CSC): September Upgrade by @ax3l in #708
- Rename element
name
totype
by @ax3l in #710 - Fix main() Profile Region by @AlexanderSinn in #711
<cmath>
: Usestd::
C++ Functions by @ax3l in #716- Optionally Name all Elements, Add Marker by @ax3l in #705
- Update ABLASTR & pyAMReX by @ax3l in #715
- Added export functionality for user inputs in dashboard by @proy30 in #719
- [Dashboard] Improved Simulation Output Logging by @proy30 in #718
- Add ref_particle charge & mass as user options in dashboard by @proy30 in #720
load_inputs_file
: Simplify File Check by @ax3l in #704- Relocated simulation file in dashboard by @proy30 in #725
- BeamMonitor: Enable Filtering by Cycle (Turn) by @ax3l in #713
- CMake: Fix List of Pip Options by @ax3l in #729
- Add beam eigenemittances to reduced diagnostics. by @cemitch99 in #702
- Fix CI: CodeQL Setup by @ax3l in #732
- Update zero-strength quad case = drift. by @cemitch99 in #730
- Add Python CSR wake plotting test. by @cemitch99 in #696
- Release: 24.10 by @ax3l in #733
New Contributors
- @AlexanderSinn made their first contribution in #711
Full Changelog: 24.09...24.10
24.09
Dependencies
- ABLASTR:
24.09
- AMReX:
24.09
- pyAMReX:
24.09
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- CMake: More Pip Control Options by @ax3l in #673
- CI: Python Requirements Update by @ax3l in #674
- Ruff: Run on pyi files by @ax3l in #679
setup.py
: More Uniquebuild_base
by @ax3l in #676- Modify qm_qeeV name and docs. by @cemitch99 in #681
- Update ABLASTR & pyAMReX by @ax3l in #683
- Doc: Reorganize Sections for Collective Effects by @ax3l in #684
- Add dispersion to reduced diagnostics by @cemitch99 in #682
- Add documentation for reduced diagnostics: dispersion output. by @cemitch99 in #686
- 1D CSR Model by @xbojanic in #627
- Update Dashboard Info Verbiage by @proy30 in #691
- CMake: Replace
FetchContent_Populate
by @ax3l in #689 - Doc: Intro Update by @ax3l in #692
- Remove additional string for Twiss input by @n01r in #698
- Add helper function for Python Twiss input by @n01r in #697
- Fix literal includes of KV test files in DistGen example by @n01r in #701
- Release: 24.09 by @ax3l in #695
New Contributors
Full Changelog: 24.08...24.09
24.08
Dependencies
- ABLASTR:
24.08
- AMReX:
24.08
- pyAMReX:
24.08
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- Fix CMake Python IPO Control by @ax3l in #644
- Update Quad to treat special case k = 0 by @cemitch99 in #645
- Python:
ShortRF
Properties by @ax3l in #646 - CI: Fix ASAN/UBSAN Tests by @ax3l in #553
- Python: add elements properties by @EZoni in #647
- Fix: Python Kicker Alignment by @ax3l in #648
- Python: Uniform Naming for units->unit Arguments by @EZoni in #649
- 3D IGF Solver by @ax3l in #605
- CMake: Simplify Python
add_impactx_test
by @ax3l in #655 - CMake: Fix ABLASTR FFTW Superbuild by @ax3l in #659
- Update: ABLASTR, pyAMReX by @ax3l in #660
- Trame Dashboard by @proy30 in #651
- CI: Ruff replaced Tools by @ax3l in #671
- Release 24.08 by @ax3l in #657
New Contributors
Full Changelog: 24.07...24.08
24.07
Dependencies
- ABLASTR:
24.07
- AMReX:
24.07
- pyAMReX:
24.07
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- CMake: ImpactX_FFT by @ax3l in #638
- CI: CCache for macOS by @ax3l in #640
- update python usage doc, field names and default values by @moellep in #642
- Release 24.07 by @ax3l in #643
New Contributors
Full Changelog: 24.06...24.07
24.06
Dependencies
- ABLASTR:
24.06
- AMReX:
24.06
- pyAMReX:
24.06
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- Doc: Programmable Element (FODO) by @ax3l in #623
- Doc: LUMI-C by @ax3l in #626
- Fix: LUMI-C OpenMP Python by @ax3l in #628
- Correct the sign of
p_t
in the documentation by @RemiLehe in #630 - Escape code in BeamMonitor when openPMD is off by @n01r in #631
- CI: Work-Around GH Action Runner Win by @ax3l in #633
- Doc: Corrected typo in the section of RFCavity by @tanweihou in #635
- Doc: Add Custom Elements by @ax3l in #624
- Release 24.06 by @ax3l in #637
New Contributors
- @tanweihou made their first contribution in #635
Full Changelog: 24.05...24.06
24.05
Dependencies
- ABLASTR:
24.05
- AMReX:
24.05
- pyAMReX:
24.05
- openPMD-api:
0.15.1+
What's Changed
- Fix Python Init Order by @ax3l in #577
- Fix macOS CI: DYLD Lib Path by @ax3l in #587
- openPMD-api: 0.15.2 by @ax3l in #576
- Test: Relax Tolerance (OMP) by @ax3l in #591
- Correction to Zeuthen chicane input by @cemitch99 in #590
- Doc: HB2023 Papers by @ax3l in #589
- CI: Python Stubs by @ax3l in #578
- Fix:
None
->Empty
Element/Dist by @ax3l in #593 - Bump actions/setup-python from 4 to 5 by @dependabot in #594
- Bump actions/cache from 3 to 4 by @dependabot in #595
- Add README documentation for distgen by @cemitch99 in #583
- Clarify that ReducedBeamCharacteristics are relative to reference particle by @n01r in #585
- Add thin nonlinear plasma lens with transverse taper by @cemitch99 in #562
- Improve treatment of RFCavity endpoints by @cemitch99 in #596
- Doc: TaperedPL Details by @ax3l in #603
- Doc: Split Theory Into Sections by @ax3l in #601
- CI: Update ROCm/HIP by @ax3l in #606
- Amend Notices for Non-Endorsement by @ax3l in #607
- Fix Sole Run of
test_charge_deposition.py
by @ax3l in #611 - Python: Deposit Charge by @ax3l in #612
- Fix Py Extensions & Install
.pyi
Files by @ax3l in #616 - CMake: No Deprecation Warnings by @ax3l in #617
- set num threads to avoid hanging by @RTSandberg in #619
- Add Total Bunch Attributes to Monitor by @ax3l in #584
- Add SI units support to soft-edge solenoid by @cemitch99 in #597
- Fix: PyTorch Example by @ax3l in #620
- Release 24.05 by @ax3l in #609
Full Changelog: 24.04...24.05
24.04
Dependencies
- ABLASTR:
24.04
- AMReX:
24.04
- pyAMReX:
24.04
- openPMD-api:
0.15.1+
What's Changed
- CI:
isort
+black
compatibility by @ax3l in #549 - CI: Dependabot by @ax3l in #554
- Bump actions/checkout from 3 to 4 by @dependabot in #555
- Bump github/codeql-action from 2 to 3 by @dependabot in #556
- Doc: Conda Update by @ax3l in #551
- Bump actions/cache from 3 to 4 by @dependabot in #557
- Bump actions/setup-python from 4 to 5 by @dependabot in #558
- Update PyTorch surrogate example by @RTSandberg in #547
- Adding documentation for Integrator.H by @cemitch99 in #564
- Rename sigma to lambda where not stddev by @n01r in #552
- Add theory documentation for covariance matrix/quadratic form. by @cemitch99 in #541
- Add quad triplet optimization example by @cemitch99 in #539
- Clean up ReducedBeamCharacteristics with TypeMultiplier by @n01r in #561
- Update: ABLASTR, pyAMReX by @ax3l in #568
- Improve the Handling of Runtime Arguments by @ax3l in #567
- Doc: LUMI by @ax3l in #570
- Named SoA: Check and Index Getter by @ax3l in #571
- Docs: Add Example Subsections by @ax3l in #566
- Diagnostics: NLL Invariants to Monitor by @ax3l in #565
- Feature: Initialize beam from arrays by @RTSandberg in #560
- MPL:
ImpactXParticleContainer.plot_phasespace()
by @ax3l in #469 - Doc: Beam Distributions by @ax3l in #573
- Release: 24.04 by @n01r in #575
Full Changelog: 24.03...24.04
24.03
Dependencies
- ABLASTR:
24.03
- AMReX:
24.03
- pyAMReX:
24.03
- openPMD-api:
0.15.1+
What's Changed
- CI: Add
ruff
by @ax3l in #522 - Implement
int
SoA Names by @ax3l in #521 - Simplify Finalize by @ax3l in #524
- Update Particle Container to Pure SoA by @ax3l in #348
- Add example of tune calculation (postprocessing) by @cemitch99 in #516
- Thin Dipole: rotate reference trajectory by @cemitch99 in #525
- CI: 4 Cores Linux/Win, 3 Cores macOS by @ax3l in #523
- CI: Run with 2 Cores by @ax3l in #530
- Use new function from Alex for removing invalid particles. by @atmyers in #531
- Add initialization from Twiss parameters by @n01r in #527
- Fix: Windows
add_dll_directory
Expand by @ax3l in #540 - Python: Add
__repr__
for all Elements by @ax3l in #542 - ImpactX: Verbosity Control by @ax3l in #543
- Zenodo: Add Ji's ORCiD by @ax3l in #535
diags/
Folder: Only w/ Diags by @ax3l in #544- Release: 24.03 by @ax3l in #545
Full Changelog: 24.02...24.03
24.02
Dependencies
- ABLASTR:
24.02
- AMReX:
24.02
- pyAMReX:
24.02
- openPMD-api:
0.15.1+
What's Changed
- Py Propertes: Aperture, ChrQuad, ChrAcc by @ax3l in #502
- Documentation corrections by @RTSandberg in #508
- CMake:
ImpactX_PYTHON_IPO
by @ax3l in #505 - Perlmutter (NERSC): January 2024 Update by @ax3l in #507
- AmrCore(Data): Make Member Variable by @ax3l in #509
- Fix: MPI-Distribution w/o SC by @ax3l in #504
- Python: Clean CUDA Shutdown by @ax3l in #510
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #511
- Add ImpactX_CCACHE Option by @ax3l in #513
- Add chromatic plasma lens model by @cemitch99 in #514
- CI: Fix Tooling
-Wno-error=pass-failed
by @ax3l in #517 - Programmable Element: Profile
pc
Push by @ax3l in #518 - Python Examples: Finalize Sim by @ax3l in #519
- Tests: Mark
thermal
as slow by @ax3l in #520 - Release 24.02 by @ax3l in #515
Full Changelog: 24.01...24.02