Lagrangian Liquid Simulation
Master Thesis project on simulation of liquids using Lagrangian approach and SPH
|
Cache | Manage list of cache items per frame and writes them to disk at a regular interval |
CacheItem | Store a list of positions per frame and is flushed to disk by the Cache class |
Capsule | Specialised particle that represent a capsule |
Configuration | Static class that deals with reading of xml configuration file and initialisations |
Environment | Stores all rigid bodies and boundary and manages interaction among rigid bodies, fluids and the boundary |
FluidParticle | Stores all attributes for a fluid for use with SPH |
Integration | Handles integration to find next position and velocity of particles |
MainApp | All the UI extended from MainWindow.ui and our GLWindow |
Neighbour | Implements spatial hashing for the search of particle neighbours |
Particle | Base particle class to all others, it is used and extended to represent fluid and rigid bodies |
ShaderLibrary | Liase with ngl::ShaderLib to provide higher level access and manipulation to/from shaders |
ShaderObject | Base object used to store shader info from the config file |
Simulation | Creates all other objects for the simulation and provides central management and communication with all of them and the gui |
Solver | Creates fluid particles and perform SPH fluid simulation at every iteration |