Diffractive Layers
svetlanna.elements.DiffractiveLayer
DiffractiveLayer(
simulation_parameters: SimulationParameters,
mask: OptimizableTensor,
mask_norm: float = 2 * pi,
)
Bases: Element
Diffractive layer defined by a phase mask. The field after propagating through the layer is calculated as:
\[
E^\text{out}_{xyw...} = E^\text{in}_{xyw...} \cdot \exp\left(2\pi i \frac{\text{mask}_{xy}}{\text{mask\_norm}}\right)
\]
Parameters:
-
simulation_parameters(SimulationParameters) –Simulation parameters.
-
mask(OptimizableTensor) –Two-dimensional tensor representing the aperture mask of shape
(H, W). -
mask_norm(float, default:2 * pi) –Mask normalization factor.