propagation

Function propagation 

Source
pub fn propagation(
    vectors: Vec<[Complex; 3]>,
    distance: [f64; 3],
) -> Result<(Blocks, PropagationResidual)>
Expand description

Propagate by a Cartesian displacement, given upgoing wavevectors for every mode.

The blocks are diagonal transmission phases and zero reflections.

Upstream: treams.SMatrices.propagation.