TrixiParticles.jl
TrixiParticles.jl copied to clipboard
TrixiParticles.jl: Particle-based multiphysics simulations in Julia
I split #493 into multiple smaller parts. This here is the first part.
Based on #434
Based on #532, #533. This is basically an alternative to #493. Instead of defining a separate kernel for every threaded loop, I redefine the `@threaded` macro to run code multithreaded...
- [x] Make array types in structs generic. Change types like `Array{ELTYPE, 2}` to type parameters. #486 - [x] Recursively convert (adapt) `Semidiscretization` object to GPU types with Adapt.jl. #492...
See #484. Based on #532 and #533. This PR is working only with KernelAbstractions.jl, without even using CUDA.jl in TrixiParticles or in an extension module. All you have to do...
Auto-built PDF: [view](https://github.com/LasNikas/paper-2024-joss-pdf/blob/build/paper.pdf), [download](https://raw.githubusercontent.com/LasNikas/paper-2024-joss-pdf/build/paper.pdf)