Age | Commit message (Collapse) | Author | Files | Lines |
|
- fix minor typos in example commands
- simplify/clarify `git clone` to be uniform
- modernize Juwels section to CMake
|
|
Add more badges to the README file (more badges, more creds,
obviously).
We will also declare the development phase from now on *beta*
(21.04+) :tada:.
|
|
Fix a missing note.
|
|
|
|
The big restructuring & streamlining of our documentation.
|
|
Print the WarpX and PICSAR version to the terminal.
Fetched from `git` as usual. Will use a proper tag-prefixed
description as soon as we add tags in the git history.
|
|
Add a verbose message if IPO is used and also build AMReX with
IPO/LTO.
WarpX binary size (default build, GCC 9.3.0 on x86_64 with
Ubuntu 20.04):
* no IPO: 217MiB
* WarpX IPO, AMReX no IPO: 155MiB
* both WarpX and AMReX with IPO: 127M
|
|
Update AMReX to 384ca2341889a8f1db78e87cb4b1735bd2d58554.
No new changes in PICSAR.
|
|
|
|
|
|
* PSATD+RZ: Fix Warnings
Fix a couple of warnings in PSATD + RZ.
* BesselRoots: Missing Include & using
* Kernel & Util: Unused Code & Var
|
|
dims (#1785)
* Fix for diff spatial dims
* eol
* Update LoadBalanceCosts.cpp
* Update LoadBalanceCosts.cpp
* Restart CI
|
|
|
|
- remove some binaries we do not use in CI
- build shared to avoid any copies of AMReX
|
|
* Introduce relative_time for deposition
* Deposit current at arbitrary time
* Update documentation
* Combine parameters in DepositCurrent
* Explicitly show the time at which the current is deposited
|
|
|
|
|
|
The sorting defaults changed to per-cell.
|
|
|
|
ParaView 5.9+ adds initial support for openPMD files.
We need the filename passed to the `openPMD::Series` constructor
as a little text helper file to open the files properly, this adds this.
|
|
* add option to pass a0 instead of e_max for the laser
e_max xor a0 must be specified
* update doc for laser a0
* a0: Update Examples
Using all options so they are tested.
* reset benchmarks (precision E0->a0)
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* KnlTimer cleanup
* Update KernelTimer.H
* minor
* Update Source/Particles/Deposition/CurrentDeposition.H
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* add reference to WarpX slides in the acknowledge us section
* eol
* replace WarpX citation with the 3-stage one in acknowledgement section
|
|
* Read boundary and set periodicity, enumerate BC types, added support for periodic
* eol
* separate particle and field boudnary structs
* Update comment for particle struct
* the valid values are for field/particle
* adding docs
* eol
* remove warning
* add doc only for periodic
* typo
|
|
* Move laser particle container
* Update CMake file
* Fix compilation errors
|
|
* Add function definitions for Silver-Mueller boundary condition
* Add test file
* Implement Silver-Mueller equations
* Add equations for Bz
* Add equation in the z direction
* Add equation for Bx
* Add 3D implementation
* Add documentation, automated tests, and warnings
* Include second automated test and evaluate benchmark
* Fix unused variable warning
* Fix minor bugs
* Update benchmark
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Incorporate review comments
* Incorporate more suggestions
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
Modern FFTW versions support CMake as an install method, which
provides the legacy goodies (`.pc`) files and proper
`FFTW3(f)Config.cmake` files for dependency propagation.
Conda-forge uses the CMake-based method to deploy. Checking this,
I realized the `.pc` files add unconditionally `libm` to the linker,
which is wrong on Windows and fails the builds.
Thus, forward looking we would search first for CMake based installs
of FFTW and in case this search is not successful, we continue to
search for the old Autotools logic and `.pc` files, which are still
routinely generated by some package managers.
But, due to an issue in FFTW3 3.3.9 on Linux/macOS with Autotools
installs, we make `Config.cmake` file based search still opt-in for
now.
|
|
* Add timers
* eol
* AtomicAdd
* lev argument for getCosts
* style
* style
* wip
* eol
* .ipynb
* passing down lev
* eol
* passing lev
* eol
* Update Source/Particles/Collision/PairWiseCoulombCollision.cpp
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Add for QED and ionization routines
* eol
* remove unneeded
* mfi-->pti
* move cost
* eol
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
Add a license block in the README. This is best practice recommended
from our IPO.
|
|
|
|
Weekly update of AMReX.
No changes in PICSAR.
|
|
|
|
|
|
* avoid a NaN when num_ppc is 0
* fix style
|
|
|
|
|
|
The option was renamed at some point, which I forgot to update here.
The result was that particle precision was defined to the default
(field) precision but could not be updated with repeated calls
that update the `CMakeCache.txt`.
|
|
Running out of disk space again.
This time in the final linking step.
|
|
I forgot to bump the version for the last release with our script.
Will do better next time.
|
|
|
|
* Minor cleanup of RZ in collisions
* Clean-up indentation
* Fix white space
* Further cleanup of warnings
|
|
|
|
|
|
|
|
Try to re-enable DPC++.
Avoid copies and remove artifacts in DPC++ so we stay within
diskspace limits of CI.
|
|
* add geometry object and plotfile variables for BTD
* fixing buffer and snapshot definitions and emptying/refilling of buffers
* Adding Plotfile capability for BTD
* fix eol
* add comments and remove commented line in OpnPMD
* read header without bcast within io scope and modify fabname in first fabheader
* remove tab
* openPMD: BTD write support
- open series only once
- declare iteration in labframe only once
- including fields & extents
- use proper global lab-frame meta-data and write only once
* remove TMP custom-ouput functions in reformatted BTD, clean commented-out-code
|
|
* README: Source DOI
Add a link to the Zenodo archives for each release.
Update to latest WarpX paper.
* Zenodo: Add meta-data
Add creators, contributors and general meta-data for zenodo
source code archives.
* Update .zenodo.json
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Add ORCiDs (most)
Co-authored-by: Lígia Diana Amorim <LDianaAmorim@lbl.gov>
* Add more ORCiDs
* Two more ORCiDs
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
Co-authored-by: Lígia Diana Amorim <LDianaAmorim@lbl.gov>
|
|
We don't use AMRLEVEL components in AMReX since we implement the
`AmrCore` class.
This solves AMReX dynamic library issues on macOS and Windows.
It also saves compile-time for a component that we don't use.
|
|
(#1741)
* Replace amrex::Real with amrex::ParticleReal where appropriate
Co-authored-by: NeilZaim <49716072+NeilZaim@users.noreply.github.com>
|
|
|