在2011,Soltrace完全重写以便提高性能,采用并行处理技术,更新用户接口,并且为未来使用其他建模工具提供框架。这种升级极大的扩展了分析大型光学系统和使用内置脚本语言展示复杂的批量模拟的建模能力。新的版本使用C++编写,采用Qt用户图形接口工具,可以运行在Windows和Mac OS X系统上。先前的版本,是在Delphi编程环境下,只能够在Windows下运行并且存在兼容问题在跨版本的Windows下。使用最新代码和先前Delphi版本在2核Windows PC上进行处理速度测试。根据选择不同的几何形状,速度可以提升5到30倍。这两个版本的比较截图都包含在下面。
图1 先前版本的Soltrace(Delphi)显示太阳定义页面
图2 新版本Soltrace(C++/Qt)显示相同太阳输入参数选项
导入早期项目
导入早期使用(*.stp)文件格式的项目在现在是不可以的。相反,用户必须手动导入独立的包含一个完整的系统几何机构的*.sun,*.opt和*.geo文件。我们提供了一个示例脚本叫做impogeo.lk(点击脚本选项卡打,点击脚本窗口顶部的打开图标开这个脚本)。运行这个脚本将会读取一个多背景的*.geo文件并且导入背景和元素数据,覆盖任何已存在的系统几何结构。预计这个脚本将会正确运行在大多数情况下,但是可能不完全导入所有背景属性(Virtual, trace through, multi-hit等)。导入*.sun和*.opt文件不会被设计成这个脚本,所以用户必须提供合适的新版本的部分。sunshape文件(*.sun)可以被导入到Soltrace中。optical文件(*.opt)必须重构并且数据必须用新的文件格式输入才能被存储。使用importgeo.lk脚本时用户必须非常小心的去检查所有输入。然而,很少用户仍会使用Delphi版本的Soltrace,所以这个问题的重要性有限。