Skip to content

sikit: FDTD validation doc#57

Open
UnsignedChad wants to merge 2 commits into
mainfrom
sikit/fdtd-validation-doc
Open

sikit: FDTD validation doc#57
UnsignedChad wants to merge 2 commits into
mainfrom
sikit/fdtd-validation-doc

Conversation

@UnsignedChad

Copy link
Copy Markdown
Owner

Adds sikit/FDTD_VALIDATION.md documenting the 27 validation tests across [fdtd3d], [fdtd-raster], [fdtd-port]. Same format as emikit/VALIDATION.md.

What each of the 5 validation checks pins down, in the same style as
emikit/VALIDATION.md. Plus the three known v1 limitations (CPML,
TF/SF source, microstrip S21) so they don't get rediscovered later.
@UnsignedChad UnsignedChad enabled auto-merge (squash) May 25, 2026 00:56
Same 50 x 30 x 20 mm PEC cavity in both tools, finds the TE_101
peak via FFT, compares against each other + the analytic Pozar
formula.

  analytic    : 8.0722 GHz
  sikit       : 7.7952 GHz  (-3.43% vs analytic)
  openEMS     : 7.7964 GHz  (-3.42% vs analytic)
  |sikit-EMS| : 0.02%

The 3.4% offset from analytic is Yee mesh dispersion (expected).
The 0.02% agreement between the two codes is the headline -- two
independent FDTD implementations land on the same number for the
same mesh.

tools/cavity_openems.py builds the openEMS run; the resulting peak
is committed as tools/openems_te101_peak.txt so re-comparison
doesn't need openEMS installed. tools/validate_fdtd_vs_openems.cpp
runs the sikit side + does the comparison.
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