The fdtd.py module#

Summary#

get_guidelines_for_fdtd_workflow

FDTD-specific build/setup workflow: stages, PML extension, disambiguation defaults.

get_guidelines_for_fdtd_workflow_example

Worked end-to-end FDTD example: straight silicon waveguide with TE ports.

get_guidelines_for_fdtd_sources_monitors

Global source/monitor settings and the port-vs-mode-source decision.

get_guidelines_for_fdtd_run_and_results

FDTD run + results: solver args, run-once + switchtolayout, datasets, getresult.

get_guidelines_for_fdtd_boundary_conditions

FDTD boundary conditions: PML profiles, symmetric/anti-symmetric, periodic, Bloch.

get_guidelines_for_fdtd_mesh_and_convergence

FDTD mesh accuracy, conformal mesh, mesh overrides, auto-shutoff, divergence.

get_guidelines_for_fdtd_source_types

FDTD source-type catalog: plane wave, Gaussian, dipole, TFSF, import, BFAST.

get_guidelines_for_fdtd_monitors_and_field_extraction

FDTD monitor catalog + field-extraction patterns (override-global, reduce-before-print).

get_guidelines_for_fdtd_far_field_and_grating

FDTD far-field and grating projection: farfield2d/3d, farfieldexact, NA filtering.

Description#

FDTD-specific guideline topics.

Owns every Lumerical FDTD-flavoured guideline:

  • fdtd_workflow – chunked build/setup stages, PML extension rule, disambiguation defaults.

  • fdtd_workflow_example – worked end-to-end build (straight silicon waveguide with TE port S-parameter extraction).

  • fdtd_sources_monitorssetglobalsource / setglobalmonitor rules, port-vs-mode-source decision, injection control via FDTD::ports.

  • fdtd_run_and_results – FDTD-specific run() calling conventions (solver / resource type / resource name / CUDA / Cloud Burst), run()-once + switchtolayout rule, dataset-as-dict contract, and getresult discovery.

  • fdtd_boundary_conditions – PML profiles (standard / stabilized / steep angle), symmetric / anti-symmetric, periodic, Bloch; decision guide.

  • fdtd_mesh_and_convergencemesh accuracy semantics, conformal-mesh variants, mesh overrides, simulation time / auto-shutoff, divergence diagnostics.

  • fdtd_source_types – non-port source catalog: plane wave, BFAST, Gaussian, dipole, TFSF, imported source.

  • fdtd_monitors_and_field_extraction – monitor catalog, override-global pattern, mode expansion, reduce-before-print.

  • fdtd_far_field_and_gratingfarfield2d/3d, farfieldexact, grating projections, NA filtering.

Cross-cutting topics that apply to several products live in their own modules to avoid duplication.

Module detail#

fdtd.get_guidelines_for_fdtd_workflow() str#

FDTD-specific build/setup workflow: stages, PML extension, disambiguation defaults.

fdtd.get_guidelines_for_fdtd_workflow_example() str#

Worked end-to-end FDTD example: straight silicon waveguide with TE ports.

fdtd.get_guidelines_for_fdtd_sources_monitors() str#

Global source/monitor settings and the port-vs-mode-source decision.

fdtd.get_guidelines_for_fdtd_run_and_results() str#

FDTD run + results: solver args, run-once + switchtolayout, datasets, getresult.

fdtd.get_guidelines_for_fdtd_boundary_conditions() str#

FDTD boundary conditions: PML profiles, symmetric/anti-symmetric, periodic, Bloch.

fdtd.get_guidelines_for_fdtd_mesh_and_convergence() str#

FDTD mesh accuracy, conformal mesh, mesh overrides, auto-shutoff, divergence.

fdtd.get_guidelines_for_fdtd_source_types() str#

FDTD source-type catalog: plane wave, Gaussian, dipole, TFSF, import, BFAST.

fdtd.get_guidelines_for_fdtd_monitors_and_field_extraction() str#

FDTD monitor catalog + field-extraction patterns (override-global, reduce-before-print).

fdtd.get_guidelines_for_fdtd_far_field_and_grating() str#

FDTD far-field and grating projection: farfield2d/3d, farfieldexact, NA filtering.