射线光学模块更新
COMSOL Multiphysics® 6.0 版本为“射线光学模块”的用户引入了具有显著改进和更新的光学材料库,其中列出了 500 多种光学玻璃的结构力学属性、热属性,以及光学色散系数和内部透射率数据。此外,还引入了新的射线释放特征,用于对高斯光束和表面黑体辐射的发射进行建模。
光学材料库改进
在可用于“射线光学模块”和“波动光学模块”的“光学”材料库中,来自肖特集团、成都光明光电股份有限公司、Ohara 公司和康宁公司的玻璃现在具有更全面的材料数据。除了光学色散系数和热光系数外,许多玻璃现在还包含内部透射率、密度、杨氏模量、泊松比、线性热膨胀系数、热导率和比热容。随着光学玻璃包含更全面的材料数据,现在比以往任何时候都更容易建立耦合的综合结构-热-光学性能 (STOP) 分析模型。
您可以在新增的 Petzval 透镜优化模型和以下现有教学案例中看到这些改进功能:
- cross_grating_echelle_spectrograph
- double_gauss_lens
- double_gauss_lens_image_simulation
- gregory_maksutov_telescope
- light_pipe
- petzval_lens_geometric_modulation_transfer_function
- petzval_lens_stop_analysis
- petzval_lens_stop_analysis_isothermal_sweep
- petzval_lens_stop_analysis_with_hyperelasticity
- petzval_lens_stop_analysis_with_surface_to_surface_radiation
- petzval_lens
- schmidt_cassegrain_telescope
- white_pupil_echelle_spectrograph
定义吸收介质的新方法
新版本在几何光学 接口中添加了定义吸收介质的新方法。首先,您可以直接指定衰减系数。或者,您也可以输入内部透射率,给出忽略表面菲涅尔损耗,透过给定厚度的材料样品的光强分数。光学材料库中的许多材料现在通过包含内部透射率数据的查找表来控制吸收特性。在以前的版本中,设置吸收介质的唯一方法是直接输入折射率的实部和虚部(虚部或负虚部有时称为消光系数)。
高斯波束射线释放特征
求解射线强度或功率时,您现在可以使用高斯光束 释放特征,释放初始强度或功率为高斯分布的射线。您还可以指定束腰半径、光束发散半角或瑞利范围,软件会自动计算光束的强度分布。高斯光束 特征有两种不同的使用方式。如果光束的瑞利范围与模型几何尺寸相比非常小,那么这个特征会将光束视为点源,从这个点源发出的射线呈锥形分布,其初始强度随角度变化。如果瑞利范围明显大于几何尺寸,您可以释放一个准直光束,其中射线都遵循平行路径。
黑体辐射射线释放特征
现在,您可以从具有理想黑体辐射源的功率和波长分布的表面释放射线。三维模型中提供的专用黑体辐射 特征可以根据表面温度指派释放射线的初始强度和功率。如果几何光学 接口已配置为支持释放多色光,软件会根据表面温度从普朗克分布函数中自动采样射线的波长或频率。新版本中更通用的射线释放特征(如从栅格释放 和从边界释放)还支持您按照普朗克分布释放多色光,但在这种情况下,初始射线强度和功率需要单独指定。
指定初始强度分布的新方法
新设置可用于释放具有初始射线功率加权分布的射线。在大多数射线释放特征(如释放 或从栅格释放)的设置中,您可以选择指派初始强度或功率的加权分布。所有射线的总功率加起来仍将达到指定的总源功率,但单条射线的功率可以与权重因子成正比,权重因子可以是初始射线位置和方向的函数。这可以用于为定制射线源指派方向性。
从文件中加载射线坐标时的转变
使用根据数据文件释放 节点从文件中加载射线释放位置时,您现在可以对初始坐标应用转变。您可以使用膨胀(缩放)、旋转和平移的任意组合。如果初始射线方向也是从文件中加载的,您可以对位置和方向应用相同的旋转。
折射率和阿贝数的后处理更容易
内置后处理变量现在可用于氦黄线、氢蓝线和氢红线的折射率。新版本中还定义了阿贝数。这些内置变量可用于任何绘图类型(如切面 图或体 图),从而将射线光学模型中所有光学玻璃的折射率或色散可视化。您可以在现有的双高斯透镜和 Petzval 透镜教学案例中查看这些新增的后处理特征。
非局部耦合的简化名称
几何光学 接口定义了计算模型中射线表达式的总和、平均值、最大值或最小值的耦合。在新版本中,这些耦合的名称已简化,以便于使用。您可以在以下现有模型中查看此更改:
下表列出了新旧耦合名称。
耦合描述 | 旧名称 | 新名称 |
---|---|---|
对射线求和 | gop.gopop1(expr) | gop.sum(expr) |
对所有射线求和 | gop.gopop_all1(expr) | gop.sum_all(expr) |
对射线求平均值 | gop.gopaveop1(expr) | gop.ave(expr) |
对所有射线求平均值 | gop.gopaveop_all1(expr) | gop.ave_all(expr) |
对射线求最大值 | gop.gopmaxop1(expr) | gop.max(expr) |
对所有射线求最大值 | gop.gopmaxop_all1(expr) | gop.max_all(expr) |
对射线求最小值 | gop.gopminop1(expr) | gop.min(expr) |
对所有射线求最小值 | gop.gopminop_all1(expr) | gop.min_all(expr) |
在射线的最大值下计算 | gop.gopmaxop1(expr, evalExpr) | gop.max(expr, evalExpr) |
在所有射线的最大值下计算 | gop.gopmaxop_all1(expr, evalExpr) | gop.max_all(expr, evalExpr) |
在射线的最小值下计算 | gop.gopminop1(expr, evalExpr) | gop.min(expr, evalExpr) |
在所有射线的最小值下计算 | gop.gopminop_all1(expr, evalExpr) | gop.min_all(expr, evalExpr) |
旧名称在 6.0 版本中仍然有效,因此无需更新任何现有模型。
基于电场释放性能改进
在新版本中,基于相邻域的全波有限元解,更容易释放具有初始强度和偏振的射线。使用基于电场释放 节点时,您现在可以直接根据在相邻域中求解的场的坡印廷矢量获取初始射线方向。
弯曲光栅的处理得到改进
弯曲衍射光栅中槽间距的解释现在更透明,也更容易定制。您可以选择是否将指定的光栅常数解释为光栅表面上的槽间距(在 5.6 版本及更早版本中一直如此),也可以选择指定的光栅常数是否实际上是切平面上槽之间的投影距离。您可以在新增的罗兰圆光谱仪模型中查看这一特征的应用演示。
新的教学案例
COMSOL Multiphysics® 6.0 版本的“射线光学模块”引入了三个新的教学案例。