1 SolTrace

https://www.nrel.gov/csp/soltrace.html

SolTrace是国家可再生能源实验室(NREL)开发的一种软件工具,用于模拟聚光太阳能(CSP)系统并分析其光学性能。虽然该代码非常适合太阳能应用,但也可用于模拟和表征许多通用光学系统。代码的创建源于对比使用现有工具建模的更复杂的太阳能光学系统建模的需要。SolTrace既可以使用官方的NREL打包发行版安装,也可以使用SolTrace开源项目网站上的源代码安装。NREL欢迎程序员对模拟引擎或界面的贡献,并鼓励有兴趣的人参与其中。有关贡献,编译源代码和许可证要求的更多信息,请参见项目网站。

更多信息。

背景

下载

出版物

支持

常见问题解答

SolTrace开源项目

该代码使用蒙特卡罗射线追踪方法。用户选择要跟踪的给定数量的光线。在遇到各种光学相互作用时,每条射线都通过系统进行跟踪。这些相互作用中的一些本质上是概率性的(例如,从太阳角度强度分布中选择太阳角度),而其他相互作用是确定性的(例如,计算与分析描述的表面和结果重定向的光线交叉)。因为它复制了真实的光子相互作用,所以代码可以为复杂的系统提供准确的结果,否则无法建模。精度随着光线追踪的数量而增加,但是更大的光线数意味着更多的处理时间。复杂的几何形状也会转化为更长的运行时间。代码(用C ++编写)非常快,并且可以自动利用特定基于Windows或Mac的操作系统中的每个处理器。虽然输入是文本(或电子表格),但是为免费的实体建模工具Trimble SketchUp提供了一个插件,允许用户以图形方式设计和保存SolTrace分析的光学几何。

SolTrace可用于模拟抛物槽式收集器,线性菲涅耳透镜系统,功率塔几何形状和点聚焦光学系统(餐具和太阳能炉)。它将数据显示为散点图和通量图,并可以保存数据以便与其他软件一起处理。它还可以将光学几何形状建模为由任意数量的光学元件组成的一系列阶段,这些光学元件具有包括形状,轮廓和光学质量的属性。阶段可以是物理阶段或虚拟阶段,以便更容易地计算整个系统的功率和通量。提供了一种脚本语言,允许用户创建参数运行和核心光线跟踪功能之外的其他功能。

随着SolTrace开源项目的发布,该软件采用了语义版本控制,其中版本号由三部分组成 - 主要,次要和补丁计数器。当前版本号代表开源项目和第三个主要版本下的第一个版本,因此,它被分配了主索引“3”。当前版本可以从版本2016.12.22和之前的版本读取SolTrace文件,但兼容性尚未经过广泛测试。

SolTrace 3.0版是最新版本。

2 用于集中太阳能研究的自由开源蒙特卡罗射线追踪计划

http://proceedings.asmedigitalcollection.asme.org/proceeding.aspx?articleid=1607463

JörgPetrasch

佛罗里达州盖恩斯维尔佛罗里达大学

文件号ES2010-90206,第125-132页; 8页
doi:10.1115 / ES2010-90206

从:

  • ASME 2010第四届能源可持续发展国际会议
  • ASME 2010第四届能源可持续性国际会议,第2卷
  • 美国亚利桑那州凤凰城,2010年5月17日至22日
  • 会议赞助商:先进能源系统部和太阳能部
  • ISBN:978-0-7918-4395-6 | eISBN:978-0-7918-3871-6
  • 版权所有©2010 ASME

摘要

提出了一个用于集中太阳能研究和开发的免费开源蒙特卡罗射线追踪计划。该程序使用非能量分配蒙特卡罗方法来模拟任意排列的表面之间的辐射交换。表面模型包括聚焦几何形状,例如球形,抛物线和椭圆形聚光器以及复合抛物面聚光器。该程序的模块化设计允许实现额外的表面和源模型。该计划已经过全面测试和实验验证。它已被用于模拟几种浓缩装置,包括PSI的高通量太阳能炉和ETH的高通量太阳能模拟器。此外,它已被用于设计PSI的高通量太阳能模拟器和UFL的高通量太阳能模拟器。

版权所有©2010 ASME

一种平行,开源,灰体Monte Carlo Ray Tracer,带有用于太阳模拟器表征的图形用户界面

https://www.aiche.org/conferences/aiche-annual-meeting/2015/proceeding/paper/128f-parallel-open-source-grey-body-monte-carlo-ray-tracer-graphical-user-interface-solar-simulator

太阳能热技术利用定日镜来定位能量,定日镜可以反射太阳光对锅炉或反应堆进行加热。该方法已成功用于以可再生的方式推动生物质气化,金属还原和发电[ 1-3 ]。太阳能模拟器加速了太阳能热研究和开发:高功率灯的组件,其辐照度模拟了集中的太阳光[ 4 ]。这些平台为评估实验室规模的新太阳能热技术提供了受控环境。到目前为止,全世界有七种太阳模拟器供学术研究[ 4 ]。可以使用蒙特卡罗射线追踪分析太阳模拟器,这是一种建模辐射热交换的概率方法[5 ]。在该范围内,通过在计算机中跟踪各个光线的路径来确定辐射的命运。来自给定灯的光线通过漫反射和镜面反射追踪到它们的最终吸收。已经为太阳模拟器表征编写了几个蒙特卡罗计算机程序。然而,大部分被针对的特定问题的[分析4,6 ]。用于学术用途的一般蒙特卡罗射线追踪代码,VEGAS,具有科学编程中常见的属性[ 7]。具体而言,与VEGAS的交互纯粹是通过文本输入进行的,后处理留给用户。该程序是用Fortran90编写的,这是一种编译的计算机语言,其中模拟了现代软件实践[ 8 ]。支持面向对象编码的解释编程语言在科学计算中获得了很大的吸引力[ 9 ]。相对于编译语言,程序原型在这些语言中通常更快,尽管在运行时解释的代码可能执行得更慢[ 10]。并行计算的使用有可能改善后者的不足。我们描述了一种用解释的Matlab编程语言编写的新的并行蒙特卡罗射线追踪器。ParallelMatlabTrace具有图形用户界面和用于太阳模拟器分析的集成后处理工具。该代码用于分析来自两个圆柱形量热计的再辐射,用于太阳模拟器校准。蒙特卡罗结果与有限体积模拟相结合,以描述最坏情况下的热再辐射损失。鉴于其在先前研究中的影响可忽略不计,因此没有探索自然对流。

