matthuszagh / pyems

High-level python interface to OpenEMS with automatic mesh generation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

allow use of lorentz model for metals

matthuszagh opened this issue · comments

See the openems documentation for the lorentz model. This will require customizations for ports and structures to allow this or conducting sheet. The Lorentz model is likely to require longer simulations but provide better accuracy.

See this thread, which contains a lot of useful information.

Another related improvement is the use of Lorentz model for PCB dielectrics to model frequency-dependent permittivity and dispersion. The difficult here is the lack of data of the wideband measurement of PCB materials. But according to this overview, Modeling frequency-dependent dielectric loss and dispersion for multi-gigabit data channels, apparently the Djordjevic-Sarkar model is common for electronics design. Its robustness has been confirmed in multiple IEEE and DesignCon papers. The best advantage is that it allows the use of dielectric constant and loss tangent as few as a single frequency point only, while still gives reasonable results.

So a potential path of modeling PCBs is:

  1. Input: dielectric constant, loss tangent, and frequency, at one or more points.
  2. Apply the Djordjevic-Sarkar model to find the permittivity curve.
  3. Use numerical optimization to find the parameter for a high-order Lorentz material.
  4. Pass the result as material definition to openEMS.