39 {}, {radius, radius / std::sqrt(3.0), std::sqrt(8.0 / 3.0) * radius}};
Defines class ParticleCompositionBuilder.
Defines class ParticleComposition.
Defines class ParticleLayout.
MultiLayer * buildSample() const
A composition of particles at fixed positions.
void addParticles(const IParticle &particle, std::vector< kvector_t > positions)
Decorator class that adds particles to ISampleNode objects.
void setInterferenceFunction(const IInterferenceFunction &interference_function)
Adds interference functions.
void addParticle(const IAbstractParticle &particle, double abundance=-1.0, const kvector_t position={}, const IRotation &rotation=IdentityRotation())
Adds particle to the layout with abundance, position and the rotation defined.
A particle with a form factor and refractive index.