Skip to content

Releases: Hi-PACE/hipace

21.12.01

02 Dec 08:32
4da27f8
Compare
Choose a tag to compare

Dependencies

AMReX: release 21.12
openPMD-api: release 0.14.3

What's Changed

Full Changelog: v21.12...v21.12.01

v21.12

02 Dec 08:08
5245808
Compare
Choose a tag to compare

Dependencies

AMReX: release 21.12
openPMD-api: release 0.14.3

What's Changed

Full Changelog: v21.11.01...v21.12

21.11.01

02 Nov 16:26
7d622be
Compare
Choose a tag to compare

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

02 Nov 11:49
7de1fdd
Compare
Choose a tag to compare

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

01 Sep 11:45
2c35214
Compare
Choose a tag to compare

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 -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...
Read more