蒙特卡洛射线追踪的开源项目相关推荐

  1. 蒙特卡洛射线追踪_什么是射线追踪?

    蒙特卡洛射线追踪 Recently a demo from Epic, the makers of the Unreal game engine, raised eyebrows for its ph ...

  2. 开源项目:DRR(deepstream-ros-robot),针对pc主机端和nvidia-jetson边缘计算平台,实现了基于deepstream框架下的目标分类检测、车道线检测等,并配置了目标追踪

    开源项目: <DRR(deepstream-ros-robot)> 项目介绍: 本项目针对pc主机端和nvidia-jetson边缘计算平台,基于deepstream框架进行加速推理搭建了 ...

  3. 将HLSL射线追踪到Vulkan

    将HLSL射线追踪到Vulkan Bringing HLSL Ray Tracing to Vulkan Vulkan标志 DirectX光线跟踪(DXR)允许您使用光线跟踪而不是传统的光栅化方法渲染 ...

  4. huggingface实操_盘点2018年度GtiHub开源项目TOP 25

    本文作者 Pranav Dar 是 Analytics Vidhya 的编辑,对数据科学和机器学习有较深入的研究和简介,致力于为使用机器学习和人工智能推动人类进步找到新途径.2018 这一年中,作者在 ...

  5. 大家都收藏了的最新开源项目Top12!CV、NLP、机器学习一应俱全

    参加 2018 AI开发者大会,请点击大会官网 译者 | 林椿眄.Jane 责编 | Jane 出品 | AI科技大本营 [导读]作者整理了近期最新发布及更新的 12 个非常有学习和收藏意义的开源项目 ...

  6. 8月精选Python开源项目Top10

    作者 | Mybridge 译者 | linstancy 编辑 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近 250 个 Python 开源项目进行了排名,并挑选出热度前 1 ...

  7. 最新的10个优质Python开源项目

    在过去的一个月中,我们对近250个Python开源项目进行了排名,选出了前十. 我们比较了在此期间有新的发布或是重大发布的项目.Mybridge AI基于多种因素对项目进行排名,以衡量其在专业人员眼中 ...

  8. 独家 | 5个机器学习开源项目来挑战你的数据科学技能!(附链接)

    作者:Pranav Dar 翻译:张达敏 校对:吴振东 本文约3100字,建议阅读10分钟 5个富有挑战性的机器学习开源项目帮你找到2020的正确打开方式,以下机器学习项目涉及多个领域,包括Pytho ...

  9. 直接拿来用!最火的iOS开源项目

    摘要:iOS每一次的改变,总会引发iOS开源项目的演变,从iOS 1.x到如今的iOS 7,有的项目已被弃用,有的则继续发扬光大,新项目更是层出不穷.在本文中,我们将继续为大家介绍20个在GitHub ...

最新文章

  1. (0006) iOS 开发之JavaScriptCore 实现UIWebView和HTML的交互
  2. ubantu mysql允许外部链接_ubuntu 下mysql 设置允许远程连接
  3. 日期格式化{0:yyyy-MM-dd HH:mm:ss.fff}和{0:yyyy-MM-dd hh:mm:ss.fff}的区别
  4. Redis:master/slave、sentinel、Cluster简单总结
  5. php修改网页打印纸张 份数,打印机上复印10份怎么设置
  6. C语言实现简单学籍管理系统
  7. mysql 延时update_转 MySQL延迟更新索引(delay_key_write)
  8. 平安科技移动开发二队技术周报(第十一期)
  9. UI设计师常用500多款字体和73款手写字体打包
  10. png、jpg图片格式的区别及
  11. 微信浏览器自动播放多个视频黑屏,h5video,videojs
  12. earth orientation parameter(EOP)地球指向参数
  13. codeforces 722C Destroying Array
  14. linux批处理创建mysql用户_域用户和组帐户的管理之一次同时添加多个用户帐户篇...
  15. Autovue显示dwg等图纸乱码问题解决
  16. 熄灯问题POJ1222的一些思考
  17. 【2020年11月】研读和改进淘宝自动下单程序
  18. SpringCloud(6) 分布式事务【概念、常见框架选择 - tx-lcn】
  19. 计算机音乐谱巴啦啦小魔,天谕手游巴啦啦小魔仙乐谱代码分享
  20. [需求管理-4]:需求分析全过程:需求分析+资源评估+项目计划

热门文章

  1. c语言编程非线性方程求解,c语言计算机编程三种方法求解非线性方程
  2. word中在插入空白页_例如,为了打印,在封面后面插入一页空白页
  3. 【项目回顾】基于Yanshee的AI服务型机器人(三)
  4. 练习基础素描也有技巧,衬布光线角度等关键点.....
  5. mysql数据库技术教材答案_MYSQL数据库习题解答.pdf
  6. Cnic.LinkHelper
  7. 浅谈领域事件及其应用
  8. Linux系统防CC攻击自动拉黑IP增强版(Shell脚本)
  9. 啥是Python的异步编程
  10. 物联网毕设 人体定位智能调速风扇系统