tidy3d.PlaneWave

class tidy3d.PlaneWave(source_time, injection_axis, position, polarization, amplitude=1.0, name=None)

Plane-wave source with a specified direction and polarization, spanning the whole 2D simulation cross-section at a given position normal to a given injection axis.

__init__(source_time, injection_axis, position, polarization, amplitude=1.0, name=None)

Construct.

Parameters
  • source_time (SourceTime) – Object describing the time dependence of the source.

  • injection_axis ({'+x', '-x', '+y', '-y', '+z', '-z'}) – Defines the axis normal to the plane of the source, and the direction of propagation of the plane wave.

  • position (float) – (micron) Position of the plane along the nomral axis.

  • polarization ({'x', 'y', 'z'}) – Electric field polarization of the plane wave. Cannot be the same as the injection_axis.

  • amplitude (float, optional) – Scaling amplitude of the source.

  • name (str or None, optional) – Custom name of the source.

Methods

__init__(source_time, injection_axis, …[, …])

Construct.