Simulation Tools#

simpleEMS.sim_tools Module#

Simulation orchestration, post-processing, and utility tools.

Provides the SimTools class (namespace for static methods) and standalone functions for setting up openEMS simulations, running optimization, parameter sweeps, plotting (S-parameters, VSWR, Smith chart, radiation patterns, 3D patterns), NF2FF computation, field dumps, and exports (Touchstone, Gerber, STL). Also includes unit conversion helpers.

Functions#

setup_simulation(params[, FDTD_boundary])

Build the CSXCAD geometry container and configure the openEMS/FDTD (or FEM) solver from a parameter object.

optimize_s_params(simulate_fn, x0, output_path)

Optimize simulation parameters using SciPy's Nelder-Mead algorithm.

optimize_s11(freqs, s11[, target_freq, ...])

Objective function for S11 (reflection) optimization.

optimize_s21(freqs, s21[, target_freq, ...])

Objective function for S21 (transmission) optimization.

param_sweep(simulate_fn, sweep_vals, output_path)

Run a simulation function over a Cartesian product of parameter values and plot S11 for each combination.

mm_to_m(mm)

Convert millimeters to meters.

m_to_mm(m)

Convert meters to millimeters.

mil_to_mm(mil)

Convert mils (thousandths of an inch) to millimeters.

mm_to_mil(mm)

Convert millimeters to mils (thousandths of an inch).

cm_to_mm(cm)

Convert centimeters to millimeters.

mm_to_cm(mm)

Convert millimeters to centimeters.

Classes#

DumpType(value)

Field and other dump types provided by openEMS.

SimTools()

Namespace of static methods for simulation orchestration, plotting, and export.