- Refactored openPMD output to eliminate storing mask arrays and store it as a constant, output files now compliant with the openPMD-2.0 standard #246
- Added the ability to read ImpactX beams #186
- Added script to convert legacy files to openPMD format #220
- Added script to run the generate the diagnostics file examine the file contents whether it is openPMD or legacy #219
- Added tests to check that the particle at 0 transverse coordinates stays close to 0 propagating through a variety of single elements #189
- Added a way for a turn-end or step-end action to terminate the run #203
- Matrix lattice element implemented #204
- Wake function operations implemented #232
- Reworked versioning logic used internally by including git hash for better reproducibility.
- Various bug fixes.
- Dependencies version bump (vendored/fetched):
- Boost to
1.85.0
- Pybind11 to
2.12.0
- eigen to
3c6521
- Boost to
What's Changed
- minor fix for beam_plot_openpmd by @s-sajid-ali in #165
- minor fix for beam_plot_openpmd by @s-sajid-ali in #166
- minor cleanup by @s-sajid-ali in #167
- Updates to test_bunch by @s-sajid-ali in #168
- on ppc64le don't vectorize eigen calls by @s-sajid-ali in #169
- fixed argument passed to Random_distribution by @egstern in #172
- Minor fixes for python tests by @s-sajid-ali in #174
- Egstern/170 unable to update lattice reference particle energy in turn end action by @egstern in #175
- checkin bunch particles after setting them initially, which was mista… by @egstern in #177
- Openpmd I/O bugfix by @s-sajid-ali in #173
- CI: add cuda11 build job by @s-sajid-ali in #178
- Remove unused code by @s-sajid-ali in #179
- version.py.in: ignore HDF5 patch numbers by @s-sajid-ali in #181
- diagnostics_particles bugfix by @s-sajid-ali in #180
- prevent unnecessary allocations on device by copying column by column by @s-sajid-ali in #182
- Egstern/dpop mysteriously rising in acceleration simulations by @egstern in #183
- python tests, use pytest approx for comparisions to prevent failures on aarch64 by @s-sajid-ali in #184
- Egstern/188 libff tests dont actually test anything by @s-sajid-ali in #189
- Egstern/some new python tests failing on v100 gpus by @egstern in #190
- minor fix for test_bend2.py by @s-sajid-ali in #191
- Bump vendored deps by @s-sajid-ali in #192
- Egstern/193 closed orbit time calculated for booster is smaller than actual length would indicate by @egstern in #194
- enhancements to propagation tests by @egstern in #195
- added the variable from the lf object. by @egstern in #198
- IMPACTX beam reading by @s-sajid-ali in #186
- changed field width for file series from 4 to 5 by @egstern in #201
- bump boost to 1.83 by @s-sajid-ali in #202
- Egstern/107 matrix lattice element is not implemented by @egstern in #204
- Bump actions/checkout from 3 to 4 by @dependabot in #205
- Fix CI by @s-sajid-ali in #207
- Add early termination functionality by @s-sajid-ali in #203
- use git hash instead of arbitrary patch number by @s-sajid-ali in #206
- attempt to simplify python versions handling CI by @s-sajid-ali in #208
- recovered impedance document from devel-pre3 branch by @egstern in #209
- Bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 by @dependabot in #211
- Draft for updates to strumpack solver by @s-sajid-ali in #210
- Remove unused kp variable in libFF by @s-sajid-ali in #212
- Test the functioning kickn attributes of the MADX MATRIX element. by @egstern in #214
- Fix to prevent STRUMPACK crash by @s-sajid-ali in #216
- Minor cleanup by @s-sajid-ali in #217
- fix beamplot openpmd by @s-sajid-ali in #218
- add attrs for particles via diag-particles by @s-sajid-ali in #220
- script to run the generate the diagnostics file examine the file cont… by @egstern in #219
- bugfix for openpmd beta/gamma_ref attrs by @s-sajid-ali in #221
- pconstants::kg_to_GeV is now defined in terms of other constants so it by @egstern in #223
- Revert "bugfix for openpmd beta/gamma_ref attrs" by @s-sajid-ali in #225
- OpenPMD: Build Python bindings when using vendored dep. by @s-sajid-ali in #226
- Fix to build issues as discussed during the last meeting by @s-sajid-ali in #238
- 234 work around failing ubuntu clang failing tests by @egstern in #235
- Bump actions/setup-python from 4 to 5 by @dependabot in #231
- Egstern/test openpmd write accel by @egstern in #224
- Egstern/wake function operations are not implemented by @egstern in #232
- CI: use external OpenPMD in ubuntu-clang/gcc by @s-sajid-ali in #227
- tests added to perform same actions in C++ as failing python tests by @egstern in #229
- Bump styfle/cancel-workflow-action from 0.12.0 to 0.12.1 by @dependabot in #240
- wake_field.cc: add missing include for iostream since std::cout is used! by @s-sajid-ali in #241
- add eigen after setting global paths by @s-sajid-ali in #242
- update vendored deps by @s-sajid-ali in #243
- pin OpenPMD version by @s-sajid-ali in #244
- Bugfix petsc mpi threading by @s-sajid-ali in #245
- refactor OpenPMD output by @s-sajid-ali in #246
- cmake fixes by @s-sajid-ali in #249
- Minor fixes for CI by @s-sajid-ali in #253
- Kokkos to 4.3 by @s-sajid-ali in #252
- bugfix map to twiss python binding by @s-sajid-ali in #251
- add CUDA-12 to CI by @s-sajid-ali in #254
- boost to 1.85 by @s-sajid-ali in #256
- pybind11 to 2.12.0 by @s-sajid-ali in #257
- update version to 2024.04.17 by @s-sajid-ali in #258
Full Changelog: synergia3-2023.04...2024.04