Skip to content

Releases: ECP-WarpX/WarpX

21.05

04 May 16:38
5119238
Compare
Choose a tag to compare

DOI

Dependencies

AMReX: release 21.05
PICSAR (development, incl. QED): c16b642e3dcf860480dd1dd21cefa3874f395773
picmistandard: release 0.0.14
openPMD-api: releases 0.12.0-0.13.*

List of PRs merged since the last release

This list was generated with

git log 21.04.. | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^    /- /'
  • New release 21.05 (#1931)
  • Implement div(B) Cleaning With FDTD (#1829)
  • Deploy new Azure worker, for the embedded boundary test (#1929)
  • Pass skip_deposition to pc->Evolve (#1925)
  • Fix indentation when evolving QSR optical depth (#1922)
  • Docs: Particle Injection in MR (#1911)
  • Fix Two Warnings for Builds Without EB (#1920)
  • Ensure the geometry.coord_sys == 1 for RZ (#1918)
  • Improve Analysis Script To Test Reduced Diagnostics (#1913)
  • Staircased embedded boundaries in the YEE solver (#1881)
  • Docs: Update Release Git (#1910)
  • Fix Silver-Mueller boundary: cell ratio (#1907)
  • AMReX: CMake IntelLLVM (#1899)
  • Add Silver-Mueller boundaries along z, for the RZ version of the code (#1906)
  • Fix LoadBalance + MR: Rebuild Particle Masks (#1904)
  • Fix logic error when load balancing with more than 1 level. (#1903)
  • AMReX/PICSAR: Weekly Update (#1889)
  • Remove outdated abort and add LB PSATD regression test (#1897)
  • Docs: Tests openPMD-api (Python) (#1896)
  • Add openPMD+QED CI tests (#1891)
  • Divergence cleaning for PSATD in PML (#1600)
  • fix bug in handling additional real components, such as optical depths (#1894)
  • Hybrid Galilean: Same Guard Cells in z as Nodal (#1887)
  • Boundary Condition : Interface with existing PML (#1768)
  • Fix typo (forgotten warpx prefix) in parameters doc (#1893)
  • Add an option to skip deposition in the Evolve function ; use it for electrostatic (#1807)
  • Add a delay to laser profile read from "txye" file (#1816)
  • Add nodal synchronization of E and B fields in the main grid (#1817)
  • Fix QED Build (CUDA 10.0) (#1888)
  • Fix printf format in Parser (#1886)
  • Fix Out-Of-Bound Access In Some Interpolation Functions (#1885)
  • Docs: Document CMAKE_VERBOSE_MAKEFILES (#1882)
  • Sphinx: limit docutils to 0.16 (#1884)
  • Docs: How To Read Raw Data With Guard Cells (#1878)
  • Parser: Abort on NaN/Inf Results (#1872)
  • Abort If More Guard Cells Than Valid Cells (#1873)
  • Jn: first arg int (#1876)
  • Doc: More Dev Deps (#1877)
  • Remove Unused Variable in ComovingPsatdAlgorithm (#1879)
  • Regenerate parser with option "noinput" (#1880)
  • Allow expressions for my_constants (#1874)
  • Parser: Bessel Function (J_n) (#1854)
  • Compile-time option to use algo.load_balance_costs_update = gpuclock (#1838)
  • adding docs for buffer size (#1864)
  • zenodo.json: fix syntax (#1866)
  • Fix No-MPI Build Warning (#1870)

21.04

02 Apr 02:11
21.04
98e6bc3
Compare
Choose a tag to compare

DOI

Dependencies

AMReX: release 21.04
PICSAR (development, incl. QED): 348830b444c65ca305aa3f89cd72fef7c65abd7d
picmistandard: release 0.0.14
openPMD-api: releases 0.12.0-0.13.*

List of PRs merged since the last release

This list was generated with

git log 21.03.. | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^    /- /'
  • Release 21.04 (#1865)
  • set default value for BTD buffer to 0 (#1862)
  • add buffer as input parameter (#1858)
  • paraview.pmd: write on close (#1860)
  • FlushFormatOpenPMD: Cleanup (#1861)
  • Add Time-Averaged Fields To Raw Fields Output (#1859)
  • CMake: Move CCache Message (#1853)
  • More Output In checksum.py When Checksum Benchmarks Fail (#1845)
  • Move KernelTimer to Parallelization (#1856)
  • fix bx used in amrexPArallelFor (#1855)
  • Weekly Update: AMReX & PICSAR (#1843)
  • Add USE_OPENPMD=TRUE To Run Test LaserIonAcc2d Locally (#1852)
  • Remove the avg_aux fields (#1849)
  • we dont need warpx do_back_transformed_daig for field =1 (#1848)
  • Tool read_raw_data.py: Handle Ghost Regions With Nodal/Yee Grids (#1851)
  • openPMD: QED Attributes as scalars (#1777)
  • Regrid spectral solver during load balance (#1815)
  • Add option for finite-order centering of currents (nodal to staggered) (#1763)
  • Silver Mueller in RZ (#1804)
  • Class PsatdAlgorithm: Simplify Initialization of Coefficients (#1819)
  • CI: DPC++ apt clean (#1841)
  • README: Project Dependencies & Communities (#1840)
  • More Badges: Install, ECP (#1834)
  • CI: HIPCC as C Compiler (#1837)
  • CI: HIP w/o MPI (#1836)
  • add warning for Galerkin scheme (#1832)
  • Docs: HPC Updates (#1830)
  • README: More Badges, Beta (#1831)
  • Docs: missing ::
  • Disable charge deposition for photons (#1825)
  • Sphinx Documentation: Restructure (#1821)
  • CMake: Print Version (#1820)
  • CMake: Build AMReX with IPO/LTO (#1822)
  • AMReX/PICSAR: Weekly Update (#1823)
  • Fix some formatting in parameters documentation (#1818)
  • Applied boost to single and multiple particle input (#1800)
  • Warnings: PSATD+RZ & More (#1814)
  • LoadBalanceCosts reduced diagnostic set spatial indices to zero depending on dims (#1785)
  • Move Python Callback function (#1793)
  • DPC++: More Savings (#1813)
  • Add option to deposit current at arbitrary time (#1810)
  • Use Clear Naming Standard for ParmParse Variables (#1809)
  • Remove Wrong Parser Query in MultiParticleContainer.cpp (#1808)
  • Docs: Sorting Defaults Changed (#1798)
  • Replaced almost all nGrow with nGrowVect (#1801)
  • openPMD: Add ParaView .pmd Helper File (#1802)
  • Add option to specify a0 instead of e_max for the laser (#1770)
  • KernelTimer cleaning (#1780)
  • Add reference to WarpX slides in the acknowledge us section (#1796)
  • Boundary input - Periodic (#1730)
  • Move laser particle container (#1792)
  • Implement Silver Mueller boundary conditions (#1766)
  • FFTW: CMakeConfig Support (#1765)
  • Add timers in routines that depend on cell-related work (#1692)
  • README: License Block (#1771)
  • Move multi-physics module out of OneStep (#1790)
  • AMReX: Weekly Update (#1795)
  • Clean-up OneStep function: Move error message at initialization (#1789)
  • Fix typo about do_tiling in documentation (#1788)
  • AddPlasma: Avoid a calculation resulting in NaN when num_ppc is 0 (#1787)
  • fix unused variables (#1786)
  • CI: DPC++ Re-Enable (#1783)
  • CMake: Update AMReX Particle Precision (#1782)
  • CI: Disable DPC++
  • Version: 21.03 (#1772)
  • Spectral Solver: Fix Allocation of rho_fp and rho_cp (#1779)
  • Minor cleanup of RZ in collisions (#1774)
  • fix typo (#1773)
  • Spectral Solver: Remove Unused Header Files (#1778)
  • AMReX: Weekly Update (#1769)
  • CI: DPC++ Re-Enable (#1743)
  • Remove Temporary Custom Output for Reformatted BTD (#1726)
  • Zenodo: Add meta-data (#1750)
  • AMReX: Skip AMRLEVEL (#1764)
  • QEDInternals: replace amrex::Real with amrex::ParticleReal where appropriate (#1741)
  • Ion Acceleration Example: More Text... (#1754)
  • RigidInjectedParticleContainer: clean duplicated code (#1752)
  • Update AMReX: Install (Regression) (#1762)
  • Distribution mapping plotting with reduced diagnostics only 1 step (#1757)
  • Implement averaged algo on staggered grids & merge spectral classes (#1544)
  • setup.py: libwarpx*.dll (#1759)
  • Remove extra ghost cell used with momentum-conserving gathering (#1758)
  • CMake: add option to compile with InterProcedural Optimizations (if available) (#1746)
  • Examples: Dynamic Scheduling (#1753)
  • AMReX: CMake Install (if shared) (#1755)
  • ParticleContainer: Fix Unused Vars (#1756)
  • GPU clock timer for measuring load balance costs (#1406)
  • CI: Always with FFTW/PSATD (#1587)
  • Add empty runtime_params = in WarpX-tests.ini (#1748)
  • RZ Poisson solver (#1744)
  • Clean plotfile output for btd (#1723)
  • Add CI coverage for the plotfile particle filters (#1645)
  • Remove coarse bounding box check from the BTD selection (#1742)

21.03

01 Mar 22:47
21.03
0fb3089
Compare
Choose a tag to compare

DOI

Dependencies

AMReX: release 21.03
PICSAR (development, incl. QED): b35f07243c51ac35d47857fe36f0aafb6b517955
picmistandard: release 0.0.14
openPMD-api: releases 0.12.0-0.13.*

List of PRs merged since the last release

This list was generated with

git log 21.02.. | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^    /- /'
  • AMReX: 21.03 (#1749)
  • For picmi, fix MultiSpecies (#1745)
  • CI: Disable DPC++
  • Add multiple particles source (#1718)
  • fix bug (#1736)
  • CI: openPMD-api w/o CLI Tools (#1732)
  • Finite-order field centering: few small optimizations (#1714)
  • AMReX: Weekly Update (#1725)
  • CI: ICC use [email protected] (#1739)
  • Split Cartesian tests across 2 CI workers (#1735)
  • CI (Azure): Reorder As Jobs (#1737)
  • Summit & Cori: Update openPMD & ADIOS2 (#1704)
  • undo last commit
  • CI (Azure): Move Timeout Key
  • Fix: Histogram w/o Filter (#1727)
  • Fix: run_test.sh - fail on error & fix clone (#1729)
  • ParticleHistogram: Fix Performance Regression (#1696)
  • Backtransformed Diags with openPMD (#1717)
  • pyproject.toml: build-backend (#1722)
  • Fix: CMake Library Alias (Install) (#1721)
  • Tool: update AMReX dependency (#1710)
  • Fix spelling typos (#1715)
  • Add "." to libwarpx Aliases (#1720)
  • Plotfile capability for BTD (#1576)
  • MultiFabs Tags: WarpX Basics (#1713)
  • CMake: Search rocFFT (#1703)
  • CMake: Cosmetic Clean-Up (Messages) (#1707)
  • Fix warnings in docs (#1711)
  • CMake: Mark Some PICSAR options as "advanced" (#1708)
  • Fix bug in loop over boxes in WarpX::UpdateAuxilaryDataStagToNodal (#1691)
  • Spectral solver: remove extra semicolons (#1709)
  • Initialize aux MultiFabs on level 0 (#1705)
  • Close #1688 : Transform the moving window velocity to its boosted-frame value. (#1700)
  • fix rst link again
  • fix formatting: verbatim in rst
  • fix formatting: rst link
  • CMake: Quick, Local Dependencies (#1699)
  • Docs: Update openPMD-viewer include (#1701)
  • Reduced diagnostics load balance cleaning (#1697)
  • new setup.py: PYWARPX_LIB_DIR support (#1698)
  • setup.py: Build Dir Path Clash (#1694)
  • Tool: newVersion.sh (#1686)
  • Reset benchmarks of boosted frame tests (#1695)
  • Fix: Missing Geometry Includes (#1690)
  • GNUmake: QED on (TRUE) by default (#1689)
  • Add a automated test for testing restart (#1623)
  • openPMD-api: 0.13.2 (internal) (#1680)
  • Load data with ds.covering_grid(...) instead of ds.index.grids[0] (#1687)
  • Input load balance parameters as algo.load_balance_param (#1683)
  • CI: Minimal Compile (#1684)
  • Docs: QED is now on (#1685)
  • Fix photon species error message (#1681)
  • Set QED support ON by default (#1529)
  • MSVC: '*/' found outside of comment (#1679)
  • BilinearFilter: Fix compilation warning (#1660)
  • Update intervals notation in visualization doc (#1678)
  • Reduced diagnostic for load balance efficiency (#1673)
  • CI: BLAS++ from Mainline (#1677)
  • Updates to match picmi version 0.0.14 (#1672)
  • Move getCosts definition out of header (#1676)
  • Refactor finite-order interpolation functions for momentum-conserving field gathering (#1653)
  • Always synchronize nodal points of PML MultiFabs (#1669)
  • fixTypo for pml has particles parameter for docs (#1671)
  • remove semicolons (#1662)
  • Remove redundant "do_qed" option in inputfile (#1667)

21.02

01 Feb 17:37
21.02
dfe8b3e
Compare
Choose a tag to compare

Dependencies

AMReX: release 21.02 https://github.com/AMReX-Codes/amrex/releases/tag/21.02
PICSAR (development, incl. QED): ECP-WarpX/picsar@024db7c

List of PRs merged since the last release

This list was generated with

git log --since=21.01 | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^    /- /'
  • scipy 1.5+ (#1670)
  • requirements.txt: fix overspecification (#1668)
  • parameter.rst fixes (#1663)
  • fix inconsistent formatting (#1666)
  • [mini-PR] Add particle tiling documentation (#1665)
  • make sure we redefine the tmp particle tiles when we load balance. (#1658)
  • Reset broken benchmark for CI test initial_distribution (#1661)
  • Updates for electrostatic solver (#1604)
  • Modern setup.py: CMake-Driven, Multi-Dimensional (#1647)
  • Take time step into account to compute guard cells for J and rho (#1607)
  • Add filter for particle histogram (#1643)
  • Start Embedded Boundary development (#1641)
  • CI: Ubuntu-latest -> 20.04 (#1654)
  • [mini-PR] Broken link to scripts (#1651)
  • Replace an always false test with an abort (#1655)
  • Use pinned memory for tmp particles in diags. (#1644)
  • Cleaned up field diagnostic in picmi interface (#1649)
  • Add parameter for default galilean velocity (#1097)
  • Remove unused lines about particle filters (#1646)
  • Fix number of guard cells in PML with 2D PSATD (#1648)
  • Start: PerformanceHints After Init (#1630)

21.01

05 Jan 04:28
21.01
642bad2
Compare
Choose a tag to compare

Dependencies

AMReX: release 21.01 https://github.com/AMReX-Codes/amrex/releases/tag/21.01
PICSAR (development, incl. QED): ECP-WarpX/picsar@47c269e

List of PRs merged since the last release

This list was generated with

git log --since=20.12 | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^    /- /'
  • openPMD-api: 0.13.0 (#1601)
  • LGTM: Fix & Modernize C++ Build (#1603)
  • Reconfigured the collision classes to allow for generalization (#1583)
  • Docs: MR Ratio (#1589)
  • Cori: Newer CMake (#1599)
  • Use PML diagonal components only with div cleaning (#1592)
  • Fix: PSATD + CUDA build (#1595)
  • Use correct PML sigma coeffs depending on staggering (#1573)
  • Fix particle injection position at restart (#1590)
  • Added phi to raw plots (#1591)
  • Generalize some interpolation functions for MR (#1585)

20.12

02 Dec 07:45
330c6c5
Compare
Choose a tag to compare

Dependencies

AMReX: release 20.12 https://github.com/AMReX-Codes/amrex/releases/tag/20.12
PICSAR (development, incl. QED): ECP-WarpX/picsar@47c269e

List of PRs merged since the last release

This list was generated with

git log --since=20.11 | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^    /- /'
  • setup.py: new release tag
  • Add the possibility to disable Schwinger in part of the domain (#1524)
  • Update README (#1540)
  • Adding Particle Extrema Reduced Diagnostics (#1316)
  • Fix some warnings related to double to float conversions (#1533)
  • Update and fix to picmi.py (#1539)
  • Update landing page of WarpX documentation (#1538)
  • Added Jupyter notebook to calculate and plot NCI growth rate. (#1456)
  • Electrostatic lab frame (#1531)
  • Fix bug in yt workaround for Galilean 2D/RZ tests (#1536)
  • Clean up calls to FillBoundaryAux (#1522)
  • Init Injector: Fix Missing cmath (#1523)
  • fixed some double to float conversions (#1528)
  • fixed typo in Akturk ref in laser definition (#1526)
  • CI: Windows (#1521)
  • LapackPP: Changed Build Flags & Build Bugs (#1525)

20.11

02 Nov 21:13
ba2f8aa
Compare
Choose a tag to compare

Dependencies

AMReX: release 20.11 https://github.com/AMReX-Codes/amrex/releases/tag/20.11
PICSAR (development, incl. QED): ECP-WarpX/picsar@d60c72f

List of PRs merged since the last release

This list was generated with

git log --since=20.10 | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^    /- /'
  • fix an "unused variable" warning (#1488)
  • development branch is the default, no need to specify it (#1480)
  • Use filter in CI tests with Galilean current correction (#1474)
  • In Situ Vis.: Fix Rho Contouring (#1482)
  • deleted some useless end-of-line ';' (#1478)
  • Ascent: Jupyter Replay Workflow (#1473)
  • Filter diagnostic rho (#1295)
  • FieldMaximum reduced diag: average all components to cell centers (#1411)
  • Improve 2D laser injection test (#1422)
  • PSATD: only deposit charge if needed (#1428)
  • Explicit choice of max_iters for MLMG solver (#1471)
  • Initialize last element of PML sigma_star arrays (#1460)
  • CMake 3.18+: CUDA Arch Policy (OLD) (#1459)
  • Docs: Build on Summit (OLCF) with CMake (#1462)
  • Fix warning related to external laser binary file (#1470)
  • Ascent: Fix Contour Plots (#1469)
  • Update a couple of asserts if warpx.numprocs is used (#1440)
  • fix 'comparison of integer expressions of different signedness' warning in parser (#1463)
  • Fix Warning message <pmap.resize> (#1461)
  • provide last AMReX and WarpX working commits on Juwels (#1465)
  • Fix Warning for SigmaBox FabFactory (#1466)
  • CMake: HIP Compute Hint (#1454)
  • Fix NVCC Regression in Parser (#1458)
  • Remove a few segfaults when there is zero particle species (#1449)
  • picmi - minor cleanup, removing unneeded input quantities (#1446)
  • Fix warning with openPMD (#1452)
  • Docs: Ascent Replay Workflow (#1331)
  • add error message on Juwels compilation in doc (#1450)
  • fix unused function warning in parser (#1448)
  • CI: DPC++ remove outdated activation (#1437)
  • Gpu::Atomic::Add -> Gpu::Atomic::AddNoRet (#1447)

20.10

01 Oct 17:18
beb080a
Compare
Choose a tag to compare

Dependencies

AMReX: release 20.10 https://github.com/AMReX-Codes/amrex/releases/tag/20.10
PICSAR (development, incl. QED): ECP-WarpX/picsar@9924a34

List of PRs merged since the last release

This list was generated with

git log --since=20.09 | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^    /- /'
  • RZ spectral: add default value of i_comp in scalar transforms (#1404)
  • Doc: LLNL Setups (#1394)
  • Use fewer guard cells for deposition (#1368)
  • Remove instability on PML with do_nodal (#1379)
  • CI: Output CPU Type (#1393)
  • removed extra ; (#1397)
  • Minor modification of Visualization.ipynb (#1383)
  • Implement intervals parser for reduced diagnostics (#1389)
  • Fix error for FieldMaximum diag in 2D (#1391)
  • Apply style conventions to LaserParticleContainer (#1386)
  • Add option to only resample cells with high enough number of macroparticles (#1385)
  • Laser-Ion Acceleration Example (#1204)
  • New Diagnostics: FieldMaximum (#988)
  • Doc: Cori MPI Thread Multiple (#1376)
  • Use amrex::ParallelForRNG for random number generation (#1373)
  • Add CI test and documentation for leveling thinning algorithm (#1327)
  • RZ spectral current correction and Galilean (#1216)
  • remove unused functions from MultiParticleContainer (#1382)
  • Summit: Doc Modules for RZ+PSATD (#1377)
  • Option to have absorbing BC for particles, regardless of field BC (#1334)
  • SYCL 2020/DPC++: C++17 (#1375)
  • Dump rho per species (#1294)
  • [mini-PR] Fix a couple of new warnings (#1356)
  • [mini-PR] Fix a couple of warnings (#1372)
  • Docs: GNUmake single precision (#1374)
  • Summit: Doc I/O Module(s) (#1369)
  • Implemented fft_periodic_single_box for RZ spectral (#1301)
  • Docs: Boost 1.66.0+ (#1370)
  • Initial version of use_damp_fields_in_z_guard option (#1304)
  • Docs: Spack Env (#1348)
  • Docs: QED in PICSAR development (#1359)
  • CI: Travis CI -> Azure Pipelines (#1364)
  • Create reduced diag ouput file only with IO process (#1365)
  • CI BlasPP/LapackPP: New CMake Flags (#1363)
  • CI: New MKL Package for DPC++ (#1362)
  • openPMD-api 0.12.0: Iteration::close() (#1353)
  • DiagnosticsToAccountForMovingWindowRestart (#1354)
  • Disable laser when e_max = 0 (#1355)
  • Intel DPC++: Beta09 (#1357)
  • openPMD build: HDF5 Env Hint (#1342)

20.09

08 Sep 21:14
65d1c05
Compare
Choose a tag to compare

Dependencies

AMReX: release 20.09 https://github.com/AMReX-Codes/amrex/releases/tag/20.09
PICSAR (development, 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=20.07 | grep -A 3 "Author: " | grep -B 1 "\-\-" | sed '/--/d' | sed -e 's/^    /- /'
  • Remove ManagedVector from Particles/ (#1273)
  • openPMD: Generalize Mesh Position (#1296)
  • Make BeamRelevant reduced diagnostic doable for RZ (#1183)
  • openPMD-api: 0.12.0+ (#1302)
  • Gather: Rename Galerkin Varnames (#1297)
  • CKC: Use Enum instead consequently (#1299)
  • Fix some more warnings (#1288)
  • openPMD Mesh: Fix grid offset/spacing (#1291)
  • fix typo in doc (#1292)
  • Bug fix in Div E computation for RZ PSATD (#1287)
  • Fix some warnings in RZ spectral solver (#1286)
  • Remove ManagedVector from filters (#1271)
  • Remove ManagedVector from PML (#1267)
  • CI: DPC++ Re-Enable (#1285)
  • Use Long for the pid type in ParticleCreation (#1281)
  • Remove ManagedVector from finite-difference solver (#1269)
  • Add structure for resampling algorithms (#1265)
  • fix implicit capture of this in lambda function (#1282)
  • Remove ManagedDeviceVector from BackTransformDiagnostic (#1268)
  • Remove unused methods from WarpXParticleContainer. (#1277)
  • In AddNParticles, id should be changed to Long (#1280)
  • Remove ManagedVector from spectral solver (#1270)
  • Remove ManagedVector from Utils (#1274)
  • Fix 🩹(almost) all warnings ⚠️ with default configuration in 2D (DIM=2, openMP+MPI, double precision, no advanced solvers, no QED, native output) (#1264)
  • Disable ParticleIO for slices (#1275)
  • Fix 🩹 (almost) all warnings ⚠️ with default configuration (DIM=3, openMP+MPI, double precision, no advanced solvers, no QED, native output) (#1263)
  • Remove ManagedVector from laser (#1272)
  • update benchmarks for id changes (#1278)
  • Only tag particles for splitting when we change levels if splitting is on. (#1276)
  • [mini]Bug fix in ParticleListDistribution (#1252)
  • Add copyright headers when missing (#1262)
  • Use Long to store pid (#1266)
  • Add .editorconfig file (#1261)
  • Defining geom object for diags (#1241)
  • For PICMI, added more arguments for psatd solver (#1259)
  • Fix some warnings (#1239)
  • Add doc about how to provide a Coulomb logarithm for the collision module (#1257)
  • Remove Recursive Function from Parser (#1156)
  • [mini]Fix normalization factor on rho for RZ higher modes (#1254)
  • amrex::Math::sqrt -> std::math. amrex::Math::sqrt was a temporary (#1258)
  • change default warpx.sort_bin_size to (1, 1, 1) (#1253)
  • Bug fix for RZ PSATD backwards transform for GPU (#1247)
  • fix performance IO automated test (#1248)
  • Fix implicit conversion warning (#1249)
  • Fix RZ PSATD backward transform for icomp > 0 (#1246)
  • Make collision module doable for RZ (#1135)
  • Domain decomposition by user (#1231)
  • Updated doc for installation of RZ PSATD (#1245)
  • fix typo in doc (#1243)
  • RZ PSATD: rho diags must be cell-centered (#1240)
  • Use psatd.n_guard, not psatd.n_guard, in 2D and RZ (#1237)
  • swap fieldGather and external fields (#1235)
  • Galilean PSATD: current correction and rho-free formulation (#1151)
  • Reformatted BTD fields (#1158)
  • Update checksum tests (#1236)
  • Fix bug in imaginary part of divE (#1233)
  • Travis CI: openPMD Slipped Out (#1223)
  • CMake: openPMD Suffix (#1228)
  • removed several other warnings (#1229)
  • Fix the source of some "unused variable" warnings (#1227)
  • openPMD: Reconstruct RZ Particles (#1225)
  • Add input parameter to control Galerkin-scheme gather (#1191)
  • openPMD: Field Names/Labels, Particle Record Names (#1224)
  • Travis CI: CCache (#1226)
  • Add some information about using async io in the docs (#1194)
  • [tiny] Avoid particles with do_not_gather=1 be pushed in the last half step (#1210)
  • Add job submission script of Cori Haswell in Doc (#1222)
  • Docs: Hint FWHM_I in Gaussian Beam (#1215)
  • CI: Fix oneAPI Activation (#1219)
  • Input: Remove n options (#1217)
  • Current Deposition: Fix Unused Params (#1218)
  • Rename Input to algo.maxwell_solver (#1188)
  • Fix Diagnostics: Compiler Warnings (#1209)
  • fix warning on LGTM (#1212)
  • Added k-space filter for RZ spectral solver (#1006)
  • Build: Enable Warnings (#1211)
  • Fix -Wextra-semi (#1207)
  • do not directly access the particle id and cpu in favor of going through the getter / setter methods. These members are implemented using an anonymous struct that will be going away soon in amrex, so this type of access is deprecated. (#1208)
  • CMake: RelWithDebInfo -O3 (#1203)
  • Do PSATD+RZ in the RZ_NO_MPI travis instance (#1202)
  • fix bug which prevented evolution of optical depth (#1205)
  • Workaround for 2D Galilean tests (#1200)
  • Add Travis regression test for RZ spectral solver (#1175)
  • Cleaner calculation of the simulation timestep (#1031)
  • make the docs and assertions around the particle shape factors reflect the current behavior of the code. (#1199)
  • Fix Gatherv (#1197)
  • openPMD: Fix NOMPI Particle Output (#1196)
  • [tiny] Explained print when NaN in LibEnsemble (#1190)
  • define compute_shape_factor for VayDepos (#1192)
  • Fix Evolution: Current Depos. and Shapes (#1082)

20.07

02 Jul 14:04
134b6cd
Compare
Choose a tag to compare

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 developments

For 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 -n in 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)