pub fn solve_poisson_dirichlet(
grid: PoissonGrid,
source: &[f64],
boundary_values: &[f64],
solution: &mut [f64],
tolerance: f64,
max_iterations: u32,
) -> Result<PoissonReport, PotentialError>pub fn solve_poisson_dirichlet(
grid: PoissonGrid,
source: &[f64],
boundary_values: &[f64],
solution: &mut [f64],
tolerance: f64,
max_iterations: u32,
) -> Result<PoissonReport, PotentialError>