首页 > 其他分享 >一文读完CST软件的发展历程

一文读完CST软件的发展历程

时间:2024-08-02 11:59:36浏览次数:13  
标签:仿真 一文 求解 技术 软件 CST 工作室 读完

CST软件经过近三十年的发展形成了自己独特技术路线,相较于市面上其他的产品最大的特征就是完备的技术(Complete technology)。本期我们借由对CST历史的介绍,逐渐展开对CST软件的各个算法的特点介绍。CST工作室套装本身就超过20个求解器,能解决从直流、低频到高频,光学,多物理场,PCB,线缆等各个领域的问题。针对不同的领域,不同的仿真任务都有最适合的求解器,如下图:

下面我们简单回顾一下CST软件发展的历史,了解软件发展的各个阶段,各个求解器和算法是如何开发,收购,整合,最终成为如今达索SIMULIA电磁解决方案。

CST软件发展里程碑(Milestones)

1992 CST公司成立

稍微了解CST软件历史的同学应该知道,CST是创立于1992年达姆施塔特的德国公司。成立之初是为了商业化(MAFIA),而MAFIA正是Solving Maxwellsequations using the Finite Integration Algorithm的缩写。MAFIA是一个通用的三维电磁场求解器,适用于从静态到太赫兹的整个频率范围。它还包括基于相同数值方法的声学、电动力学、热学、等多物理求解模块。就是今天我们说的有限积分技术(FIT),可以认为是我们今天日常使用的时域算法的原型。基于FIT这一算法,CST微波工作室这款产品被开发出来。在当时,这一产品采用最先进的3D建模技术,方便了结构的创建和设置,能帮助天线射频工程师快速简单高效的利用数值计算完成他们的设计工作。

1998年 PBA发布

CST独家的PBA技术研发成功是非常重要的里程碑,PBA(Perfect Boundary approximation )的共形网格技术能极大的提升时域求解器计算精度和网格效率,使得CST软件在整个全球电磁数值软件的市场发展速度上一骑绝尘,市场占有率的增长远远超过整个市场的发展速度。值得注意的是,由于出发方程不同,FIT和FDTD就不是一个算法。CST的PBA技术包括随后发布的TST薄片技术,使得CST在一个网格内能处理多种材料,经过二十多年的不断技术进步和迭代,PBA网格已经是第N代产品(N>5),相比初代产品,模型的通用性和精度性能都已经不可同日而语。

2005年 完备的技术

跨入2000年后,各家电磁仿真软件的公司都拿着自家主流的算法,开启了诸侯混战的局势。对于CST的技术路线而言,就是本文开头提到的海纳百川,对于微波工作室部分而言,对各个主流算法都进行了自研开发,逐步形成了完整的布局,如下图所示:

对于三维仿真而言,这些主流的计算电磁算法都囊括在内,比如FIT,TLM,FEM,IE,SBR等,以期让用户在合适的情景下选择最合适的求解器。

对于不同的仿真问题,会涉及不同的电尺寸,模型复杂度,谐振,频率带宽,支持的材料,所拥有的硬件条件等等,而这些都会影响仿真效率,都对应不同的最优求解器的选择。CST正因为其完备的技术,提供了市面上所有主流的数值方法的解决方案。

对于CST软件比较熟悉的同学应该知道,CST软件的界面下,可以切换各个求解器,并且不同的求解器进行了很好的融合,很多时候只要对模型理解正确可以达到一键切换,相互验证的效果。下期,我们会就CST最重要的时域求解器(FIT)和频域求解器(FEM)进行验证的对比方法给出详细的说明。

在2007年那段时间,CST先后收购了多家公司,以完善其完备技术的策略目标。CST收购了SimLab的主要股份。SimLab技术在PCB和线束上的SI / PI EMC / EMI分析方面享有盛誉,这一部分成为了当时的PCB工作室以及线缆工作室的基础。基于对这些技术的持续开发,CST能在做2D和2.5D的PCB的信号电源完整性评估上有完整的解决方案。

CST获得了包括LINMIC电路模拟器的源代码在内的所有权利。3D EM /电路协同仿真变得越来越重要。拥有自己的电路仿真器为高效的仿真设置开辟了新的前景。CST微波工作室和设计工作室的融合到如今成了电磁仿真非常重要的工作流程。CST不仅能做常规的场路协同,并把路仿真后的结果重新合成到场仿真中。更是由于独有的瞬态仿真特性能完成真.瞬态场路协同仿真。

在那年,CST还收购了Flomerics的EM业务:主要是Microstripes和Flo/EMC。这两个工具都使用了传输线矩阵法(TLM),这也是另一种非常有特色的时域方法。在整合入CST后得到了进一步的发展,在最新的2020版本,TLM求解器也加入了最先进的PBA技术,加之本身的八叉树网格特色,将会极大的提升他在CST工作室套装中的出场频率。

