Skip to main content

Crate acoustic_engine

Crate acoustic_engine 

Source
Expand description

Solveur acoustique 2D par différences finies (FDTD) sur grille décalée.

use acoustic_engine::{AcousticSolver2D, Waveform};

let mut s = AcousticSolver2D::new(64, 64, 1.0, 1.0, 1000.0, 1500.0);
s.set_absorbing_boundary(8, 0.1);
s.add_source(32, 32, Waveform::Ricker { freq: 100.0 }, 1.0);
let rx = s.add_receiver(10, 32);
let dt = s.stable_dt(0.9);
for _ in 0..50 {
    s.step(dt);
}
assert_eq!(s.receiver(rx).len(), 50);

Re-exports§

pub use grid::Grid2D;
pub use solver::AcousticSolver2D;
pub use solver::Waveform;

Modules§

grid
solver