Releases: Hi-PACE/hipace
v22.11
Dependencies
AMReX: release 22.11
openPMD-api: release 0.14.5
What's Changed
- Fix enforcePeriodic call for AMReX PR 2950 by @atmyers in #794
- Multigrid smoother by @WeiqunZhang in #793
- Add Array2 and Array3 to avoid unnecessary z index by @AlexanderSinn in #776
- Fix unwanted GPU memory access by CPU by @AlexanderSinn in #798
- Fix CPU depositing unnecessary currents by @AlexanderSinn in #801
- Don’t synchronize after MFIter loops by @AlexanderSinn in #797
- Laser envelope solver (finally!) by @MaxThevenet in #743
- reset chi in PC when using laser by @MaxThevenet in #806
- Avoid spurious copies to/from GPU in laser MPI communication pattern by @MaxThevenet in #807
- Fix memory access in BeamBins by @AlexanderSinn in #799
- Fix memory access in Fields::Copy by @AlexanderSinn in #800
- Use queryWithParserAlt in more places by @AlexanderSinn in #796
- MultiGrid Solver: More generic type of coefficients by @WeiqunZhang in #808
- Option to use a more accurate discretisation for laser envelope by @MaxThevenet in #809
- Directly deposit source terms for the explicit solver by @AlexanderSinn in #805
- add more subfolders to src/particles/ by @AlexanderSinn in #810
Full Changelog: v22.09...v22.11
v22.09
Dependencies
AMReX: release 22.09
openPMD-api: release 0.14.5
What's Changed
- Fix adaptive time step by @SeverinDiederichs in #771
- ensure that argument of sqrt in adaptive time step is positive by @SeverinDiederichs in #773
- Extend MultiGrid solver to complex number system by @WeiqunZhang in #772
- Clean up in-situ beam diagnostics by @AlexanderSinn in #769
- fix write_beam.py to use openPMD SCALAR by @AlexanderSinn in #779
- use modern numpy rng in write_beam.py by @AlexanderSinn in #781
- make arrays of explicit solver be part of Fields by @AlexanderSinn in #774
- change write_beam.py to LF by @AlexanderSinn in #780
- change Parser.cpp to LF by @AlexanderSinn in #782
- change write_atomic_data_cpp.py to LF by @AlexanderSinn in #783
- speed up deposition by 25% without shared memory by @AlexanderSinn in #775
- fix Hipace Profiler Wrapper by @AlexanderSinn in #778
- Initialize plasma properly to make deposition almost twice as fast by @AlexanderSinn in #786
- Fix functions using electron charge and mass by @AlexanderSinn in #790
- Add normalized_density_factor to in-situ data, fix doxygen for v1.9.5 by @AlexanderSinn in #791
- update version tags by @SeverinDiederichs in #792
Full Changelog: v22.07...v22.09
v22.07
Dependencies
AMReX: release 22.07
openPMD-api: release 0.14.5
What's Changed
- Fix debug crash from empty multifab by @AlexanderSinn in #752
- [mini] gpu synchronize after beam particle sort per slice by @SeverinDiederichs in #754
- [mini] improve documentation on field_data by @SeverinDiederichs in #750
- [mini] update link to paper by @SeverinDiederichs in #751
- In-situ diagnostics by @MaxThevenet in #753
- fix zero weight issue in insitu diagnostics by @AlexanderSinn in #756
- Fix documentation of Laser::InitData by @AlexanderSinn in #759
- [mini] make sure beam weights are >=0 by @MaxThevenet in #757
- update openPMD-api to 0.14.5 by @SeverinDiederichs in #758
- Generalize beam tilt to any function of z by @AlexanderSinn in #760
- use GetUStd per plasma instead of on MultiPlasma in explicit solver by @SeverinDiederichs in #761
- Increase MPI message size limit for beam particles by @AlexanderSinn in #762
- add minimal plasma density, deprecate parabolic curvature by @SeverinDiederichs in #765
- enable zmin, zmax for fixed weight beam by @SeverinDiederichs in #764
- [mini] remove unused rp in plasma init by @SeverinDiederichs in #766
- update version number by @SeverinDiederichs in #767
Full Changelog: v22.06...v22.07
v22.06
Dependencies
AMReX: release 22.06
openPMD-api: release 0.14.4
What's Changed
- Open Boundaries by @AlexanderSinn in #666
- fix beam particle ID in IO; save ID directly, CPU information is outdated by @SeverinDiederichs in #728
- Don't assume order of fields by @AlexanderSinn in #695
- Checksum: Back to openPMD-viewer default by @ax3l in #729
- Add beam jz-rho contribution, optionally by @MaxThevenet in #730
- fix sign error in explicit solver by @AlexanderSinn in #731
- add do_device_synchronize to sphinx documentation by @SeverinDiederichs in #734
- fix a few compiler warnings by @AlexanderSinn in #733
- Explicit solver with non-electron plasma by @AlexanderSinn in #735
- Update CUDA repo key by @AlexanderSinn in #736
- Dynamically allocate field components based on user settings to save memory by @AlexanderSinn in #732
- CI: HIP with https by @ax3l in #741
- Explicit solver with Ion motion by @AlexanderSinn in #737
- Split up explicit and predictor-corrector solver by @AlexanderSinn in #742
- Implementation of max_time by @SeverinDiederichs in #740
- Make new release by @SeverinDiederichs in #749
Full Changelog: v22.04...v22.06
v22.04
Dependencies
AMReX: release 22.04
openPMD-api: release 0.14.4
What's Changed
- CI: ccache by @ax3l in #691
- Version Define File by @ax3l in #700
- hpmg::MultiGrid by @WeiqunZhang in #699
- README: Add Source & Paper Archives by @ax3l in #709
- [mini] Do not compile AMReX linear solvers by default by @MaxThevenet in #705
- [mini] Add a few double quotes for doc formatting by @MaxThevenet in #706
- [mini] Silent warning on deprecated np.int by @MaxThevenet in #708
- Redefine particle psi as normalized psi+1 by @MaxThevenet in #707
- Implement binary Coulomb collisions between plasma species by @MaxThevenet in #676
- Laser envelope: static laser by @SeverinDiederichs in #641
- [mini] constify field access by @SeverinDiederichs in #720
- Fix a bug in the multigrid by @WeiqunZhang in #721
- allow for offset fixed ppc beam by @AlexanderSinn in #723
- Change checksum backend to h5py to improve CI performance by @AlexanderSinn in #725
- make new release by @SeverinDiederichs in #727
Full Changelog: v22.03...v22.04
v22.03
Dependencies
AMReX: release 22.03
openPMD-api: release 0.14.4
What's Changed
- update fixed ppc beams and a few other things in documentation by @SeverinDiederichs in #661
- fix typo in table in documentation by @SeverinDiederichs in #664
- Add serial compilation to CI by @SeverinDiederichs in #657
- fix reset of initial plasma particle momentum by @SeverinDiederichs in #637
- [mini] update doc on Spock by @MaxThevenet in #670
- Fix crash in debug mode caused by missized geometry by @AlexanderSinn in #672
- Normalize explicit solver with nominal density rather than max density by @MaxThevenet in #673
- Fix AMD small dst by @AlexanderSinn in #669
- Print FFT details by @AlexanderSinn in #671
- Fix failing CI caused by a change in AMReX by @MaxThevenet in #679
- Use AMReX release 22.01 by default instead of latest development by @MaxThevenet in #681
- clean documentation by @SeverinDiederichs in #682
- Fix comm mask size after change to AMReX. by @atmyers in #684
- Restore default behavior: use latest amrex development by @MaxThevenet in #685
- [mini] remove a few spurious semi-colons by @MaxThevenet in #674
- Fix typo in sort bin type by @MaxThevenet in #677
- Pass Bins as const ref whenever possible by @MaxThevenet in #687
- Add copyright header to all files by @MaxThevenet in #689
- [mini] Add a few consts by @MaxThevenet in #693
- fix indexing error causing crash in parallel runs by @AlexanderSinn in #701
- fix debug linking issue causing crash in Parser by @AlexanderSinn in #702
- Update release number in all files by @MaxThevenet in #704
Full Changelog: v22.02...v22.03
v22.02
Dependencies
AMReX: release 22.02
openPMD-api: release 0.14.3
What's Changed
- Include destructor of hipace in profiler by @AlexanderSinn in #639
- Pass the number of ghost cells to amrex::MultiFab::setVal, etc. by @AlexanderSinn in #640
- CI: HIP Latest by @ax3l in #645
- also allow random seed on GPU by @SeverinDiederichs in #642
- Simplify conversion between positions and indices by @AlexanderSinn in #643
- Only swap names of force terms instead of moving data by @AlexanderSinn in #644
- GPU Builds: Disable RDC by @ax3l in #646
- Add additional files to gitignore by @AlexanderSinn in #648
- Fix: CUDA C++17 Builds (ParticleBins) by @ax3l in #652
- update cmake in maxwell doc by @SeverinDiederichs in #653
- ignore or remove unused parameters by @SeverinDiederichs in #654
- CI: CUDA by @ax3l in #651
- Clean up field indexing to allow for better handling of boundary by @AlexanderSinn in #623
- C++17, CMake 3.18+ by @ax3l in #650
- More detailed performance diagnostics of AdvancePlasmaParticles by @AlexanderSinn in #656
- move unused variable in serial to MPI code by @SeverinDiederichs in #658
- Improve Diagnostics by @AlexanderSinn in #649
- add safeguard for bugged cuda version, and print cuda version by @SeverinDiederichs in #659
- choose default output path by backend by @SeverinDiederichs in #662
- Update release number for new release by @MaxThevenet in #663
Full Changelog: v22.01...v22.02
v22.01
Dependencies
AMReX: release 22.01
openPMD-api: release 0.14.3
What's Changed
- Update doc on how to release by @MaxThevenet in #628
- Remove 3D rendering from repo by @MaxThevenet in #629
- Fix the scope of profiler for SYCL by @WeiqunZhang in #633
- Zenodo: Update by @ax3l in #632
- Doxygen: include
static
functions by @ax3l in #635 - avoid amrex ref_ratio which does not exist without MR by @SeverinDiederichs in #636
- Fix version number for release by @MaxThevenet in #638
Full Changelog: v21.12.03...v22.01
v21.12.03
Dependencies
AMReX: release 21.12
openPMD-api: release 0.14.3
What's Changed
- fix zenodo by @MaxThevenet in #627
Full Changelog: v21.12.02...v21.12.03
v21.12.02
Dependencies
AMReX: release 21.12
openPMD-api: release 0.14.3
What's Changed
- another zenodo fix by @MaxThevenet in #626
Full Changelog: v21.12.01...v21.12.02