Gdsopen 相关参数的意义、设置和GDS文件显示物体比较粗糙等问题

gdsopen
gds

#1

gdsopen的说明参见
https://kb.lumerical.com/en/index.html?ref_scripts_gdsopen.html
格式f = gdsopen(“filename”, “userUnit”, “dataBaseUnit”)
其中,userUnit是GDS里面的一个重要属性,我们建议用户使用1E-3,这是常用的数值;
databaseUnit 的意义就是座标点需要精确到什么程度:如果用1E-10(缺省),精度就是0.0001(微米);如果用1E-9米,那么输出是纳米,就是0.001(微米)。
正确的写法应该是 f = gdsopen(“filename”, 1e-3, 1e-9);

出现图形结构不规则变化,比如圆孔边缘出现很多锯齿等粗糙物体,不仅与databaseUnit ,也与将某个几何结构用多少多边形描述有关:# optional settings
n_circle=64; # number of sides to use for circle approximation (64 by default).
n_ring=64; # number of slices to use for ring approximation (64 by default).
n_custom=64; # number of slices to use for custom approximation (64 by default).
n_wg=64; # number of slices to use for waveguide approximation (64 by default).

number of sides并不是越大越好。设想一下,将一个圆分解为number of sides例如3000个多边形,而每个座标点的精度如果是1纳米,可能有很多个多边形重叠 而出现锯齿状的粗糙显示问题。一般建议调整几个参数,看看结果如何。如果圆形半径很小例如50纳米,可能需要的databaseUnit精确一些,但是可能不会需要3000多个多边形来描述。

将器件输出为GDSII的例子参见
https://kb.lumerical.com/en/ref_sim_obj_gdsii_auto_export.html

所有GDS相关的脚本参见
https://kb.lumerical.com/en/index.html?ref_scripts_gdsii.html


请问一下怎么把fdtd中建立的模型导出来