verify_base_simulation#

FdtdSession.verify_base_simulation(sim_results=None) list#

Verify simulation setup: - Should contain an FDTD structure. - Should contain at least one enabled source or port. - Optimization geometry must be within FDTD region. - Requested mesh size must be larger than minimum in FDTD. - Optimization region must not cross PML boundaries.

Parameters:
sim_resultslist of BaseResults, optional

Simulation result objects from the figure of merit. Passed to _verify_symmetric_boundary_conditions() to determine whether monitors lie entirely on one side of any symmetric boundary.

Returns:
list of int

Per-monitor symmetry factors as returned by _verify_symmetric_boundary_conditions(). Empty list when sim_results is None or empty.

Raises:
RuntimeError

If any verification check fails.