2010年 系统装配建模SAM

在集合了一系列求解器和模块的收购,加上出色的HPC(高性能计算能力)CST以及具备了解决用合适的求解器解决单个问题的能力,但是有的应用场景单用一种求解器还是不能非常高效的求解,混合求解是一种更进一步拓展的解决当下电磁仿真问题的方案。详见之前的文章仿真实例009:汽车天线仿真(双向混合求解),以及操作视频【培训视频】Part 2-1 双向混合求解。

2016年 达索收购

在并入达索以后,CST会更好的和达索的3DE平台整合在一起,加之Power by的功能,能实时的调用CAD的模型。未来让我们拭目以待。

【推荐内容】

仿真实例134:CST电感仿真之热应力仿真篇

仿真实例133:CST电感仿真之热仿真篇

CST电磁仿真软件安装及下载问题汇总

标签:仿真,一文,求解,技术,软件,CST,工作室,读完
From: https://blog.csdn.net/a18665053298/article/details/140763905

相关文章

  • 【Linux应急响应—下 】一文解明Linux应急响应(hw蓝队兄弟看这里):主机资源异常如何排查?C
    Linux应急响应重要声明linux应急响应各项资源异常CPU排查内存网络带宽网络连接关闭进程Linux系统日志排查登入验证日志登入失败次数登入成功统计攻击者IP个数攻击次数排列,由高到低中间件日志nginxapachetomcat分析维度:上篇文章在此处:【Linux应急响应—上】一文......
  • 一文详解Denoising Diffusion Implicit Models(DDIM)
    目录0前言1DDIM2总结0前言  上一篇博文我们介绍了目前流行的扩散模型基石DDPM,并且给出了代码讲解,有不了解的小伙伴可以跳转到前面先学习一下。今天我们再来介绍下DDPM的改进版本。DDPM虽然对生成任务带来了新得启发,但是他有一个致命的缺点,就是推理速度比较慢,......
  • Java并发(十六)一文搞懂Java 线程池原理
    简介什么是线程池线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。为什么要用线程池如果并发请求数量很多,但每个线程执行的时间很短,就会出现频繁的创建和销毁线程。如此一来,会大大降低系统的效率,可能频繁创建和销毁线程的时间......
  • ICSTCP控件
    delphi7代码:unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,ExtCtrls,OverbyteIcsWndControl,OverbyteIcsWSocket,OverbyteIcsWSocketS;typeTForm1=class(TForm)WSocketServer1:TWSock......
  • 【Python正则-驯化】一文学会通过Python中的正则表达式提取文本数据中的电话号码:re
    【Python正则-驯化】一文学会通过Python中的正则表达式提取文本数据中的电话号码:re 本次修炼方法请往下查看......
  • 【Python正则-驯化】一文学会通过Python中的正则表达式提取文本中的网址
    【Python正则-驯化】一文学会通过Python中的正则表达式提取文本中的网址 本次修炼方法请往下查看......
  • 一文带你了解CAP的全部特性,你学会了吗?
    目录前言消息发布携带消息头设置消息前缀原生支持的延迟消息并行发布消息事务消息事务消息发送事务消息消费事务补偿消息处理序列化过滤器消息重试多线程处理自动恢复/重连分布式存储锁消息版本隔离优化的雪花算法消息自动清理消费者特性Attribute订阅多Attribute订阅通配符订阅......
  • 一文白话RAG在大语言模型里做什么
    太长不看版RAG是RetrievalAugmentedGeneration的缩写,主要是帮助大语言模型利用外部文档提升生成结果质量的一个技术。正文引子今天咱们要好好唠唠嗑,讲讲这个叫RAG的AI技术。它能让那些人工智能大聪明变得更机灵!有了RAG的加持,大模型可以实时搜索跟问题相关的资料,再把......
  • 一文解读Dockerfile
    一文解读Dockerfile一文解读Dockerfile前言上一篇我们说到Docker镜像及镜像分层结构,今天这一篇也跟上一篇联系比较密切,接下来我们来说一下如何使用Dockerfile来构建一个镜像。什么是DockerfileDockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指......
  • 【小知识】随机的世界——一文带你了解随机数
    【小知识】随机的世界——一文带你了解随机数1.引入2.rand函数3.srand函数1.引入    在运行程序时,我们时常需要随机数据。比如游戏中的抽卡。这个时候我们就需要随机数了。2.rand函数在实现取一个随机数时,我们通常需要用到rand函数。取一个a~b之间的随机数示例......