soltrace教程(1)介绍

    soltrace是一款由国家可再生能源实验室(NREL)开发的一款工具,可以用来模拟聚光太阳能发电系统和分析他们的性能。虽然最初的目的是用于太阳能程序,但是代码也可以被用来模拟和描述很多普通的光学系统。代码的创造演变需要模拟更复杂的光学系统而不是用现有已存在的工具(Jorgensen,1991),包括OPTDSH(Settle等等1991)和CIRCE(Ratzel和Boughton,1987)来模拟。soltrace可以模拟抛物线槽聚光槽以及盘、塔或者其他几何形状(线性电塔、太阳炉等)。它模拟的光学几何结构作为光学元件一系列的组合阶段,光学元件具有广泛的各种可用的属性包括形状、轮廓、和光学质量。这个软件能快速显示,将数据存储为散点图、流量图,并且可以使用其他软件包(Excel等等)输出用于结果分析的数据。图1展示了一个输出窗口。

103301_dnts_1046919.jpg

图1

    该代码利用涉嫌追踪的方法(Spencer和Murty,1962)。用户选择给定的射线数量来追踪。当遇到不同的光学相互作用时,每个射线通过系统来追踪。在自然中的一些相互作用是偶然的(如从太阳角的强度分布中选取太阳角),但是其他确实确定(如通过分析描述表面和结果从定向来计算光线交叉点)。这样的代码优于基于力矩卷积的代码,它复制了真正的光子相互作用(Such a code has the advantage over codes based on convolution of moments in that it replicates real photon interactions ),因此可以为复杂系统提供更加精确的结果,否则就不能被用来建模。缺点是处理时间较长。精确度随着光线追踪数量增加而增大,较大的光线数量意味着更多的处理时间。另外复杂的几何形状转化需要更长的时间。然而,所需要的光线数量也是一个函数所需要的结果(the required number of rays is also a function of the desired result)。例如需要较少的光线(因此,更少的时间),以确定相对于给定的太阳能聚光镜的光学效率的相对变化,而不是说是需要准确地评估的磁通分布的接收器上的相同的聚光。因此,责任是在于用户是否能明智有效的使用代码。

    程序是用C++编写,使用跨平台QT工具包,允许它运行在Windows和Mac OS X操作系统。核心追踪过程与用户图形界面分离开来,允许将计算代码编入其他系统和程序。Soltrace运行在其他多处理器的计算机上,每个独立的射线可以分开独立计算。n个处理器的计算机将能体验到N倍的速度加成,但是这一趋势将会被不同的原因限制,包括特定几何的特殊性质或者其他计算机硬件(内存等等)。



ps:第一次接触这方向的研究,文中有许多翻译不是很精确,如果有某位大神看到文中不当的地方,请留言告知。


转载于:https://my.oschina.net/u/1046919/blog/522540

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Soltrace使用一组定义或分析输入的工程文件,其中包含太阳形状和位置信息、表面光学相互作用属性以及系统中每个舞台的元素。这些数据以纯文本格式存储在*.stinput文件中。然而,光线追踪的结果不会存储在该文件中,而是通过VSHOT数据描述或外部定义表面类型。因此,*.stinput文件通常很小。 在Soltrace中,用户应该在整个过程中使用一致的单位。尽管Soltrace对用户使用的测量单位不明确,但能量值被应用于每条光线,并用于随后计算磁通和能量的表面。通常情况下,用户可以直接选择能量相关的默认值作为正常照度(默认为1000 W/m^2),因此米是一个非常合适的单位。如果使用英尺或英寸,则应调整默认的直接正常照度以与这些单位一致。直接正常照度值可以在交叉和磁通图窗口进行设置。 Soltrace的使用步骤如下: 1. 用户定义太阳形状、光学属性和系统舞台。这些信息将作为子项目在导航树中呈现,并在文件加载或编辑时显示。 2. 配置跟踪选项页面,包括设置所需的射线数量、处理器数量和其他模拟相关参数。 3. 执行跟踪过程,成功完成后,计算出的射线交叉数据将填充交叉点、磁通图和射线数据页面,并作为结果显示出来。 4. 可以通过图形选项进行多种图形化输出,例如输出射线交叉数据。 5. 通过脚本页提供了增强的脚本功能,使用户能够以编程方式控制Soltrace,包括配置复杂系统的几何结构和处理计算得出的交叉点。还提供了一些示例,包括导入先前版本的*.geo文件格式的示例。 这些步骤按顺序执行,并且相应的页面也按照这个顺序在界面中呈现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值