differt.em.diffraction_coefficients

differt.em.diffraction_coefficients#

diffraction_coefficients(wavenumber, n, phi_i, phi_d, L_i, L_r_n=None, L_r_o=None, sin_beta_0=None, n_r_o=None, n_r_n=None, d_o=None, d_n=None)[source]#

Compute the diffraction coefficients based on the Uniform Theory of Diffraction.

The implementation closely follows what is described in [11, p. 268-273].

Unlike fresnel_coefficients, diffraction coefficients depend on the radii of curvature of the incident wave and the wedge geometry.

Parameters:
Return type:

tuple[Complex[Array, "*batch"], Complex[Array, "*batch"]]

Returns:

A tuple containing the soft and hard diffraction coefficients \((D_s, D_h)\).