acoustic_engine/lib.rs
1// Copyright (C) 2026 Ton Nom
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4//! Solveur acoustique 2D par différences finies (FDTD) sur grille décalée.
5//!
6//! ```
7//! use acoustic_engine::{AcousticSolver2D, Waveform};
8//!
9//! let mut s = AcousticSolver2D::new(64, 64, 1.0, 1.0, 1000.0, 1500.0);
10//! s.set_absorbing_boundary(8, 0.1);
11//! s.add_source(32, 32, Waveform::Ricker { freq: 100.0 }, 1.0);
12//! let rx = s.add_receiver(10, 32);
13//! let dt = s.stable_dt(0.9);
14//! for _ in 0..50 {
15//! s.step(dt);
16//! }
17//! assert_eq!(s.receiver(rx).len(), 50);
18//! ```
19
20pub mod grid;
21pub mod solver;
22
23pub use grid::Grid2D;
24pub use solver::{AcousticSolver2D, Waveform};