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.