Skip to content

emikit: openEMS cross-check scripts (WIP)#62

Open
UnsignedChad wants to merge 2 commits into
mainfrom
emikit/openems-cross-check
Open

emikit: openEMS cross-check scripts (WIP)#62
UnsignedChad wants to merge 2 commits into
mainfrom
emikit/openems-cross-check

Conversation

@UnsignedChad

@UnsignedChad UnsignedChad commented May 25, 2026

Copy link
Copy Markdown
Owner

openEMS-based full-wave cross-check on the same single-trace fixture emikit uses for its closed-form.

scripts work and openEMS runs cleanly, but the default Gaussian + -40 dB auto-terminate stops after ~2 ns which is too short for 30 MHz resolution. needs NrTS bumped + EndCriteria disabled, or CW per-frequency runs. parking the scripts here for now -- the textbook calibration tests already pin emikit to Ott 11-2 and Hockanson 1996 within 0.05 dB so this is bonus confidence, not part of the validation chain.

files: emikit/openems/{openems_microstrip.py, compare_openems_emikit.py, README.md}

infrastructure for an apples-to-apples full-wave comparison against
emikits closed form on the same single-trace fixture. scripts work,
openEMS builds and runs, port voltage data comes out clean. but the
default Gaussian + auto -40 dB end criterion terminates after ~2 ns
which is too short for a 30 MHz spectrum.

committing as research artifact + reproducible methodology. final
numbers need more tuning -- either disable EndCriteria + extend NrTS,
or run CW per frequency instead of broadband. the README documents
where the experiment stands.

the textbook calibration tests already pin emikits formulas to Ott
Eq 11-2 and Hockanson 1996 at 0.05 dB. an FDTD cross-check would
confirm those formulas are faithful reductions of the full Maxwell
problem -- which is a known result in EMC literature, not the
foundation of our validation chain.
@UnsignedChad UnsignedChad enabled auto-merge (squash) May 25, 2026 02:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant