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

下一部分: