Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
* avoid using namespace amrex in .H files
* need amrex prefix to function arguments
* typo
|
|
* add acknowledgement doc section
* better phrasing and fix citation
* typo
|
|
|
|
Use the `clang-tidy` pass `misc-unused-parameters` to remove unused
parameter warnings.
https://clang.llvm.org/extra/clang-tidy/checks/misc-unused-parameters.html)
Committed as generic user so git does not credit the many lines to me:
```bash
GIT_AUTHOR_NAME="Tools" GIT_AUTHOR_EMAIL="warpx@lbl.gov" \
git commit
```
|
|
|
|
* Implement div(E) diagnostics for spectral case.
* split travis tests in bigger matrix
* split more TravisCI tests, add electrostatic, use defaults values
* typo
* Move computation of div(E) to base class SpectralBaseAlgorithm.
* need to split psatd too
* consistent variable names and use function to avoid duplication
* fix typo for qed tests
* typo
* also need to update run_tests.sg
* Update copyright tags.
* change matrix
* Add test of div(E) vs rho/epsilon_0 in PML test.
* SpectralFieldIndex: reuse memory slot for Bx when computing divE.
Co-authored-by: MaxThevenet <mthevenet@lbl.gov>
|
|
* clarify that we WANT PRs to be small
* Update CONTRIBUTING.md
Co-Authored-By: Axel Huebl <axel.huebl@plasma.ninja>
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
Defining a variable-length array (VLA) is a C99 feature.
It's conditional in C11 and actually not part of C++ either :)
|
|
* Prepare EvolveE
* Cartesian equations without current
* Implement Cartesian EvolveE
* Progress towards cylindrical solver
* Correct typo
* Implement cylindrical solver (without on-axis condition)
* Fix compilation errors
* Add regularization for RZ solver
* Added correction term for F
* Remove file for nodal stencil
* Apply stylistic changes to EvolveE
* Fix compilation errors
* Correction to avoid out of bound
* Remove references to old file
* Correct bug in EvolveB
* Implement correction on axis for Et
* Remove previous field update functions
* Remove unused code
|
|
Fix type conversions when compiling with `PRECISION=FLOAT`.
|
|
Add `.SP` for `PRECISION=FLOAT` and `.pSP` for
`USE_SINGLE_PRECISION_PARTICLES=TRUE` as binary suffix.
|
|
- Use `""` for WarpX-local includes
- Order: WarpX `""`, AMReX `<>`, other third party includes `<>`
- Add dir prefixes for WarpX
Add order to includes by including from `Source/` onward and keeping
directory prefixes of non-local includes for clarity.
|
|
Clean up `amrex::Real` literals (aka "numbers"). This avoids
calculating a line in double precision and casting it down to
`Real` on assignment.
Also fixes some formatting issues.
(Commit credited to Remi.)
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
Fix type for local field data pointer.
|
|
* add warpx profiler wrapper
* call WX profiler wrapper instead of BL
* EOL and cleaning
* add doc on profile syncs
* do not use PROFILE macros in .H files
* replace WX_PROFILE with WARPX_PROFILE and use bool instead of int
* typo
* this file shouldn't be there
|
|
* split travis tests in bigger matrix
* split more TravisCI tests, add electrostatic, use defaults values
* typo
* need to split psatd too
* consistent variable names and use function to avoid duplication
* fix typo for qed tests
* typo
* also need to update run_tests.sg
* change matrix
* try gathering 2D and 3D tests together
* split test matrix to have 2 compilations for each group
* EOL
* avoid compiling electrostatic
* typo
* [ci skip] Update Regression/prepare_file_travis.py
Co-Authored-By: Axel Huebl <axel.huebl@plasma.ninja>
* this is an OR, not an AND
* test that TravisCI matrix encompasses all tests
* debugging
* debugging
* should fix the error
* Apply suggestions from code review
Co-Authored-By: Axel Huebl <axel.huebl@plasma.ninja>
* use fewer &&
* safeguard
* should work like that
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
|
|
* call AMReX Bin sort instead of Cell sort
* proper initialization of bin size
* IntVect declaration must work in 2D and 3D
* Apply suggestions from code review
Co-Authored-By: Axel Huebl <axel.huebl@plasma.ninja>
* remove print statement
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* make the option to exchange all guard cells safer
* EOL ****
* more consistent naming in guard cells test script
|
|
|
|
* making sure iterations are written at most once.
* prints a warning when iteration is written more than once
writting is not stopped
* Fixed tabs
* included <iostream> as requested by Axel
|
|
* Add ResetRandomSeed
* Add doc
* Modify and change location of the code.
* Small fix
* Try to fix an alert
* Try to fix an alert
* Modify based on suggestions
* Use INT_MAX
* Modify based on suggestions.
* Modify based on suggestions.
|
|
|
|
* doc install yt on Summit
* eol
|
|
* avoid duplicate tests and plot less often
* fix tests I broke when trying to save plotfiles
|
|
* added method to translate cufft errors
* fixed style
* bug fixing
|
|
* Read Galilean velocity
* Prepare structures for Galilean solver
* Started implementing Galilean equations
* Analytical limits for X1, X2, X3, X4 coefficients added
* Slight changes added
* Added Galilean position pusher
* Scale galilean velocity
* Remove unneeded Abort
* Fix Galilean pusher
* Allocate Theta2 array
* Fix definition of coefficients
* Increase guard cells for Galilean
* Add guard cell in particle exchange
* Type corrected
* v_gal added to warpx_current_deposition
* v_gal added to WarpXParticleContainer.H
* Bug fixed - update particle x-position over one time step
* Fix issues with merge from dev
* Preparation for merging dev into galilean.
* Adding galilean shift
* Implemented galilean shift
* Changed method's name from GalileanShift to ShiftGalileanBoundary
* Added doxygen string for ShiftGalileanBoundary
* Removed never used method LowerCornerWithCentering
* Removed temporary comments
* Removed dt as a variable from DepositCharge method and its dependencies
* Converted tab to spaces
* Removed EOL white space
* Add documentation and automated tests
* Fix compilation error
* Add automated test
* Update automated test
* Removed temporary used galilean shift
* Removed temporary used particle's push for Galilean PSATD
* Removed unused statement
* Remove EOL white space.
* Added zero shift for LowerCorner in RZ geometry
* Minor changes to Galilean implementation
* Modifications for GPU
* Fix typo
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* README: Update Badged to `master`
Update the badges to check the `master` branch as development branch.
* Docs: More dev->master updates
- release workflow
- contribution guide link
|
|
* replace xi by xi*c*c, which can be represented by single precision
* replace xi with xi*c*c in QED kernel
* typo
* Update Source/FieldSolver/WarpX_QED_K.H
Co-Authored-By: Axel Huebl <axel.huebl@plasma.ninja>
* add bunch of _rt
* typo, didn't compile in 2d
* Apply suggestions from code review
Control parameter name update.
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
Fix a couple of unused imports and unreachable statements.
|
|
* moving dcomp++ outside MFIter loop
* cleaning
* fixing setVal syntax
|
|
|
|
Fix an ill-formatted .rst link
|
|
|
|
Add a new entry in `GNUmakefile` for openPMD support. Default stays
as before to false.
This file is currently been modified in spack packages to adjust
defaults of build variants.
|
|
|
|
Make sure that only one Series is open at a time in case `Init` is
called again.
In previous logic, at the moment of assignment of a new Series, the
old and the new `openPMD::Series`` were briefly active for a short
time. ADIOS1 does not support this and its anyway not what we
want to do here.
Discovered by Junmin.
Co-authored-by: guj <guj@users.noreply.github.com>
|
|
* Create inputs
* Add electrostatic automated test
* Rename inputs to inputs_3d
* use inputs_3d as name for input file
Co-authored-by: dbizzozero <58712693+dbizzozero@users.noreply.github.com>
Co-authored-by: MaxThevenet <mthevenet@lbl.gov>
|
|
Fix logic issue in electro-magnetic step, which causes the last step
to be written twice to openPMD-api.
Found by Junmin.
|
|
|
|
need to use __CUDA_ARCH__ and __HIP_DEVICE_COMPILE__
|
|
|
|
|
|
Add a Langmuir 2D & 3D case with single precision.
|
|
|
|
|
|
|
|
|