What are the differences between running the server-side and the local mode solver?

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.