|
9 | 9 | import matplotlib.pyplot as plt
|
10 | 10 | import numpy as np
|
11 | 11 | import tidy3d as td
|
12 |
| -from gdsfactory.add_padding import add_padding |
| 12 | +from gdsfactory.add_padding import add_padding_container |
13 | 13 | from gdsfactory.component import Component
|
14 | 14 | from gdsfactory.components.extension import move_polar_rad_copy
|
15 | 15 | from gdsfactory.config import logger
|
@@ -62,6 +62,7 @@ def get_simulation_grating_coupler(
|
62 | 62 | grid_spec: td.GridSpec | None = None,
|
63 | 63 | sidewall_angle_deg: float = 0,
|
64 | 64 | dilation: float = 0.0,
|
| 65 | + padding_layer: tuple[int, int] = (67, 0), |
65 | 66 | cross_section: CrossSectionSpec | None = None,
|
66 | 67 | **kwargs,
|
67 | 68 | ) -> td.Simulation:
|
@@ -260,20 +261,23 @@ def get_simulation_grating_coupler(
|
260 | 261 | f"No port named {fiber_port_prefix!r} in {component.ports.keys()}"
|
261 | 262 | )
|
262 | 263 | add_padding_custom = partial(
|
263 |
| - add_padding, |
| 264 | + add_padding_container, |
264 | 265 | default=0,
|
| 266 | + layers=(padding_layer,), |
265 | 267 | top=ymargin or ymargin_top,
|
266 | 268 | bottom=ymargin or ymargin_bot,
|
267 | 269 | left=xmargin or xmargin_left,
|
268 | 270 | right=xmargin or xmargin_right,
|
269 | 271 | )
|
270 | 272 |
|
271 | 273 | component_padding = layer_stack.get_component_with_derived_layers(
|
272 |
| - component, decorator=add_padding_custom |
| 274 | + component, |
273 | 275 | )
|
274 | 276 |
|
| 277 | + component_padding = add_padding_custom(component_padding) |
| 278 | + |
275 | 279 | component_extended = (
|
276 |
| - gf.components.extension.extend_ports( |
| 280 | + gf.components.extend_ports( |
277 | 281 | component=component_padding,
|
278 | 282 | length=port_extension,
|
279 | 283 | centered=True,
|
|
0 commit comments