Lagrangian Liquid Simulation
Master Thesis project on simulation of liquids using Lagrangian approach and SPH
File List
Here is a list of all files with brief descriptions:
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator