slosh3d 0.1.0

Cross-platform GPU 3D Material Point Method implementation.
pub use g2p::WgG2P;
pub use g2p_cdf::WgG2PCdf;
pub use p2g::WgP2G;
pub use p2g_cdf::WgP2GCdf;
pub use params::{GpuSimulationParams, SimulationParams};
#[cfg(feature = "dim2")]
pub use particle2d::*;
#[cfg(feature = "dim3")]
pub use particle3d::*;
// pub use particle_update::WgParticleUpdate;
pub use grid_update::WgGridUpdate;
pub use grid_update_cdf::WgGridUpdateCdf;
pub use particle_update::WgParticleUpdate;
pub use rigid_impulses::{GpuImpulses, RigidImpulse, WgRigidImpulses};
pub use rigid_particle_update::WgRigidParticleUpdate;

mod g2p;
mod g2p_cdf;
mod p2g;
mod p2g_cdf;
mod params;
mod particle_update;
mod rigid_impulses;
mod rigid_particle_update;

mod grid_update;
mod grid_update_cdf;
#[cfg(feature = "dim2")]
mod particle2d;
#[cfg(feature = "dim3")]
mod particle3d;