Recent Releases of hipace

hipace - v25.06

DOI

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_Populate by @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=0 possible 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 const to 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

DOI

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

DOI

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

DOI

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 hiprand by @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

DOI

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

DOI

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

DOI

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 static with inline static for 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

DOI

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

DOI

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

DOI

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

DOI

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

DOI

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

DOI

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

DOI

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

DOI

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

DOI

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

DOI

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

DOI

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 static functions 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

DOI

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

DOI

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