fasterhenry

Gallery

Every figure below is the output of tools/gallery_figures.py run on a deck committed in fasterhenry-cli/tests/data. Plots show port 1’s self-impedance, 1 MHz to 1 GHz, 10 points per decade. No FastHenry curve is overlaid on any entry: this repository does not commit FastHenry output.

Wall time is the median process wall clock of 3 runs on the machine that generated the figures (16 logical CPUs, Linux-7.0.0-1014-aws-x86_64-with-glibc2.39). It is a per-run timing, not a benchmark; see Benchmarks.

2-turn square spiral

Self-authored fixture for the round-trip test (see ../roundtrip.rs). A 2-turn square spiral, outer extent 4 mm, drawn as the standard non-self-intersecting integer square spiral (step lengths 1, 1, 2, 2, 3, 3, 4, 4 turns of pitch 1 mm): 8 segments of 0.2 mm x 35 um copper trace.

R and L versus frequency for 2-turn square spiral
R(f) and L(f) of port 1 · 48 filaments, 1 port(s) · wall time 6.2 ms · fasterhenry 0.2.0

Deck: fasterhenry-cli/tests/data/spiral.inp
Command: fasterhenry fasterhenry-cli/tests/data/spiral.inp --freq 1e6 1e9 10 --json out.json

two parallel bars

Self-authored two-port fixture for the CI SPICE-stamp check (see ci.yml). Two parallel 5 mm x 0.2 mm x 35 um copper bars, 0.5 mm apart, one port each, so the SPICE export carries a K mutual and off-diagonal H sources.

R and L versus frequency for two parallel bars
R(f) and L(f) of port 1 · 12 filaments, 2 port(s) · wall time 3.5 ms · fasterhenry 0.2.0

Deck: fasterhenry-cli/tests/data/twobar.inp
Command: fasterhenry fasterhenry-cli/tests/data/twobar.inp --freq 1e6 1e9 10 --json out.json

plane_fasthenry

Self-authored deck: a copper ground plane in the FastHenry corner-point G syntax, driven between two via landings.

R and L versus frequency for plane_fasthenry
R(f) and L(f) of port 1 · 38 filaments, 1 port(s) · wall time 13.2 ms · fasterhenry 0.2.0

Deck: fasterhenry-cli/tests/data/plane_fasthenry.inp
Command: fasterhenry fasterhenry-cli/tests/data/plane_fasthenry.inp --freq 1e6 1e9 10 --json out.json

plane_extension

The same problem as tests/data/plane_fasthenry.inp, written in this crate's own G / .hole / .contact extension syntax. The extension form names the plane's TOP surface, so its z is the corner-point form's mid-thickness z plus half the thickness (0 + 0.035/2 = 0.0175 mm).

R and L versus frequency for plane_extension
R(f) and L(f) of port 1 · 38 filaments, 1 port(s) · wall time 13.3 ms · fasterhenry 0.2.0

Deck: fasterhenry-cli/tests/data/plane_extension.inp
Command: fasterhenry fasterhenry-cli/tests/data/plane_extension.inp --freq 1e6 1e9 10 --json out.json

plane_decay_rect

Self-authored deck: the same copper ground plane as tests/data/plane_fasthenry.inp, but with its refined contact region declared as a contact decay_rect clause instead of a contact rect one — centre, full widths, the largest cell wanted inside the rectangle, and the largest cell the outward decay may grow to…

R and L versus frequency for plane_decay_rect
R(f) and L(f) of port 1 · 38 filaments, 1 port(s) · wall time 14.1 ms · fasterhenry 0.2.0

Deck: fasterhenry-cli/tests/data/plane_decay_rect.inp
Command: fasterhenry fasterhenry-cli/tests/data/plane_decay_rect.inp --freq 1e6 1e9 10 --json out.json

plane_decay_extension

The same problem as tests/data/plane_decay_rect.inp, written with this crate's own G / .hole / .contact extension syntax. The extension form names the plane's TOP surface, so its z is the corner-point form's mid-thickness z plus half the thickness (0 + 0.035/2 = 0.0175 mm).

R and L versus frequency for plane_decay_extension
R(f) and L(f) of port 1 · 38 filaments, 1 port(s) · wall time 13.5 ms · fasterhenry 0.2.0

Deck: fasterhenry-cli/tests/data/plane_decay_extension.inp
Command: fasterhenry fasterhenry-cli/tests/data/plane_decay_extension.inp --freq 1e6 1e9 10 --json out.json