Crate bem

Crate bem 

Source
Expand description

§BEM: Boundary Element Method Library

High-performance, memory-efficient BEM solver for acoustic scattering problems.

§Features

  • FFI wrapper to NumCalc C++ BEM solver
  • Parallel execution with Rayon (memory-efficient, no async overhead)
  • Comprehensive analytical validation (1D, 2D, 3D)
  • JSON output for visualization

§Example

use bem::{NumCalcRunner, NumCalcConfig};

let runner = NumCalcRunner::new("project_dir")?;
let config = NumCalcConfig::default();
let output = runner.run(&config)?;

Re-exports§

pub use analytical::*;
pub use testing::*;

Modules§

analytical
Analytical solutions for BEM validation
core
Pure Rust BEM (Boundary Element Method) Solver
room_acoustics
Room Acoustics Simulator using BEM
testing
Testing and validation infrastructure

Constants§

GIT_HASH
Git commit hash (set during build)
VERSION
Library version