aboutsummaryrefslogtreecommitdiff
path: root/Source/FieldSolver/SpectralSolver/SpectralFieldData.cpp (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2021-03-23Docs: HPC Updates (#1830)Gravatar Axel Huebl 8-49/+37
- fix minor typos in example commands - simplify/clarify `git clone` to be uniform - modernize Juwels section to CMake
2021-03-23README: More Badges, Beta (#1831)Gravatar Axel Huebl 1-3/+8
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:.
2021-03-23Docs: missing ::Gravatar Axel Huebl 1-1/+1
Fix a missing note.
2021-03-23Disable charge deposition for photons (#1825)Gravatar Remi Lehe 1-0/+12
2021-03-23Sphinx Documentation: Restructure (#1821)Gravatar Axel Huebl 85-897/+2738
The big restructuring & streamlining of our documentation.
2021-03-22CMake: Print Version (#1820)Gravatar Axel Huebl 6-8/+47
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.
2021-03-22CMake: Build AMReX with IPO/LTO (#1822)Gravatar Axel Huebl 2-1/+7
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
2021-03-22AMReX/PICSAR: Weekly Update (#1823)Gravatar Axel Huebl 2-2/+2
Update AMReX to 384ca2341889a8f1db78e87cb4b1735bd2d58554. No new changes in PICSAR.
2021-03-22Fix some formatting in parameters documentation (#1818)Gravatar Neïl Zaim 1-58/+58
2021-03-22Applied boost to single and multiple particle input (#1800)Gravatar David Grote 2-24/+43
2021-03-19Warnings: PSATD+RZ & More (#1814)Gravatar Axel Huebl 10-12/+26
* PSATD+RZ: Fix Warnings Fix a couple of warnings in PSATD + RZ. * BesselRoots: Missing Include & using * Kernel & Util: Unused Code & Var
2021-03-18LoadBalanceCosts reduced diagnostic set spatial indices to zero depending on ↵Gravatar Michael E Rowan 1-0/+8
dims (#1785) * Fix for diff spatial dims * eol * Update LoadBalanceCosts.cpp * Update LoadBalanceCosts.cpp * Restart CI
2021-03-18Move Python Callback function (#1793)Gravatar Remi Lehe 1-4/+5
2021-03-18DPC++: More Savings (#1813)Gravatar Axel Huebl 3-10/+18
- remove some binaries we do not use in CI - build shared to avoid any copies of AMReX
2021-03-18Add option to deposit current at arbitrary time (#1810)Gravatar Remi Lehe 6-22/+37
* 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
2021-03-18Use Clear Naming Standard for ParmParse Variables (#1809)Gravatar Edoardo Zoni 37-453/+452
2021-03-18Remove Wrong Parser Query in MultiParticleContainer.cpp (#1808)Gravatar Edoardo Zoni 1-1/+0
2021-03-17Docs: Sorting Defaults Changed (#1798)Gravatar Axel Huebl 2-3/+3
The sorting defaults changed to per-cell.
2021-03-17Replaced almost all nGrow with nGrowVect (#1801)Gravatar David Grote 27-52/+78
2021-03-17openPMD: Add ParaView .pmd Helper File (#1802)Gravatar Axel Huebl 2-13/+29
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.
2021-03-17Add option to specify a0 instead of e_max for the laser (#1770)Gravatar MaxThevenet 8-59/+77
* 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>
2021-03-17KernelTimer cleaning (#1780)Gravatar Michael E Rowan 2-11/+10
* KnlTimer cleanup * Update KernelTimer.H * minor * Update Source/Particles/Deposition/CurrentDeposition.H Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
2021-03-16Add reference to WarpX slides in the acknowledge us section (#1796)Gravatar MaxThevenet 1-3/+20
* add reference to WarpX slides in the acknowledge us section * eol * replace WarpX citation with the 3-stage one in acknowledgement section
2021-03-16Boundary input - Periodic (#1730)Gravatar Revathi Jambunathan 8-1/+158
* 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
2021-03-16Move laser particle container (#1792)Gravatar Remi Lehe 7-10/+5
* Move laser particle container * Update CMake file * Fix compilation errors
2021-03-16Implement Silver Mueller boundary conditions (#1766)Gravatar Remi Lehe 15-0/+375
* 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>
2021-03-16FFTW: CMakeConfig Support (#1765)Gravatar Axel Huebl 3-30/+95
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.
2021-03-16Add timers in routines that depend on cell-related work (#1692)Gravatar Michael E Rowan 36-237/+461
* 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>
2021-03-15README: License Block (#1771)Gravatar Axel Huebl 2-0/+27
Add a license block in the README. This is best practice recommended from our IPO.
2021-03-15Move multi-physics module out of `OneStep` (#1790)Gravatar Remi Lehe 1-27/+21
2021-03-15AMReX: Weekly Update (#1795)Gravatar Axel Huebl 2-2/+2
Weekly update of AMReX. No changes in PICSAR.
2021-03-15Clean-up OneStep function: Move error message at initialization (#1789)Gravatar Remi Lehe 2-15/+9
2021-03-15Fix typo about do_tiling in documentation (#1788)Gravatar Neïl Zaim 1-1/+1
2021-03-12AddPlasma: Avoid a calculation resulting in NaN when num_ppc is 0 (#1787)Gravatar Luca Fedeli 1-3/+6
* avoid a NaN when num_ppc is 0 * fix style
2021-03-12fix unused variables (#1786)Gravatar Luca Fedeli 3-2/+17
2021-03-11CI: DPC++ Re-Enable (#1783)Gravatar Axel Huebl 2-2/+8
2021-03-11CMake: Update AMReX Particle Precision (#1782)Gravatar Axel Huebl 1-2/+2
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`.
2021-03-11CI: Disable DPC++Gravatar Axel Huebl 1-0/+2
Running out of disk space again. This time in the final linking step.
2021-03-11Version: 21.03 (#1772)Gravatar Axel Huebl 5-6/+6
I forgot to bump the version for the last release with our script. Will do better next time.
2021-03-11Spectral Solver: Fix Allocation of rho_fp and rho_cp (#1779)Gravatar Edoardo Zoni 1-4/+0
2021-03-10Minor cleanup of RZ in collisions (#1774)Gravatar Remi Lehe 1-44/+34
* Minor cleanup of RZ in collisions * Clean-up indentation * Fix white space * Further cleanup of warnings
2021-03-10fix typo (#1773)Gravatar Luca Fedeli 1-2/+2
2021-03-10Spectral Solver: Remove Unused Header Files (#1778)Gravatar Edoardo Zoni 2-138/+0
2021-03-09AMReX: Weekly Update (#1769)Gravatar Axel Huebl 2-2/+2
2021-03-09CI: DPC++ Re-Enable (#1743)Gravatar Axel Huebl 2-7/+11
Try to re-enable DPC++. Avoid copies and remove artifacts in DPC++ so we stay within diskspace limits of CI.
2021-03-08Remove Temporary Custom Output for Reformatted BTD (#1726)Gravatar Revathi Jambunathan 4-179/+12
* 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
2021-03-08Zenodo: Add meta-data (#1750)Gravatar Axel Huebl 2-1/+192
* 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>
2021-03-05AMReX: Skip AMRLEVEL (#1764)Gravatar Axel Huebl 1-0/+1
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.
2021-03-04QEDInternals: replace amrex::Real with amrex::ParticleReal where appropriate ↵Gravatar Luca Fedeli 6-37/+48
(#1741) * Replace amrex::Real with amrex::ParticleReal where appropriate Co-authored-by: NeilZaim <49716072+NeilZaim@users.noreply.github.com>
2021-03-04Ion Acceleration Example: More Text... (#1754)Gravatar Axel Huebl 2-26/+41