SPH
Sph.h
Go to the documentation of this file.
1 #pragma once
2 
7 
8 #include "gravity/NBodySolver.h"
9 #include "io/Column.h"
10 #include "io/FileSystem.h"
11 #include "io/LogWriter.h"
12 #include "io/Logger.h"
13 #include "io/Output.h"
16 #include "physics/Eos.h"
17 #include "physics/Functions.h"
18 #include "quantities/Quantity.h"
19 #include "quantities/QuantityIds.h"
20 #include "quantities/Storage.h"
21 #include "run/IRun.h"
22 #include "sph/Materials.h"
23 #include "sph/boundary/Boundary.h"
27 #include "sph/initial/Galaxy.h"
28 #include "sph/initial/Initial.h"
29 #include "sph/initial/Stellar.h"
31 #include "sph/kernel/Kernel.h"
35 #include "system/ArgsParser.h"
36 #include "system/Factory.h"
37 #include "thread/Pool.h"
SPH solver with asymmetric particle evaluation.
Boundary conditions.
Object for printing quantity values into output.
Spatial derivatives to be computed by SPH discretization.
Filling spatial domain with SPH particles.
Object defining computational domain.
Equations of state.
Right-hand side term of SPH equations.
Basic interface defining a single run.
Generating initial conditions of SPH particles.
Computes interpolated values of quantities between SPH particles.
SPH kernels.
Logging routines of the run.
SPH-specific implementation of particle materials.
Solver performing N-body simulation.
Saving and loading particle data.
Simple thread pool with fixed number of threads.
Quantity identifiers.
Holder of quantity values and their temporal derivatives.
Standard SPH formulation that uses continuity equation for solution of density.
Container for storing particle quantities and materials.
Basic SPH solver, evaluating all interactions symmetrically.
Criteria for computing the time step.
Algorithms for temporal evolution of the physical model.
Creating code components based on values from settings.