CST软件进行时域自适应网格设置步骤

这一期,我们回答一个大家非常关注的网格的问题。仿真软件的网格质量直接决定仿真的精度和效率,设置合理的网格才能将仿真做的又快有准。CST的微波工作室有多种求解器,如果用频域求解器(F)来仿真,有限元算法只要结构模型不是过于复杂,都能自动完成网格剖分,并在仿真中进行自适应网格,一般模板都默认设置,如下图所示:

CST的频域求解器在很多领域很强大,但不是今天的主角。很多CST的用户都知道时域求解器(T),可以说是CST最受欢迎的一个求解器也不为过,但很多人不清楚如何才能对时域求解器的网格进行设置,及何时进行自适应网格设置。那么问题来了:如何在CST微波工作室中进行时域自适应网格设置?

1. 第一步就是选择合适的模板。

2. 进行自适应网格加密

在这里我们引用之前另一篇文章,

读者可以先根据这篇文章完成一个简单的Patch天线的建模以及仿真。并得到S参数如下图所示:

在完成那篇文章的仿真后继续进行自适应网格设置。首先进入全局网格设置,点击六面体网格Hexahedral,如下图所示:

这里我们由于在第一步中使用了天线模版,所以默认的网格设置如下图所示:

这里对这个页面的参数设置进行一下说明,以下内容都可以点击上图中的help可见。

Maximum cell(最大网格大小):

Cells per wavelength是以最大仿真频率的波长来划分网格。

Near to model是指靠近结构模型的区域,Far from model是指非结构模型区域。这里在Use same setting as near to model打勾了,远离模型区域和靠近模型区域即采用一样网格设置。具体如何区分靠近模型(Near to model)Near还是远离模型(Far from model),见下图:

在这个仿真例子是仿真的0.6GHz-1.3GHz的平板天线,所以按最大频率算,最大网格应该是300/1.3/15,约15.4mm,即在本仿真模型下限制了,最大的网格大小不大于这个值。

Cells per max model box edge是以模型区域来分网格:这里指的是仿真的模型结构的尺寸,也是上图的蓝色区域。

在这个仿真例子中,仿真的大地板的尺寸是300/20=15mm,即在本仿真模型下限制了靠近模型区域(红色),最大的网格大小不大于这个值。远离模型区域最大网格数不大于300/1=300mm。

靠近模型处(Near to Model)这两个最大网格限制的值15.4mm和15mm,以小的值为最后的最大网格限制,即结合这两个值后,软件限制本仿真靠近模型区域最大网格数不大于15mm。远离模型处(Far from Model)蓝色区域最大网格限制分别为15.4mm和300mm。最后得到整个模型的最大网格不大于15mm,见上上图中最后的限制后得到的最大网格值是14.8012mm。

以上计算稍微复杂,如果不能看清的话,简单来说就是,电大尺寸的模型网格受限于Cells per wavelength,电尺寸小的模型最大网格受限于Cells per max model box edge。这四个值越大,网格越密。

Minmum cell(最小网格大小)

这里Fraction of maximum cell near to model是指最小网格与最大网格的比值,这里是15mm/20=0.75mm。意思是最小网格必须大于0.75mm。当然也可以下拉这个选项,设置绝对值Absolute value。

本仿真中显示的最小网格是1mm,值得注意的是,这个值非常重要,直接决定了时域仿真的最小步长,也就决定了仿真的时间!同时这里的网格数78706,也决定仿真的时间,所以如何设置足够准确描述模型,又尽量少的网格是非常重要的。

回到主题上来,在观察了初始模版的网格参数后,点开时域求解器,勾选自适应网格,如下图所示:

并在Adptive Mesh Refinement中,希望每次迭代增加5的网格,例如上文中的网格(15,15)每次增加到(20,20),再增加到(25,25),默认的迭代次数2-6次,设置成如下图所示:

点击Start,再次启动仿真。仿真结束后弹出对话框如下图所示:

点击确定,将自适应后的网格更新到全局网格中。再次打开全局网格,如下图所示:

此时,经过四次迭代网格设置为(30,30),最小网格0.45,网格数296370。点击S参数,并选择4次自适应网格迭代的结果,如下图所示:

S参数结果显示,经过四次网格自适应加密,S参数差别已经非常小了,可见最后的结果已经收敛了。

小结

