# Space Modulation

The modulation profile with a uniform or user-supplied spatial distribution of amplitude and phase. You can set different space modulation parameters to permittivity and electrical conductivity.

The space modulation is given by As(r)=A0(r)eiψ(r)A_s(r) = A_0(r) e^{i \psi(r)}.

# Space Modulation Amplitude

amplitude (A0A_0): Amplitude of space modulation. To obtain a uniform space modulation throughout the medium, set a real value in the edit box. To use a spatial distribution, choose the dataset upload control.

If you prepare the upload outside the editor, create a SpaceModulation (opens new window) object with the Python interface and call to_hdf5(filename) (opens new window) to write the expected HDF5 dataset shape.

Type: floating-point number or SpatialDataArray

  • Unit: It takes the unit of whatever is being modulated.
  • Constraint: greater than or equal 0
  • Default: 1

# Space Modulation Phase

phase (ψ\psi): Phase of space modulation. To obtain a uniform phase throughout the medium, set a real value in the edit box. To use a spatial distribution, choose the dataset upload control.

Type: floating-point number or SpatialDataArray

  • Unit: rad or degree (default)
  • Default: 0

# Interpolation

interp_method: Interpolation method used to obtain the values at spatial locations on the Yee grid.

Options:

  • nearest (default)
  • linear

# Notes

  • The time modulation is given by At(t)=Aeiϕ−2πifreq0tA_t(t) = A e^{i \phi - 2 \pi i freq0 t}.
  • The full space-time modulation is A(r,t)=Re[At(t)As(r)]A(r, t) = Re[A_t(t) A_s(r)].
  • Currently, these mediums DO NOT support space-time modulation:
  • Enable Allow gain to set space-time modulation for a dispersive medium.
  • Nonlinearity and Space-Time Modulation are not simultaneously supported.
  • The value of A(r,t)A(r, t) must be higher than medium permittivity.