diff options
author | 2019-12-23 14:04:37 -0800 | |
---|---|---|
committer | 2019-12-23 14:04:37 -0800 | |
commit | 2ebae955f208d63fe781613cb511ff57b5da836a (patch) | |
tree | 08d29fc0954aeb1c539d9549ba00bad5080b6ada /Source/Particles/MultiParticleContainer.H | |
parent | 4b5b142d63f047a94919e24b8849841560e7be15 (diff) | |
parent | db13c6aa943753b514479aa7e0049921937c8846 (diff) | |
download | WarpX-2ebae955f208d63fe781613cb511ff57b5da836a.tar.gz WarpX-2ebae955f208d63fe781613cb511ff57b5da836a.tar.zst WarpX-2ebae955f208d63fe781613cb511ff57b5da836a.zip |
Merge branch 'dev' into comm
Diffstat (limited to 'Source/Particles/MultiParticleContainer.H')
-rw-r--r-- | Source/Particles/MultiParticleContainer.H | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/Source/Particles/MultiParticleContainer.H b/Source/Particles/MultiParticleContainer.H index d7ddc7a72..9db129b05 100644 --- a/Source/Particles/MultiParticleContainer.H +++ b/Source/Particles/MultiParticleContainer.H @@ -23,14 +23,20 @@ #include <string> #include <algorithm> -// -// MultiParticleContainer holds multiple (nspecies or npsecies+1 when -// using laser) WarpXParticleContainer. WarpXParticleContainer is -// derived from amrex::ParticleContainer, and it is -// polymorphic. PhysicalParticleContainer and LaserParticleContainer are -// concrete class derived from WarpXParticlContainer. -// - +/** + * The class MultiParticleContainer holds multiple instances of the polymorphic + * class WarpXParticleContainer, stored in its member variable "allcontainers". + * The class WarpX typically has a single (pointer to an) instance of + * MultiParticleContainer. + * + * MultiParticleContainer typically has two types of functions: + * - Functions that loop over all instances of WarpXParticleContainer in + * allcontainers and calls the corresponding function (for instance, + * MultiParticleContainer::Evolve loops over all particles containers and + * calls the corresponding WarpXParticleContainer::Evolve function). + * - Functions that specifically handle multiple species (for instance + * ReadParameters or mapSpeciesProduct). + */ class MultiParticleContainer { |