-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Harris Sheet development merge Aug 7, 2024 #142
Harris Sheet development merge Aug 7, 2024 #142
Commits on May 29, 2024
-
Make particle IDs valid in BoundaryScraping (ECP-WarpX#4955)
* Make particle IDs valid in BoundaryScraping * Add CI test * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Fix automated test * Remove test in scraping with filtering This is because the scraping diagnostic does not output all particles in that case (particle filtering is on). * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for afba801 - Browse repository at this point
Copy the full SHA afba801View commit details -
Profiler: use amrex logic for device synchronization instead of custo…
…m solution (ECP-WarpX#4889) * Use amrex logic for device synchronization in tiny profiler instead of custom solution * improve comment * remove useless comment * fix missing include * fix bug * fix bug
Configuration menu - View commit details
-
Copy full SHA for 0e41d93 - Browse repository at this point
Copy the full SHA 0e41d93View commit details -
Add particle boundary none (ECP-WarpX#4920)
* Add None particle boundary condition * Use None particle boundary in CI test langmuir/inputs_rz * Update BC for picmi input files
Configuration menu - View commit details
-
Copy full SHA for 25a4c5d - Browse repository at this point
Copy the full SHA 25a4c5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d7b2ed2 - Browse repository at this point
Copy the full SHA d7b2ed2View commit details -
Fix:
MPIInitHelpers.cpp
Macro (ECP-WarpX#4957)This failed if `AMREX_USE_OMP` is undefined.
Configuration menu - View commit details
-
Copy full SHA for ca5978a - Browse repository at this point
Copy the full SHA ca5978aView commit details
Commits on May 30, 2024
-
Picmi: allow different
random_fraction
for different species (ECP-W……arpX#4951) * picmi: allow different `random_fraction` or `uniform_stride` for different species * fix codeQL issue * use dictionary to specify particle diagnostic stride or random fraction * use 1 as stride and random fraction default for unspecified species * use species rather than species.name as key for random fraction dict * update docstring
Configuration menu - View commit details
-
Copy full SHA for 54ed5cc - Browse repository at this point
Copy the full SHA 54ed5ccView commit details -
AMReX/pyAMReX/PICSAR: Weekly Update (ECP-WarpX#4956)
* AMReX: Weekly Update * pyAMReX: Weekly Update
Configuration menu - View commit details
-
Copy full SHA for a40d006 - Browse repository at this point
Copy the full SHA a40d006View commit details -
CMake:
WarpX_PSATD
->WarpX_FFT
(ECP-WarpX#4912)* CMake: `WarpX_PSATD` -> `WarpX_FFT` Rename `WarpX_PSATD` to `WarpX_FFT` in the build configuration options. We now use FFTs for more than the PSATD solver since the introduction of the IGF solver for electrostatic simulations. * Change Define: `WARPX_USE_PSATD` * GNUMake: `USE_PSATD` -> `USE_FFT` * Temporary backwards compatibility We keep the flag `WarpX_PSATD` as an alias around for a few releases before we drop it.
Configuration menu - View commit details
-
Copy full SHA for b954937 - Browse repository at this point
Copy the full SHA b954937View commit details
Commits on May 31, 2024
-
FFT-based Poisson solver follow-up (ECP-WarpX#4945)
* changed 2 * add assert to check fft compilation * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update Source/ablastr/fields/PoissonSolver.H Co-authored-by: Axel Huebl <[email protected]> * Update Source/ablastr/fields/PoissonSolver.H Co-authored-by: Axel Huebl <[email protected]> --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Axel Huebl <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bfffedf - Browse repository at this point
Copy the full SHA bfffedfView commit details -
Configuration menu - View commit details
-
Copy full SHA for f9daed9 - Browse repository at this point
Copy the full SHA f9daed9View commit details
Commits on Jun 2, 2024
-
New Implicit Solver interface with options to select Picard or Newton…
… (JFNK) for the nonlinear solver. (ECP-WarpX#4736) * created Source/FieldSolver/WarXImplicitFieldsEM.cpp file to store functions used with the implicit solvers. Only has ComputeRHSE() and ComputeRHSB() functions thus far. * OneStep_ImplicitPicard routine now uses ComputeRHSE and ComputeRHSB functions in place of EvolveE and EvolveB functions. * created Source/Evolve/WarpXImplicitOps.cpp file to store common functions used by implicit solvers. Moved several functions from WarpXOneStepImplicitPicard.cpp to here. * added NonlinearSolver:: enum. Options are picard and newton. Set from input file using algo.nonlinear_solver = picard, for example. Default is picard. It is not used yet. * changed EvolveScheme::ImplicitPicard and SemiImplicitPicard to ThetaImplicit and SemiImplicit, respectively. This affects parsing from input file. algo.evolve_scheme = implicit_picard ==> theta_implicit. Have not updated Docs yet. * NonlinearSolver ==> NonlinearSolverType * intermediate commit. Added an ImplicitSolversEM class. WarpX owns an instance of this class. OneStepImplicitEM is now done here. This class owns all things pertaining to the implicit integrator. Also added a NonlinerSolvers class, but it is not used yet. * cleaning up ImplicitSolverEM::OneStep(). * more refactoring of ImplicitSovlerEM class. * WarpXFieldVec ==> WarpXSolverVec * removed depricated functions. WarpXSolverVec has zero ghost. * ImplicitSolverEM::OneStep now looks exactly like Picard solver. Next step is to move it there. * ImplicitSolverEM::OneStep() now uses the Picard solver object to solve the nonlinear equation. * changed where implicit solver parameters are printed. * refactoring of WarpXImplicitOps.cpp * added NewtonSolver.H file. Doesn't work yet. * adding more functionality to WarpXSovlerVec class. * added JacobianFunctionJFNK.H file in NonlinarSolvers/ folder. It contains all of the necessary functions required by the linear operator template parameter for AMReX_GMRES. * dotMask object used for dot product from Linear Function class now lives in the implicit solver class. This ensures that 1 and only 1 instance of this object will be defined. dotProduct and norm can now be called through the implicit sovler class. * moved temporary linear_function and GMRES testing lines out of Picard::Define() and into Newton::Define() * intermediate commit. JFNK almost ready. * small refactoring of PreRHSOp() and PostUpdateState() functions. * cleaning things up. * Newton solver runs. GMRES runs. Next step is to do Particle-suppressed (PS) part. * minor clean up. * fixed typo in convergence message for Newton and Picard solvers. * changed how PostUpdateState() is used in implicit solver. Now parsing Picard particle solver parameters in ImplicitSolverEM class. Using a new formula for the epsilon used in the finite-difference Jacobian action calculation that is suitable for large absolute norms of the solution vector. * Picard method for particle is now being used. PS-JFNK works. * moved WarpXImplicitOps.cpp from Source/Evolve/ to Source/FieldSolvers/ImplicitSolvers/ * minor cleanup. PostUpdateState() ==> UpdateWarpXState(). * Moved the particle convergence check into its own function. * added increment function to WarpXSolverVec class. * removed some commented out lines in JacobianFunctionJFNK.H * removed a_tol condition for print message when maximum iterations reached in nonlinear solvers. Newton solver iter is base zero now. * cleaned up picard method for self-consistent particle update. added ablastr warning message for particles that don't converge after the maximum number of iterations. * fixed small bug in PicardSolver related to absolute tolerance check for convegence. Default absolute tolerance values are set to zero. * the mask used to compute the dot product of a WarpXSolverVec is now owned by the WarpXSolverVec class rather then the time solver class. It is a static member to avoid multiple definitions. * defined accessors for Efield_fp and Bfield_fp Vectors owned by WarpX. ImplicitSolver is no longer a friend class of WarpX. Small tidy for PicardSolver.H. * SemiImplicitEM and ThetaImplicitEM are now their own independent derived classes from the base ImplicitSolver class. * added algorithm descriptions to the top of the SemiImplicitEM.cpp and ThetaImplicitEM.cpp files. * updated appropriate files in Examples and Regression folders to reflect new changes. * updating docs. * JacobianFunctionJFNK.H ==> JacobianFunctionMF.H * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * need to call clear on the static vector m_dotMask owned by the WarpXSovlerVec class to avoid malloc_consolidate(): unaligned fastbin chunk detected error messages at simulation finish. * moved WarpXSovlerVec class from ../ImplicitSolvers/Utils/ to ../ImplicitSolvers/. Utils directory is deleted. * ImplicitPushXP: GPU Support for Convergence Test * cleaning up. * Atomic: Fix type of `1` * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * bug fix. * Update Source/FieldSolver/ImplicitSolvers/WarpXSolverVec.H Co-authored-by: Revathi Jambunathan <[email protected]> * Remove Zero * adding Copyright lines to top of files. Removed commented code. * Prevent calling the implicit solver if not initialized * More robust if conditions * set implicit verbose to warpx verbose * Update Source/FieldSolver/ImplicitSolvers/ThetaImplicitEM.cpp * Simplify call to updates of E * changed benchmarks_json file names as needed. * using warpx.verbose * clang-tidying * changed header names. * clang-tyding * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * more clang-tyding * clang tidy again * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * UpdateElectricFiled ==> SetElectricFieldAndApplyBCs * clang tidy * more clang tidy * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * prohibiting copy and move constructors for solver classes. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fixed bug in move constructor in WarpXSovlerVec. * slight refactoring of ThetaImplicitEM class. * reducing divisions in Picard method for particles. * small cosmetic changes to implicit solvers. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * removed commented out code. * updating Docs and adding briefs. * Fix HIP compilation * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix const * fixed indent. updated comments. * New Python test: Particle-Boundary interaction (ECP-WarpX#4729) * enable the diagnostic of ParticleScraping in Python * Update picmi.py * Update picmi.py * new test * python update * modification of the script * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update PICMI_inputs_rz.py * json * update * Update PICMI_inputs_rz.py * Update particle_boundary_interaction.json * Update PICMI_inputs_rz.py * Update PICMI_inputs_rz.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update PICMI_inputs_rz.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Fix hanging script in parallel * Make the test executable * Update analysis script * Update particle_containers.py * Update PICMI_inputs_rz.py * Update analysis.py * Update analysis.py * Update particle_containers.py * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Remi Lehe <[email protected]> Co-authored-by: Axel Huebl <[email protected]> * Adding normal components to regular boundary buffer (ECP-WarpX#4742) * first draft * adding normal only * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update ParticleBoundaryBuffer.cpp * Update ParticleBoundaryBuffer.cpp --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Add function to set domain boundary potentials from Python (ECP-WarpX#4740) * add function to set domain boundary potentials from Python * switch function arguments to form `potential_[lo/hi]_[x/y/z]` and add to docs * clean up `ablastr/fields` (ECP-WarpX#4753) * move PoissonInterpCPtoFP to Interpolate.H * concatenate nested namespaces * Split clang-tidy CI test into 4 to improve performances (ECP-WarpX#4747) * split clang-tidy checks to improve performances * rename folders and tests * fix concurrency * Simplify --------- Co-authored-by: Axel Huebl <[email protected]> * Replace links to learn git (ECP-WarpX#4758) * Replace links to learn git * Bugfix in `fields.py` for GPU run without `cupy` (ECP-WarpX#4750) * Bugfix in `fields.py` for GPU run without `cupy` * apply suggestion from code review * Release 24.03 (ECP-WarpX#4759) * AMReX: 24.03 * pyAMReX: 24.03 * WarpX: 24.03 * Implement stair-case Yee solver with EB in RZ geometry (ECP-WarpX#2707) * Allow compilation with RZ EB * Do not push cells for RZ Yee solver, when covered with EB * Fix compilation errors * Fix additional compilation errors * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Fix additional compilation errors * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Add automated test * Add automated test * Fix path in tests * Enable parser in RZ * Update example script * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Clean-up PR * Initialize EB quantities * Modified EM field initialization in 2D with EB * Typo fix * Typo fix * Ignoring unused variables correctly * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Correct condition for updating E * Correct update of B * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update B push * Update input script * Revert "Update input script" This reverts commit 5087485. * Update initialization * Updated test * Move test to a different folder * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Add test for WarpX-test.ini * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Fix path for tests * Update test description * Update test metadata * Add checksum file * Revert changes * Revert changes * Change lx to lr * Revert "Change lx to lr" This reverts commit be3039a. * Change lx to lr --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: lgiacome <[email protected]> * AMReX/pyAMReX/PICSAR: Weekly Update (ECP-WarpX#4763) * AMReX: Weekly Update * pyAMReX: Weekly Update * clean up (ECP-WarpX#4761) * Fix compilation * updating some function names to contain Implicit. * fixed bug that caused segfault on GMRES restart. * parsing GMRES restart length from input file. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update field accessor * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * removed +, -, and * operators from WarpXSolverVec class. These operators encourage inefficient vector arithmetic. * fix/workaround to field accessor issue. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * changing implicit-scheme related header files in WarpX.H and WarpX.cpp * WarpX::max_particle_iterations ==> WarpX::max_particle_its_in_implicit_scheme and WarpX::particle_tolerance ==> WarpX:particle_tol_in_implicit_scheme * updating docs. * updating docs again. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * adding comments about the template parameters Vec and Ops used in the NonlinearSolver class. * adding comments. addressing comments from PR. * Ensure that laser particles can converge in the implicit solver * Add braces to make clang-tidy happy * moving nonlinear solver parameters to base ImplicitSolver class * mirrors not to be used with implicit schemes. * moved more to base implicit solver class. adding comments. * removed some WarpXSolverVec functions. Updated comments. * clang tidy complains when removing default copy constructor in WarpXSolverVec.H * amrex::ExecOnFinalize(WarpXSolverVec::clearDotMask) * WarpXSolverVec (const WarpXSolverVec&) = delete * updating briefs for nonlinear solvers. * adding loop over levels. * static cast amrex::Vector.size() to int * updating docs for nonlinear solvers. * adding gmres.restart_length to docs. * fixed typos in docs. * Removed PreRHSOp() call from nonlinear solvers. * clang tidy. * Prohibit = operator for WarpXSolverVec. Using Copy() instead. * Document PICMI function `LoadInitialField` * updating comments in WarpXImplicitOps.cpp * moved static member m_dotMask definition to the header file with inline added to the declaration. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fixed indent. --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Axel Huebl <[email protected]> Co-authored-by: Debojyoti Ghosh <[email protected]> Co-authored-by: Revathi Jambunathan <[email protected]> Co-authored-by: Remi Lehe <[email protected]> Co-authored-by: Weiqun Zhang <[email protected]> Co-authored-by: Eya D <[email protected]> Co-authored-by: Roelof Groenewald <[email protected]> Co-authored-by: Arianna Formenti <[email protected]> Co-authored-by: Luca Fedeli <[email protected]> Co-authored-by: lgiacome <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7f4b086 - Browse repository at this point
Copy the full SHA 7f4b086View commit details
Commits on Jun 5, 2024
-
Add upper bound for weight of product particles from particle resampl…
…ing (ECP-WarpX#4969) * add upper bound for weight parameter on particle merging * increase readability, fix clang-tidy test * rework from ignoring particles above some maximum weight to instead resample particles such that they stay under a target weight * avoid implicit capture of this, cleanup * remove leftover code Co-authored-by: Roelof Groenewald <[email protected]> * clarify docstring * clarifying comment --------- Co-authored-by: Avigdor Veksler <[email protected]> Co-authored-by: Roelof Groenewald <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fd8b4b8 - Browse repository at this point
Copy the full SHA fd8b4b8View commit details
Commits on Jun 6, 2024
-
Add initialization of extra attribs to picmi (ECP-WarpX#4972)
* add initialization of extra attribs to picmi * avoid new `Bucket` * update CI checksum * update ionization test analysis to always include runtime attribute * Update Examples Further, Fix CI * update docstring; update checksum values * allow user defined attributes to be added to `ParticleDiagnostic` output * more CI fixes * revert adding `z_orig` to inputs_2d_bf_rt --------- Co-authored-by: Axel Huebl <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 67419c6 - Browse repository at this point
Copy the full SHA 67419c6View commit details
Commits on Jun 7, 2024
-
Add temperature diagnostic (ECP-WarpX#4942)
* Add temperature diagnostic * Add to CI test * Add input to picmi * Add comment on the method * const cleanup * Fix particle array declaration * Update benchmark for CI
Configuration menu - View commit details
-
Copy full SHA for dc2c2f6 - Browse repository at this point
Copy the full SHA dc2c2f6View commit details
Commits on Jun 8, 2024
-
Cleanup diagnostic dimension macros (ECP-WarpX#4973)
* Clean up BeamRelavent diagnostics, using get_particle_position * In Field diagnostics, simplify calculation of dV * Clean up of ParticleExtrema * In WarpXOpenPMD, removed duplicate particle coordinate transformation with RZ * Added more amrex prefixes in ParticleExtrema * Fix const * Small cleanup in WarpXOpenPMD * Clean up calculation of dV * Cleanup call to CellSize * Fix in FieldEnergy
Configuration menu - View commit details
-
Copy full SHA for e80ca98 - Browse repository at this point
Copy the full SHA e80ca98View commit details
Commits on Jun 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7269f09 - Browse repository at this point
Copy the full SHA 7269f09View commit details
Commits on Jun 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a1eb908 - Browse repository at this point
Copy the full SHA a1eb908View commit details -
Release 24.06 (ECP-WarpX#4980)
* AMReX: 24.06 * pyAMReX: 24.06 * WarpX: 24.06
Configuration menu - View commit details
-
Copy full SHA for a3cd47d - Browse repository at this point
Copy the full SHA a3cd47dView commit details -
Configuration menu - View commit details
-
Copy full SHA for c7b203e - Browse repository at this point
Copy the full SHA c7b203eView commit details -
Fix FieldProbe Check: Particle Shape (ECP-WarpX#4983)
The constructor of FieldProbe might be called earlier than the WarpX class parameter init. That could lead to relying on an uninitialized particle shape static. Use the parser instead, similar to our general efforts to reduce the static members stored in the WarpX class.
Configuration menu - View commit details
-
Copy full SHA for 2602b54 - Browse repository at this point
Copy the full SHA 2602b54View commit details
Commits on Jun 13, 2024
-
CMake: heFFTe Support (ECP-WarpX#4986)
* CMake: heFFTe * Doc: Perlmutter heFFTe * Update Spack Dev Envs * Finalize After Testing Co-authored-by: Alfred Mishi <[email protected]> --------- Co-authored-by: Alfred Mishi <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3c4e523 - Browse repository at this point
Copy the full SHA 3c4e523View commit details
Commits on Jun 18, 2024
-
Resetting collisionXYY Temperature (ECP-WarpX#4999)
Resetting after a recent change. Might need more investigation.
Configuration menu - View commit details
-
Copy full SHA for 8283320 - Browse repository at this point
Copy the full SHA 8283320View commit details -
Cleanup deposition and gather routines (ECP-WarpX#4978)
* Initial clean up of current deposition * Fix of current deposition * Further cleanup of current deposition * Cleanup SharedDepositionUtils * Clean up in charge deposition * Clean up field gather plus other fixes * Change LowerCorner to return XDim3, add InvCellSize * Change variable name in Lower and UpperCorner to avoid confusion * Add const * Update RepellingParticles CI test * Update Python_ionization CI test * Update ionization_boost and ionization_lab CI tests * Update PEC_particle CI test * Update BTD_rz CI test
Configuration menu - View commit details
-
Copy full SHA for 41fc45b - Browse repository at this point
Copy the full SHA 41fc45bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a94987 - Browse repository at this point
Copy the full SHA 8a94987View commit details
Commits on Jun 19, 2024
-
Doc: Update WarpX Ack Text (ECP-WarpX#5004)
Generalize text post ECP. (Various funding sources from many people.)
Configuration menu - View commit details
-
Copy full SHA for 3479492 - Browse repository at this point
Copy the full SHA 3479492View commit details -
Doc: Resonant excitation of plasma waves in a plasma channel (ECP-War…
…pX#4998) * Doc: Resonant excitation of plasma waves in a plasma channel WarpX used in the paper by A. J. Ross et al., PRR 6 (2024) * Nguyen, B et a. IPAC24 * Sort by Pub Year * Update PASC24 in other sections
Configuration menu - View commit details
-
Copy full SHA for bdda0bd - Browse repository at this point
Copy the full SHA bdda0bdView commit details -
Warning instead of error for Background MCC (ECP-WarpX#4991)
* add warning instead of error * Apply suggestions from code review Co-authored-by: Roelof Groenewald <[email protected]> --------- Co-authored-by: Roelof Groenewald <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8fe9c24 - Browse repository at this point
Copy the full SHA 8fe9c24View commit details -
AMReX/pyAMReX/PICSAR: Weekly Update (ECP-WarpX#4995)
* AMReX: Weekly Update * pyAMReX: Weekly Update
Configuration menu - View commit details
-
Copy full SHA for 6dd5e92 - Browse repository at this point
Copy the full SHA 6dd5e92View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1077dbc - Browse repository at this point
Copy the full SHA 1077dbcView commit details
Commits on Jun 20, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 03dc9b7 - Browse repository at this point
Copy the full SHA 03dc9b7View commit details
Commits on Jun 24, 2024
-
BLAS++: v2024.05.31+ (ECP-WarpX#5012)
Update our HankelTransform logic calling into BLAS++ by using the latest APIs for `blas::Queue`. Pass the active AMReX GPU stream.
Configuration menu - View commit details
-
Copy full SHA for 3e5112f - Browse repository at this point
Copy the full SHA 3e5112fView commit details -
Doc: Latest Commit of BLAS++/LAPACK++ (ECP-WarpX#5013)
For BLAS++ and LAPACK++, switch the documented HPC dependency install logic from using the latest commit on `master` to the latest release `2024.05.31`. Using tags instead of living branches increases robustness and reproducibility with regards to future changes.
Configuration menu - View commit details
-
Copy full SHA for 64ab258 - Browse repository at this point
Copy the full SHA 64ab258View commit details
Commits on Jun 25, 2024
-
AMReX/pyAMReX/PICSAR: Weekly Update (ECP-WarpX#5014)
* AMReX: Weekly Update * pyAMReX: Weekly Update
Configuration menu - View commit details
-
Copy full SHA for 1565175 - Browse repository at this point
Copy the full SHA 1565175View commit details
Commits on Jun 29, 2024
-
obvious bug fix in ElasticCollisionPerez (ECP-WarpX#5021)
* obvious bug fix in ElasticCollisionPerez * updating benchmark json files for collisionISO and collisionXYZ
Configuration menu - View commit details
-
Copy full SHA for 77c0465 - Browse repository at this point
Copy the full SHA 77c0465View commit details
Commits on Jul 2, 2024
-
Configuration menu - View commit details
-
Copy full SHA for dcdf4f7 - Browse repository at this point
Copy the full SHA dcdf4f7View commit details -
Add random seed to Examples/Tests/collision/inputs_3d (ECP-WarpX#5022)
* Add random seed to Examples/Tests/collision/inputs_3d * Update benchmark values * Update benchmark again
Configuration menu - View commit details
-
Copy full SHA for 2d845dc - Browse repository at this point
Copy the full SHA 2d845dcView commit details
Commits on Jul 3, 2024
-
Simplify VelocityProperties.cpp (ECP-WarpX#5016)
* simplify VelocityProperties.cpp * fix issues
Configuration menu - View commit details
-
Copy full SHA for ca34cbc - Browse repository at this point
Copy the full SHA ca34cbcView commit details -
Fix gatherParticlesFromEmbeddedBoundaries (ECP-WarpX#5011)
* touch particle tiles before OMP loop * touch tiles before OMP loop
Configuration menu - View commit details
-
Copy full SHA for fbe9d6a - Browse repository at this point
Copy the full SHA fbe9d6aView commit details -
Update default behavior for gathering with direct deposition (ECP-War…
…pX#5024) * Update default behavior for gathering with direct deposition * Modify condition under which to use galerkin interpolation * Update condition * Update benchmarks --------- Co-authored-by: Edoardo Zoni <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a1980cf - Browse repository at this point
Copy the full SHA a1980cfView commit details
Commits on Jul 4, 2024
-
Release 24.07 (ECP-WarpX#5025)
* AMReX: 24.07 * pyAMReX: 24.07 * WarpX: 24.07
Configuration menu - View commit details
-
Copy full SHA for fd2248a - Browse repository at this point
Copy the full SHA fd2248aView commit details
Commits on Jul 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f9f3db5 - Browse repository at this point
Copy the full SHA f9f3db5View commit details
Commits on Jul 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for bf77d6d - Browse repository at this point
Copy the full SHA bf77d6dView commit details
Commits on Jul 8, 2024
-
Remove debug build type from Langmuir 2D fluid test (ECP-WarpX#5031)
While working on another PR, I noticed that the CI test `Langmuir_fluid_2D` was compiled in debug mode. The test was added originally in ECP-WarpX#3991 and it might be that the debug build type was left over unintentionally. In general, I think we avoid running CI tests in debug mode, in order to keep the runtime of the tests as low as possible (the current runtime of this test in debug mode is around 80 seconds). However, we might have changed policy in the last months and I might not be up-to-date, so feel free to let me know and close this PR without merging if it is not relevant.
Configuration menu - View commit details
-
Copy full SHA for 0c33365 - Browse repository at this point
Copy the full SHA 0c33365View commit details
Commits on Jul 9, 2024
-
Add ability to load external particle fields from file (ECP-WarpX#4997)
* Update documentation * Allocate fields * Always parse filename * Add option "FromFile" in external particles fields * Create two separate examples * Update documentation * Allocate aux array * Update aux to take into account copy * Add external fields from file to auxiliary data * Update tests * Remove debugging Print statements * If averaged PSATD is used, we copy Efield_avg_fp to Efield_aux, otherwise copy Efield_fp. * Do not access cells that have invalid data when summing external fields * Update path of checkpoint files * Update comments * Update number of components * Fix clang tidy error * Make the code compatible with momentum-conserving gather * Add Python interface and tests * Use PICMI version that defined LoadAppliedField * Update file names * Update PICMI standard version * Allocate dedicated MultiFabs for external particle fields * Some clean-up * Performance optimization: do not use external fields in gather kernel * Allow external particle fields and external grid fields to be simultaneously defined * External fields are incompatible with the moving window * Support load balancing * Update Source/Initialization/WarpXInitData.cpp * Update Source/Initialization/WarpXInitData.cpp --------- Co-authored-by: Remi Lehe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ce9f4af - Browse repository at this point
Copy the full SHA ce9f4afView commit details
Commits on Jul 10, 2024
-
Reset collision checksums and add particle data (ECP-WarpX#5042)
* Turn on particle comparison * New value for checksum
Configuration menu - View commit details
-
Copy full SHA for bca3e9a - Browse repository at this point
Copy the full SHA bca3e9aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 45278d7 - Browse repository at this point
Copy the full SHA 45278d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for a0ce802 - Browse repository at this point
Copy the full SHA a0ce802View commit details
Commits on Jul 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5f67151 - Browse repository at this point
Copy the full SHA 5f67151View commit details -
Configuration menu - View commit details
-
Copy full SHA for ade19e5 - Browse repository at this point
Copy the full SHA ade19e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 892f65b - Browse repository at this point
Copy the full SHA 892f65bView commit details -
fixed ComputeTemperature routine called from Coulomb collisions to wo…
…rk for particles of varying weight. (ECP-WarpX#5040)
Configuration menu - View commit details
-
Copy full SHA for f5ae2ec - Browse repository at this point
Copy the full SHA f5ae2ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for a305fc6 - Browse repository at this point
Copy the full SHA a305fc6View commit details -
CI: remove unused params, check particles in
collisionXYZ
(ECP-Warp……X#5043) * CI: remove unused params, check particles in `collisionXYZ` * Update benchmark --------- Co-authored-by: Remi Lehe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 63bedff - Browse repository at this point
Copy the full SHA 63bedffView commit details
Commits on Jul 12, 2024
-
shuffling the full list of particles for intra-species binary collisi…
…ons (ECP-WarpX#5045) * shuffling the full list of particles for intra-species binary collisions * fixing merge issue with collision json files. * moved checksum to before error assert for intraspecies DD fusion regression test analysis script. * updating benchmark values for DD_fusion_3D_intraspecies. * adding fixed random seed to DD_3D_intraspecies fusion regression test. * putting checksum back after assert. * adjusting json. * updating json.
Configuration menu - View commit details
-
Copy full SHA for dc087bf - Browse repository at this point
Copy the full SHA dc087bfView commit details
Commits on Jul 15, 2024
-
Fix Lassen: BLAS++/LAPACK++ (ECP-WarpX#5050)
Update TOSS3 install scripts.
Configuration menu - View commit details
-
Copy full SHA for f9748eb - Browse repository at this point
Copy the full SHA f9748ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for b6cf99d - Browse repository at this point
Copy the full SHA b6cf99dView commit details
Commits on Jul 16, 2024
-
ABLASTR FFT: Fix Build (ECP-WarpX#5051)
Use the correct ABLASTR (not WarpX) CMake options and compiler defines. E.g., for ImpactX, we only control ABLASTR, not WarpX.
Configuration menu - View commit details
-
Copy full SHA for c54eff6 - Browse repository at this point
Copy the full SHA c54eff6View commit details -
AMReX/pyAMReX/PICSAR: Weekly Update (ECP-WarpX#5054)
* AMReX: Weekly Update * pyAMReX: Weekly Update
Configuration menu - View commit details
-
Copy full SHA for 7d0f91a - Browse repository at this point
Copy the full SHA 7d0f91aView commit details
Commits on Jul 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a13a11d - Browse repository at this point
Copy the full SHA a13a11dView commit details -
Fix CMake Python IPO Control (ECP-WarpX#5055)
`pybind11::lto` is only defined if `CMAKE_INTERPROCEDURAL_OPTIMIZATION` is not set in `pybind11Common.cmake`. Package managers like Spack use the latter.
Configuration menu - View commit details
-
Copy full SHA for b58343a - Browse repository at this point
Copy the full SHA b58343aView commit details
Commits on Jul 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f160cfc - Browse repository at this point
Copy the full SHA f160cfcView commit details -
Doc: Lassen Stays TOSS3, Fix SciPy (ECP-WarpX#5063)
Sadly, the TOSS4 transition was not completed before the IBM contract ran out and Lassen stays with TOSS3. This simplifies the documentation again.
Configuration menu - View commit details
-
Copy full SHA for 8bf0fb0 - Browse repository at this point
Copy the full SHA 8bf0fb0View commit details
Commits on Jul 20, 2024
-
Avoid N² Operation in Binary-Pairing Coulomb Collsions (ECP-WarpX#5066)
* moved density and temperature calc from each pair to once for each cell. * pulled out n12 calc to cell level. * fixed dV issue for cyl geom.
Configuration menu - View commit details
-
Copy full SHA for c6bb95a - Browse repository at this point
Copy the full SHA c6bb95aView commit details
Commits on Jul 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7dad8f3 - Browse repository at this point
Copy the full SHA 7dad8f3View commit details -
AMReX/pyAMReX/PICSAR: Weekly Update (ECP-WarpX#5074)
* AMReX: Weekly Update * pyAMReX: Weekly Update
Configuration menu - View commit details
-
Copy full SHA for f1af6f4 - Browse repository at this point
Copy the full SHA f1af6f4View commit details
Commits on Jul 25, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 396c061 - Browse repository at this point
Copy the full SHA 396c061View commit details -
[WIP] Recompute the macroscopic properties everytime the moving windo…
…w moves. (ECP-WarpX#5082) * Recompute the macroscopic properties everytime the moving window moves. * Minor cleanup * Separate allocation and initialization
Configuration menu - View commit details
-
Copy full SHA for 49df0ca - Browse repository at this point
Copy the full SHA 49df0caView commit details -
Update script to compile WarpX on Frontier (OLCF) (ECP-WarpX#5076)
* update profile script for Frontier * satisfy dependency for module load * change module versions and manually install adios2 * fix bug * fix bug * update instructions * update scripts * remove line for LibEnsemble
Configuration menu - View commit details
-
Copy full SHA for eda6af5 - Browse repository at this point
Copy the full SHA eda6af5View commit details -
PICMI (Bucket): NumPy 2.0 Compatibility (ECP-WarpX#5075)
* PICMI (Bucket): NumPy 2.0 Compatibility `repr` returns `'np.float64(value)'` instead of `'value'` in NumPy 2.0 * Use fstrings * Remove outdated comment * `requirements.txt`: Relax `numpy` version Version 1 and 2 support. * Remove outdated comment --------- Co-authored-by: David Grote <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 675369d - Browse repository at this point
Copy the full SHA 675369dView commit details
Commits on Jul 29, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5343aa8 - Browse repository at this point
Copy the full SHA 5343aa8View commit details -
Improving Coulomb collision method for weighted-particles (ECP-WarpX#…
…5091) * using corrected weighted-particle Coulomb collision method. * adding CI test for weighted Coulomb collisions. * using n12 in UpdateMomentumPerezElastic * updating Checksum * fixing type issue. * updating checksums * checksum
Configuration menu - View commit details
-
Copy full SHA for b1e7932 - Browse repository at this point
Copy the full SHA b1e7932View commit details -
Configuration menu - View commit details
-
Copy full SHA for e26f7ef - Browse repository at this point
Copy the full SHA e26f7efView commit details -
AMReX/pyAMReX/PICSAR: Weekly Update (ECP-WarpX#5095)
* AMReX: Weekly Update * pyAMReX: Weekly Update * Increase Clang-Tidy `timeout-minutes` * Cast long long to int when using IParser --------- Co-authored-by: Edoardo Zoni <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 24c0711 - Browse repository at this point
Copy the full SHA 24c0711View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3413568 - Browse repository at this point
Copy the full SHA 3413568View commit details
Commits on Jul 30, 2024
-
Fix bug with ES solver and MR:
E_aux=E_fp
inUpdateAuxilaryData
(E……CP-WarpX#4922) * Removal of asserttion which prevented from usung the averaged PSATD algorithms with PML BC * Clean-up * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Fixed to arr_aux(j,k,l) = fine when ES solve is used * Removed temporary print statements * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Clean-up * Added CI test ElectrostaticSphereEB_RZ_MR_lev_1 to check the fields on the level=1 * Updated becnmarks for ElectrostaticSphereLabFrame_MR_emass_10 * Imported regular expression (re) in the analysis script. * Fixed typo * United two CI tests for different levels of MR in one test. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Updated CI test ElectrostaticSphereEB_RZ_MR and the corresponding analysis script with smaller MR patch. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Clean-up * Do deepcopy for lev>0 and collocated grid * Fix bugs to resolve failure of CI tests * Preserve plotfile output, update benchmark file * Working on CI test * Update benchmark of `ElectrostaticSphereEB_RZ_MR` * Initialize with value all `aux`, `cax` fields * Remove changes related to averaged Galilean PSATD with PML * Remove style changes (e.g., changes to empty lines) * Replace `MFIter`/`ParallelFor` loop with simple copy * Apply suggestions from code review * Revert part of the code to its previous, equivalent state * Removed DeepCopy & no need for ghost cells in temp phi_cp. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update Source/ablastr/fields/PoissonSolver.H * Add inline comments * Update analysis script * Use `TilingIfNotGPU`, `growntilebox` in E loop --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Edoardo Zoni <[email protected]> Co-authored-by: Edoardo Zoni <[email protected]> Co-authored-by: Remi Lehe <[email protected]> Co-authored-by: Weiqun Zhang <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4ac5962 - Browse repository at this point
Copy the full SHA 4ac5962View commit details -
Configuration menu - View commit details
-
Copy full SHA for c8a2479 - Browse repository at this point
Copy the full SHA c8a2479View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8705777 - Browse repository at this point
Copy the full SHA 8705777View commit details
Commits on Jul 31, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 128ed9e - Browse repository at this point
Copy the full SHA 128ed9eView commit details -
Doc: HPSF & Gov Links (ECP-WarpX#5085)
Add agreed upon HPSF boilerplate text in README and manual. Update acknowledegments.
Configuration menu - View commit details
-
Copy full SHA for f10aa70 - Browse repository at this point
Copy the full SHA f10aa70View commit details
Commits on Aug 1, 2024
-
Doc: Pitzer (OSC) (ECP-WarpX#5064)
* add: profile, dependencies, and sbatch scripts for OSC pitzer * add: pitzer documentation page * fix: add pitzer name to manual sidebar * chore: update pitzer dependencies installation script filename * fix formatting issues in doc * separate cpu and gpu scripts * add boost support * add separate instructions for CPU and GPU dependencies * rename venv name * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * add header to dependencies intalling scripts * chores for doc * fix: dependencies installing scripts typo * fix typos * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * chore: Update batch script and profile file names for Pitzer CPU and V100 * remove gpu allocation in CPU profile * Update Docs/source/install/hpc/pitzer.rst Co-authored-by: Axel Huebl <[email protected]> * Update Docs/source/install/hpc.rst Co-authored-by: Axel Huebl <[email protected]> * Update Docs/source/install/hpc/pitzer.rst Co-authored-by: Axel Huebl <[email protected]> * use built-in cuda-aware MPI * Remove repetition of source profile --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Axel Huebl <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 9cab6f9 - Browse repository at this point
Copy the full SHA 9cab6f9View commit details -
ABLASTR: Pass
GridType
instead of Global (ECP-WarpX#5106)We cannot use global variables from WarpX in the ABLASTR library, otherwise it will not build on its own or in ImpactX.
Configuration menu - View commit details
-
Copy full SHA for 67796e4 - Browse repository at this point
Copy the full SHA 67796e4View commit details -
PICMI interface for implicit solvers (ECP-WarpX#5101)
* Implement PICMI interface for implicit solvers * Add CI test * Add ExplicitEvolveScheme * Add evolve scheme classes to PICMI documentation * Made evolve_scheme argument to Simulation * Small fix, removing unused variable * Apply suggestions from code review --------- Co-authored-by: Remi Lehe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6d54864 - Browse repository at this point
Copy the full SHA 6d54864View commit details
Commits on Aug 2, 2024
-
Treat external field types consistently (ECP-WarpX#5104)
* use external field multifabs consistently for different external field types * make external field MF vectors length equal to `nlevs_max` * avoid adding external grid fields multiple times * load parse ext grid fields after restart * rename `LoadExternalFieldsFromFile` to `LoadExternalFields` * Update inline comment on why external fields are added to ES solutions Co-authored-by: Remi Lehe <[email protected]> --------- Co-authored-by: Remi Lehe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f1f3c38 - Browse repository at this point
Copy the full SHA f1f3c38View commit details
Commits on Aug 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2837f55 - Browse repository at this point
Copy the full SHA 2837f55View commit details
Commits on Aug 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 53605cd - Browse repository at this point
Copy the full SHA 53605cdView commit details -
Temporarily disable
openbc_poisson_solver
(ECP-WarpX#5117)This test uncoveres a bug of an invalid pc passed early to I/O routines. We will add it back with the fix.
Configuration menu - View commit details
-
Copy full SHA for db2fbcd - Browse repository at this point
Copy the full SHA db2fbcdView commit details -
CI: Clean out Pip Caches (ECP-WarpX#5110)
* Debugging CI tests * Run all Cartesian 3D tests * Clear cache after python installation commands * Update Regression/WarpX-tests.ini * `run_test.sh`: Detailed `df -h` Prints * Update checksum * Cleanup --------- Co-authored-by: Remi Lehe <[email protected]> Co-authored-by: Axel Huebl <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ffb16f3 - Browse repository at this point
Copy the full SHA ffb16f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for b25467e - Browse repository at this point
Copy the full SHA b25467eView commit details