Releases: Hi-PACE/hipace
Releases · Hi-PACE/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 #625
Full Changelog: v21.12...v21.12.01
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 #614
- Set verbose level of MG solver by @AlexanderSinn in #615
- use correct CUDA version on maxwell by @SeverinDiederichs in #616
- control adaptive time step with hipace.dt by @MaxThevenet in #618
- deprecate hipace.do_adaptive_time_step by @SeverinDiederichs in #619
- Fix a data type problem with openpmd metadata writer by @MaxThevenet in #622
- MPI send buffer for the physical time by @MaxThevenet in #621
- Add image to doc page by @MaxThevenet in #620
- update version number by @MaxThevenet in #624
Full Changelog: v21.11.01...v21.12
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
v21.11
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'
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 -DAMReX_LINEAR_SOLVERS (#559)
- CMake: FFTW Search w/ CMake Install (#553)
- add seed to write_beam.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::m_F 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 m_adaptive_density (#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 get_started example (#488)
- add subcycling for beams (#487)
- introduce subheaddings (#486)
- Last changes for going open-source (#484)
- Add Cl test for Beam input from_file (#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 channel_radius to parabolic_curvature (#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 'injection_type = 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 configure_mpiexec 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 linear_wake analysis (#348)
- only write important field data to file (#346)
- renaming to the correctly describing name peak_current_density (#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 which_slice from plasma particle advance (#328)
- add helpful error message, if user specifies output_period=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 AMREX_USE_MPI 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 slice_beam: 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 i...