Expand description
Simulation core for 2D acoustic wave propagation.
Re-exports§
pub use educational::EducationalProcessor;pub use educational::ProcessingState;pub use educational::SimulationMode;pub use educational::StepResult;pub use educational::TileMessage;pub use gpu_backend::Edge;pub use gpu_backend::FdtdParams;pub use gpu_backend::TileGpuBackend;pub use gpu_backend::TileGpuBuffers;pub use cuda_compute::CudaTileBackend;pub use cuda_packed::CudaPackedBackend;
Modules§
- cuda_
compute - CUDA backend implementation for tile-based FDTD simulation.
- cuda_
packed - Packed CUDA backend for GPU-only tile-based FDTD simulation.
- educational
- Educational simulation modes demonstrating the evolution of parallel computing.
- fdtd_
dsl - FDTD kernel defined using the Rust DSL.
- gpu_
backend - Unified GPU backend trait for tile-based FDTD simulation.
- kernels
- CUDA kernel definitions using the Rust DSL.
Structs§
- Acoustic
Params - Parameters for the acoustic wave simulation.
- Cell
State - State for a single cell in the acoustic grid.
- Kernel
Grid - A simulation grid backed by RingKernel actors.
- Simulation
Grid - The main simulation grid containing all cells.
- Tile
Actor - A single tile actor managing a region of the simulation grid.
- Tile
Kernel Grid - A simulation grid using tile actors with K2K messaging.
Enums§
- Cell
Type - Cell type for drawing mode.
- Direction
- Direction to a neighboring cell.
- GpuPersistent
Backend - Which GPU backend is active for persistent state.
- Halo
Direction - Direction for halo exchange.
Constants§
- DEFAULT_
TILE_ SIZE - Default tile size (16x16 cells per tile).