# Tutorials

These tutorials are organized by physical question rather than API class. Each one points to benchmark runners that are executed in the current suite, so the final result is reproducible even where the prose uses abbreviated code.

::::{grid} 1 2 2 2
:gutter: 3

:::{grid-item-card} Fields and boundaries
:link: fields_and_boundaries
:link-type: doc

Launch a wave, absorb it, measure decay, and compare uniform with stretched grids.
:::

:::{grid-item-card} Sources and scattering
:link: sources_and_scattering
:link-type: doc

Gaussian beams, dipoles, TFSF injection, and Mie-cylinder scattering.
:::

:::{grid-item-card} Materials and layers
:link: materials_and_layers
:link-type: doc

Fresnel interfaces, multilayers, lossy metals, dispersion, and anisotropy.
:::

:::{grid-item-card} Integrated photonics
:link: integrated_photonics
:link-type: doc

Mode solving, port normalization, a Y junction, Bragg stack, and ring resonator.
:::

:::{grid-item-card} Inverse design
:link: inverse_design
:link-type: doc

Build and validate an end-to-end differentiable 1×2 power splitter.
:::

:::{grid-item-card} Validation workflow
:link: validation_workflow
:link-type: doc

Turn a physical claim into a durable analytical or Tidy3D-backed benchmark.
:::

::::

```{toctree}
:hidden:
:maxdepth: 1

fields_and_boundaries
sources_and_scattering
materials_and_layers
integrated_photonics
inverse_design
validation_workflow
```

