# AstigmaticGaussianOverlapMonitor

Monitor that records the overlap integral between simulated fields and an astigmatic Gaussian beam profile. The astigmatic Gaussian beam allows both an elliptical intensity profile and different waist locations for the two principal axes of the ellipse. When equal waist sizes and equal waist distances are specified in the two directions, this monitor becomes equivalent to GaussianOverlapMonitor.

# Name

name: Unique name for monitor.

Required field

# Size and Position

Specification of the monitor size and position.

# Center + size

Object definition through a center position and size.

center: Center of the object in x, y, and z-directions.

Type: floating-point number

  • Unit: m, μm (default), or nm
  • Default: (0, 0, 0)

size: Size of the object in x, y, and z-directions.

Use Infinity to define a geometry extending to infinity in both directions along an axis.

Type: floating-point number

  • Unit: m, μm (default), or nm
  • Constraint: greater than or equal to 0
  • Required field

# Bounds

Object definition through minimum and maximum coordinate bounds.

min: Values of the x, y, and z coordinates defining the object lower corner.

Type: floating-point number

  • Unit: m, μm (default), or nm
  • Required field

max: Values of the x, y, and z coordinates defining the object upper corner.

Type: floating-point number

  • Unit: m, μm (default), or nm
  • Required field

# Direction

direction: Specifies propagation in the positive or negative direction of the injection axis.

Options:

  • +: Propagate in the positive direction of the injection axis
  • -: Propagate in the negative direction of the injection axis

Required field

# Waist Sizes

waist_sizes: Size of the beam at the waist in the local x and y directions.

Type: floating-point number

  • Unit: m, μm (default), or nm
  • Constraint: greater than 0
  • Default: (1, 1)

# Waist Distances

waist_distances: Distance to the beam waist along the propagation direction for the waist sizes in the local x and y directions. When direction is + and waist_distances are positive, the waist is behind the monitor plane. When direction is + and waist_distances are negative, the waist is in front of the monitor plane.

Type: floating-point number

  • Unit: m, μm (default), or nm
  • Default: (0, 0)

# Polar Angle

angle_theta: Polar angle of the propagation axis from the injection axis.

Type: floating-point number

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

# Azimuth Angle

angle_phi: Azimuth angle of the propagation axis in the plane orthogonal to the injection axis.

Type: floating-point number

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

# Polarization Angle

pol_angle: Specifies the angle between the electric field polarization and the plane defined by the injection axis and the propagation axis.

  • 0 specifies P polarization (default)
  • 90 degrees or π/2 rad specifies S polarization

Type: floating-point number

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

# Frequencies

Definition of the monitor wavelengths/frequencies.

Options:

  • Wavelengths: Specify monitor wavelengths in units of m, μm (default), or nm.
  • Frequencies: Specify monitor frequencies in units of Hz (default) or THz.

Default: Wavelengths

# Enter wavelength/frequency range

Create an evenly spaced list of wavelength/frequency points between a minimum and a maximum value.

min: Minimum wavelength/frequency value.

  • Required field Default: None

max: Maximum wavelength/frequency value.

  • Required field Default: None

number of points: Number of wavelength/frequency points.

  • Required field Default: None

# Custom wavelength/frequency list

Create a custom list of wavelength/frequency points. Click the Edit list button to include, edit, or exclude wavelength/frequency values from the list.

# Downsampling

interval_space: Number of grid step intervals between monitor recordings.

  • If equal to 1, there will be no downsampling.
  • If greater than 1, fields will be downsampled and automatically colocated.

Type: integer

  • Unit: unitless
  • Constraint: greater than 0
  • Default: (1, 1, 1)

# Colocate Fields

colocate: Toggle whether fields should be colocated to grid cell boundaries (i.e. primal grid nodes).

Options:

  • False: Fields will NOT be colocated to grid cell boundaries.
  • True: Fields will be colocated to grid cell boundaries.

Default: True

# Conjugated Dot Product

conjugated_dot_product: Use conjugated or non-conjugated dot product for the overlap integral computation.

Options:

  • False: Use non-conjugate dot product.
  • True: Use conjugate dot product.

Default: True

# Number of Frequency Points

num_freqs: Number of points used to approximate the frequency dependence of the Gaussian beam profile.

Type: integer

  • Default: 3

# Apodization

Sets parameters of (optional) apodization. Apodization applies a windowing function to the Fourier transform of the time-domain fields into frequency-domain ones, and can be used to truncate the beginning and/or end of the time signal, for example to eliminate the source pulse when studying the eigenmodes of a system.

Note: apodization affects the normalization of the frequency-domain fields.

start: Defines the time at which the start apodization ends.

Type: floating-point number

  • Unit: s (default), ps, or fs
  • Constraint: greater than or equal to 0

Default: None

end: Defines the time at which the end apodization begins.

Type: floating-point number

  • Unit: s (default), ps, or fs
  • Constraint: greater than or equal to 0

Default: None

width: Characteristic decay length of the apodization function.

Type: floating-point number

  • Unit: s (default), ps, or fs
  • Constraint: greater than or equal to 0

Default: None

# Store Fields

store_fields_direction: When Store Fields = True, the astigmatic Gaussian beam field datasets are available in the simulation results. The beam propagation direction is selected using the Direction toggle.

Options:

  • None (default): It means that Store Fields is unchecked and the field datasets will NOT be available in simulation results.
  • +: It means that Store Fields is checked and the field datasets will be available in simulation results for the + (Forward) propagation direction.
  • -: It means that Store Fields is checked and the field datasets will be available in simulation results for the - (Backward) propagation direction.