 BoundingBox | This class is keeps the information of the boundaries of a fluid/boundary object |
 EOS | An abstract class for the calculation of energy and sound speed based on different EOS models |
  PolytropicGasEOS | Calculates energy and sound speed based on the Polytropic gas eos model |
  StiffPolytropicGasEOS | Calculates energy and sound speed based on the Stiffened Polytropic gas eos model |
 Geometry | An abstract class for the initialization of the geometry of fluid objects |
  Ball | Supply functions for generating a 3D ball geometry |
  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 |
  Line | Supply functions for generating a 1D line geometry |
 GeometryFactory | The abstract factory class for creating objects in the Geometry family |
 GeometryRegistrar< Derived > | 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 |
 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 |
 LPSolver | An abstract class for the family of Lagrangian Particle solvers |
  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 |
 LSSolver | An abstract class for the family of solvers for the least squares problem |
  QRSolver | A class which solves the least squares problem by the QR decomposition method |
 NeighbourSearcher | An abstract class for the family of classes that performs the task of nearest neighbour search for particles |
  OctreeSearcher | A class that searches nearest neighbours of particles based on the Octree data structure and algorithm |
 Octree | This class contains the Octree data structure and algorithm for nearest neighbour search of particles |
 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 |
  TXTParticleViewer1D | A class that output 1D simulation results in the .txt format |
  VTKParticleViewer | A class that output simulation results in the .vtk format |
 SearchResult | A simple struct for the neighbour search result |
 State | An abstract class for the initialization of the state of fluid objects |
  GaussianPressure1DState | A class that implements the Gaussian-pressure state on a line |
  GaussianPressureState | A class that implements the Gaussian pressure state |
  LeftUniformVelocityState | A class that implements the left uniform velocity state |
  RightUniformVelocityState | A class that implements the right uniform velocity state |
  UniformVelocityState | A class that implements the uniform velocity state |
 StateFactory | The abstract factory class for creating objects in the State family |
 StateRegistrar< Derived > | A template class for the registration of classes in the State family |
 TimeController | An abstract class for different types of simulation time controllers |
  DefaultTimeController | This time controller calculates the time stepping based on the CFL condition |