What are the differences between running the server-side and the local mode solver?#
Date |
Category |
---|---|
2023-12-18 17:45:50 |
Mode Solver |
The server-side mode solver includes group index calculation and subpixel-smoothing to improve solver accuracy. For example:
from tidy3d.plugins.mode import ModeSolver
from tidy3d.plugins.mode.web import run as run_mode_solver
# Build the mode solver.
freq0 = tidy3d.C_0 / 1.55
mode_solver = ModeSolver(
simulation=sim,
plane=plane,
mode_spec=mode_spec,
freqs=[freq0],
)
# Run the server-side mode solver.
mode_data = run_mode_solver(mode_solver)
When using the local version, the solver will run on your own computer and will not require any credits. You can run the local mode solver version using:
from tidy3d.plugins.mode import ModeSolver
# Build the mode solver.
freq0 = tidy3d.C_0 / 1.55
mode_solver = ModeSolver(
simulation=sim,
plane=plane,
mode_spec=mode_spec,
freqs=[freq0],
)
# Run the local mode solver version.
mode_data = mode_solver.solve()
In both cases, the results are returned in a ModeSolverData object. For more details on how to set up, run and visualize the solver results, please refer to this notebook.