对CST网格熟悉的用户,可以凭借经验,通过全局网格和局部网格(后续展开介绍),来创建最合理高效的网格。对于有部分精细结构的模型,单单增加全局网格明显不够效率,最好的方式是采用局部网格加密。

通常对于刚开始进行建模设置仿真,因为前期自适应网格比较浪费仿真时间,一般不建议使用自适应网格。只需要用软件模板推荐的网格设置即可,在确定大致无误后,再使用上文方法2的自适应网格来加密,或者直接进行手动的自适应网格加密,用来确定结果是收敛准确的。这样做能有效的节省仿真时间。

当然像本篇这个仿真模型,在设计调试初期,适当稀疏的网格能提高仿真的效率。如果有过一次自适应的网格加密经验,并希望一开始就得到更准确的仿真结果,可以直接在初始网格就设置成(30,30)。


关于思茂信息:思茂信息成立于2010年,是达索Simulia高端仿真解决方案(包括Abaqus,CST,Simpack,Powerflow等 )品牌的官方授权代理商,想要了解更多内容或软件报价,请关注思茂信息官网:www.think-s.com☎18620856065

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3280865.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

TCP的可靠机制

TCP的可靠机制 前言 要了解TCP的可靠机制,我们必须要先熟悉TCP的报文,在这篇文章中有详细介绍TCP的报文 : 并且确认应答机制也在该文章中提到,所以这篇文章就不会再介绍确认应答了。 超时重传 我们都知道,报文在网…

详解Qt 之QMdiArea 和 QMdiSubWindow

文章目录 前言QMdiArea概念作用为什么需要 QMdiAreaQMdiArea 的主要函数和成员函数列表 QMdiSubWindow概念作用为什么需要 QMdiSubWindowQMdiSubWindow 的主要函数和成员函数列表 示例代码 更多用法... 总结 前言 在复杂的应用程序中,尤其是那些需要同时管理多个子…

RabbitMQ快速入门(MQ的概念、安装RabbitMQ、在 SpringBoot 项目中集成 RabbitMQ )

文章目录 1. 补充知识:同步通讯和异步通讯1.1 同步通讯1.2 异步通讯 2. 同步调用的缺点2.1 业务耦合2.2 性能较差2.3 级联失败 3. 什么情况下使用同步调用4. 异步调用5. 异步调用的优点和缺点5.1 异步调用的优点5.1.1 解除耦合,拓展性强5.1.2 无需等待&a…

SQL必知必会

SQL必知必会 一些SQL知识,出自极客时间陈旸老师《SQL必知必会》 https://time.geekbang.org/column/intro/100029501 基础 视图 视图作为一张虚拟表,帮我们封装了底层与数据表的接口。它相当于是一张表或多张表的数据结果集。视图的这一特点&#x…

DMB,DSB,ISB三个指令区别

此部分说明三个指令的具体区别(在指令流水线上说明),这三个指令主要目的在于确保程序在多处理器环境下的稳定性和一致性,避免由于指令乱序和内存操作重排引起的不可预测行为 一个简化的流水线,包含以下阶段&#xff1…

【git】git常用命令提交规范

Git 是程序员工作中不可或缺的版本控制工具,以下是一些优化后的常用 Git 命令列表,旨在帮助你更高效地使用 Git 进行版本控制。 基础操作 拉取代码 git clone xxx.git创建分支 git branch dev切换分支 git checkout dev # 或者 git switch dev创建并切换…

Mirror学习笔记(一) 简介

文章目录 一、常规学习:Mirror核心功能有服务器和主机 二、时间戳批处理时间戳 三、TCP和UDP四、CCU(同时在线人数)五、SyncDirection(同步方向)六、RTT(往返时间)七、Connection Quality(连接质量)八、Lag Compensati…

Android mLruProcesses的分布结构

AMS中的进程管理 final ArrayList<ProcessRecord> mLruProcesses new ArrayList<ProcessRecord>(); 在AMS的内部属性中使用mLruProcesses集合保存所有的进程信息&#xff0c;AMS将所有进程按照优先级从低到高的顺序保存着对应的ProcessRecord信息&#xff0c;即排…

25、Python之面向对象:私有属性是掩耳盗铃还是恰到好处

引言 声明&#xff0c;今天的文章中没有一行Python代码&#xff0c;更多的是对编程语言设计理念的思考。 上一篇文章中介绍了关于Python面向对象封装特性的私有属性的相关内容&#xff0c;提到了Python中关于私有属性的实现是通过“名称混淆”的方式来实现的&#xff0c;我们…

【Python体验】第五天:目录搜索、数据爬虫(评论区里写作业)

文章目录 目录搜索 os、shutil库数据爬虫 request、re作业&#xff1a;爬取案例的top250电影的关键信息&#xff08;名称、类型、日期&#xff09;&#xff0c;并保存在表格中 目录搜索 os、shutil库 os 模块提供了非常丰富的方法用来处理文件和目录。 os.listdir(path)&#x…

连环画:80、90后的童年记忆与副业项目的AI新玩法

在那个纯真的年代&#xff0c;当80、90后的孩子们还在为学业忙碌之余&#xff0c;一种名为连环画的读物成为了他们心中难以磨灭的记忆。 这些由一幅幅精美插图串联起来的故事&#xff0c;不仅满足了他们对知识的渴望&#xff0c;更在无形中丰富了他们的想象力和审美能力。在那…

智云-一个抓取web流量的轻量级蜜罐

智云-一个抓取web流量的轻量级蜜罐 安装环境要求 apache php7.4 mysql8 github地址 https://github.com/xiaoxiaoranxxx/POT-ZHIYUN 系统演示

Xilinx FPGA:vivado SPI实现FLASH通信

一、实验要求 要求使用SPI协议实现对flash芯片的页编程、读操作、页擦除等功能。 二、模块划分 大概的时序图&#xff1a; 三、程序设计 &#xff08;1&#xff09;接收端模块 timescale 1ns / 1ps module uart_rx(input sys_clk ,input …

ShardingSphere实战(2)- 水平分表

项目环境&#xff1a; JDK11 MySQL 8.0.30 Springboot 2.7.4 Mybatis ShardingSphere HikariCP 连接池 一、Maven 依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><versi…

C++ | string

前言 本篇博客讲解c中的string类的使用(常用接口) &#x1f493; 个人主页&#xff1a;普通young man-CSDN博客 ⏩ 文章专栏&#xff1a;C_普通young man的博客-CSDN博客 ⏩ 本人giee:普通小青年 (pu-tong-young-man) - Gitee.com 若有问题 评论区见&#x1f4dd; &#x1f389…

Redis持久化之RDB和AOF详解

持久化是确保 Redis 数据在服务器重启或崩溃时不丢失的关键功能。由于 Redis 是基于内存的数据库&#xff0c;如果不进行持久化&#xff0c;所有数据都存在于内存中&#xff0c;一旦服务器进程退出&#xff0c;内存中的数据就会丢失。持久化机制可以将 Redis 的数据库状态保存到…

C# Unity 面向对象补全计划 之 访问修饰符

本文仅作学习笔记与交流&#xff0c;不作任何商业用途&#xff0c;作者能力有限&#xff0c;如有不足还请斧正 本系列旨在通过补全学习之后&#xff0c;给出任意类图都能实现并做到逻辑上严丝合缝

vue3项目结构梳理:

总览 1.vscode文件&#xff1a; 通常用于存放Visual Studio Code编辑器的插件的配置 2.node_moudles文件夹&#xff1a; 这个文件夹包含了项目所需的所有npm依赖包。&#xff08;需要在根目录下执行npm i命令安装这个文件夹&#xff09; 或者在项目根目录&#xff08;packa…

postgresql密码复杂度验证和有效期

前言 为了数据库安全以及应对等保测评等要求&#xff0c;我们需要设置密码复杂度。我们通过passwordcheck模块实现复杂度检测功能。 启用密码复杂度验证 找到自己安装pg库的配置文件目录&#xff0c;修改postgresql.conf vim postgresql.conf修改如下内容 shared_preload_…

中国十大顶级哲学家,全球公认的伟大思想家颜廷利:人类为何拥有臀部

人类为何拥有臀部&#xff1f;若众生皆无此部位&#xff0c;又如何能寻得一处真正属于自己的“座位”&#xff1f;在博大精深的中国传统文化中&#xff0c;汉字“座”与“坐”均蕴含“土”字元素。在易经的智慧里&#xff0c;作为五行之一的“土”&#xff0c;象征着人类社会的…