How do I set the perfect electric conductor (PEC) boundary condition?#
Date |
Category |
---|---|
2023-12-14 20:21:21 |
Boundary Conditions |
You should use tidy3d.PECBoundary to enclose the simulation domain using perfect electric conductors. For example:
# Define PML boundary conditions in all sides.
bspec = tidy3d.BoundarySpec.all_sides(boundary=tidy3d.PECBoundary())
# Alternatively, you can apply the boundary at specific directions.
# bspec = tidy3d.BoundarySpec.pec(x=True, y=True)
# Build the simulation.
sim = tidy3d.Simulation(
center=(0, 0, 0),
size=(10, 4, 4),
boundary_spec=bspec,
grid_spec=tidy3d.GridSpec.auto(min_steps_per_wvl=20, wavelength=1.55),
structures=[waveguide],
sources=[mode_source],
monitors=[mode_monitor],
run_time=1e-12,
)
See this notebook for more details on setting up boundary conditions.