Particles
[Data object and container classes]

Particle support concentrates on PIC (Particle In Cell) like operation which means particle interaction is done via Fields. More...

Collaboration diagram for Particles:


Files

file  AbsorbBC.h
 An absorbing boundary condition for a Particles Attribute.
file  Attribute.h
 Attribute is a non-templated base class used to provide an interface to DynamicArray objects used as attributes in Particle classes.
file  AttributeList.h
 AttributeList stores a list of Attribute pointers, that are used to store a heterogenous collection of Attributes.
file  AttributeWrapper.h
 AttributeWrapper<T> is a subclass of Attribute that implements the basic Attribute interface by passing on the operations in the interface to an object of type T that AttributeWrapper wraps.
file  CommonParticleTraits.h
 These are some structs which can be used as a particle traits class for defining the Particles' attribute engine tag type and layout strategy type.
file  Interpolation.h
 General template for Interpolator class and Gather/Scatter global function declarations for Particle-Field interpolation.
file  InterpolatorCIC.h
 Specialization of Interpolator class template for cloud-in-cell (CIC) interpolation between Particle Attributes and Fields.
file  InterpolatorNGP.h
 Specialization of Interpolator class template for nearest-grid-point (NGP) interpolation between Particle Attributes and Fields.
file  InterpolatorSUDS.h
 Specialization of Interpolator class template for subtracted dipole scheme (SUDS) interpolation between Particle Attributes and Fields.
file  KillBC.h
 A "kill" boundary condition for Particles.
file  ParticleBC.h
 ParticleBCType is a tag-like base class for a category of boundary condition applied to an Attribute of a Particles object.
file  ParticleBCItem.h
 ParticleBCItem is an abstract base class for any boundary condition applied to a Particles object.
file  ParticleBCList.h
 ParticleBCList holds a list of ParticleBCItems for the Particles class, storing them in an STL vector of ParticleBCItem pointers.
file  Particles/Particles.h
 The Particles class is the base class to be used for development of user-defined particles classes that describe application-specific particle populations.
file  PatchSwapLayout.h
 These classes define storage and functors for use in implementing particle layout classes that manage particles by swapping them from one patch to another.
file  PeriodicBC.h
 A periodic boundary condition for a Particles Attribute.
file  ReflectBC.h
 A reflecting boundary condition for a Particles Attribute.
file  ReverseBC.h
 A reversing boundary condition for Particles.
file  SpatialLayout.h
 SpatialLayout<Mesh,FieldLayout> is a particle layout class that is used to determine where particles will be located in a parallel environment.
file  UniformLayout.h
 UniformLayout is a very simple particle layout class that is used to determine where particles will be located in a parallel environment.

Detailed Description

Particle support concentrates on PIC (Particle In Cell) like operation which means particle interaction is done via Fields.

Unlike particle methods like SPH (Smoothed Particle Hydrodynamics) there are no ghost particles, but parallelization works through Field guard cells.

Main mechanisms for Particle - Field interaction are the gather and scatter operations together with various predefined interpolation methods.


Generated on Wed Mar 16 06:19:39 2011 for FreePOOMA by  doxygen 1.5.9