21 template <
typename TSphSolver>
Base interface for all solvers.
#define NAMESPACE_SPH_END
Storage for accumulating derivatives.
Object providing safe access to continuous memory of data.
Container holding equation terms.
Extension of a generic SPH solver, including gravitational interactions of particles.
virtual void sanityCheck(const Storage &storage) const override
Accumulated & getAccumulated()
Returns the accumulated storage, either thread-local or shared one based on SPH solver.
GravitySolver(IScheduler &scheduler, const RunSettings &settings, const EquationHolder &equations)
Creates the gravity solver, used implementation of gravity given by settings parameters.
virtual RawPtr< const IBasicFinder > getFinder(ArrayView< const Vector > r) override
virtual void loop(Storage &storage, Statistics &stats) override
Base object for boundary conditions.
Interface for computing gravitational interactions of particles.
Interface that allows unified implementation of sequential and parallelized versions of algorithms.
Non-owning wrapper of pointer.
Object holding various statistics about current run.
Container storing all quantities used within the simulations.