Skip to main content

diffusion_implicit_step

Function diffusion_implicit_step 

Source
pub fn diffusion_implicit_step(
    u: &[f64],
    dx: f64,
    dt: f64,
    alpha: f64,
    bc_left: BoundaryCondition,
    bc_right: BoundaryCondition,
) -> Vec<f64>
Expand description

Fully implicit (backward Euler) diffusion step.

Unconditionally stable. Solves (I - dt α D²) uⁿ⁺¹ = uⁿ.