![]() |
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. |
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.