FDTD Solution无响应(CPU和内存充足)

fdtd

#1

Hello, 向大家请教一个软件内存方面的问题。

本人构建了一个圆柱阵列结构,并进行仿真得到结果。处于研究需要,我用分层的方式将圆柱改为圆台(即原来一层实现的圆柱,我用100层来实现圆台),实现界面为梯形的结构。现在发现建好的模型不能打开,也不能运行,任务管理器显示FDTD无响应,但CPU和内存仅占用10%左右。请问高手们这可能是什么问题?

非常感谢!


#2

圆台有结构组可以实现,你参考这个truncated cones.fsp (309.6 KB)

你的问题可能是因为显卡内存太小,如果你一定要用100层实现,请将它们显示为Wireframe:


#3

Sun老师,您好!

谢谢您的建议。由于仿真结构的横截面是椭圆,我用是Truncated ellipse cone结构组,该结构采用分层的方式来实现梯形纵向界面。根据你的建议,我用脚本把每一个circle的render type修改为wireframe,看显卡内存是否足够。

非常感谢!


#4

Sun老师,您好!

我用wireframe的render type显示结构,还是出现CPU和内存充足,但软件无响应的问题。请问只能通过增加显卡内存来解决吗?是否有其他途径解决?
这是我的仿真结构:


这是我的显卡配置:
NVIDIA GeForce GTX 950(显存容量: 2048MB 显存位宽: 128bit 核心频率: 1024/1188MHz 显存频率: 6600MHz)

非常感谢!


#5

能告知你要仿真什么结果吗?如果不是OLED,仅需要3*3周期画出来就足够了,看你好像用的是平面波光源,不知你在仿真什么。
可能的话请将文件上传。


#6

Sun老师,您好!

我要仿真的是,高斯波经过非均匀椭圆柱阵列结构后,其波前的变化。这个阵列结构起波前转换的作用。对于该结构,通常要仿真大于20*20的周期。现在由于设计需要,我们要将椭圆柱改为椭圆台(纵向界面为梯形),FDTD提供的Truncated ellipse cone结构组采用分层结构,造成构建单元过多,使得建模时太卡,软件无响应(CPU和内存充足)。不知可以怎么解决该问题。
fsp文件见附件。
nonuniform_array_ellipse.fsp (845.1 KB)

谢谢!


#7

我在这里测试没有任何问题,即使用2010年的联想笔记本都没有显示问题,说明你的电脑应该是显卡的内存太小。 请在另外显卡内存大点的机器上再测试一下。

另外,你的结构中似乎有问题:

每个结构组中的StructureGroup均不工作,不知道你注意到了没有,里面也没有参数,请确认结构没有问题。


#8

非常感谢Sun老师耐心和认真的回答!

上传的这个文件是能够运行的。我要在他的基础上将每一个Circle单元(纵向界面为矩形)替换为一个Truncated ellipse cone结构组,从而实现纵向界面为梯形的Circle单元。而修改后的文件就无法打开运行,造成软件无响应。我的问题出现在这里。

另外,结构组中的StructureGroup没有用,忘记删除,应该不会影响结果。

谢谢Sun老师。
祝好!


#9

你仅这样描述还不行,请给我一个正确尺寸的Truncated ellipse cone结构组,我把它添加到其它结构组中。或者你用脚本设置这些结构组,添加少数几个,我收到文件后再修改总数N,并请详细说明。


#10

谢谢Sun老师!

我将文件中group 1中前3个circle对应替换为正确尺寸的3个Truncated ellipse cone结构组,可以看出修改后的结构数量剧增。
nonuniform_array_ellipse(v.20).fsp (1.0 MB)

另外,FDTD Solution自带的Truncated ellipse cone结构组中下面两行脚本的插值数目多了1个。

应该修改为:
r1_vec=linspace(radius_a,radius_a-z_spantan(theta1),resolution);
r2_vec=linspace(radius_b,radius_b-z_span
tan(theta2),resolution);

再次感谢Sun老师!
祝好!


#11

如果是数量剧增,对计算机要求就高,你可以尝试用一个结构组,然后通过循环得到阵列,参见光子晶体结构组。

至于FDTD Solution自带的Truncated ellipse cone结构组中下面两行脚本的插值数目多了1个点,没有关系,主要是构图用的。


#12

谢谢Sun老师的建议,我试着用您说的方法建立结构。计算完成后,给您回复结果。

再次感谢!
祝好!