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.