Tidy3D Python User Interface
In these tutorials, you will learn how to set up FDTD simulations using the Tidy3D Python User Interface. The tutorials are presented as Python notebooks that walk you through setting up from basic to advanced FDTD simulations, including mode analysis, parameter sweeps, and inverse designs. You can download and run all the notebooks by yourself or run them directly here. To get the most out of this course, we recommend taking the course FDTD101.
Skills you will develop
After completing these tutorials, you will be able to:
Set up FDTD simulations using the Tidy3D Python UI.
Model dispersive materials and create advanced geometries.
Visualize data and perform mode analysis.
Run parameter sweeps and inverse designs.
What you will learn
Tutorials
1BasicsStart
2MediumsStart
3StructuresStart
4Grid SpecificationStart
5Boundary Conditions & SymmetryStart
6SourcesStart
7Data Visualization and PostprocessingStart
- •Visualizing geometries in Tidy3D
- •Performing visualization of simulation data
- •Advanced monitor data (xarray) manipulation and visualization
- •Creating FDTD animations
- •Performing near field to far field projections
- •Group delay calculation from FDTD and mode solver
- •Unstructured datasets
- •Post-processing simulation data from the Web GUI
- •Far-field projection limitations with non-confined fields
8Mode SolverStart
- •Using the mode solver for optical mode analysis
- •Using the waveguide plugin to analyze waveguide modes
- •Running mode solver tasks in parallel
- •Radiative losses analysis with ModeSimulation
- •Mode overlap integral between a waveguide mode and a Gaussian mode
- •Using `ModeSimulation` for optical mode analysis
9Design Space ExplorationStart
10Scattering MatrixStart
11Resonance FinderStart
12Inverse DesignStart
- •Inverse design quickstart - level 1
- •Inverse design quickstart - level 2
- •Inverse design overview
- •Inverse design plugin
- •Autograd, automatic differentiation, and adjoint optimization: basics
- •Adjoint analysis of a multi-layer slab
- •Multi-objective adjoint optimization
- •Adjoint Optimization of Rectangular Patch Antennas

