EDA365电子论坛网

标题: 关于你使用的仿真软件算法,你知道多少? [打印本页]

作者: 樱桃海弥    时间: 2016-7-11 16:39
标题: 关于你使用的仿真软件算法,你知道多少?
本帖最后由 alexwang 于 2018-7-2 15:25 编辑 / `& G- ~5 |+ ]7 K( X3 v0 P

0 X0 K0 a0 t: Y1 F# Q, m9 @& ^8 H
关于你使用的仿真软件算法,你知道多少?

! }6 u/ ~1 E' Q9 B
: j' v0 h2 v7 f. c

作为某国家重点实验室的计算电磁学方向的毕业生,一定要好好的答这道题。先要敬仰前辈。
% E$ s4 _' S/ T( z) a' W

: }. m  T2 U+ t+ L3 M


5 P0 R# l. r9 Q$ b5 T1 g1 S9 j

计算电磁学从大的方向可以分为两大类:全波仿真算法,高频算法。

全波仿真是一种精确算法,但是非常消耗计算资源。一种简单的估算方法是:通常我们对物体要进行剖分,剖分至少要达到0.1个波长。那么也就是说,如果这个物体的电尺寸为10个波长,则有100*100*100=一百万个网格。每一个网格你还要存储大量的电磁参数,一般都是单精度浮点型。所以很容易就需要上百兆的内存。如果电尺寸有20个波长,那就需要上G的内存。如果物体的几何特征比较不正常,有很多的细微结构,则需要更密集的剖分,这样很容易就超过了普通计算机的计算能力。例如,1GHZ的波长是0.3米,GSM的频率大概位置,这样也就能对一两米的物体进行仿真。如果是3G通信,频率大概是2GHz,我们也就只能计算不超过一米的物体,而且不能有奇形怪状的结构。

高频算法就是为了解决这一问题而生的。对于军用系统,我们需要对飞机,舰船的电磁性能进行分析,按照前面的讨论,全波仿真显然不行。这样高频算法采用了很多近似,例如物理光学,几何射线法等等,进行近似计算。在这个领域,目前还没有开放的商用软件。

FDTD(时域有限差分)FEM(有限元)MOM(矩量法)FIT(有限体积分)都是属于全波仿真算法。其中,FDTD,FIT属于时域算法,代表软件CST,FEM,MOM属于频域算法,代表软件HFSS,Feko。 时域算法适合宽带信号分析,以为只要仿真一个脉冲输入,就可以得到很宽的带宽信息。而频域算法一次只能计算一个频点,适合窄带信号。

FEM与FDTD相比,主要是剖分精确。因为FEM是三角网格,而FDTD是四边形 。

& B5 Z( s! N0 K& E0 ^4 H: L* I/ V& g

9 u* j# q; \% `' B' N4 ?4 }3 A2 i1 ]


7 }) i5 C' w7 n, }" u5 s

以上两图很明显的说明了不同网格对物体的近似程度。第一个是FDTD,第二个是FEM。哪个计算结果准确,不用我讲了吧。


1 c* Z6 Y7 _2 M& w5 o% D* Z
# o- ]. z7 ^* |$ C( {


( r9 R- N3 b+ T4 L) O

现在说说FDTD和FIT有啥区别。 0 O  c, {2 u8 c5 P+ i3 b
FDT2000D直接对微分方程离散,大家都知道,对于每一个网格,我们认为是均匀的。 " W* q+ |' T8 W7 c


% K: W3 G* A  F/ C" H8 N


/ M% F& ]% v6 N6 V3 ~" _& Q( {* Z) F$ N
$ N9 P; k& R9 \' O: U7 q9 ~3 C

FIT是对积分方程离散,他是沿着积分曲线,取了好多电磁参数,适合处理分非均匀的介质,和交界面,相比FDTD更加精确,这也是CST的计算方法。 , S' l5 o" T% b9 u


5 B. L: [) S7 r' X* L5 K$ R0 p# U! ~0 U2 ?8 P0 K

+ s3 Q* ?5 @1 Q4 `7 r

( G% g/ I. z# K+ K# Z& ]
) N; w- a5 u: C0 Y- d
3 L( t0 |4 j' _. j
6 W; ]' Q: h- U

+ s+ W! ?3 R( y5 A, s
作者: fangjunjie    时间: 2016-8-29 13:19
请教一下:FDTD和FEM看上去只是网格划分方式不一样(一个是六面体。一个是四面体),那为什么FEM不能用于时域仿真?你说的“FIT是对积分方程离散”是什么意思,不怎么懂?谢谢!
作者: siriusran    时间: 2016-9-18 17:51
謝謝分享
作者: 1005196332    时间: 2016-12-23 23:30
学习学习




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2