Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
Start a helper routine that gives performance hints after
initialization of the simulation.
|
|
* Define: _OPENMP -> AMREX_USE_OMP
Replace the define check of `_OPENMP` with the explicit
backend control of `AMREX_USE_OMP` for parallel constructs.
Doing so avoids that we accidentially turn on OpenMP, e.g. if a dependency
pulls it in for linear algebra, I/O, etc. This can led to confusion if the
user explicitly requested a serial build. Also, we might want to use OpenMP
functionality here and there for auxiliary functions w/o having to use the
AMReX OpenMP backend, i.e. because we compile for GPUs.
* Add missing amrex::Gpu::notInLaunchRegion
|
|
* openPMD: Particle Filter (Container)
A fresh implementation of particle filters for openPMD diagnostics
using the generalized `PhysicalParticleContainer` approach that we
also use in plotfiles :tada:
* Ion Example: Filter & Coarsen
Test diagnostics filter & coarsen functions in CI.
Test reduced diagnostics (histograms).
|
|
* openPMD: ionizationLevel
Write out the ionizationLevel with openPMD.
* openPMD Record Repetitions: Use Lambdas
|
|
Fix an out-of-bounds access to positions in 2D & RZ for
filter functors.
|
|
Fix out-of-bounds access in particle histogram in non-3D.
|
|
* SpeciesProperties: C, N, O, Cu
Add more ionic species as pre-defined particle species.
* Cu: Add to Ionization Energies
|
|
* Distribution mapping and cost plotting
Cleanup
Cleanup
Cleanup
EOL
Unused import
* Cost initializes to 0.0
* plot slices of 3D
* WIP
* WIP docs
* docs
* docs
* docs
* docs
* docs
* docs
* docs
* docs
* EOL
|
|
* Add Superparticle version of GetParticlePosition.
* move unpack_particle to a free function and rename
* no longer need SuperPType
* Update Source/Particles/Pusher/GetAndSetPosition.H
* remove templating from get_particle_position
* remove template
* Add missing include
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
An early check for unused parameters after the first step.
|
|
* Fix bug in momentum-conserving interpolation function
* Reset checksum benchmark for CI test momentum-conserving-gather
|
|
* Handle units properly in the particle filter function
* have the particle filter func work in normalized units.
* need to convert units before
* Apply suggestions from code review
|
|
|
|
|
|
|
|
* Unify intervals notation
* Fix diagnostic intervals with PICMI
* Use new syntax in updated Larmor test
* Update PICMI to comply with the standard
* Update new hybrid test
* Update particles_in_PML test input files
|
|
|
|
|
|
|
|
|
|
|
|
* fix warnings
* fixed bug
|
|
* Parser: Flex Prefix
Add a prefix to all flex symbols in the parser.
This ensures that in builds with complex dependencies, which might
also use flex for their own purposes, no symbol collisions occur.
* Parser: Flex Rebuild
* Flex Prefix: Update Parser Usage
* Parser: Fix prefixes
* Parser: Flex Rebuild
Co-authored-by: Weiqun Zhang <weiqunzhang@lbl.gov>
|
|
* fix double-->float warnings in NCIGodfrey table
* Revert "fix double-->float warnings in NCIGodfrey table"
This reverts commit f094c12d0208439d141161eeb1f5cb5829472193.
* fix double-->float warnings in NCIGodfrey table
* add missing header
* bugfixing
* now using literal _rt instead of amrex::Real
* fixed bug
|
|
* New reduced diag: maximum charge densities
* Apply suggestions from code review
Co-authored-by: Luca Fedeli <luca.fedeli.88@gmail.com>
* Update benchmark and apply suggestions from review
Co-authored-by: Luca Fedeli <luca.fedeli.88@gmail.com>
|
|
The option "--prefix=" was added to the setup since on some systems
"--prefix" is set by default and this conflicts with "--user".
|
|
* Update ElectrostaticSolver in picmi
* Added relativistic option to picmi ElectrostaticSolver
* Update PICMI version
* Fix electrostatic with picmi
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* fixed some warnings
* add missing files
* fixed bug
* fix several other warnings
* add missing include
* fixed bug
* fixed bug
* fixed bug
* fixed bug
|
|
* Avoid stringent assert statement on GPU
* Fix Pointer Member Access
* fix nGrow with Vector
* Update Source/Particles/WarpXParticleContainer.cpp
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
* set diffraction in gaussian laser initiation in RZ to be 3D instead of 2D
* fix whitespace
* added proper conditions for RZ geometry in LaserProfileFromTXYEFile
* reset benchmark for LaserAccelerationRZ because better laser initialization
Co-authored-by: Igor Andriyash <igor.andriyash@ensta-paris.fr>
Co-authored-by: Tools <warpx@lbl.gov>
|
|
* Implemented update without rho in RZ spectral solver
* Updated documentation for update_with_rho for RZ
* Tiny fix in GalileanPsatdAlgorithmRZ reordering declarations
* In Langmuir_multi_rz_psatd, set update_with_rho = 1
|
|
|
|
* CI: Intel ICX/ICPX
Add coverage for Intels icx/icpx compilers.
Those are the next-gen intel compilers, while icc/icpc are considered
"classic" (read as: legacy).
* Manually work-around dependency
* Explicit release selection
* remove unnecessary newline
* remove unnecessary newlines (more)
* Add moar random dpcpp packages
* Start-over: assume it's in dpcpp
* Fix C Compiler Detection
* fix eol whitespace
* More C Compiler Maskerading
* Typos in default std
* Fix backend selection (copy-pasted)
|
|
|
|
|
|
Modernize and fix LGTM analysis.
|
|
* Reconfigured the collision classes to allow for generalization
* Added literals to PairWiseCoulombCollision
* Minor cleanup of PairWiseCoulombCollision.cpp, removing query of ndt
* Add boilerplate to CollisionBase class
* Fixed white space in CollisionBase.H
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
Document the experimental mesh-refinement ratio option.
|
|
Use a newer CMake on Cori.
Needed by upcoming openPMD-api releases (and provides solid new
`FindPython.cmake` support that goes brrrr).
|
|
* Use PML diagonal components only with div cleaning
* Apply @RemiLehe's suggestions and simplify allocations
|
|
|
|
* Use correct sigmas for E damping
* Use correct sigmas for B and F damping
* Fix few compiler warnings in 2D
* Use IntVect instead of GpuArray in device code
|
|
* IO current injection position for checkpoint at restart
* adding current injection position at the end of WarpXHeader file to stay compatible with yt.
|
|
|
|
* Pass refinement ratio as argument to interpolation functions
* Use new general interpolation function
|
|
* Fix: PSATD Comm. Runtime Switch (FDTD)
Fix a missing PSATD runtime conversion in communication.
This switch could have potentially influenced FDTD
simulations if PSATD was compiled but not used.
Co-authored-by: David Grote <grote1@llnl.gov>
* WARPX_USE_PSATD in WarpX.cpp: Fixes
Fix more logic compile-time bugs that should be runtime.
* Read algo.maxwell_solver early
* Fix: Use-After-Free
Co-authored-by: David Grote <grote1@llnl.gov>
|
|
|
|
* Fix bug in interpolation function
* Reset benchmarks
|
|
* swap alpha coefficients for Ey-update
* Update checksum with fixed alpha swap
* Fix benchmark file name
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|