Recent Releases of hipace
hipace - v25.06
AMReX: release 25.06 openPMD-api: release 0.16.1
What's Changed
- Revert to amrex dev build by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1146
- Update Maxwell documentation after OS upgrade by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1147
- hipace.profile -> profile.hipace by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1151
- Upgrade Maxwell to use cuda 12.3s by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1150
- Use 2D ParallelFor by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1149
- fix Error in DEBUG mode by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1154
- Use makeParser from amrex::ParmParse by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1143
- [mini] Fix outdated documentation points by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1156
- Fix boundary conditions by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1064
- CMake: Replace
FetchContent_Populateby @ax3l in https://github.com/Hi-PACE/hipace/pull/1152 - Doc: Spock (OLCF) Gone by @ax3l in https://github.com/Hi-PACE/hipace/pull/1155
- Reset std::setfill in format_time by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1159
- Add nanoseconds per particle push printout by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1162
- Fix float assert in Parser by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1163
- Fix HPMG cuda graph with SALAME by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1167
- Fix max_time with negative dt by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1148
- Update Lumi modules by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1168
- Add rhomjz_beam field by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1171
- Shared memory deposition by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1158
- Faster multigrid solve with OMP by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1160
- OMP parallelize Beam pusher by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1161
- Make from_file and other laser init compatible by @huixingjian in https://github.com/Hi-PACE/hipace/pull/1157
- openPMD-api: 0.16.0+ by @ax3l in https://github.com/Hi-PACE/hipace/pull/1176
- [mini] Add deprecated input warning for diags with MR by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1173
- [mini] Fix a few typos intialize vs. initialize by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1174
- [mini] Use newer version in GH actions by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1178
- [mini] Forgot to bump checkout version in 1 place by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1179
- Use amrex::GpuArray instead of std::array in deposition by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1183
- Clean up field ionization by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1184
- Remove Unused Variable by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1187
- Fix matplotlib install in CI by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1192
- Laser circular polarization by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1191
- [mini] Add documentation for laser polarization input parameter by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1193
- Laser ionization by @EyaDammak in https://github.com/Hi-PACE/hipace/pull/1190
- Ignoring "Doxygen issue" in the workflows due to AMReX by @EyaDammak in https://github.com/Hi-PACE/hipace/pull/1197
- Re-enable warnings as errors in doxygen CI by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1199
- Fix issue with AB5 pusher and MR by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1204
- Remove invalid beam particle from first diagnostic step by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1200
- New option to disable the pusher for plasma particles by @EyaDammak in https://github.com/Hi-PACE/hipace/pull/1203
- RTD: Fix GA Integration by @ax3l in https://github.com/Hi-PACE/hipace/pull/1205
- Remove conda from CI by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1208
- [mini]
.do_push=0possible also for the entire plasma by @EyaDammak in https://github.com/Hi-PACE/hipace/pull/1207 - Laser ionization with electron momentum by @EyaDammak in https://github.com/Hi-PACE/hipace/pull/1195
- Fix unused variable warning by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1209
- Fix HIP CI by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1211
- Ionized electron momentum using Tomassini's model by @EyaDammak in https://github.com/Hi-PACE/hipace/pull/1210
- [mini] add
constto variables for rms residual momentum calculation in Laser Ionization function by @EyaDammak in https://github.com/Hi-PACE/hipace/pull/1212 - Adding material reference (HiPACE++ workshop 2023) in documentation by @EyaDammak in https://github.com/Hi-PACE/hipace/pull/1214
- Improve performance of in-situ diagnostic data reading by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1216
- New option to deactivate the beam pusher by @EyaDammak in https://github.com/Hi-PACE/hipace/pull/1220
- Add option to apply external B field to grid by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1222
- update openPMD to latest version by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1224
- Resize Beam Diagnostic buffer by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1227
- Fix shadow issue in AddGridExternalFields by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1230
- Update Ubuntu version of CI tests by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1232
- Remove CONDA from CUDA Local CI by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1236
- Beam readfromfile also reads spin by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1172
- Update physical constants by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1223
- Fix laser from file hanging with MPI by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1235
- Add Parser Debug Print Utility by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1238
- Fix CI with MPI by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1241
- Update "psi" of the ionized plasma particles in 'LaserIonization' module by @EyaDammak in https://github.com/Hi-PACE/hipace/pull/1239
- Plasma Temperature Diagnostics by @EyaDammak in https://github.com/Hi-PACE/hipace/pull/1228
- Interpolate Ez along zeta in beam pusher by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1248
- Add gridexternalE by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1245
- Gather laser in plasma insitu diagnostic by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1250
- Enable to initialize spatial/temporal/angular chirped laser + CI test with LASY by @huixingjian in https://github.com/Hi-PACE/hipace/pull/1196
- Prepare for release 25.06 by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1252
New Contributors
- @EyaDammak made their first contribution in https://github.com/Hi-PACE/hipace/pull/1190
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v24.08...v25.06
- C++
Published by MaxThevenet 9 months ago
hipace - v24.08
AMReX: release 24.08 openPMD-api: release 0.15.2
What's Changed
- Build back on AMReX development after release 24.06 by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1124
- Add a relative tolerance to SALAME by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1125
- Add inputs for scaling benchmarks to examples by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1128
- CI: CCache for macOS by @ax3l in https://github.com/Hi-PACE/hipace/pull/1129
- Read laser profile from parser by @huixingjian in https://github.com/Hi-PACE/hipace/pull/1122
- Clean in-situ diagnostic with TupleSplit and tupleToArray by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1126
- Remove
amrex::Gpu::notInLaunchRegion()checks by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1127 - Fix compilation without openpmd by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1132
- Add fix for slow GPU aware MPI to JSC booster script by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1133
- Add preregistermemory option by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1134
- Fix unused parameter warning by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1138
- Remove particles with negative psi_inv by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1142
- HPMG: Compute finest level directly on the field by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1137
- Update release number and AMReX build version by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1145
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v24.06...v24.08
- C++
Published by MaxThevenet over 1 year ago
hipace - v24.06
AMReX: release 24.06 openPMD-api: release 0.15.2
What's Changed
- [mini] Revert amrex branch to build hipace-dev on amrex-dev by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1078
- Improve Maxwell documentation to setup and run by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1076
- Add option to use HPMG to solve Poisson equations by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1063
- Fix MPI buffer maxleadingslices by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1079
- Add Beam Spin tracking by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1071
- Put input parameters for MPI in a separate category by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1080
- Reverse order of MPI ranks by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1081
- [mini] Add doc entry for usepreviousrng by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1084
- Make CPU-GPU memory copy highly asynchronous by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1082
- Add in-situ diagnostic for spin by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1086
- Limit size in GiB of communications buffer by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1085
- NVCC 11.5 fixes by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1089
- Use 63 bits for Beam ID by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1090
- correct the direction of the spatial rotation by @huixingjian in https://github.com/Hi-PACE/hipace/pull/1091
- Put Laser abs(a) in separate Field by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1088
- Clean-up TinyProfiler output by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1087
- Fix Spin in-situ diagnostic for NVCC 11.5 by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1094
- Simplify tiling in plasma deposition by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1093
- Fix Plasma tiling in SALAME by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1096
- Fix SALAME overloaded beam removal by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1097
- Don't use Laser FFT array in Laser MG solver by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1095
- Fix index bug in FFTPoissonSolverPeriodic by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1102
- Fix adaptive time step for non-electron beams by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1092
- Enable initial pulse front tilt set for lasers by @huixingjian in https://github.com/Hi-PACE/hipace/pull/1100
- Remove outerdeposloop by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1101
- Use correct geometry for Laser diagnostics by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1103
- Fix ReorderParticles for Beam by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1104
- Sort plasma after initialization when running on CPU by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1107
- Refactor AnyFFT by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1099
- CI: Update ROCm/HIP by @ax3l in https://github.com/Hi-PACE/hipace/pull/1113
- Doc: Fix Legal References by @ax3l in https://github.com/Hi-PACE/hipace/pull/1115
- CMake: No Deprecation Warnings by @ax3l in https://github.com/Hi-PACE/hipace/pull/1118
- Separate grid for Laser by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1106
- Fix tiling without OMP by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1108
- Amend Notices for Non-Endorsement by @ax3l in https://github.com/Hi-PACE/hipace/pull/1114
- Initialize MR level with beam from file by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1117
- Use less than or equal for min_density with beam by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1119
- Add warning if beam is injected with zero particles by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1120
- Fix openPMD crash if beam has no particles by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1121
- Improve performance of FFTDirichletExpanded by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1111
- Improve performance of FFTDirichletFast by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1112
- Prepare for release 24.06 by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1123
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v24.03...v24.06
- C++
Published by MaxThevenet over 1 year ago
hipace - v24.03
AMReX: release 24.03 openPMD-api: release 0.15.2
What's Changed
- Hipace dev builds on amrex dev by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1035
- Doc: Button to Copy Code Blocks by @ax3l in https://github.com/Hi-PACE/hipace/pull/1039
- [mini] Fix typo in laser pulse length to pulse duration conversion by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1036
- Fix typo in assert by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1041
- Beam particle sorting by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1032
- Add option to symmetrize fields by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1038
- Laser FFT solver for AMD by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1043
- Set
amrex.omp_threads = "nosmt"by @ax3l in https://github.com/Hi-PACE/hipace/pull/1044 - Add in-situ diagnostics for field energy by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1030
- Use 64 bit idcpu by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1047
- CI: Fix ROCm 6.0
hiprandby @ax3l in https://github.com/Hi-PACE/hipace/pull/1048 - Fix minor formatting issue in documentation by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1050
- Make plasma ppc a mandatory input parameter by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1051
- MacOS CI explicitly install python@3.12 by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1049
- Laser with non-electron plasma by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1002
- Make laser output LASY compliant by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1046
- Add zyx geometry for laser input by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1053
- Clean-up in-situ diagnostic by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1052
- DepositCurrent: atomicAdd -> lockAdd by @WeiqunZhang in https://github.com/Hi-PACE/hipace/pull/1059
- Use AMReX version of TypeMultiplier by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1061
- Add HiPACE_CCACHE Option by @ax3l in https://github.com/Hi-PACE/hipace/pull/1065
- Add [xuy], [yux], [ux/uz], [uy/uz] to beam in-situ diagnostics by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1058
- Initial propagation angle of laser enabled by @huixingjian in https://github.com/Hi-PACE/hipace/pull/1057
- Add laser insitu diagnostics by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1060
- Use id().is_valid() by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1066
- Use amre::removeInvalidParticles for the Beam by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1067
- Fix hpmg for some non-ideal resolutions by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1062
- Try fix MacOS CI by unlinking Python by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1073
- Prepare Beam Communication for Runtime Components by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1068
- Add support for Spin to openPMD Beam output by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1069
- Use amre::GpuComplex in diagnostics by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1070
- [mini] Option to specify laser CEP by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1074
- [mini] Fix typos in executable names in doc by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1075
- Prepare for release 24.03 by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1077
New Contributors
- @huixingjian made their first contribution in https://github.com/Hi-PACE/hipace/pull/1057
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v23.11...v24.03
- C++
Published by MaxThevenet almost 2 years ago
hipace - v23.11
AMReX: release 23.11 openPMD-api: release 0.15.2
WARNING: this release builds on AMReX 23.11, but this was not heavily tested. In case of unexpected problems, this could be a good place to check.
What's Changed
- [mini] build on latest openpmd-api 0.15.2 by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1023
- Add xy_integrated diagnostic type by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1020
- Initialize fixed weight beam from PDF by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1024
- Add interpolateneutralizingbackground option by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1021
- Add option to limit number of buffered beam slices by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1026
- Beam external field from parser by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1028
- Fix External AMReX Builds by @ax3l in https://github.com/Hi-PACE/hipace/pull/1031
- Update amrex version when checking for pre-installed version by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1033
- Update version numbers before release by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1034
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v23.10...v23.11
- C++
Published by MaxThevenet over 2 years ago
hipace - v23.10
Dependencies
AMReX: release 23.10 openPMD-api: release 0.15.1
What's Changed
- build on amrex dev again by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/996
- Add output_input option by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/997
- Per-slice communication by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/991
- Include SALAME beam profile in first output iteration by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1001
- fix B field conversion in radiation reactions in normalized units by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/998
- Communicate lambda0 with laser from file by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1004
- Add ghost cells to laser arrays for 2^n-1 MG solve by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1005
- set MGtoleranceabs to numeric_limits min by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1007
- Add depositrhoindividual option by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1003
- Per-slice fixed_ppc beam initialization by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1000
- [mini] Add radius to fixed weight beams by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/1006
- add plasma subcycling by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/1009
- Per-slice fixed_weight beam initialization by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1008
- Fix depositrhoindividual with neutralizing background and SALAME by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1010
- CMake: Verify HiPACE...src paths exit by @ax3l in https://github.com/Hi-PACE/hipace/pull/1012
- push beam particles on correct slice when subcycling by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1013
- add weight for plasma insitu diags and radius by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/1011
- [mini] update LUMI docs by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/1017
- Plasma initialization for MR by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1018
- Workaround std::gcd and std::lcm constexpr issue by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1019
- Add simple string input parameter parsing by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/990
- Faster multigrid solve using shared memory by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/1015
- Prepare for Release 23.10: proper release number and amrex version by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/1022
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v23.07...v23.10
- C++
Published by MaxThevenet over 2 years ago
hipace - v23.07
Dependencies
AMReX: release 23.07 openPMD-api: release 0.15.1
What's Changed
- Replace rho field with rho - jz/c by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/940
- CI: apt retry and new Easyinstall link by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/930
- make CI triggers consistent by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/938
- Fix rocfft 5.5 by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/942
- Option to symmetrize plasma by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/943
- [mini] Document manip to build HiPACE++ release on corresponding AMReX release by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/944
- Enable 3 MR levels by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/945
- replace
staticwithinline staticfor member variables by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/946 - Use less than or equal for min_density by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/947
- Don't use tiling in the plasma pusher by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/949
- [mini] Read angularFrequency from mesh instead of from iteration by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/955
- [mini] Fix plasma do_symmetrize by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/957
- [mini] Fix b0 calculation in collisions by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/958
- Implement OMP threading in missing functions by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/951
- [mini] Fix formatting for HIPACE_PROFILE output by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/956
- Gather Ez in loop over slices to gather from proper array by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/948
- [mini] update documentation for Maxwell by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/960
- [mini] Fix adaptive time step by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/959
- Laser file reader can read from arbitrary box and domain by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/950
- [mini] Remove unused variables by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/961
- Reset plasma id at every call of Init by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/963
- Update Beam and Plasma to Pure SoA by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/928
- Laser reader in cylindrical coordinates by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/953
- Fix collisions in normalized units by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/954
- Enable ionization in normalized units by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/962
- Add [z], [z^2], [uz], [uz^2] and [z*uz] to beam insitu diagnostics by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/964
- Fix bug in intra-species Coulomb collisions by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/967
- [mini] assert for normalized units when total charge is specified by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/969
- fix compiler warning: use static_cast for extent by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/970
- Plasma in-situ diags by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/968
- add Bz component to beam pusher by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/973
- Minor improvements for collision module. by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/972
- Generalize external E and B fields to uniform and linear in all directions by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/965
- add classical radiation reactions for beams by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/974
- fix some issues with the collision module by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/976
- MR with SALAME and PC by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/971
- don't use managed memory by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/975
- Add IntVect and RealVect overloads to queryWithParser by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/977
- always use PhysConstSI in parser by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/978
- Cleaning collisions and preparing UpdateMomentumPerez for beams by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/980
- [mini] remove passing of ibox by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/982
- Add option to allocate mpi buffers in device memory by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/979
- Remove z component from plasma by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/984
- [mini] clean GetInstance() and use static inline by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/981
- remove OK assert by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/985
- break loop over time steps for max_time by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/986
- Fix output logic for insitu diags by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/987
- Cut box to plasma radius in init by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/988
- Refactoring documentation by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/989
- Add beam-plasma collisions by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/983
- [mini] document GPU-aware MPI for various clusters by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/992
- [mini] reset ID incrementor before starting initializing a beam by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/994
- Prepare release 23.07 by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/995
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v23.05...v23.07
- C++
Published by MaxThevenet over 2 years ago
hipace - v23.05
Dependencies
AMReX: release 23.05 openPMD-api: release 0.15.1
What's Changed
- CI: macOS Only One by @ax3l in https://github.com/Hi-PACE/hipace/pull/881
- On dev branch, we build on top of amrex dev branch by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/882
- Allow for arbitrary sized diagnostics grid by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/871
- Reduce memory footprint of plasma initialization by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/885
- Improvements on the adaptive time step calculation by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/884
- [mini] Print pusher for which HiPACE++ was compiled by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/888
- [mini] When a checksum test fails, also print the whole new json file by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/886
- [mini] Remove unused variable in adaptive time step by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/889
- [mini] rename to avoid compiler warning by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/890
- [mini] fix print statement for small DSTs using rocFFT by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/892
- CI on GPU by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/887
- Better defaults for production (in particular adaptive time step) by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/893
- [mini] fix concurrency in local GPU CI test by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/896
- [mini] Set default subcycling to 10 by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/895
- Upgrade to openPMD API v.15.0 by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/901
- Adaptbeams by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/899
- use serial openPMD by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/876
- [mini] Better print statement when checksum fails by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/905
- openPMD-api: 0.15.1 by @ax3l in https://github.com/Hi-PACE/hipace/pull/908
- Multiple diagnostic grids by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/898
- Reorder plasma for deposition by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/900
- Make leapfrog and explicit default by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/906
- Update doc to point to chat by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/910
- Use parser for beam density by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/912
- Remove zeta refinement by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/911
- [mini] remove some unused parameters by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/913
- add LUMI documentation by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/914
- [mini] Add info on n_cell in doc by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/916
- Remove AmrCore by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/915
- Support new AMReX particle interfaces by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/921
- remove /usr/local from brew cache by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/922
- Interpolate current to level 1 by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/920
- Update LUMI doc by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/925
- Add time to CI ccache restore key by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/926
- Remove NumPy from brew cache by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/929
- Dynamic particle level by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/924
- Fully initialize plasma every timestep by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/927
- Add mailmap by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/931
- Update versions of Python packages to build RTD doc by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/934
- add config file for readthedocs by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/935
- macOS CI add HOMEBREWNOINSTALLEDDEPENDENTSCHECK by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/937
- fix a bunch of issues in the documentation by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/932
- Interpolate jxbeam and jybeam to level 1 by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/936
- update Perlmutter documentation by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/939
- update version tags by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/941
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v23.03...v23.05
- C++
Published by SeverinDiederichs almost 3 years ago
hipace - v23.03
Dependencies
AMReX: release 23.03 openPMD-api: release 0.14.5
What's Changed
- plasmas.names is now an optional parameter, default no_plasma, and same for beam and laser by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/864
- fix typo found by Sarah by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/865
- Use only one MultiFab for all field slices by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/868
- Assert that insitu and full diagnostics file prefixes are different by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/869
- Increase tolerance on production runs by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/875
- Read in Laser form OpenPMD file by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/866
- Output normalized momentum instead of proper velocity in insitu diagnostics by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/870
- CI: macOS by @ax3l in https://github.com/Hi-PACE/hipace/pull/874
- CI: Windows by @ax3l in https://github.com/Hi-PACE/hipace/pull/873
- Use only one MultiFab for all laser slices by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/867
- Update release number and fix dependency by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/880
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v23.02...v23.03
- C++
Published by MaxThevenet almost 3 years ago
hipace - v23.02
Dependencies
AMReX: release 23.02 openPMD-api: release 0.14.5
What's Changed
- fix NVCC 11.5+ compile issue by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/833
- update CUDA CI to 11.8 by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/834
- Mesh Refinement with Explicit Solver by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/835
- [mini] Clearly state in the doc that HiPACE++ is 3D by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/840
- Remove numprocs_x/y in all inputs, useless and confusing by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/841
- Add production examples by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/842
- Upper bound to time step when adaptive by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/845
- Bug fix:reset plasma only once the time step is known by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/846
- Reset plasma position before push by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/848
- User defined Ez chirp in SALAME algorithm by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/852
- option to focus the beam at arbitrary position by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/853
- Remove unnecessary copy of BeamBins by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/855
- Gather ExmBy and EypBx as derivatives of Psi by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/850
- HPMG: Support for 2^n-1 cells per direction by @WeiqunZhang in https://github.com/Hi-PACE/hipace/pull/854
- amrex::Gpu::Atomic::Inc -> amrex::Gpu::Atomic::Add by @WeiqunZhang in https://github.com/Hi-PACE/hipace/pull/859
- Add leapfrog pusher for plasma by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/847
- Adjust boundary condition for MR with 2^n-1 HPMG by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/857
- Get correct central point for the phase calculation in laser advance by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/856
- Fix AdaptiveTimeStep for low density beams by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/862
- Prevent perfectly centered plasma particle by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/861
- replace 22.12 with 23.02 by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/863
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v22.12...v23.02
- C++
Published by MaxThevenet about 3 years ago
hipace - v22.12
Dependencies
AMReX: release 22.12 openPMD-api: release 0.14.5
What's Changed
- Update version number before release by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/812
- Fix invalid CUDA device function error in HPMG by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/813
- [mini] print number of iterations only for PC solver by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/816
- Automatic Beam loading using a near direct SALAME algorithm by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/814
- add documentation for Perlmutter by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/817
- Fix errors in I/O by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/818
- Use ReduceOp instead of AtomicAdd in AdaptiveTimeStep by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/820
- [mini] option to not use the phase for laser envelope advance by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/821
- clean up deposition using ParallelFor with compile time optimizations by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/819
- Fix Juwels compile issue by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/825
- [mini] Fix docstring of laser gather function by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/826
- Enable multiple laser pulses by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/823
- reset laser slices before DepositNeutralizingBackground by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/827
- Remove spurious comments in laser handling by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/828
- [mini] Enable laser transverse offset by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/830
- Add derivative shape factors by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/831
- Udate version number by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/832
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v22.11...v22.12
- C++
Published by MaxThevenet about 3 years ago
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 https://github.com/Hi-PACE/hipace/pull/794
- Multigrid smoother by @WeiqunZhang in https://github.com/Hi-PACE/hipace/pull/793
- Add Array2 and Array3 to avoid unnecessary z index by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/776
- Fix unwanted GPU memory access by CPU by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/798
- Fix CPU depositing unnecessary currents by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/801
- Don’t synchronize after MFIter loops by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/797
- Laser envelope solver (finally!) by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/743
- reset chi in PC when using laser by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/806
- Avoid spurious copies to/from GPU in laser MPI communication pattern by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/807
- Fix memory access in BeamBins by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/799
- Fix memory access in Fields::Copy by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/800
- Use queryWithParserAlt in more places by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/796
- MultiGrid Solver: More generic type of coefficients by @WeiqunZhang in https://github.com/Hi-PACE/hipace/pull/808
- Option to use a more accurate discretisation for laser envelope by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/809
- Directly deposit source terms for the explicit solver by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/805
- add more subfolders to src/particles/ by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/810
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v22.09...v22.11
- C++
Published by MaxThevenet over 3 years ago
hipace - v22.09
Dependencies
AMReX: release 22.09 openPMD-api: release 0.14.5
What's Changed
- Fix adaptive time step by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/771
- ensure that argument of sqrt in adaptive time step is positive by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/773
- Extend MultiGrid solver to complex number system by @WeiqunZhang in https://github.com/Hi-PACE/hipace/pull/772
- Clean up in-situ beam diagnostics by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/769
- fix write_beam.py to use openPMD SCALAR by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/779
- use modern numpy rng in write_beam.py by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/781
- make arrays of explicit solver be part of Fields by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/774
- change write_beam.py to LF by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/780
- change Parser.cpp to LF by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/782
- change writeatomicdata_cpp.py to LF by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/783
- speed up deposition by 25% without shared memory by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/775
- fix Hipace Profiler Wrapper by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/778
- Initialize plasma properly to make deposition almost twice as fast by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/786
- Fix functions using electron charge and mass by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/790
- Add normalizeddensityfactor to in-situ data, fix doxygen for v1.9.5 by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/791
- update version tags by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/792
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v22.07...v22.09
- C++
Published by SeverinDiederichs over 3 years ago
hipace - 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 https://github.com/Hi-PACE/hipace/pull/752
- [mini] gpu synchronize after beam particle sort per slice by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/754
- [mini] improve documentation on field_data by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/750
- [mini] update link to paper by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/751
- In-situ diagnostics by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/753
- fix zero weight issue in insitu diagnostics by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/756
- Fix documentation of Laser::InitData by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/759
- [mini] make sure beam weights are >=0 by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/757
- update openPMD-api to 0.14.5 by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/758
- Generalize beam tilt to any function of z by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/760
- use GetUStd per plasma instead of on MultiPlasma in explicit solver by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/761
- Increase MPI message size limit for beam particles by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/762
- add minimal plasma density, deprecate parabolic curvature by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/765
- enable zmin, zmax for fixed weight beam by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/764
- [mini] remove unused rp in plasma init by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/766
- update version number by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/767
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v22.06...v22.07
- C++
Published by SeverinDiederichs over 3 years ago
hipace - v22.06
Dependencies
AMReX: release 22.06 openPMD-api: release 0.14.4
What's Changed
- Open Boundaries by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/666
- fix beam particle ID in IO; save ID directly, CPU information is outdated by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/728
- Don't assume order of fields by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/695
- Checksum: Back to openPMD-viewer default by @ax3l in https://github.com/Hi-PACE/hipace/pull/729
- Add beam jz-rho contribution, optionally by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/730
- fix sign error in explicit solver by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/731
- add dodevicesynchronize to sphinx documentation by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/734
- fix a few compiler warnings by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/733
- Explicit solver with non-electron plasma by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/735
- Update CUDA repo key by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/736
- Dynamically allocate field components based on user settings to save memory by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/732
- CI: HIP with https by @ax3l in https://github.com/Hi-PACE/hipace/pull/741
- Explicit solver with Ion motion by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/737
- Split up explicit and predictor-corrector solver by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/742
- Implementation of max_time by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/740
- Make new release by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/749
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v22.04...v22.06
- C++
Published by SeverinDiederichs over 3 years ago
hipace - v22.04
Dependencies
AMReX: release 22.04 openPMD-api: release 0.14.4
What's Changed
- CI: ccache by @ax3l in https://github.com/Hi-PACE/hipace/pull/691
- Version Define File by @ax3l in https://github.com/Hi-PACE/hipace/pull/700
- hpmg::MultiGrid by @WeiqunZhang in https://github.com/Hi-PACE/hipace/pull/699
- README: Add Source & Paper Archives by @ax3l in https://github.com/Hi-PACE/hipace/pull/709
- [mini] Do not compile AMReX linear solvers by default by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/705
- [mini] Add a few double quotes for doc formatting by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/706
- [mini] Silent warning on deprecated np.int by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/708
- Redefine particle psi as normalized psi+1 by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/707
- Implement binary Coulomb collisions between plasma species by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/676
- Laser envelope: static laser by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/641
- [mini] constify field access by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/720
- Fix a bug in the multigrid by @WeiqunZhang in https://github.com/Hi-PACE/hipace/pull/721
- allow for offset fixed ppc beam by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/723
- Change checksum backend to h5py to improve CI performance by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/725
- make new release by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/727
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v22.03...v22.04
- C++
Published by SeverinDiederichs almost 4 years ago
hipace - 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 https://github.com/Hi-PACE/hipace/pull/661
- fix typo in table in documentation by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/664
- Add serial compilation to CI by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/657
- fix reset of initial plasma particle momentum by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/637
- [mini] update doc on Spock by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/670
- Fix crash in debug mode caused by missized geometry by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/672
- Normalize explicit solver with nominal density rather than max density by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/673
- Fix AMD small dst by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/669
- Print FFT details by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/671
- Fix failing CI caused by a change in AMReX by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/679
- Use AMReX release 22.01 by default instead of latest development by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/681
- clean documentation by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/682
- Fix comm mask size after change to AMReX. by @atmyers in https://github.com/Hi-PACE/hipace/pull/684
- Restore default behavior: use latest amrex development by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/685
- [mini] remove a few spurious semi-colons by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/674
- Fix typo in sort bin type by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/677
- Pass Bins as const ref whenever possible by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/687
- Add copyright header to all files by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/689
- [mini] Add a few consts by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/693
- fix indexing error causing crash in parallel runs by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/701
- fix debug linking issue causing crash in Parser by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/702
- Update release number in all files by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/704
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v22.02...v22.03
- C++
Published by MaxThevenet almost 4 years ago
hipace - 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 https://github.com/Hi-PACE/hipace/pull/639
- Pass the number of ghost cells to amrex::MultiFab::setVal, etc. by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/640
- CI: HIP Latest by @ax3l in https://github.com/Hi-PACE/hipace/pull/645
- also allow random seed on GPU by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/642
- Simplify conversion between positions and indices by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/643
- Only swap names of force terms instead of moving data by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/644
- GPU Builds: Disable RDC by @ax3l in https://github.com/Hi-PACE/hipace/pull/646
- Add additional files to gitignore by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/648
- Fix: CUDA C++17 Builds (ParticleBins) by @ax3l in https://github.com/Hi-PACE/hipace/pull/652
- update cmake in maxwell doc by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/653
- ignore or remove unused parameters by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/654
- CI: CUDA by @ax3l in https://github.com/Hi-PACE/hipace/pull/651
- Clean up field indexing to allow for better handling of boundary by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/623
- C++17, CMake 3.18+ by @ax3l in https://github.com/Hi-PACE/hipace/pull/650
- More detailed performance diagnostics of AdvancePlasmaParticles by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/656
- move unused variable in serial to MPI code by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/658
- Improve Diagnostics by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/649
- add safeguard for bugged cuda version, and print cuda version by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/659
- choose default output path by backend by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/662
- Update release number for new release by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/663
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v22.01...v22.02
- C++
Published by MaxThevenet about 4 years ago
hipace - 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 https://github.com/Hi-PACE/hipace/pull/628
- Remove 3D rendering from repo by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/629
- Fix the scope of profiler for SYCL by @WeiqunZhang in https://github.com/Hi-PACE/hipace/pull/633
- Zenodo: Update by @ax3l in https://github.com/Hi-PACE/hipace/pull/632
- Doxygen: include
staticfunctions by @ax3l in https://github.com/Hi-PACE/hipace/pull/635 - avoid amrex ref_ratio which does not exist without MR by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/636
- Fix version number for release by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/638
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v21.12.03...v22.01
- C++
Published by MaxThevenet about 4 years ago
hipace - v21.12.03
Dependencies
AMReX: release 21.12 openPMD-api: release 0.14.3
What's Changed
- fix zenodo by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/627
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v21.12.02...v21.12.03
- C++
Published by MaxThevenet about 4 years ago
hipace - v21.12.02
Dependencies
AMReX: release 21.12 openPMD-api: release 0.14.3
What's Changed
- another zenodo fix by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/626
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v21.12.01...v21.12.02
- C++
Published by MaxThevenet about 4 years ago
hipace - 21.12.01
Dependencies
AMReX: release 21.12 openPMD-api: release 0.14.3
What's Changed
- [mini] fix typo in Zenodo metadata file by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/625
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v21.12...v21.12.01
- C++
Published by MaxThevenet about 4 years ago
hipace - v21.12
Dependencies
AMReX: release 21.12 openPMD-api: release 0.14.3
What's Changed
- Instructions on how to make a new release by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/614
- Set verbose level of MG solver by @AlexanderSinn in https://github.com/Hi-PACE/hipace/pull/615
- use correct CUDA version on maxwell by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/616
- control adaptive time step with hipace.dt by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/618
- deprecate hipace.doadaptivetime_step by @SeverinDiederichs in https://github.com/Hi-PACE/hipace/pull/619
- Fix a data type problem with openpmd metadata writer by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/622
- MPI send buffer for the physical time by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/621
- Add image to doc page by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/620
- update version number by @MaxThevenet in https://github.com/Hi-PACE/hipace/pull/624
Full Changelog: https://github.com/Hi-PACE/hipace/compare/v21.11.01...v21.12
- C++
Published by MaxThevenet about 4 years ago
hipace - 21.11.01
Minor release to fix a bug enabling Zenodo DOI generation.
Dependencies
AMReX: release 21.11
openPMD-api: releases 0.12.0-0.14.*
List of PRs
- update release tag in all files
- C++
Published by MaxThevenet over 4 years ago
hipace -
Dependencies
AMReX: release 21.11
openPMD-api: releases 0.12.0-0.14.*
List of PRs
git log --since="2021-09-01" | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^ /- /'
- update release tag in all files (#613)
- add deprecated input check (#612)
- Docs: Tagfile (Doxygen) (#610)
- Use openPMD standard naming in python script (#609)
- add documentation for Parser (#608)
- Table of values for plasma density (#606)
- synchronize on destruct (#602)
- Variable plasma density (#605)
- improve maxwell installation documentation (#607)
- CMake: More Robust git STRIP (#603)
- documentation: linking openPMD-viewer and VisualPIC (#601)
- call pip with python3 -m (#600)
- fix missing space in doc (#598)
- add fix for docutils in requirements (#599)
- ROCm & rocFFT (#583)
- Add Parser (#595)
- change BeamParticleContainer to ParticleTile (#594)
- initialize PhysConst earlier (#592)
- Only store field comps written to file (#582)
- Enable longitudinal refinement (#574)
- Output field coarsening (#580)
- use correct inputs in NotifyFinish (#590)
- final fixed (#589)
- fix zenodo file with orcid (#588)
Notes
The release tag can be updated in all source files with
git grep -l '21.09' | xargs sed -i '' -e 's/21.09/21.11/g'
- C++
Published by MaxThevenet over 4 years ago
hipace - v21.09
This is the first official HiPACE++ release.
Dependencies
AMReX: release 21.08
openPMD-api: releases 0.12.0-0.14.*
List of PRs
git log | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^ /- /'
(in the future, one can use git log 21.09.. | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^ /- /')
- version 21.09
- openPMD-api: 0.14.2 (#585)
- interpolate rho and psi at the boundaries (#572)
- print precision in output (#581)
- proper bin policy for tile sort (#577)
- use rt in GetDomainLev (#579)
- Fix offset of interpolation and use second order interpolation in x and y (#570)
- fix transverse size of IO for level 1 (#569)
- Fix handling of tiling and GPU (#576)
- OpenMP handling (#575)
- Particle tiling and OpenMP threading (#551)
- change test number of cells to be a multiple of 8... (#571)
- fix slice IO for MR (#568)
- use correct longitudinal index in InterpolateBoundaries (#567)
- Mesh refinement: fix MR on GPUs (#564)
- enforceBC works for all levels (#566)
- remove unused parameters (#560)
- CMake: Warn Unknown Build Type (#563)
- Fix: CUDA Host-Side -O3 with CMake (#562)
- Add a few beam profiles (#558)
- Field Interpolation (#557)
- [mini] document compile option -DAMReXLINEARSOLVERS (#559)
- CMake: FFTW Search w/ CMake Install (#553)
- add seed to writebeam.py (#555)
- initialize the plasma on the correct level (#554)
- Mesh refinement: enable level 1 to be longitudinally a different size than level 0 (#546)
- [mini] add missing/errorenous CMake in build description (#549)
- add OpenMP support for transverse and longitudinal derivative (#545)
- Unify forward and backward dst plans to save GPU memory (#537)
- Automatically use small DST for large Resolutions (#548)
- add OpenMP to CI tests (#547)
- New Discrete Sine Transformation (#534)
- Mesh refinement: fix parallel runs (#544)
- Add OpenMP for FFTW (#541)
- rescale weight of beam in normalized units (#543)
- ccache now on the JSC Juwels Booster (#539)
- FFTW: CMakeConfig Support (Windows, OpenMP) (#540)
- fix includes (#533)
- pass vector of geometries to field solve functions (#536)
- fix a few style warnings on AMD (#535)
- clean loop over levels (#531)
- Mesh refinement: first working field solve on level 1 (#530)
- Mesh refinement: fix boxarray (#529)
- Mesh refinement: multiple Poisson solvers (#527)
- Mesh refinement: Adding IO (#526)
- remove unused parameters (#525)
- we dont seem to need Fields::mF anymore (#524)
- first preparation to enable multiple levels (#523)
- when odd number of cells, no need to average to get slice io (#521)
- CMake 3.20+ and CUDA: Modernized AMReX (#522)
- Update RNG (#520)
- switch assert to >0 density in adaptive time step (#518)
- Add atomic mass table for Plasmas (#510)
- Add beam selection for IO (#514)
- [mini] Sphinx: fix link in typo (#516)
- initialize madaptivedensity (#515)
- move Diagnostic class from Fields to Hipace class (#513)
- add Adios2 support (#508)
- add proton element for convenience (#507)
- [sphinx] add links and logos to package managers (#506)
- Add possibility to input multiple beams at once (#502)
- [mini] clearer naming of direction (#501)
- Renaming to HiPACE++ (#505)
- conversion to normalized units for explicit solver (#499)
- remove hardcoded lev calls (#503)
- enable multiple boxes per rank (#493)
- add the possibility to have different species of beams (#492)
- remove deprecated comment (#500)
- Fix mass calculation for Dalton (#497)
- fix typo (#498)
- fix typo in execution command (#495)
- fix typos in readme (#491)
- [mini] add documentation badge (#490)
- add doc for juwels and maxwell (#489)
- change names from WarpX to Hipace++ (#485)
- Add getstarted example (#488)
- add subcycling for beams (#487)
- introduce subheaddings (#486)
- Last changes for going open-source (#484)
- Add Cl test for Beam input fromfile (#479)
- communicate physical time (#482)
- add second flush for beam IO (#480)
- assert no ion motion with explicit solver (#477)
- assert explicit isn't used with SI (#478)
- clean a few compilation warning (#481)
- updating a few parameters in the sphinx documentation (#473)
- option to not compile the MG solver (#476)
- parallelization for beam deposition in next slice (#458)
- clean up input parameters for bxby solver (#475)
- adding more parameters to the sphinx documentation (#471)
- [mini] comply with convention for variable parameter names (#470)
- Add Plasma Ionization using ADK Model (#456)
- fix transverse beam currents for explicit solver (#468)
- Fix explicit solver (#459)
- CI test for hosing and ion motion (#466)
- add hollow core plasma profile (#463)
- change parabolic profile from channelradius to paraboliccurvature (#464)
- cuFFTUtils: Add Missing Include (#461)
- minor update of available input parameters (#460)
- fix sign of psi (#455)
- remove wrong assert (#454)
- Fix shift in time between fields and beam in IO (#453)
- deposit jx and jy of the beam on the next slice (#451)
- Limit number of significant digits in checksums (#444)
- Use previous slice as MG initial guess for explicit solver (#450)
- store MG solver to initialize it only once, to improve performance (#449)
- Replace predictor-corrector by analytic integration and multigrid solve (#437)
- Call OpenPMDWriter::InitDiagnostics() only if they are actually written (#447)
- Add correlated energy spread (#446)
- Remove option to dump to plotfiles (#445)
- add the possibility to have a parabolic plasma profile (#415)
- openPMD: clean up 'injectiontype = restart' and add SI units to beam output (#423)
- adding ion motion (#439)
- must pass charge and mass by reference (#438)
- set default for skip empty comms to false (#436)
- Enable multiple plasma species (#432)
- change assert in predictor corrector loop to Warning (#435)
- Stop communicating if only empty boxes downstream (#434)
- Print Version (#433)
- last rank needs to resize to remove particles from previous time step (#426)
- Fix b field error calculation (#430)
- add option to not deposit Jx and Jy of the beam (#431)
- add additional diagnostics for the predictor corrector loop (#427)
- CMake: Update AMReX Particle Precision (#425)
- remove deprecated parameter (#422)
- remove configurempiexec from cmake (#421)
- AMReX: Skip AMRLEVEL (#403)
- Add licensing files in preparation of open-source release (#419)
- [WIP] New pipeline (#407)
- Constant accelerating field (#372)
- Add a paragraph on wandpic in the tex file (#354)
- #190 Performance changes to linearwake analysis (#348)
- only write important field data to file (#346)
- renaming to the correctly describing name peakcurrentdensity (#350)
- only run CI on development (#352)
- Adding possibility to write current directly to grid (#349)
- adding profiling for SolveOneSlice() (#343)
- CMake: Quick, Local Dependencies (#347)
- openPMD: restart simulation and multiple Beams (#325)
- fix bug by using std::abs instead of abs (#340)
- Transverse beam redistribute (#339)
- assert that the number of cells doesn't overflow int (#342)
- only init openPMD data if outputperiod > 0 (#326)
- Remove redundant whichslice from plasma particle advance (#328)
- add helpful error message, if user specifies outputperiod=0 (#327)
- Doc: update tex file with the algorithm description (#323)
- send beam particle information only at initialization (#322)
- [SCALING TEST] Only allocate required field components in each slice (#320)
- Readin from HiPACE-C files improved + conversion script (#315)
- openPMD-api: new CMake Control (tests) (#312)
- Optimize packing and unpacking particles to pinned memory buffers. (#308)
- README: openPMD-api Install (#313)
- removing namespace io (#311)
- checksum.py: unused import "re" (#310)
- openPMD: 0.13.1 (#309)
- Reset plasma particle weight to the initial value (#302)
- fix compiler warning for compiling without openPMD (#303)
- Make openPMD default, including for CI (#291)
- Encapsulate field IO, first step to multiple slice IO (#300)
- fix #ifdef OPENPMD to get rid of compiler warnings (#299)
- add ifdef AMREXUSEMPI around communication functions (#298)
- Fix non-blocking communication for adaptive time step (#296)
- cleaning of the openPMD beam write PR (#294)
- [mini] Clean compiler warnings (#293)
- checksum tests: abstract the backend, to enable either openPMD or yt (#292)
- Remove the option slicebeam: it is ALWAYS true (#289)
- openPMD: read input beam from HDF5 file (#285)
- Fixing momentum for openPMD I/O (#286)
- Sending info for adaptive time step via nonblocking communication (#282)
- openPMD: cleaning (#281)
- fixing typo in notify finish (#280)
- openPMD default Path: as in WarpX (#278)
- openPMD: write beam data (#277)
- Use HDF5 File to input Beam with openPMD (#276)
- [WIP] openPMD: Collective Open & Group Based (#274)
- openPMD: Guard Output, Avoid 2x Copy (#275)
- [openPMD] Communication of upstream beam particle number (#269)
- openPMD: Rebased Handle fields with Guards (#272)
- revert collective open (#273)
- openPMD: Collective Open & Group Based (#270)
- [mini] option to disable z push of beam particles (#268)
- CMake: Update GPU Backend Vars (#267)
- Add missing Device::synchronize() calls to Wait() and Notify(). (#266)
- openPMD output (fields) (#265)
- fixing index error in DST (#264)
- Accelerating CI (#263)
- Fix a classic implicit capture of *this bug (#262)
- Longitudinal particle exchanges (#261)
- also send the ion charge density inn pipeline (#259)
- Fix bug in which plasma particles were not being initialized on the right proc. (#258)
- typo in doc (#256)
- openPMD: Doc Quote & Version (#254)
- Adding openPMD support (#252)
- Full domain transversally for slice IO to avoid losing particles (#253)
- Clean 'using namespace amrex;' (#250)
- Longitudinally parallelized adaptive time step (#247)
- fixing order of AMReX includes (#251)
- fix typo in the example Jupyter notebook (#249)
- Capability to have multiple beams (#246)
- store a correct time step in output files (#248)
- Move a few files in a utils directory (#245)
- F needs guard cells when beam deposits on the 3d grid (#244)
- Adding tilted beam (#243)
- CI for adaptive timestep (#242)
- Adding an adaptive time step (#241)
- Const weight Gaussian beam based on density input (#235)
- adding a few general parameters to sphinx documentation (#237)
- [mini] Assert for slice beam for slice IO (#236)
- using DeviceVector instead of ManagedVector for beam and plasma particle init (#233)
- Fix parallelization (except for plasma particles) (#230)
- Adding breathe to sphinx documentation (#229)
- A few bugfixes for longitudinal parallelization for beam particles. (#228)
- Gaussian beam with fixed weight (#220)
- fix slice averaging and clean up its IC (#225)
- adding printout for QSA violating particles (#222)
- fixing an important error in the longitudinal plasma velocity (#224)
- Node-center slice IO so it is at the domain center (#221)
- quick fix to make the external field work on GPU (#219)
- Sphinx documentation (#217)
- Implementation of the beam pusher (#202)
- add a visualization notebook with all useful basic operations (#218)
- IO slice defined on slice geom, to output a 2d array (#215)
- option to NOT dump plasma particles (#216)
- reset particlecontainer dm and ba (#199)
- Fixing bug with initialization of arrays (#213)
- Coarsen beam injection box (#211)
- Only define slice box if needed (#212)
- Fix redistribute and handling of particles which violate the QSA (#207)
- Slice diagnostics (#206)
- add doxygen documentation for beam slice deposition (#203)
- CMake: New AMReX Options (#204)
- CI: CUDA Update (#205)
- check for predictor corrector loop divergence only if B field error tolerance > 0 (#201)
- Selfmade redistribute to avoid high memory shifting (#200)
- remove pedantic semicolumn (#196)
- 3D array has no guard cell (#195)
- Handling of plasma particles violating the quasi-static approximation (#193)
- add virtual destructor to abstract class (#191)
- adding the possibility of a finite radius plasma column (#192)
- fixed-ppc Gaussian beam (#189)
- Move slice solve to a separate function (#187)
- replace hipace.doplot with more flexible hipace.outputperiod (#184)
- Turn off serial tests to spare CI time (#183)
- Bash: Exit Earl on Error (+Pipes) (#178)
- oops, forgot one renaming (#182)
- Fix a number of naming inconsistencies in CI and examples (#181)
- forget about assertexit, python assert work well (#179)
- LWFA Analysis: Fix Typo (#180)
- Adding CI test in the blowout regime and removing now redundant canbeam test (#174)
- Fix SI (#170)
- fixing CI tests not triggering (#171)
- [mini] adding CI test for a linear wake vs theory (#167)
- Fix SI Poisson solver for transverse fields (#169)
- Reset all quantities at the beginning of each time step (#168)
- Reformat poisson (#164)
- Add option to call Gpu::Synchronize around profiler region (#160)
- proper number of grid points in the error calculation (#161)
- Correct ion charge deposition (#156)
- Fixing bug with particles being pushed to the next slice (#159)
- Minor Cleaning in the plasma current deposition + addition of safe guards (#155)
- [mini] Improving host-device performance by removing redundant copy call (#151)
- push/pop the transverse communicator only once in the loop over slices (#150)
- Minor cleaning, in particular fix the order of includes in 1 file. (#149)
- Renaming slices to WhichSilce::Next, This, Previous1, Previous2 (#148)
- Moving class FFTPoissonSolver and all field-only related functions from class Hipace to Fields (#147)
- Consistent naming for pseudo-potential on plasma particles (#140)
- Add option to put the 3D array in pinned memory so it stays on the host (#143)
- Wrap BLPROFILE into HIPACEPROFILE for more control (#139)
- Improved predictor corrector loop (#138)
- Option to deposit beam charge and current in the slice MultiFab (#132)
- Predictor-corrector loop to compute transverse magnetic fields (#133)
- Fix crash when no plasma is specified (#131)
- Solve fields Ex-By, Ey+Bx, Ez, and Bz (#129)
- Plasma particle pusher (#125)
- enabling coefficient and add for TransvereDerivative (#121)
- fix sign error in Poisson solver, and adapt CI scripts (they missed that :/) (#126)
- Deposit ion charge (#128)
- add some _rt and remove parallel test from script to reset benchmarks (#127)
- Deposit beam density (#120)
- CI: Doxygen Builds (#118)
- add WarpX Copyright header for file taken from WarpX (#117)
- Add .editorconfig file (#119)
- Deposit plasma density (#112)
- Turn off OpenMP by default, and improve benchmark reset script (#114)
- Improve checksums (#113)
- space between function name and bracket for declaration and definition (#111)
- Update plasma force terms (#108)
- Create pullrequesttemplate.md
- Implementation of the first part of the actual plasma particle pusher (field gathering) (#101)
- add option to get given field of given level (#102)
- fix units and typo in current deposition (#99)
- Fix order 0 deposition (#98)
- Physical plasma current deposition + read-in of particle momentum as vector (#95)
- fix typo in CMake compilation flag (#94)
- typo: remove extra character (#92)
- Doxygen-readable docstring in all .H file (#91)
- only run CI on PR, not on push (#89)
- Modified input and inputnormalized to allow for a comparison. Added … (#73)
- Add style checks, stolen from WarpX (#87)
- Reformat CI, add checksum, and make beaminvacuum smaller (#85)
- add 1 checksum regression test. Others should be copied from there (#84)
- Add automated test that compares with theory (#79)
- renamed the plasma pseudo potential to psi (#82)
- CMake: openPMD Suffix
- Move examples to subfolder (#67)
- CMake: RelWithDebInfo -O3 (#71)
- option to not have IO (#65)
- Expose plasma species options to the input file (#64)
- space before bracket for function definition/declaration (#63)
- Instrument the main functions (#62)
- Current deposition for plasma particles (#61)
- compute Bx (#59)
- clean includes and current deposition (#58)
- Enable normalized units (#57)
- support various deposition order
- Add test for By field in vacuum with can beam (#56)
- set val to 0 at the beginning of each step (#55)
- do NGP deposition (#53)
- Initialize a can beam (#52)
- Cleanup: remove extra ;
- use amrex::Math::floor instead of floor for DPC++ (#51)
- Change AMREXUSEGPU to AMREXUSECUDA (#50)
- Assertions and minor changes in FFT solver. Reduce the size of slice BoxArray. (#48)
- CMake: DPC++, OMP Def., Binary Names (#47)
- Cleaning in the FFT solver (#46)
- CMake: MPI, Asserts and Advanced AMReX (#44)
- field communication in longitude direction (#43)
- Update CI Badge: macOS deactivated
- Update CI Badge: development
- CMake: Compute Backend & Precision (#42)
- Loop over slices. Tranverse FillBoundary for j and By. (#41)
- add two subcommunicators (#39)
- FFTW: stress again not needed with CUDA
- Update README: Dependencies/Options
- Current: GPU (#38)
- Missing CMake 3.17 CUDA Feature Guard (#36)
- Loop over slices and call Poisson solver! (#35)
- CMake: -lcufft (#37)
- list optimizations we kept for later (#32)
- Clean duplicate utilities Constants and Direction::z (#34)
- Copy data between the full and slice MultiFab. Shift data in slices. (#33)
- FFT poisson solver (#28)
- Add a direction enum struct (#31)
- set up slice ba and dm (#29)
- Add function to compute transverse derivative function (#26)
- adjust field components (#30)
- Docs: pkg-config for FFTW/CMake
- FFTW: Only Needed in non-CUDA (#27)
- Remove options for multiple dimensions in FFT (#24)
- Fix indexing error in particle initialization (#25)
- Readme: Document Dependencies
- CI: FFTW3 (Serial)
- first attempt to include FFT in Hipace (#23)
- remove extra ;
- [WIP] Current deposition (#21)
- Readme: cleanup
- Readme: Formatting
- Doc: Debug Mode
- CMake: CUDA C++ Language Minimum
- Readme: Details AMReX External
- CMake: CCache (#22)
- AMReX: Clean-Up Options
- syntax fix in readme
- CUDACXX
- Add CUDAHOSTCXX
- CMake Build Dirs: Advanced Options
- add array of multifabs for 2D slices (#19)
- Add physical constants (#20)
- CMake: Guard in-Source builds
- Init Plasma Particles (#18)
- make sure the domain is decomposed only in z-direction (#17)
- Disable compilation of linear solvers (#16)
- CMake: Cleanup Include
- EOL
- Correct minor typos (#15)
- Add document with the equations of HiPACE
- macOS: move disabled
- macOS CI: empty job list
- CI: Reduce for now
- Doc & CI: OpenMP (#14)
- CI: Linux & macOS (#13)
- Default Build Type: RelWithDebInfo (#12)
- Same constant again
- CUDA: Fix Compile (constexpr)
- CMake: CUDA Support (Var Scope)
- CMake: Finish Cleaning (#11)
- Single Arg Constructors: Explicit (#10)
- readme file explains how to run simulation and plot the results
- also have plasma particles in the simulation
- add plotting script, to show results after running simulation
- fix merge conflits
- remove multi particle containers, for simplicity
- Fix Warnings: ;s and Init (#9)
- gitignore: typical IDE dirs (#8)
- Merge pull request #7 from Hi-PACE/topic-cmakeFunctions
- give the particles positive ids
- fix unitialized variable warning
- set max_step by default
- make sure constructor for the plasma particle container gets called
- fix some warnings
- CMake: Functions, 1 & 2 Ranks
- add beam particles in the simulation. Particle IO still not readable
- Merge branch 'master' of https://github.com/Hi-PACE/hipace
- fix bug in multifab allocation
- Merge pull request #6 from Hi-PACE/topic-amrexSystemIncludes
- add field diagnostics and evolve
- AMReX: System Includes
- fixes so it compiles
- Merge branch 'master' of https://github.com/Hi-PACE/hipace
- Initialize field data
- fix compilation of multi pc stuff
- multi plasma particle container
- typo
- Merge branch 'master' of github.com:Hi-PACE/hipace
- add the multi beam particle container
- set up the subdirectories in cmake
- finish spack env reactivate
- brew: mpi
- ignore *~
- Merge branch 'master' of https://github.com/Hi-PACE/hipace
- add example
- Readme: Set CC & CXX
- Hipace derives from AmrCore
- field class
- Merge pull request #5 from Hi-PACE/particle_containers
- Adjust Include Dirs: src/
- Merge pull request #4 from Hi-PACE/main
- add main function and hipace clss
- hook up the particle containers to the build system
- Merge branch 'master' into particle_containers
- check in stubs for beam and particle container classes
- Merge pull request #3 from Hi-PACE/topic-noFortran
- AMReX: no Fortran in CMake
- Merge pull request #2 from Hi-PACE/topic-cmake
- Add CMake structure & Docs
- Merge pull request #1 from Hi-PACE/topic-gitignore
- Add .gitignore for C++
- C++
Published by MaxThevenet over 4 years ago