Wilkinson Splitter test case #9
-
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 3 replies
-
|
I'll answer your questions first.
|
Beta Was this translation helpful? Give feedback.
-
|
Couple of other points EMerge doesn't care if surfaces of stripline sections overlap. So you dont have to use all these remove operations. If you read the documentation(in your IDE) for the function .outside() you will read that the arguments determine which boundaries are not included. Granted this is not very intuitive. So outside("top") takes all boundaries except the top. If you want to select only the top you use .face('top'). I might pick a better name for On this line: If I remove the absorbing boundary condition it works. |
Beta Was this translation helpful? Give feedback.
-
|
Ill check to make sure then if it wasnt an emerge problem. I get that you
wanted the abc. It was a quick test. Although just replacing .outside with
.face would have been equally fast :p
…On Mon, 18 Aug 2025 at 23:18, Gadi Lahav ***@***.***> wrote:
I was pretty sure I tried it without the .boundary() and it didn't work.
Probably some other mistake along the way.
One more clarification: I wanted to add the absorbing B.C. on the top
face, because I saw in another software (the commercial kind) that it
causes instability in the S-Parameter convergence if I go all-electric. The
simulation converges, but the broadband sweep, doesn't.
Next step, with Modal ports (I hate HFSS terminology).
Cheers, and thanks again, @FennisRobert <https://github.com/FennisRobert>!
image.png (view on web)
<https://github.com/user-attachments/assets/57d41d31-a222-42c1-b401-ae6d7360eb40>
—
Reply to this email directly, view it on GitHub
<#9 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A4EZODJ4EBTKZ7VB4VD5YKL3OI7JJAVCNFSM6AAAAACEGDDZ6SVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTIMJUGYZTSNQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
Hey Gadi, First apologies for being a bit rude in my previous comment. I really appreciate you trying EMerge. This exchange has been very helpful and I think I've made EMerge a bunch better. For the next version the following improvements are made:
pec_gnd = model.mw.bc.PEC(em.select(gnd_bot, traceCirc, feed, out_1, out_2, res_pads))
|
Beta Was this translation helpful? Give feedback.



Couple of other points
EMerge doesn't care if surfaces of stripline sections overlap. So you dont have to use all these remove operations.
If you read the documentation(in your IDE) for the function .outside() you will read that the arguments determine which boundaries are not included. Granted this is not very intuitive. So outside("top") takes all boundaries except the top. If you want to select only the top you use .face('top'). I might pick a better name for
.outside().On this line:
le_4_res = model.mw.bc.LumpedElement(port_4_res.boundary(),you don't have to use .boundary(). You can just pass the object.If I remove the absorbing boundary condition it works.