Age | Commit message (Collapse) | Author | Files | Lines |
|
* turn off diagnostics
* document input to enable/disable diagnostics
* Update Docs/source/running_cpp/parameters.rst
|
|
|
|
|
|
* fix warning concerning comparison of int and unsigned int
* fix warning concerning unused variables
|
|
* write species flag to toggle particle output
* document write_species
* Update Source/Diagnostics/Diagnostics.cpp
* write species flag to toggle particle output
* document write_species
* Update Source/Diagnostics/Diagnostics.cpp
|
|
Try to update icc/icpc tests to oneAPI beta09.
|
|
(#1361)
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* Separate rho per species diagnostics from particle output
* Update input file of CI test dumping rho per species
* Update documentation
* Use m_output_species_names and m_all_species_names
* Use std::string::rfind and improve error message
* Rename m_all_species to m_output_species for consistency
|
|
|
|
|
|
Change old Travis-CI badge to new Azure Pipelines badge.
|
|
* added the phase argument for the gaussian laser
* removed signature
* added laser phase to picmi api
* added doc string for phi0
* Update parameters.rst
typo fix
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* RZ_SP fix
* RZ SP fix
* Fix cufft for single precision RZ.
Co-authored-by: Weiqun Zhang <weiqunzhang@lbl.gov>
|
|
* rocFFT support
* rocfft in 2d rz PSATD solver
|
|
|
|
* PICMI: read flag for laser continuous injection
* Simplify assignment of do_continuous_injection
* Update PICMI version
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
Try to work-around the newly broken Nvidia apt repos for CUDA 11.0.
- Refs.: https://gitlab.com/nvidia/container-images/cuda/
- Nvidia bug report: 3144329
|
|
* Update inputs_3d
* Update inputs_2d
* Add ndt
* Doc
* Doc
* Update inputs_3d
* Update inputs_2d
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* replace some reset(new ) with make_unique
* fixed bug
|
|
This reflects an upstream change in AMReX' CMake
options.
|
|
|
|
* Fix warnings for 2D/3D PSATD builds
* Fix warnings for RZ PSATD builds
* Update FIXME comment: no known bug
* Fix remaining warning for RZ PSATD builds
|
|
* Made particles.use_fdtd_nci_corr false for RZ
* Added AMREX ALWAYS ASSERT
* Fixed AMREX ASSERT
* Revert "Fixed AMREX ASSERT"
This reverts commit 902fcaabbf0c01b75cd7b38e7fd198e75cf1703d.
* Revert "Added AMREX ALWAYS ASSERT"
This reverts commit 7c56270730d0e1e4c9a2ab705cc0027e7ecc1a79.
* Fixed confusion between commits
|
|
* Plot raw fields: fix bug for rho data
* Add query for <diag_name>.plot_raw_rho
* Check if MultiFabs are allocated and fix bug for coarse patch
* Add same check for raw F data
|
|
(#1409)
* Add clean error message when user makes a typo in fields to output
* Add a space
|
|
* fixed unused variable warning
* fixed unwanted copy
|
|
|
|
|
|
* [Draft] Doc: Lassen (LLNL)
Document installation and usage on Lassen (LLNL).
* [Draft] Doc: Quartz (LLNL)
Document installation and usage on Quartz (LLNL).
|
|
* Use fewer guard cells for deposition
* Update some CI benchmarks
* Revert "Update some CI benchmarks"
This reverts commit 2f40062557d75e3f6b2d3ba284332b8a92a0d404.
* Check if shapes and guard cells are compatible only for rho
* Do not allocate one extra guard cell for J
* Add more relaxed check on shapes and guard cells for J
|
|
* Increase size of sigma_star by 1 in nodal mode
* Add do_nodal to FabFactory<SigmaBox>
* Add ifdef WARPX_USE_PSATD directives
* Increase size of sigma_star arrays by one regardless of nodal state
|
|
Since our CI is cloud-based, we can get various kinds of
CPUs in different runs. For machine-precision tests, I got
the feeling that some tests that rely heavily on exact numbers
are overly strict with respect to guarantees between various
CPU generations, esp. since we rely on fastmath.
This will output the CPU type at the beginning of runs, so we
can find out more when tests fail with "checksum" (output data
fingerprint) errors.
|
|
|
|
* Update inputs_3d
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
|
|
* apply style conventions to LaserParticleContainer
* fix bug
* apply style convention to another variable
|
|
(#1385)
* Add option to only resample cells with high enough number of macroparticles
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* Checksum: Add laser-ion acc.
* Laser-Ion Acceleration Example
Add a new example for laser-ion acceleration.
* Load Balancing: Add Best Practices
Add newly found best practices for load balancing.
M. Rowan et al., submitted to SC20, 2020 :)
Co-authored-by: Michael E Rowan <38045958+mrowan137@users.noreply.github.com>
* Laser-Ion Acceleration Example Update
New blocking factor needs new reduced extends.
* Checksum: Update laser-ion acc.
* Finalize Reference Densities
Co-authored-by: Tools <warpx@lbl.gov>
Co-authored-by: Michael E Rowan <38045958+mrowan137@users.noreply.github.com>
|
|
* Add MaxField reduced diagnostic
* Add test of the MaxField reduced diag
* Minor modifications
* Fix test input file
* Use read_raw_data.py module in test
* Merge FieldEnergy and MaxField reduced diags
* Add specific error message if old syntax is used
* Fix column header numbers
* Update copyright
* Change name of diag in input file from Field to FieldReduced
* Add comment when allocating MultiFAB
* Add BackwardCompatibility () function
* Update Source/Diagnostics/ReducedDiags/MultiReducedDiags.cpp
Co-authored-by: MaxThevenet <mthevenet@lbl.gov>
* Add FieldReduced.cpp in CMakeLists.txt
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Remove magic numbers and update MFIter construct
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Fix typo
* Do a reduction on the fly instead of allocating a MultiFAB
* Interpolate fields to cell center before computing maximum value of |E| and |B|
* Reseparate FieldReduced into FieldEnergy and MaxField
* Fix few typos
* Replace MaxField with FieldMaximum
Co-authored-by: MaxThevenet <mthevenet@lbl.gov>
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
Thread multiple support is not the default on Cori.
One needs to set this with an environment variable.
|
|
* Use amrex::ParallelForRNG for random number generation
In order to support RNG on non-Nvidia GPUs, we need to use
amrex::ParallelForRNG for kernels with calls to AMReX random number
generation functions.
* missing a RandomEngine argument
|
|
* First working version of tests
* Add comments to test
* Add test in WarpX-test.ini and initial checksum json file
* Add resampling to input parameters doc
* Uncomment lines about checksum in analysis script + Fix minor typos
* Add momentum in plotfiles (for checksum) + Fix minor typoes
* Remove particle_theta from checksum json file
* Remove rho from checksum json file
* Fix syntax error in checksum json file
* Add benchmark values
* Update Docs/source/running_cpp/parameters.rst
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Have one Resampling object per species
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* Added stub for current correction in RZ spectral solver
* Fixed comments in RZ spectral for current correction stub
* Modified automated test for Galilean PSATD (#1033)
* Impemented current correction in RZ spectral
* Implementation Galilean version of RZ spectral solver
* For RZ spectral, do forward and backward transform with current correction
* Big fix in DivEFunctor.cpp for RZ spectral
* Added RZ rho diagnostic for saving the modes
* Implemented fft_periodic_single_box for RZ spectral
* Moved routines from SpectralSolverRZ.H to .cpp
* Added hook for VayDeposition in GalileanPsatdAlgorithmRZ
* Bug fix in DivEFunctor
* Fixes and cleanup for GalileanPsatdAlgorithmRZ
* Fix line spacing in SpectralSolverRZ.H
* Fix factor 1/2 in update of Ep_m
* Fix factor 1/2 in update of Em_m
* Fix sign error in current correction in GalileanPsatdAlgorithmRZ.cpp
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Add Langmuir RZ PSATD test with current correction
* Add Galilean tests with/without current correction
* For RZ psatd, simplified copy for forward transform
* Added GalileanPsatdAlgorithmRZ.cpp to CMakeLists
* Minor cleanup in RZ spectral solver
* In GalileanPsatdAlgorithmRZ.cpp use member initialization for m_v_galilean
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Added some _rt to GalileanPsatdAlgorithmRZ.cpp
Co-authored-by: Olga Shapoval <30510597+oshapoval@users.noreply.github.com>
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
Co-authored-by: Edoardo Zoni <ezoni@lbl.gov>
|
|
|
|
This provide another two user-managed software modules:
BlasPP and LapackPP.
This saves us and our users from manually installing them when
building WarpX with PSATD support in RZ geometry.
Tested with:
```
cmake .. -DWarpX_OPENPMD=ON -DWarpX_PSATD=ON -DWarpX_DIMS=RZ
make -j 16
```
|
|
* option to have absorbing BC for particles, regarless of field BC
* document input parameter particles.absorbing_bc
* minor, just add a small comment
* clarify doc and use better input parameter
* clarify documentation
|
|
Request C++17 in GNUmake for DPC++ builds. This is now required since
we use MKL headers that are in C++17 and since SYCL 2020 and later
rely on C++17 or newer.
(In fact, `dpcpp` beta07 and newer already defaulted to C++17.)
This updates the explicit GNUmake flag (request exactly one standard).
The CMake flags in WarpX are "request C++14 or newer" and AMReX
CMake files push those up to "request C++17 or newer" for DPC++.
|
|
* Add strings rho_<species_name> to m_varnames
* Initialize rho functor for each species
* Get charge density per species
* Correct selection of species to dump rho
* Clear vector of string used to parse input
* Add missing Doxygen parameter
* Update documentation
* Fix bug introduced in RZ geometry
* Add includes
* Rename variables as species_variables
* Replace 0 with 0u (unsigned)
* Simplify using range-based loops
* Use range-checked .at() to access vector elements
* Improve comments
|
|
* fixed non portable embedding of a directive within macro arguments
* removed unused variables
* Update Source/Particles/ParticleCreation/FilterCreateTransformFromFAB.H
Co-authored-by: NeilZaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Particles/ParticleCreation/FilterCreateTransformFromFAB.H
Co-authored-by: NeilZaim <49716072+NeilZaim@users.noreply.github.com>
* Update Source/Particles/ParticleCreation/FilterCreateTransformFromFAB.H
Co-authored-by: NeilZaim <49716072+NeilZaim@users.noreply.github.com>
* fixed style
* Update Source/Particles/ParticleCreation/FilterCreateTransformFromFAB.H
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Update Source/Particles/ParticleCreation/FilterCreateTransformFromFAB.H
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* code cleaning
* fixed bug
Co-authored-by: NeilZaim <49716072+NeilZaim@users.noreply.github.com>
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|