20.07
Important changes
PICSAR is now on Github
The PICSAR repo has migrated from Bitbucket to Github. Consequently, all users should update the url of the mainstream PICSAR repo, or simply clone PICSAR again from the Github PICSAR repo. The documentation has been updated according to this change.
The main branch is now called development
The master branches of PICSAR, AMReX and WarpX have been deleted or renamed development. While the change in AMReX does not directly affect WarpX (as WarpX uses the development branch of AMReX anyway), changing the WarpX main branch name does affect users. For new users, who cloned WarpX after this release, there is nothing to do. For others, follow these instructions, provided by @ax3l, to update your local WarpX git branch:
git fetch --all # get all remote updates in
git status # check that you don't have uncommitted changes, otherwise commit or git stash them before proceeding please
git checkout development # creates a local development branch from remote
git branch -D master # removes the local master branch so you don't accidentally check it out again for future developmentsFor merge updates from mainline on your feature branches, just replace master with development from now on.
Another thing that you can do: assuming your git remote -v shows the ECP-WarpX repo named as mainline:
git remote prune mainline # remove all fetched branches that are not existent in mainline anymore
git remote set-head mainline -a # find the new default branch development as mainline/HEAD (that's an alias for the general "latest" of a repo)Dependencies
AMReX: release 20.07 https://github.com/AMReX-Codes/amrex/releases/tag/20.07
PICSAR (master, without QED): ECP-WarpX/picsar@82bc47e
or PICSAR (QED, with QED): ECP-WarpX/picsar@b01bf73
List of PRs merged since the last release
This list was generated with
git log --since=2020-05-30 | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^ /- /'- Doc: how to compile and run on Juwels (#1133)
- CMake: DPC++, OMP Def., Binary Names (#1125)
- clarify Visualization notebook and fix path in the doc (#1137)
- Use PICSAR new development branch (#1134)
- Docs: Ascent & Python Summit Updates (#1127)
- Improve rho diagnostic (#1099)
- typo in libEnsemble scripts (#1129)
- Add plasma refactor (#830)
- fix typo (#1130)
- CMake: AMReX Advanced Options (#1124)
- Removed references to particle E and B from Python (#1122)
- Include guard cells for init fields (#1123)
- [small] Inject Particles from openPMD in RZ (#1113)
- Moved doxygen to header file for consistency (#1116)
- CMake: MPI, Asserts and Advanced AMReX (#1120)
- For RZ, added assert that periodicity is not set radially (#1115)
- Fixed minor typos and added pytest requirement (#1119)
- USE_HDF5 is now supported by AMReX make system (#1118)
- Summit: no
-nin jsrun (#1114) - New BTD class layout and member functions - Part 2 (#1092)
- Use new github picsar repo (#1111)
- Add automated test for divE cleaning (#949)
- Added check of gridding for RZ spectral solver (#1005)
- Remove persistent E+B (#1050)
- AddPlasmaFromFile fix for periodic boundaries (#1089)
- [Mini] Docs info for blocking_factor (#1096)
- Fix Race condition in GetParticleSlice for BTD (#1105)
- Style Check: Eval-uable (#1107)
- Fix: Extra Semicolons & In-Line Doxygen (#1109)
- CMake: No Fortran (#1108)
- reimplementation of interpolation and removal of Fortran from gnu make (#1103)
- Renamining: development (#1102)
- CMake: Ascent (#1100)
- Doc: CMake Basics (#1101)
- Travis CI: Wait Longer for Make (#1098)
- New BTD class layout and member functions - Part 1 (#1085)
- Docs: Update Ascent (#1094)
- remove amrex namespace from diag functor cpp files and use amrex:: prefic (#1093)
- Add CMake Scripts (#759)
- Docs: Summit Restructure (#1090)
- update doc on ionization (#1068)
- Stop mailing errors from Battra (#1079)
- [Mini] Z Offset to loaded openPMD particles (#1070)
- CI Inputs Check: Fix Silent Abort (#1081)
- Cori: ADIOS2 (#1067)
- Doc: document time staggering in output file (#1076)
- remove #line wp_parser.l because it causes issues with AMReX make system (#1078)
- Fix typo for pml_ncell in parameters doc (#1071)
- Fixed bad arguments in PICMI_inputs_laser_acceleration.py (#1074)
- Updates to picmi, mostly related to fields, and add psatd (#1077)
- Change numprocs=2 for python reg tests and reset benchmarks (#1075)
- In picmi.py, convert the diagnostics to write into a sorted list (#1069)
- Add checksum regression tests (#1065)
- update release number everywhere in repo (#1064)