Defines interface IParticle.
 
Pure virtual base class for Particle, ParticleComposition, ParticleCoreShell, MesoCrystal.
 
kvector_t position() const
Returns particle position.
 
A composition of particles at fixed positions.
 
ParticleComposition * clone() const override final
Returns a clone of this ISample object.
 
size_t nbrParticles() const
Returns number of different particles.
 
SafePointerVector< IParticle > decompose() const override final
Decompose in constituent IParticle objects.
 
std::vector< const INode * > getChildren() const override final
Returns a vector of children (const).
 
void accept(INodeVisitor *visitor) const override final
Calls the INodeVisitor's visit method.
 
ParticleLimits bottomTopZ() const override final
Top and bottom z-coordinate.
 
IFormFactor * createFormFactor() const override final
Creates a form factor for this particle.
 
Vertical extension of a particle, specified by bottom and top z coordinate.