登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
三维FDTD占用内存极大,有什么办法能解决?
发帖
回复
2540
阅读
6
回复
[
求助
]
三维FDTD占用内存极大,有什么办法能解决?
离线
barbecue
UID :24762
注册:
2009-01-20
登录:
2014-03-28
发帖:
61
等级:
仿真一级
0楼
发表于: 2010-03-17 02:11:50
我需要用FDTD仿真一个大概1000*1000*1000个单元的非均匀物体,需要内存极其大(MATLAB要500G)。而且即便有这么大内存,每一个时间步要运行的时间估计也是小时级别的。不知道这种问题有什么办法处理呢?
(Jp~=6&lKf
最近了解了一下PSTD,介绍说一个波长只要两个单元就够了。如果是三维的,总共的单元数目只是FDTD(假设一个波长10个单元)的1/125,看起来很不错的一种算法。然后又看了好几篇文章,虽然用到的数学太复杂,不过能处理很大的非均匀物体,而且是共型网格,所以决定试一试。数学问题计划找朋友帮忙。不知 ..
*%uz LW0
a)|y0w)vV
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
1
条评分
gwzhao
rf币
+5
积极参与论坛交流,加分!
2010-03-20
离线
ly19880925
上了RF的课,反复解释传输线里面的正负号
UID :19008
注册:
2008-10-12
登录:
2012-01-25
发帖:
40
等级:
仿真一级
1楼
发表于: 2010-03-20 00:24:28
你的结构有多大?仿真的频率是多少?
k, N{
brp3xgQ`]
不能用亚网格剖分做么?而且1000*1000*1000的结构好像不会用到500G的内存吧,这么大的结构不能用matlab做仿真了,你可以试一下XFDTD。然后看看你的结构需不需要划分的那么细,把需要划细的地方单独剖分的细一些,其他的地方分粗一点。总之尽量把网格减少。
共
1
条评分
gwzhao
技术分
+1
积极参与论坛交流,加分!
2010-03-20
离线
wangyue
UID :63169
注册:
2010-07-10
登录:
2011-01-27
发帖:
19
等级:
仿真新人
2楼
发表于: 2010-07-11 09:56:42
微波仿真需要做,积极学习
共
条评分
离线
katomo
UID :9261
注册:
2008-03-12
登录:
2016-09-20
发帖:
65
等级:
仿真二级
3楼
发表于: 2010-07-11 14:17:45
1,亚网格结构(还不太成熟,不推荐)
x^@oY5}cr
2,mpi。
!p$p 7
3,优化代码,减少变量,运算。
(s&:D`e
4,做fdtd项目仿真,不推荐使用matlab。用c吧,效率比matlab高了很多。
S3M!"l
5,使用一些商业软件,估计银子得不少。
共
条评分
离线
wq_463
UID :20925
注册:
2008-11-06
登录:
2021-04-22
发帖:
227
等级:
仿真三级
4楼
发表于: 2010-07-12 16:44:08
你用MATLAB做,这样的网格剖分。。。。。什么样的服务器能跑你的程序啊,你还是考虑亚网格或者找个成熟的软件来实现吧
共
条评分
离线
caocheng82
UID :10116
注册:
2008-03-28
登录:
2025-05-26
发帖:
697
等级:
积极交流六级
5楼
发表于: 2010-07-17 11:44:27
1、建议你对模型进行简化,与波长相比很小的地方如果对你分析的结果影响不大最好进行忽略
6YU,>KP
2、采用粗/细网络的subgridding技术,在变化密集区域采用细网格,在规则区域(电流变化不大的区域)采用粗网格
pMT7 /y-
3、采用ADI等技术减少由于粗细网格接口带来的数值色散;
~bkO8tn
4、建议采用商用软件(FEKO,HFSS,CST等)计算出结果作为参照;
EF!J#N2
5、这类问题不论采用何种方法都不容易计算,一定要有耐心
el`?:dY H
6、MATLAB不适合你的需求(太慢),建议用C/C++
9HO9>^
共
条评分
离线
i2000s
UID :50202
注册:
2010-01-01
登录:
2010-07-27
发帖:
32
等级:
仿真新人
6楼
发表于: 2010-07-27 06:13:21
简化计算很关键阿
W6T4Zsg
从错略的计算开始,并对比商业软件结果
Jy/< {7j
精度差不多了就行
共
条评分
发帖
回复