KiCon演讲回顾(五):电磁仿真新流程:KiCad XAO 到 Elmer FEM

描述

 来自Alex Shvartzkop在KiCon Asia 2024的精彩分享!KiCad XAO 到 ELmer FEM

电磁仿真

    FEM/FEA/FDTD 简介

FEM (Finite Element Method):适用于无时间依赖或纯谐波时间依赖的线性介质系统。

FDTD (Finite-differences-time domain)是解决具有时间依赖的电磁问题的常用计算方法。

FEA (Finite Element Analysis) 是基于有限元方法(FEM)进行物体行为预测的过程。

FEM 工具包括:Elmer、FEniCS、FreeFEM 等。

FDTD 工具包括:OpenEMS, Meep, gprMax 等。

电磁仿真

不同方法的 Mesh 类型

网格类型概览可参考: https://jcmwave.com/company/blog/item/1049-fem-for-nano-optics-simulations

现有工作流程概览

旧流程:

KiCad (.step) -> FreeCad (.step) -> SALOME (.unv) -> Elmer (.vtk) -> ParaView

FreeCad plugin -> OpenEMS -> …

当前流程:

KiCad (.xao) -> SALOME (.unv) -> Elmer (.vtk) -> ParaView

KiCad (.xao) -> Gmsh (.unv) -> Elmer (.vtk) -> ParaView

KiCad (.stl) -> OpenEMS -> ...

2D simulators (nikfemm)

当前方法的问题

需要手动制作输入/输出端口的几何形状。

需要指定输入/输出端口的面。

STEP格式导出/导入可能较慢。

如何确定电流密度参数的面面积?

XAO 文件格式的作用

包含OCC技术开发的BRep(边界表示)。

基于XML。

包含焊盘定义。

在SALOME中作为“面组”导入,在Gmsh中作为“物理组”导入。

网格化后,Elmer识别焊盘边界。

KiCad 到 Elmer 工作流程

KiCad以.xao格式导出,包含焊盘定义,并提供表面积。

使用SALOME转换为.unv网格。

也可以在最新Gmsh版本中完成。

在Elmer中打开.unv文件,看到焊盘表面作为不同的边界。

可以使用KiCad打印的表面积定义边界条件。

还可以生成Elmer脚本文件。

KiCad 到 OpenEMS 工作流程

KiCad 9支持STL和PLY导出,可以导入到OpenEMS。

需要手动指定输入/输出端口。

需要手动添加边界条件(例如,使用脚本)。

FreeCad扩展。

参考资料

如何在开源软件中模拟PCB(https://www.youtube.com/watch?v=hNHTwpeg)

更多视频教程(https://www.youtube.com/@panire3)

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分