这个特殊的 FEM 问题涉及波导和 FEM 3D 仿真。为了用波口(TE10 等)激发波导,我们通常需要求解特征值() 使用 FEM 2D 的 helmholtz 方程。
将 2D FEM 中的 EigenModes 引入 3D FEM
您正在寻找波导端口边界条件。我认为最容易获得的处理方法是 Jin & Riley 的天线和阵列有限元分析,第 5 章。它可以在亚马逊上找到,请参阅https://www.amazon.com/dp/0470401281/。很多这些公式是由 Jin-Fa Lee 首次介绍的,您可以在 IEEE 微波理论和技术中找到他的著作,例如参见http://ieeexplore.ieee.org/abstract/document/85399/ 。这是一个令人惊讶的复杂功能,如果您需要处理支持混合模式的不均匀横截面,您需要在 2D 求解器中相当谨慎地选择离散化方法(混合元素)。
我倾向于认为这个公式几乎就像一个域分解方法,在主计算域中你扩展在分段 FEM 基础 (Nedelec) 和相邻的“端口”或“无限波导”域中,您展开在波导模式的基础上。模态解决方案扮演两个角色,它为您提供激励电流的“形状”/,但它也提供了基变系数来建立两个域之间的切向场连续性。您不需要使用 PML 进行匹配,“吸收”行为内置于模态扩展中(事实上,我建议不要在这里使用 PML,它对于接近截止的模式不太准确并且不吸收倏逝波,但是以模态扩展终止可以处理这两种情况)。
您可以通过求解 2D 特征问题以数值方式计算这些模式,或者以解析方式表示它们(使用矩形波导的正弦和余弦的张量积,或圆柱波导的贝塞尔函数等)。虽然数值解是最通用的,但解析展开式也有优势,主要是在稳健地分离/定向简并模式(偏振态或 TE 与 TM 结构不同但仍以相同方式传播的模式)时k,所以数值求解器不禁将它们混合在一起)。这对于圆形波导来说尤其严重。
对于一般情况,有一个令人惊讶的长尾代码来正确/稳健地实现这一点:检测规范形状并将它们与解析展开匹配的代码,检测多个导体的存在并调用 2D 泊松求解器以查找 TEM 模式的代码(其中也可能退化,考虑共模与差模),最后是用于在非规范形状上提取 TE/TM 模式的通用 2D 特征求解器。
话虽如此,尽管 2D eigensolve 被描述为“最后一道防线”,但您可以单独使用它,至少在简单的结构(TE10 波导、同轴电缆)上可以走得很远。所以我认为这是一个很好的起点。