本帖最后由 武汉墨光 于 2023-8-25 18:41 编辑
ASAP自带案例分享,这是一个控制发射器的偏振,查看出射光线偏振情况的案例。POLARIZ RANDOM(随机偏振),并在 3D 查看器中显示偏振情况。下方是该案例的代码,对应下方相应代码的使用均给出解释。在ASAP输出图中我们可以清晰的看到建模完成的偏振情况。
DUMP
使用 DUMP 命令可以将当前隔离的射线保存到二进制分布文件中,以便以后使用 EMITTING DATA 命令调用。DUMP 命令适用于保存可作为光源反复使用的光线集,或用于雷竞技下载找ray666点vip系统的进一步分析,而无需重新追溯光源光线。因此与 VIRTUAL PGS 文件的处理方式不同,后者在 TRACE 命令后会被重写。
欢迎大家指正此案例释义中存在问题,一起学习进步。
SYSTEM NEW
RESET
UNITS MM
WAVELENGTH 555 NM
POLARIZ OFF
!! 制作非极化DUMP文件
EMITTING RECT Z 5 0.3 0.3 51 30 30
DUMP UNPOL.DIS
!! 去除非偏振源射线
RAYS 0
!! 制作小平面,显示源位置
SURFACES
SHIFT Y 2
SHIFT Y -2
OBJECT
.4 'BASE_PLANE_1'
.3 'BASE_PLANE_2'
.2 'BASE_PLANE_3'
.1 'BASE_PLANE_D'
!! 根据参考射线定义偏振态基础
POLARIZ K Z !! 设置参考射线的方向
POLARIZ TREF X !! 设置偏振参考方向
!! 用不同的随机化方案制作三个发射源
!! 将偏振设置为均匀,默认为完全随机化
POLARIZ RANDOM !! 椭圆度 [0,1];方向 [-180,180];初始阶段 [0,360]
EMITTING RECT Z 10+1E-3 2@0.15 51 2@30 SHIFT Y 2
!! 将偏振设置为所有偏振参数的有限高斯变化
POLARIZ RANDOM GAUSSIAN 0 0.05 44 46 0 45 !! 椭圆度、方向和初始相位的高斯分布
EMITTING RECT Z 10+1E-3 2@0.15 51 2@30 SHIFT Y -2
!! 将偏振设置为偏振方向均匀变化,椭圆度为 0(线性状态)
POLARIZ RANDOM UNIFORM 0 0 -180 180 0 0 !! 仅在方向上均匀分布,其他值固定,线性状态
EMITTING RECT Z 10+1E-3 2@0.15 51 2@30 !! 对未偏振的 DUMPED 源进行随机极化
POLARIZ RANDOM UNIFORM 0 0 44 46 0 0 !! 仅在方向上均匀分布,其他值固定,线性状态
EMITTING DATA UNPOL.DIS
!! 绘制射线和偏振图
WINDOW Y 0 0 Z 4 13
PLOT FACETS 3 3 0 OVERLAY
PLOT RAYS 2.0 COLOR 2 OVERLAY
MOVE BY 1.9
PLOT POLARIZATION COLOR 3
$VIEW
3D视图
二维绘图