1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
//! Fluid and boundary objects that can be simulated.

pub use self::boundary::{Boundary, BoundaryHandle, BoundarySet};
pub use self::contiguous_arena::{ContiguousArena, ContiguousArenaIndex};
pub use self::fluid::{Fluid, FluidHandle, FluidSet};

mod boundary;
mod contiguous_arena;
mod fluid;

/// The identifier of a single particle.
pub enum ParticleId {
    /// A fluid particle.
    FluidParticle(FluidHandle, usize),
    /// A boundary particle.
    BoundaryParticle(BoundaryHandle, usize),
}