POLTRACE
调用OpticStudio偏振光线追迹程序,并通过当前系统来追迹特定光线。
语法:
POLTRACE Hx, Hy, Px, Py, wavelength, vec, surf
详述:
表达式Hx和Hy的值必须介于-1到1之间,表示归一化的物体坐标。光瞳坐标通过表达式Px和Py来指定,必须介于-1到1之间。有关归一化坐标的更多信息,请参阅"规约和定义(Conventions and Definitions)"一章中的"归一化视场和光瞳坐标(Normalized field and pupil coordinates)"部分。wavelength表达式的计算结果必须为1到已定义波长最大值之间的整数。vec表达式的计算结果必须为1到4之间的整数(包含首尾值)。surf表达式的计算结果必须为1到表面编号之间的整数(包含首尾值)。
光线的输入偏振态是由关键字POLDEFINE定义的。
一旦对光线追迹,光线的偏振数据将会存储在vec表达式指定的矢量变量中。例如,如果执行了命令"POLTRACE Hx, Hy, Px, Py, w, 2, n",则数据将存储在VEC2中。数据用以下格式存储,其中每行的第一个数字表示数组中的位置:
0:n指定矢量数组中数据的数量 1:通过指定表面后的光线强度 2:电场X分量,实部 3:电场Y分量,实部 4:电场Z分量,实部 5:电场X分量,虚部 6:电场Y分量,虚部 7:电场Z分量,虚部 8:反射光中S偏振光的电场振幅,实部 9:反射光中S偏振光的电场振幅,虚部 10:透射光中S偏振光的电场振幅,实部 11:透射光中S偏振光的电场振幅,虚部 12:反射光中P偏振光的电场振幅,实部 13:反射光中P偏振光的电场振幅,虚部 14:透射光中P偏振光的电场振幅,实部 15:透射光中P偏振光的电场振幅,虚部 16:电场X方向相位Px 17:电场Y方向相位Py 18:电场Z方向相位Pz 19:偏振椭圆的长轴长度 20:偏振椭圆的短轴长度 21:偏振椭圆的角度(以弧度为单位) 22:渐晕光线所在的表面编号,如果没有渐晕,则为0 23:反射光中S偏振光的光线振幅,实部 24:反射光中S偏振光的光线振幅,虚部 25:透射光中S偏振光的光线振幅,实部 26:透射光中S偏振光的光线振幅,虚部 27:反射光中P偏振光的光线振幅,实部 28:反射光中P偏振光的光线振幅,虚部 29:透射光中P偏振光的光线振幅,实部 30:透射光中P偏振光的光线振幅,虚部
如果数组位置0中的值为0,则表示出现错误且偏振数据无效。当指定光线不能被追迹时,可能出现这种情况。有关提取扩展错误信息的更多详情,请参阅RAYTRACE命令。
示例:
POLDEFINE 0, 1, 0, 0 POLTRACE 0, 1, 0, 0, pwav(), 1, nsur() PRINT "Transmission of chief ray at primary wavelength is ", vec1(1)
相关关键字:
POLDEFINE、RAYTRACE
下一部分: