电磁仿真软件CST六面体网格和六面体TLM网格的区别【仿真入门】

2024-05-24 14:44

本文主要是介绍电磁仿真软件CST六面体网格和六面体TLM网格的区别【仿真入门】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

六面体网格(1)

Time Domain Solver中使用的Hexahedral Mesh!

网格可以说是为了Maxwell方程式计算,将仿真结构分割成许多小的网格单元。因此,仿真计算中识别的结构是网格结构。

Time Domain Solver中使用的Hexahedral Mesh是将结构切成六面体形状的网格。因此,如右图所示的球体(Sphere)进行网格剖分时,会显示为阶梯状(Staircase)的网格。换句话说,网格结构无法正常体现实际的3D结构,所以可能会导致不准确的仿真结果。

为了弥补六面体网格的缺点,CST开发了专有网格技术:能在一个网格中识别两种材料的PBA(理想边界近似Perfect Boundary Approximation)和识别三种材料的(介质、导体、介质)的TST(Thin sheetTechnology 薄片技术)。这样,能实现对曲面物体细线、薄片结构的完美逼近,可以得到精确的仿真结果。

如果一个网格内穿过薄薄的导体Sheet时,利用TST方式可以识别出来并进行正常的仿真分析。但是穿过两个导体Sheet时,会产生阶梯状网格(Staircase Mesh)。

六面体网格(2)

Time Domain Solver中使用的Hexahedral Mesh!

Staircase Mesh在开始仿真后进行矩阵计算(Matrix Calculation)时,弹出下面的警告信息的同时,Mesh View中显示为青绿色。如果发生Staircase Mesh时,必须要确认该网格发生在哪个部位。

因为,Staircase Mesh会在全部网格填满PEC的状态下进行仿真分析。比如,有两个如下图所示的倾斜sheet,其中间发生Staircase Mesh时,两个sheet处于短路状态,无法得到正确的仿真结果。

这时候可以使用前章节介绍的Mesh Setting和Local Mesh等方法。如果觉得这个操作有难度可以试试Adaptive Mesh Refinement功能。

可以在Solver Setup窗口设置自适应网格加密(Adaptive Mesh Refinement)功能。勾选该设置的状态下进行仿真分析时,会逐渐增加网格数量反复进行迭代计算。随着迭代次数的增加,用于仿真的网格数量会越来越多,仿真结果的准确度也会越高。

如果前后两次迭代计算的结果差异达到设置的判定值以内,那么就意味着仿真已经收敛,网格也达到准确的仿真分析所需的数量。寻找精确仿真分析所需网格数量的过程,称之为AdaptiveMesh。但是,使用六面体网格时用户可以自由地调整网格,所以使用Local Mesh或MeshSpecial设置可以更加有效地设置网格,快速取得准确的结果。

因此,不建议在TimeDomain Solver中使用Adaptive Mesh。但Adaptive Mesh的好处是可以用最少的设置取得准确的结果。大家可以做一下参考!

六面体TLM网格

Time Domain Solver中使用的Hexahedral TLM Mesh!

使用Time Domain Solver时,在Mesh Type设置栏或Solver Setup窗口,可以看到Hexahedral下拉菜单中有 HexahedralTLM选项。

TLM Solver是传输线矩阵(Transmission Line Matrix)的缩写,通过八又树网格(ctree Mesh)形式可以减少整体网格数量,网格效率高。就原先的六面体网格而言,在又小又复杂的结构上剖分成小的网格,会影响整个仿真领域,导致网格数量巨大。

但是TLM Mesh可以在细小结构上剖分成小的网格,大结构上剖分成大的网格,是可以将多尺度(multiscale)问题的影响降到最低的网格方式。

因此,对同时存在大型结构和细小型结构的模型进行仿真分析的领域,例如毫米波天线阵列、EMC、E3(EMP,Lightning等)的分析中,可以使用TLM Mesh 。并且,还可以使用GPU进行加速,所以如果仿真的结构由于多尺度问题导致 网格数量巨大的话,可以考虑采用TLM Mesh。大家可以参考一下!

【推荐内容】

ABAQUS设置各向异性材料的蠕变步骤

Abaqus查看本构模型的方程方法

Abaqus软件xml分析失败是什么原因?

这篇关于电磁仿真软件CST六面体网格和六面体TLM网格的区别【仿真入门】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/998701

相关文章

在Dockerfile中copy和add的区别及说明

《在Dockerfile中copy和add的区别及说明》COPY和ADD都是Dockerfile中用于文件复制的命令,但COPY仅用于本地文件或目录的复制,不支持自动解压缩;而ADD除了复制本地文件或... 目录在dockerfile中,copy 和 add有什么区别?COPY 命令ADD 命令总结在Doc

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

解读Pandas和Polars的区别及说明

《解读Pandas和Polars的区别及说明》Pandas和Polars是Python中用于数据处理的两个库,Pandas适用于中小规模数据的快速原型开发和复杂数据操作,而Polars则专注于高效数据... 目录Pandas vs Polars 对比表使用场景对比Pandas 的使用场景Polars 的使用

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

java中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav

数据库使用之union、union all、各种join的用法区别解析

《数据库使用之union、unionall、各种join的用法区别解析》:本文主要介绍SQL中的Union和UnionAll的区别,包括去重与否以及使用时的注意事项,还详细解释了Join关键字,... 目录一、Union 和Union All1、区别:2、注意点:3、具体举例二、Join关键字的区别&php

java中的HashSet与 == 和 equals的区别示例解析

《java中的HashSet与==和equals的区别示例解析》HashSet是Java中基于哈希表实现的集合类,特点包括:元素唯一、无序和可包含null,本文给大家介绍java中的HashSe... 目录什么是HashSetHashSet 的主要特点是HashSet 的常用方法hasSet存储为啥是无序的

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

Python中@classmethod和@staticmethod的区别

《Python中@classmethod和@staticmethod的区别》本文主要介绍了Python中@classmethod和@staticmethod的区别,文中通过示例代码介绍的非常详细,对大... 目录1.@classmethod2.@staticmethod3.例子1.@classmethod

Golan中 new() 、 make() 和简短声明符的区别和使用

《Golan中new()、make()和简短声明符的区别和使用》Go语言中的new()、make()和简短声明符的区别和使用,new()用于分配内存并返回指针,make()用于初始化切片、映射... 详细介绍golang的new() 、 make() 和简短声明符的区别和使用。文章目录 `new()`