本帖最后由 wagsjjin 于 2024-7-22 15:01 编辑
在附件这个最简单的模型中(可以任选一个config,比如config3),我用poltrace进行偏振光的追迹。具体程序如下:
px_input = -0.4
py_input = 0
poltrace 0, 0, px_input, py_input, PWAV(), 1, 1
for hh, 0, 30, 1
print "vec1(", hh, "): ", vec1(hh)
next
也就是模拟一个偏振方向在x方向上的线偏振光。我预期stop表面后的光线强度不应该发生变化,即vec1(1)应等于1,结果却等于 0.6921。特别奇怪的是,如果我在opticstudio中新建一个空白文件(系统会自动生成object、stop、image这3个面),然后我把附件文件中的stop面复制下来(利用copy surface),替换这个新建的空白文件中的stop面,其它不变。此时运行的结果却是vec1(1)等于1。