Defines interface IParticle.
Pure virtual base class for Particle, ParticleComposition, ParticleCoreShell, MesoCrystal.
A particle with a core/shell geometry.
std::vector< const INode * > getChildren() const override final
Returns a vector of children (const).
ParticleCoreShell * clone() const override final
Returns a clone of this ISample object.
void accept(INodeVisitor *visitor) const override final
Calls the INodeVisitor's visit method.
SlicedParticle createSlicedParticle(ZLimits limits) const override final
Creates a sliced form factor for this particle.
A particle with a form factor and refractive index.
Struct that contains information on a sliced particle.