emikit: openEMS cross-check scripts (WIP)#62
Open
UnsignedChad wants to merge 2 commits into
Open
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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}