Skip to content
代码片段 群组 项目
该项目从 https://github.com/ECP-WarpX/WarpX.git 镜像。 Pull mirroring failed .
由于尝试失败次数过多,仓库镜像已暂停,可以由项目维护者或所有者恢复。
上次成功更新 此分支已与上游分叉。
  1. 5月 07, 2024
  2. 5月 03, 2024
  3. 5月 02, 2024
    • Roelof Groenewald's avatar
      Add option for Cartesian velocity grid with `VelocityCoincidenceThinning` (#4886) · 8a9bedc3
      Roelof Groenewald 创作于
      * initial implementation of the grid based merging routine
      
      * add compiler directives for different dimensions
      
      * avoid implicit capture of `this` in lambda
      
      * code clean-up
      
      * use `PIdx::x` for r-coordinate while 4667 is still being reviewed
      
      * fix clang-tidy errors
      
      * another clang-tidy fix
      
      * improve doc-strings
      
      * use iterative heap sort since "SYCL kernel cannot call a recursive function"
      
      * fix clang-tidy error
      
      * fix sorting bug; add documentation and CI test
      
      * add dummy CI benchmark file to get proper values
      
      * update benchmark values based on Azure results
      
      * rename `GridBasedMerging` -> `VelocityCoincidenceThinning`
      
      * use `Algorithms::KineticEnergy`
      
      * reorganize merging loop
      
      * update CI benchmark values
      
      * Relativistic correction in product particles' velocity calculation
      
      * update benchmark values after changing energy calculation
      
      * handle edge case with zero cluster momentum
      
      * call redistribute after particle resampling to remove invalid particles
      
      * use unsigned ints for indexing
      
      * Revert "use unsigned ints for indexing"
      
      This reverts commit abe027f3402cf0e7c51c4599a0a50b9e8a6b817a.
      
      * call `Redistribute` before merging
      
      * code clean-up
      
      * also check for `std::isnan` in edge case handling
      
      * add reference for grid based merging
      
      * check that cluster has total weight > 0 before merging
      
      * add defense against numerical error leading to nan
      
      * make resampling message more verbose
      
      * use `deleteInvalidParticles` instead of `Redistribute`
      
      * remove default values for merging parameters
      
      * remove doc-string default specifications in picmi.py
      
      * apply suggestions from code review
      
      * update benchmark values; avoid possible nans
      
      * add assert to prevent merging of photons
      
      * add `BackwardCompatibility` check to `LevelingThinning`
      
      * implement option for Cartesian velocity mesh
      
      * use `enum` for velocity grid types
      
      * fix Windows `uint` issue and clang-tidy error
      
      * use `Reduce` functions for GPU compatibility
      
      * merge kernels finding min and max velocities
      
      * take array of du values in picmi
      
      * avoid checking velocity grid type for every particle
      
      * fix issue in picmi
      
      * use array input for velocity bin sizes
      8a9bedc3
  4. 4月 30, 2024
  5. 4月 29, 2024
  6. 4月 25, 2024
    • Luca Fedeli's avatar
      Add two missing includes (found with iwyu) (#4895) · 92fddfcd
      Luca Fedeli 创作于
      * add missing include
      
      * add missing include
      92fddfcd
    • Axel Huebl's avatar
      openPMD-api: 0.15.2 (#4847) · bc726a5f
      Axel Huebl 创作于
      * openPMD-api: 0.15.2
      
      This patch release mostly improves reads.
      https://openpmd-api.readthedocs.io/en/0.15.2/install/changelog.html#id1
      
      * 0.15.1+
      
      - technically also works
      - we forgot to bump the installed version in 0.15.2
      bc726a5f
    • Axel Huebl's avatar
      Open Governance Model (#4743) · 07f239c7
      Axel Huebl 创作于
      
      * [Draft] Open Governance Model
      
      This is a first draft of the open governance model for WarpX,
      developed after discussion with the current leadership team.
      
      The goal of the governance model is to:
      - document and make transparent our decision structure,
      - structure and openly credit sensible roles,
      - clarify appointment and offboarding,
      - encourage participation, engagement and growth.
      
      Thoughts that guided the initial document include:
      - accurately reflecting our successful project workflows,
      - evolving it for shared responsibiliy and co-ownership,
      - avoiding unnecessary overheads and deadlocks,
      - be flexible enough to enable later introduction of sub-roles
        and further formalization, depending on community growth.
      
      * Review Session today
      
      * Clarify SC permissions are for each member.
      
      * Fix Typo: Groenewald
      
      Co-authored-by: default avatarRoelof Groenewald <40245517+roelof-groenewald@users.noreply.github.com>
      
      * Added TC Veto Overwrite Rule
      
      * Documentation & Link to (Access) Developer Meeting Notes
      
      * Added Jean-Luc also to TC
      
      ---------
      
      Co-authored-by: default avatarRoelof Groenewald <40245517+roelof-groenewald@users.noreply.github.com>
      07f239c7
    • Axel Huebl's avatar
      Great Lakes Cluster (UMich) (#4869) · ed7e8249
      Axel Huebl 创作于
      * Great Lakes Cluster (UMich)
      
      Document how to use the Great Lakes Cluster at the
      University of Michigan.
      
      * Fix c-blosc2 typos
      
      * Parallel HDF5 for CUDA-aware MPI
      
      New module added on the system.
      
      * Fix GPU Visibility
      
      Ensure one MPI rank sees exactly one, unique GPU.
      
      * Add `#SBATCH --gpu-bind=single:1`
      
      * Add clean-up message.
      ed7e8249
  7. 4月 24, 2024
  8. 4月 23, 2024
  9. 4月 22, 2024
  10. 4月 19, 2024
  11. 4月 18, 2024
  12. 4月 16, 2024
  13. 4月 15, 2024
    • Muhammad Haseeb's avatar
      Optimizing GPU acceleration of binary collision algorithms. (#4577) · 3add0096
      Muhammad Haseeb 创作于
      * opt gpu accel of particle collisions
      
      * minor updates in .gitignore
      
      * fix for consistent and correct particle collision error
      
      * [pre-commit.ci] auto fixes from pre-commit.com hooks
      
      for more information, see https://pre-commit.ci
      
      
      
      * minor bug fixing
      
      * [minor]: remove stale code and clean up comments
      
      * undo erroneously pushed changes in GNUmakefile
      
      * undo erroneously pushed inputs_3d
      
      * revert errors from obsolete code plus minor improvements
      
      * fix for a possible segfault
      
      * replace std::min with amrex::min for future compatibility
      
      * clang-tidy updates
      
      * Update random seed
      
      * Update benchmark files
      
      * Update .gitignore
      
      Co-authored-by: default avatarRemi Lehe <remi.lehe@normalesup.org>
      
      * Update .gitignore
      
      Co-authored-by: default avatarRemi Lehe <remi.lehe@normalesup.org>
      
      * Use bisect function
      
      * Simplify the code
      
      * Update benchmark and fix style
      
      * use `BinaryCollision` class for DSMC collisions
      
      * comment out explicit delete of `ScatteringProcess` constructor
      
      * fix first GPU compilation issue
      
      * fix RZ issue
      
      * avoid copying `binary_collision_functor`
      
      * fix merge error
      
      * do not keep `ScatteringProcess` instances in `DSMCFunc`
      
      * only keep array of `ScatteringProcess::Executor`s
      
      * fix clang-tidy errors and reset benchmark
      
      * fix default collision type issue
      
      * copy cross-section data to `DSMCFunc`
      
      * update checksum after fixing issue with cross-section arrays
      
      * move logic to set up cross-section interpolators to `DSMCFunc.cpp` file
      
      * use internal `struct`s in collision filter functors
      
      * clean-up and fixing clang-tidy issues
      
      * second clang-tidy fix attempt
      
      * update `DSMCFunc` with new collision pair parallelization strategy
      
      * fix DSMC CI benchmark file values
      
      * Fix clang-tidy error
      
      * update reference density array for DSMC CI test
      
      * Only call redistribute if collision type has product species
      
      * fix clang-tidy error
      
      * another clang-tidy error fix
      
      * Appropriately set `local` parameter in `Redistribute` call.
      
      * set `Redistribute` arguments appropriately
      
      * check if weight is numerically zero
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarRemi Lehe <remi.lehe@normalesup.org>
      
      * [pre-commit.ci] auto fixes from pre-commit.com hooks
      
      for more information, see https://pre-commit.ci
      
      
      
      * add docstring for `CollisionPairFilter` function arguments
      
      * Use `insert` rather than `push_back` & `rotate`
      
      Co-authored-by: default avatarRemi Lehe <remi.lehe@normalesup.org>
      
      * apply suggestions from a few of the review comments
      
      * reduce differences between `SplitAndScatterFunc.H` and `ParticleCreationFunc.H`
      
      * use `deleteInvalidParticles` from #4849
      
      * avoid unnecessary duplication when species1 == species2
      
      * Apply suggestions from code review
      
      * Apply suggestions from code review
      
      * [pre-commit.ci] auto fixes from pre-commit.com hooks
      
      for more information, see https://pre-commit.ci
      
      
      
      ---------
      
      Co-authored-by: default avatarpre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
      Co-authored-by: default avatarRemi Lehe <remi.lehe@normalesup.org>
      Co-authored-by: default avatarroelof-groenewald <regroenewald@gmail.com>
      Co-authored-by: default avatarRoelof Groenewald <40245517+roelof-groenewald@users.noreply.github.com>
      3add0096
    • Axel Huebl's avatar
      AMReX/pyAMReX/PICSAR: Weekly Update (#4858) · 58e6b8de
      Axel Huebl 创作于
      * AMReX: Weekly Update
      
      * pyAMReX: Weekly Update
      58e6b8de
    • Marco Garten's avatar
      12349a8d
  14. 4月 12, 2024
  15. 4月 11, 2024