How do I model a diverging Gaussian beam?

How do I model a diverging Gaussian beam?#

Date

Category

2023-12-11 15:03:33

Sources

To create a diverging Gaussian beam, include a tidy3d.GaussianBeam source in the simulation, and set them waist_distance to positive values. This way, the beam waist will lie behind the source plane, as illustrated in the following example


# Source bandwidth.
pulse = tidy3d.GaussianPulse(freq0=200e12, fwidth=20e12)

# Source definition
gauss_source = tidy3d.GaussianBeam(
  center=(0, -5, 0),
  size=(0, 3, 3),
  source_time=pulse,
  direction='+',
  pol_angle=0,
  angle_theta=0,
  angle_phi=0,
  waist_radius=1.0,
  waist_distance=2.5,
  name="gauss_source",
)

See this notebook to an example on setting up a tidy3d.GaussianBeam source.