FDTD能不能导入任意形状的三维模型


#1

FDTD能不能导入任意形状的三维模型?如果可以,怎么导入,需要什么格式的数据。


Matlab数据导入问题
请问FDTD怎么输入自己想要的形状,比如说斜的四棱柱,或者曲面柱什么的?
粗糙表面薄膜的结构问题
#2

我们支持很多类型的输入。不过,为了设计方便,我们建议用户使用结构组实现任何几何形状。这是因为,这类形体的参数很容易进行扫描和优化,绝大多数器件都需要扫描和优化才能得到最佳结果。如果使用输入的模型,如果扫描,需要每次都输入,当然也不可能优化其形状,因为形状都固定了。

目前我们支持下列类型的输入:

  1. GDSII,参见例子

  2. Surface 表面物体,例如三维原子力显微镜照片 参见例子

  3. STL 常用的CAD设计软件的格式,参见例子

  4. (n,k) Material 由折射率决定的形状,例如空间变化的折射率,可以包含吸收,参见例子

  5. Binary import 二值三维图象,参见例子

  6. Image 输入二维图像JPG (.jpg) or PNG (.png) 参见例子

1.Import from CSV 用于液晶器件,参见例子

优酷网上有专题视频,请点击这里观看


#3

模型是matlab构建的


#4

如果能用matlab构建,一定能够用Script来建。学习Script是高效率使用软件的方法,毕竟我们有很多内部函数。建议用户先参考我们物件库中复杂结构的设置脚本。


#5

诚如您所言,script具有具有很多功能,我现在正在尝试利用script进行image导入,我现在已经实现了对导入图像的位置,span,imdex等的设置。但是在导入图像的过程中,需要设置一个阈值,请问使用script怎么设置。


#6


#7

我们现在采用import image的方式进行,诚如您说说,script可以做很多事情,我也尝试了使用script逐层导入模型,但是我现在有个问题,在导入image的时候,需要设置一个阈值,请问怎么设置这个阈值。


#8

先解释一下,软件是根据image的黑白程度区分“物体"。如果你的image本身就是严格的二值图像,很容易辨别。实际图片的灰度有一个范围,例如从0(全黑)到255(全白)。那么这个阈值就是从哪个数值开始将这个0到255的灰度范围分开为黑(0)和白(1),然后给白色部设置折射率数值。其它黑色区域被认为是背景,折射率为1,如果不是1,可以采用结构重叠和 mesh order的方法设置背景折射率。

图像输入的例子参见这里

就你的图像,直接用缺省的阈值没有问题。


#9

上述例子在昨天看完您的回答之后我就学习过了,如果手动导入,没有任何问题的,只是我的图像较多,有100+,所以正在尝试使用script实现导入,( impor(“img.jpg”) )。结果就是导入了一个矩形框。我尝试过使用script进行多种图片导入,如上前景背景区分度很高的图片和一般图像,导入之后的import都是个矩形框。所以还是需要找到设置threshold的命令。谢谢您的回答


#10

的确存在这个问题,这个命令最初的设计应该不是用于连续导入图像的。我还是建议直接使用脚本,有问题我们可以提供帮助。


#11

看能不能先用其他软件处理,得到黑白图,然后再用脚本导入,即提前固定阈值。


#12

导入的就是黑白二值图像了。但是导入的时候依然需要使用阈值。


#13

谢谢您的帮助,我现在可以使用importbinary导入三维图像了。谢谢。


#14

谢谢你的努力!有的时候的确需要反复测试不同的方法。