The plasma initialization is optimized for GPU. When running on CPUs its very beneficial for deposition and push performance to sort the particles after initialization.
[ ] Small enough (< few 100s of lines), otherwise it should probably be split into smaller PRs
[ ] Tested (describe the tests in the PR description)
[ ] Runs on GPU (basic: the code compiles and run well with the new module)
[ ] Contains an automated test (checksum and/or comparison with theory)
[ ] Documented: all elements (classes and their members, functions, namespaces, etc.) are documented
The plasma initialization is optimized for GPU. When running on CPUs its very beneficial for deposition and push performance to sort the particles after initialization.
const
isconst
)