 Ball | Supply functions for generating a 3D ball geometry |
 BoundingBox | This class is keeps the information of the boundaries of a fluid/boundary object |
 DefaultTimeController | This time controller calculates the time stepping based on the CFL condition |
 Disk | Supply functions for generating a 2D disk geometry |
 DiskLeft | Supply functions for generating a 2D disk geometry for the 2D collision simulation |
 DiskRight | Supply functions for generating a 2D disk geometry for the 2D collision simulation |
 EOS | An abstract class for the calculation of energy and sound speed based on different EOS models |
 GaussianPressure1DState | A class that implements the Gaussian-pressure state on a line |
 GaussianPressureState | A class that implements the Gaussian pressure state |
 Geometry | An abstract class for the initialization of the geometry of fluid objects |
 GeometryFactory | The abstract factory class for creating objects in the Geometry family |
 GeometryRegistrar | A template class for the registration of classes in the Geometry family |
 HexagonalPacking2D | Computes the 2D Cartesian coordinates of a particle based on the hexagonal close packing |
 HexagonalPacking3D | Computes the 3D Cartesian coordinates of a particle based on the hexagonal close packing |
 HyperbolicLPSolver | The default Lagrangian Particle solver for the compressible Euler's equation in 2D and 3D |
 HyperbolicLPSolver1D | The default Lagrangian Particle solver for the compressible Euler's equation in 1D |
 Initializer | This class initializes the simulation |
 KeyIndex | This struct contains the morton key and the index of a particle. a vector of such structs is then sorted by the "key" field |
 LeftUniformVelocityState | A class that implements the left uniform velocity state |
 Line | Supply functions for generating a 1D line geometry |
 LPSolver | An abstract class for the family of Lagrangian Particle solvers |
 LSSolver | An abstract class for the family of solvers for the least squares problem |
 NeighbourSearcher | An abstract class for the family of classes that performs the task of nearest neighbour search for particles |
 Octree | This class contains the Octree data structure and algorithm for nearest neighbour search of particles |
 OctreeSearcher | A class that searches nearest neighbours of particles based on the Octree data structure and algorithm |
 ParticleData | A class that stores all information and data of particles, such as x, y, and z coordinates, neighbour lists, and bounding boxes |
 ParticleViewer | An abstract class for classes that output simulations results |
 PolytropicGasEOS | Calculates energy and sound speed based on the Polytropic gas eos model |
 QRSolver | A class which solves the least squares problem by the QR decomposition method |
 RightUniformVelocityState | A class that implements the right uniform velocity state |
 SearchResult | A simple struct for the neighbour search result |
 State | An abstract class for the initialization of the state of fluid objects |
 StateFactory | The abstract factory class for creating objects in the State family |
 StateRegistrar | A template class for the registration of classes in the State family |
 StiffPolytropicGasEOS | Calculates energy and sound speed based on the Stiffened Polytropic gas eos model |
 TimeController | An abstract class for different types of simulation time controllers |
 TXTParticleViewer1D | A class that output 1D simulation results in the .txt format |
 UniformVelocityState | A class that implements the uniform velocity state |
 VTKParticleViewer | A class that output simulation results in the .vtk format |