Lagrangian Liquid Simulation
Master Thesis project on simulation of liquids using Lagrangian approach and SPH
|
include/Cache.h [code] | Manages caching of particles to file |
include/CacheItem.h [code] | Hold an item (fluid, rbd or boundary) that will be written to disk as a single file |
include/Capsule.h [code] | Capsule rigid body |
include/Configuration.h [code] | Parses xml config file |
include/Environment.h [code] | Manages interaction between rigid bodies and boundary and fluids |
include/FluidParticle.h [code] | Basic unit of the lagrangian simulation |
include/Integration.h [code] | Manages the integration of acceleration using 2 basic methods |
include/MainApp.h [code] | Main gui application window, modified from JMacey's demo |
include/Neighbour.h [code] | Handles spatial hashing and neighbour search |
include/Particle.h [code] | Base unit of this lagrangian simulation |
include/ShaderLibrary.h [code] | Manages creation and use of shaders |
include/ShaderObject.h [code] | Unit shader object, keeping data about shaders read from the config file |
include/Simulation.h [code] | Manages the simulation and communication to and from the gui |
include/Solver.h [code] | Main class that manages the SPH simulation |
src/Cache.cpp [code] | Stores and export positions of fluid and rbd to file |
src/CacheItem.cpp [code] | Unit storage of the main cache structure, that holds positions of particles |
src/Capsule.cpp [code] | Represent a capsule rigid body |
src/Configuration.cpp [code] | Static class, read the xml config file and initialises all the the objects and managers used in the flocking system |
src/Environment.cpp [code] | Master class that oversees the creation of the boundary and rigid bodies and manages their interaction with the fluids |
src/FluidParticle.cpp [code] | |
src/Integration.cpp [code] | Performs integration of acceleration to get next velocity and position |
src/main.cpp [code] | |
src/MainApp.cpp [code] | Main gui application class, extended from the MainWindow_ui and holds all the UI and our main gl window |
src/Neighbour.cpp [code] | Performs the spatial hashing and neighbour search |
src/Particle.cpp [code] | Parent class that represents a particle in space and used to represent all entities, such as the fluid particle and rbd |
src/ShaderLibrary.cpp [code] | Higher level and easier access to ngl ShaderManager allows group actions on many shaders at a time, such as updating matrices from camera change |
src/ShaderObject.cpp [code] | Store basic info about shader files, read from the config file |
src/Simulation.cpp [code] | Parent class that creates all other objects for the simulation and manages interaction with the gui |
src/Solver.cpp [code] | Main class that performs the fluid simulation and visualisation |