MATLAB模拟粒子散射代码光束传播法(BPM)的大规模全息粒子3D成像 MatLab实现文件。 我们提供了光束传播方法的正向模型和重建算法代码,模拟的样本对象,全息图,重建的粒子以及样本实验捕获的全息图,重建结果。 引文 如果您发现该项目对您的研究有用,请考虑引用我们的论文: 抽象的 我们为3D粒子场的大规模全息重建开发了一种新颖的算法。 我们的方法基于结合稀疏正则化的多散射光束传播方法(BPM),该方法可从单个全息图中恢复高折射率对比度的致密3D粒子。 我们显示,BPM计算的全息图生成的强度统计数据与实验测量值非常匹配,并且比单散射模型提供高达9倍的精度。 为了解决反问题,我们设计了一种计算效率高的算法,与基于最新技术的基于多重散射的技术相比,该算法将计算时间减少了两个数量级。 我们在不同散射强度下的仿真和实验中均展示了卓越的重建精度。 我们表明,对于深成像深度和高粒子密度,BPM重建显着优于单散射方法。 概述图 如何使用程式码 正向模型: 重建: 数据 dz = lambda / 16的模拟对象:object / simulatedData / density_1.6 重建对象的
2022-08-10 15:08:58 129.25MB 系统开源
1
计算单粒子散射轨道并在给定势场下绘制动画。 main.m :输入势场的表达式 V、无穷远处的粒子速度 vi 和瞄准距离 d(从势场中心到渐近线的距离)。 calculate_r.m :使用 ode45 计算粒子相对于极坐标系中势场中心的半径。 calculate_phi.m : 在极坐标系中计算粒子相对于势场中心的方位角。 animation_plot_fun.m:绘制粒子运动动画,if_export_gif = 1,以gif格式输出演示动画。
2022-05-17 17:58:25 1.17MB matlab
1
MATLAB模拟粒子散射代码蚱蜢 该应用程序基于geant4开发工具包,该工具包允许对复杂的粒子跟踪(例如,伽马,电子,质子等)进行编程,并进行粒子与物质相互作用的MC模拟。 Grasshopper是一个简单的geant4应用程序,其中所有几何图形甚至生成器参数都在gdml文件中定义,目的是建立快速,简单的仿真。 目的是允许不具备C ++和Geant4知识的用户快速设置和运行仿真。 作者:Areg Danagoulian 建立时间:11/2015 最后更新:连续 有关版权和许可,请参见文件版权和许可。 安装 要求用户具备以下条件 * xerces. This will allow the GDML parser capability. * For CMake Builds the User MUST Have CMake version 3.17 or higher. * Built and installed geant4 libraries. Also, in the cmake stage, the following flag needs to be passed: `-DGE
2022-05-09 17:58:37 2.43MB 系统开源
1
MATLAB模拟粒子散射代码 塞莱斯 适用于大型球体的CUDA加速电磁散射 CELES(“快船”的拉丁语)是MATLAB / CUDA MEX实现的多球体T矩阵方法(也称为广义多粒子Mie方法)。 该软件的主要目的是严格解决包括大量球形散射体在内的电动力学问题。 这样,它可用于研究光在宏观颗粒聚集体中的传播,以推导其整体传输性能。 如果您使用CELES,请按以下方式引用: 参考占位符[] [] 特征 CELES用MATLAB编写,目的是提供一个用户友好的,完全可编写脚本的界面来配置和运行仿真。 其突出特点是 在支持CUDA的NVIDIA GPU硬件上大规模并行执行 块对角预处理,可以更快地收敛迭代求解器 查找表方法评估球形汉克尔函数 丰富的输出(功率通量,近场和远场分布) 高斯光束激发 GUI(实验性) 要求 为了运行CELES,应在系统上安装以下软件(除了MATLAB外): 这 。 MATLAB结合给定的CUDA版本支持a。 您可以通过在MATLAB中运行命令gpuDevice来检查您需要安装哪个CUDA版本,并在输出中查找ToolkitVersion 。 CELES已在Linux上
2022-04-29 17:57:04 1.07MB 系统开源
1
本文用T-matrix方法计算了非球形气溶胶粒子的光学特性,得到了气溶胶粒子的消光截面、散射截面、吸收截面与气溶胶粒子形状的关系,不同形状气溶胶粒子的有着相同的散射相函数和不同的偏振度,非球形气溶胶粒子的散射相函数对其复折射指数的实部和虚部都不太敏感,而偏振相函数对其实部和虚部都比较敏感.此结论为研究大气辐射传输提供了较好的方法,尤其是偏振度与偏振相函数的提出为用偏振的方法进一步的反演气溶胶的光学参数提供了理论基础.
2022-04-11 20:09:24 262KB 自然科学 论文
1
利用Aden和Kerker复合微粒子Mie散射理论计算C-H2O复合微粒子的散射强度分布函数,分析影响散射强度分布的因素,解释由其造成的大气温室效应,以及在光电对抗中的应用.
2022-03-18 11:18:57 158KB 自然科学 论文
1
利用 Visual Basic6.0集成开发环境和面向对象的程序设计方法以及绘图的功能,对α粒子 散射实验进行模拟。用户只需在界面上设定实验参数,计算机就会形象地描述出α粒子散射的运动 轨迹。
2021-12-06 01:14:24 527KB 自然科学 论文
1
MATLAB模拟粒子散射代码带有硬件加速图形输出的二维矢量化等离子体细胞内模拟代码 已经开发出了C / C ++中的二维等离子单元内粒子模拟代码,并将其矢量化到具有硬件加速图形输出的图形处理单元(GPU)中。 该仿真可以交互运行,在实时模式下,使用OpenGL渲染可显示仿真当前状态的实时图形;在批处理模式下,可以计算大量平均数据并将其输出到文本文件中,以导入到应用程序(例如Matlab)中。 此外,可以在运行结束时转储保存模拟当前状态的数据文件,并可以选择在以后的模拟开始时读取这些文件,以选择上一个模拟停止的位置。 此功能在批处理和交互模式下均可用,因此用户可以灵活地以批处理模式运行仿真,直到感兴趣的时间点,然后以图形模式从该状态重新启动以进行实时动态观察。 指示 一世。 要求 Windows操作系统(最好是Windows 10) 图形处理单元(GPU)。 Visual Studio 2019 在GPU上运行OpenCL的能力。 该代码已在以下系统上经过测试。 具有以下GPU的Windows 10:名\u79f0='NVIDIA\nCUDA'供应\u5546='NVIDIA\nCorporation'版本='
2021-12-05 10:51:02 35.34MB 系统开源
1
MATLAB模拟粒子散射代码液位计 液位计的蒙特卡洛模拟 抽象的 在这个项目中,一种用于确定具有定义几何形状的封闭边界内的液位的方法; 一辆战车蒙特卡罗方法已使用MATLAB实现,该方法可模拟二维二维伽马射线的传输,以预测连续物位计的响应。 该量规被模拟为宽度(x)可变的储罐。 储罐内有两种介质。 水和空气。 该程序可预测在不同水位和不同宽度的情况下水箱的检测器响应。 核液位计或核子液位计,也称为伽马液位计,是一种在炼油和化学工业中用于监视或控制储罐中物料液位的技术。 由于它们在危险情况下的工作能力,通常将它们应用在所有其他物位测量技术无法工作的领域。 在这种方法中,液位测量所需的能量通过无线电同位素以突发形式任意发射。 核子液位计基本上包括以下组件: 伽玛射线源 探测器 在该项目中,用于检测设置的拟议设计如下: 罐具有矩形形状,尺寸为x =可变,y = 200 cm和z = 200 cm。 所使用的源是Cs-137(可根据罐中材料的类型而变化)。 特别选择了此光源,因为它的光谱具有单峰。 色散角为30o的准直光源放置在:x = 0,y = 100 cm和z = 100 cm的位置。
2021-11-25 18:49:24 514KB 系统开源
1
MATLAB模拟粒子散射代码FYS-1320物理方法 该存储库包含我们对该课程的分析代码。 该课程由三个实验组成,每个实验都有一个预报告和一个研讨会演示。 我们很高兴看到我们的代码已在课程资料中使用。 如果需要更改许可,请与我们联系。 MikaMäki和Alpi Tolvanen,2016-2017年 气体分析 这是根据气体分子的特征红外吸收来测量气体浓度的实验。 档案文件 gas_analysis.py 从测量软件提供的文件中轻松计算气体浓度 laske_konsentraatiot.m 我们使用脚本来创建报告前和研讨会报告中的大多数图表。 该代码是专门为Octave编写的,并且巧妙地滥用了它的绘图系统。 它取决于其他两个Octave文件。 lue_putki.m 八度功能,用于读取单个样品管的测量数据 皮库特Octave函数,用于处理使用逗号作为小数点分隔符的测量文件 云的形成 这是一项使用激光吸收测量凝结颗粒上云形成的实验,并且。 由于缺少注释和其他文档,我们无法将课程提供的增长模拟和Mie理论代码转换为Python,因此我们的toolbox.py依赖于Python的Matlab
2021-10-27 09:53:29 71.9MB 系统开源
1