-
Notifications
You must be signed in to change notification settings - Fork 29
Description
OpenPMD is defining particle patches https://github.com/openPMD/openPMD-standard/blob/1e1d1fe9fd5914628898ab36fb516c4cfc27eeca/STANDARD.md#sub-group-for-each-particle-species to speedup visualization/checkpointing and other operations.
Particle patches are a spatial region description with a link, defined by numParticles and numParticlesOffset to the large particle data array.
The standard is not defining if it is allowed that the description of a patch (offset and extent) must be unique or if it is allowed that patch description to overlap.
example:
patch 1: offset=3;extent=10;numParticles100;numParticlesOffset=0
patch 2: offset=8;extent=20;numParticles10;numParticlesOffset=100
IMO it is not a problem and very useful but with the restriction that a particle described by numParticles100
and numParticlesOffset
can only exist in one patch even if two patches overlap in their spatial description.
Can we clarify this in the standard?
I came up with this during the refactoring of the particle IO in PIConGPU where I like to introduce some kind of load balancing. To be more flexible I would like to linearize my domain to have more possibilities and simpler solutions for the domain decomposition.
If I linearize my domain I will end up with multiple patches overlapping in there spatial description but where each particle is guaranteed to be linked only from one patch.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status