Age | Commit message (Collapse) | Author | Files | Lines |
|
* Docs: Summit Restructure
Restructures the instructions for Summit (OLCF).
This loads all software that might be needed to reduce the
"if then else" logic a user has to understand during install.
Everything is now required or optional, but everything is
compatible or simply ignored.
Uses new conventions for downloaded source and manually built
software to structure things in a simpler, scalable manner.
* Summit Docs: Fix Typos
|
|
|
|
* stop mailing errors from Battra
* remove Axel from Battra mails
* Battra mails: remove Diana & Edoardo
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* Added description of singleparticle particle injection style
* Revert "Added description of singleparticle particle injection style"
This reverts commit f02d842c935311458024da6e661950742de24f63.
* Added use_q_shift and q_shift variables
* Removed use_q_shift
* Added description of q_shift to the Docs
* Replaced q_shift by z_shift as suggested by @ax3l
* Added recommendation to PWFA example
* z_shift should be optional (used query instead of get)
* Fix compile problem
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
If a file is missing at all then it is not being tested.
This currently did abort and fail the test without a hint to the
developer. Now it still fails as it should but it also gives a
nice hint.
|
|
- ADIOS2 2.5.0 is available on Cori
- ADIOS1 is no longer needed
- Dynamic library support is now the default
|
|
* add doc table for time staggering of output quantities
* clarify
* Update Docs/source/visualization/visualization.rst
|
|
|
|
|
|
Note that polarization_angle was changed to 0 since that
was the value being used because the polarization_argument was bad.
|
|
|
|
* changing nprocs to 2 for Python_PlasmaAcceleration test
* Resetting benchmark for Python_PlasmaAcceleration test case due to change in nprocs=2 in reg test
* resetting benchmarks for Python test-cases except Python_Langmuir due to change in numprocs in WarpX-tests.ini
* changing numprocs=2 for Python tests
* resetting python reg test benchmarks after updating pywarpx
Co-authored-by: Revathi Jambunathan <revanathan@pop-os.localdomain>
Co-authored-by: Tools <warpx.lbl.gov>
Co-authored-by: Tools <warpx@lbl.gov>
|
|
|
|
* add a checksum module for regtests
* All capabilities to checksum tests
* update tests to generate a clean benchmark
* call checksum tests from analysis scripts
* Add checksum json benchmarks
* add missing script, better printing and increase tol
* eol
* fix permission, and bump tolerance
* chmod +x checksumAPI.py
* update benchmarks, probably old ones were wrong due to parallelization
* remove unused variable, thanks lgtm
* special handling when the benchmark is 0
* non-zero but very small CFL for 1 step for init tests
* reset erroneous Python benchmarks
* slightly bump tolerance for initial distribution test
* too small dr results in nans
* improve prints, tolerance handling, and fix tests
* typo
* enable tolerance and fields/particles optional comparison to fix tests
* more minor cleaning in space charge initialization tests
* update Python benchmarks for serial runs
* Run Python tests with 1 rank instead of 2
* fields that are zero should not be in reg tests
* Add developer documentation on checksum regression tests
Co-authored-by: Tools <warpx@lbl.gov>
|
|
|
|
* move ascent to new diagnostics
* move Sensei to the new diagnostics
* minor cleaning in new diagnostics
* Delete more deprecated code after in-situ uses new diags
* remove deprecated input options from subcycling test
* Finish updating the doc for Sensei and Ascent with the new diags
|
|
* move ascent to new diagnostics
* move Sensei to the new diagnostics
* minor cleaning in new diagnostics
* oops, had forgotten some files
* fix typo
* another typo introduced when merging master into this branch
* FlushFormat::WriteToFile takes Vector<MultiFab>& instead of Vector<const MultiFab*>
* IO output multifab has 1 guard cell when using sensei
* updates to FlushFormatSensei
* add some documentation to the class
* add refrence to AmrMesh instance needed by the adaptor
* add some error output in the case WarpX was not compiled w/ SENSEI
* tested with SENSEI 3.2.0
Co-authored-by: Burlen Loring <bloring@lbl.gov>
|
|
* updated documentation to build with openPMD support on Summit
* CXX et al: Move to Modules
Prep for general CMake niceness.
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
* wrap fft libraries
* implementation in cpp to avoid duplicate symbole
* delete some fftw code
* further cleaning
* typo
* pass fft plans by reference
* fix bug due to typo. Dammit, macros sometimes make it hard
* FFT wrapper also support cuFFT (not tested yet)
* eol
* further cleaning
* fix cuFFT, tested on Summit
* clean WarpX Complex checks
* pass directly the IntVect instead of the components (what were you thinking?)
* add some amrex prefix
* add a few const
* Should not need an FFT library to compile FDTD
* gather all FFT header files into one.
* eol
* minor changes in code comments.
* let dimension be chosen at runtime instead of at compile-time
* fix compilation on GPU
* add description to the wrapper namespace
|
|
* Adding macro-E Push and new file
* Add macroEvolveE, call it, and include algo selection in utils
* fix eol
* Fixing bug in macroE for sigma method 1
* changing MacroEvolveE to MacroscopicEvolveE
* add class for macroscopicproperties and an object in WarpX class
* fix eol
* adding templated ckc call with comment that EvolveE is same for yee and ckc
* add header file pointing to ckc algorithm
* adding obejct m_macroscopic_properties to access sigma,eps,mu
* some cleaning
* Adding comments
* adding documentation
* spelling wandroff to wendroff
* fixing eol
* eol
* const in the right place. Thanks bot!
* profiler for macroscopic evolveE
* re-introduced deleted line when fixing conflict to declare templated EvolveBPMLCartesian function
* fixing if-else statement for RZ in MAcroscopicEvolveE.cpp
* adding suggestions and corrections made in PR review.
* fixing grammar in docs
* fix eol whitespace
* fix typo
|
|
* Set particular modified wavenumbers to 0 for spectral (nodal).
* Add comments
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* CI: oneAPI (DPC++)
* shell: bash
* sudo install
preserve env vars...
export (LD_)LIBRARY_PATH
* openPMD: Manual Install
* DPC++: Cleanup CI
|
|
Add the macro that is defined in 3D3V to our developer docs.
|
|
Brew is weeeird. "Already installed (all good)" is not a reason to return a non-zero exit code. Urgh.
|
|
* Add Schwinger in developers doc
* Add newline at end of file
* Add doxygen doc into qed sphinx doc
|
|
* specify _rt in the particle pushers
* EOL
|
|
* Added description of singleparticle particle injection style
* Revert "Added description of singleparticle particle injection style"
This reverts commit f02d842c935311458024da6e661950742de24f63.
* Added tip note in Docs Summit with PSATD + CPUs
|
|
* fixing bug to initialize CellCenterFunctor for Bx
* removing unnecessary indextype determination since it is already passed as an argument
* Adding precision extensions
* adding amrex:: prefix in the part of code being cleaned
* fixing error that came up with tiling by correctly defining Box using nodal flags
* obtaining nodal flag in the kernel instead of sending in as argument.
* amrex prefix for IntVect
|
|
|
|
* add functor for doing the tmp particles copy for the back-transformed diagnosti
* merge the particle push options into one kernel
* EOL
* fix assertion
* allow this functor to be constructed even it we aren't doing the back transformed diagnostics
* EOL
* init this val to 0.0
* put the push type selection in a device function so it can be reused
* EOL
* add docstring for the pusher selector function
* EOL
|
|
* use _rt for literals in esirkepov current deposition
* fix tabs
* fix indentation
|
|
* Make changes to be able to compile with DPC++. Parser is disabled for DPC++ because it does not work. amrex::Math::abs instead of std::abs is used in device functions.
* std::isnan not supported on device with DPC++
|
|
Just in case someone wants to run `ctest`: this is how
one sets the right `mpiexec` wrapper on Summit.
|
|
* move ascent to new diagnostics
* minor: this should not be there.
* pass bp_mesh to WriteParticles in FlushFormatAscent
* need import in header file
* udpate documentation
|
|
* Allow to pass component in stencil templates
* Define and use enum to address PML components
* Start implementing PML equations
* Implement EvolveEPML
* Implemented EvolveBPML
* Added interface for pml_has_particles
* Added interface for pml_has_particles
* [skip ci] Add update expressions for E
* [skip ci] Fix compilation
* Call new PML pusher for B field
* Fix compilation errors
* Fix more typos
* Abort code if `do_pml` is used in cylindrical geometry
* Add contribution from F in EvolveEPML
* Remove unused function for CKC coefficients
* Remove unneeded ExchangeF
* Add damping for J
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Revert "Apply suggestions from code review"
This reverts commit 08f262a676ba5e5b44b9118b8daba1b03c08b64b.
* Remove sanity checks for nodal
* Implement dive cleaning in PML
* Implement push F in the PML
* Clean-up unused code
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
* Added dump_rz_modes to picmi field diagnostic
* Fixed DivEFunctor for RZ
* In Diagnostics, write out RZ components of divE if requested
* Fix RZ component names in diagnostic files
* Fixed RZ spectral back transform, fixing DivE calculation
* In SpectralSolverRZ.H changed BL_PROFILE to WARPX_PROFILE
* Undid change of BL_PROFILE to WARPX_PROFILE in SpectralSolverRZ.H
|
|
* 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)
Co-authored-by: Olga Shapoval <30510597+oshapoval@users.noreply.github.com>
|
|
|
|
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* Assign the external E and B inside the field gather kernel
* EOL
* actually add new file
* EOL
* cannot do this yet
* update comments
* put shared code in base class
* EOL
* make clear in the name that these are external fields
|
|
* Fix 2D3V Particle Position openPMD
Correct the labels for 2D3V particle positions in 2D3V. We previously
labeled "z" as "y".
Also, avoid writing the "positionOffset" constant record component
for "y" in 2D3V, which confuses reading a series back.
* Coordinates: Re-arrange `#ifdef`s
* Typo: missing "t"
|
|
* Added specification of the version picmistandard
* Set the requirement of Python version >= 3.6
* Add Python version requirement to the docs
* Add comment about Python version to docs
|
|
* mention the use of amrex:: prefix in CONTRIBUTINH
* forgot eol
* incorporate review suggestions.
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
|
|
* Minor updates to Schwinger tests
* Update Examples/Modules/qed/schwinger/analysis_schwinger.py
Co-authored-by: MaxThevenet <mthevenet@lbl.gov>
* Set tests in parallel with 2 threads and 2 procs
Co-authored-by: MaxThevenet <mthevenet@lbl.gov>
|
|
* crash for deprecated input parameters
* typo
|
|
Document how to use ADIOS2 (new module) on Summit with openPMD.
|