Skip to content

Particles Container: Polymorphic Arena & Runtime #1217

@ax3l

Description

@ax3l

As discussed, in order to simplify Python variants and code coupling, we want to make two changes to the HiPACE++ particle containers:

  • use the PolymorphicArena to have the CPU/GPU/pinned allocation decided at runtime (as we do for MultiFabs)
  • make every component (including/excluding positions, but ideally including them) a runtime attribute

X-ref: same efforts in WarpX (BLAST-WarpX/warpx#5779) and ImpactX (BLAST-ImpactX/impactx#901).

Metadata

Metadata

Assignees

No one assigned

    Labels

    GPURelated to GPU accelerationcomponent: beamAbout the beam speciescomponent: plasmaAbout the plasma species

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions