CrossRCW Module

class pySCATMECH.crossrcw.CrossRCW_Model(*args, **kwargs)

Class handling rigorous coupled wave (RCW) analysis for cross gratings.

DiffractionAmplitude(i, j)

Returns the Jones matrix diffraction amplitude for the (i,j)-th diffraction order

Parameters:
  • i (int) – Diffraction order

  • j (int) – Diffraction order

Returns:

amplitude – Diffraction amplitude, as a Jones matrix, at order (i,j)

Return type:

numpy.array

DiffractionEfficiency(i, j)

Returns the Mueller matrix diffraction efficiency for the (i,j)-th diffraction order

Parameters:
  • i (int) – Diffraction order

  • j (int) – Diffraction order

Returns:

efficiency – Diffraction efficiency, as a Mueller matrix, at order (i,j)

Return type:

MuellerMatrix

Direction(i, j)

Returns a 3D unit vector [x,y,z] in the direction of propagation of the (i,j)-th diffraction order.

Parameters:
  • i (int) – Diffraction order

  • j (int) – Diffraction order

Returns:

direction – Directional cosines of diffracted direction

Return type:

list of float