63 const IProgressCallbacks& callbacks);
uint32_t Size
Integral type used to index arrays (by default).
#define NAMESPACE_SPH_END
Basic vector algebra. Computations are accelerated using SIMD.
Interface for computing gravitational interactions of particles.
Container storing all quantities used within the simulations.
Storage generateBulge(UniformRng &rng, const GalaxySettings &settings)
Storage generateDisk(UniformRng &rng, const GalaxySettings &settings)
Storage generateHalo(UniformRng &rng, const GalaxySettings &settings)
Storage generateIc(const RunSettings &globals, const GalaxySettings &settings, const IProgressCallbacks &callbacks)
virtual void onPart(const Storage &storage, const Size partId, const Size numParts) const =0
Called when computing new part of the galaxy (particle positions or velocities).
virtual void onPart(const Storage &UNUSED(storage), const Size UNUSED(partId), const Size UNUSED(numParts)) const override
Base class for all polymorphic objects.