double Float
Precision used withing the code. Use Float instead of float or double where precision is important.
#define NAMESPACE_SPH_END
Container for storing particle quantities and materials.
Basic vector algebra. Computations are accelerated using SIMD.
Material settings and functions specific for one material.
Base class for all solvers.
virtual void integrate(Storage &storage, Statistics &stats)=0
Computes derivatives of all time-dependent quantities.
virtual void create(Storage &storage, IMaterial &material) const =0
Initializes all quantities needed by the solver in the storage.
virtual void collide(Storage &UNUSED(storage), Statistics &UNUSED(stats), const Float UNUSED(dt))
Detects the collisions and computes new positions of particles.
Object holding various statistics about current run.
Container storing all quantities used within the simulations.
Base class for all polymorphic objects.