Lagrangian Particle Code for The Simulation of 2D/3D Fluid Dynamics
 All Classes Files Functions Variables Typedefs Friends Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
oCBoundingBoxThis class is keeps the information of the boundaries of a fluid/boundary object
oCEOSAn abstract class for the calculation of energy and sound speed based on different EOS models
|oCPolytropicGasEOSCalculates energy and sound speed based on the Polytropic gas eos model
|\CStiffPolytropicGasEOSCalculates energy and sound speed based on the Stiffened Polytropic gas eos model
oCGeometryAn abstract class for the initialization of the geometry of fluid objects
|oCBallSupply functions for generating a 3D ball geometry
|oCDiskSupply functions for generating a 2D disk geometry
|oCDiskLeftSupply functions for generating a 2D disk geometry for the 2D collision simulation
|oCDiskRightSupply functions for generating a 2D disk geometry for the 2D collision simulation
|\CLineSupply functions for generating a 1D line geometry
oCGeometryFactoryThe abstract factory class for creating objects in the Geometry family
oCGeometryRegistrar< Derived >A template class for the registration of classes in the Geometry family
oCHexagonalPacking2DComputes the 2D Cartesian coordinates of a particle based on the hexagonal close packing
oCHexagonalPacking3DComputes the 3D Cartesian coordinates of a particle based on the hexagonal close packing
oCInitializerThis class initializes the simulation
oCKeyIndexThis struct contains the morton key and the index of a particle. a vector of such structs is then sorted by the "key" field
oCLPSolverAn abstract class for the family of Lagrangian Particle solvers
|oCHyperbolicLPSolverThe default Lagrangian Particle solver for the compressible Euler's equation in 2D and 3D
|\CHyperbolicLPSolver1DThe default Lagrangian Particle solver for the compressible Euler's equation in 1D
oCLSSolverAn abstract class for the family of solvers for the least squares problem
|\CQRSolverA class which solves the least squares problem by the QR decomposition method
oCNeighbourSearcherAn abstract class for the family of classes that performs the task of nearest neighbour search for particles
|\COctreeSearcherA class that searches nearest neighbours of particles based on the Octree data structure and algorithm
oCOctreeThis class contains the Octree data structure and algorithm for nearest neighbour search of particles
oCParticleDataA class that stores all information and data of particles, such as x, y, and z coordinates, neighbour lists, and bounding boxes
oCParticleViewerAn abstract class for classes that output simulations results
|oCTXTParticleViewer1DA class that output 1D simulation results in the .txt format
|\CVTKParticleViewerA class that output simulation results in the .vtk format
oCSearchResultA simple struct for the neighbour search result
oCStateAn abstract class for the initialization of the state of fluid objects
|oCGaussianPressure1DStateA class that implements the Gaussian-pressure state on a line
|oCGaussianPressureStateA class that implements the Gaussian pressure state
|oCLeftUniformVelocityStateA class that implements the left uniform velocity state
|oCRightUniformVelocityStateA class that implements the right uniform velocity state
|\CUniformVelocityStateA class that implements the uniform velocity state
oCStateFactoryThe abstract factory class for creating objects in the State family
oCStateRegistrar< Derived >A template class for the registration of classes in the State family
\CTimeControllerAn abstract class for different types of simulation time controllers
 \CDefaultTimeControllerThis time controller calculates the time stepping based on the CFL condition