OghmaNano
模拟有机/钙钛矿太阳能电池、OFET 和 OLED
下载
新闻,OghmaNano 的最新发布:
15/10/2024: OghmaNano 8.1.007
- 此版本的主要变化是所有与参数保存和加载以及所有数据结构相关的代码都已从 python 转换为 C。这从代码库中移除了约 1 万行 python 代码并提升了速度。目标是尽可能多地移除 python 代码,但现在数据结构已经在 C 中,因此没有迫切压力。此前数据结构位于 python 中是一个主要瓶颈,因为这意味着任何快速代码都必须从 python 传递数据,并且算法流程复杂。
- 更多 OpenGL 代码迁移到 C
- Flybys 现在在 C 中
- Lights 现在在 C 中
- oghmalocal 现在在 C 中
- OpenGL 网格在 C 中
- 所有窗口现在使用 C json 而不是 python json
- Bibtex 在 C 中
- 发布版本的错误修复
19/08/2024: OghmaNano 8.1.001
- 新增翻译:土耳其语 (🇹🇷)、波兰语 (🇵🇱)、马来语 (🇲🇾)、格鲁吉亚语 (🇬🇪)、日语 (🇯🇵)、乌克兰语 (🇺🇦)、意大利语 (🇮🇹)、印地语 (🇮🇳)、希伯来语 (🇮🇱)、爱沙尼亚语 (🇪🇪)、希腊语 (🇬🇷)、威尔士语 (🇬🇧,🐉)、拉丁语 (🦅)。
- C 代码行数 ⬆️158,385(从 152,571 增加),Python 代码行数 ⬇️ 57,997(从 60,309 减少)。
- sim.json 文件结构的一半现在由 C 生成以提高速度。
- 在模型中统一随机数生成器,默认使用 mtwister。
- 统一随机数生成器的种子,可以基于时间或静态数字。
- 在拟合大量器件仿真时速度提升 60%。
- 在拟合算法中加入 Hamiltonian Monte-Carlo
- 在拟合算法中加入热退火
- 作业调度器用 C 重写,现在 GUI 和 oghma_core 只有一个作业调度器。
- json token 的查找表现在全部在 C 中以提高速度。
- 在电路求解器中新增模块组件。
- 模块的 PCE 现在正确计算。
- 发布版本的一般性错误修复。
- PyOgham 现在是 OghmaNano 的官方 python 接口
28/11/2023-19/08/2024: OghmaNano 8.0.038-8.0.044
- 改进并统一颜色映射。
- 求解器缓存重写
- 电路编辑器使用 svg 文件作为组件。
- 低温修复
- 一般性错误修复。
04/03/2023-28/11/2023: OghmaNano 8.0.003-8.0.038
- 用 Win API 调用替换 pyutil
- OpenGL 缩放现在在 C 中
- 新增更多 FDTD 演示
- 新增模式求解器
- Bibtex 参考文献现在可以添加到任何 json 文件中的任何 token
- 新增 stack/epitaxy 优化器
- 改进 2D PL 代码
- 光学探测器现在已重写并更加通用
- 材料参数现在可以通过方程作为 x/y 的函数计算
- 接触现在可以位于空间中的任意 xyz 位置——模块需要
- 电路模型中现在可以用于模块的更高级 3D 结构
- 形状移动现在在 C 中完成而不是 Python——速度提升
- 路径现在在 C 中计算。
- 新增生成 ML 数据集的代码——现在在 C 中并且速度快。
- 光线追踪现在可在每一层工作。
04/03/2023: 8.0.003
- OghmaCore 现在为 64 位
- 2D Newton 求解器缓存再次工作(为 Freddie 修复)
- 独立 1D 平衡求解器再次工作
- 由于 long double bug 修复,2D 求解器现在可以超过 100V
- Gaussian 光束可与光线追踪一起工作
- 三角形操作代码转换为 C
- 星空渲染现在在 C 中
- 渲染管线现在完全在 C 中
- FDTD 图像现在在 C 中并移除了生成 png 文件的需要
- gl_scale 再次移动到 C 中的 gl_main
- 字体现在在 gl_main 中
- 盒子大小调整现在可以用鼠标在 C 中完成
- 对象可以用鼠标旋转
- 字体现在使用 FreeType 直接在 C 中渲染
- GL 对象现在在 C 中构建
06/02/2023: V8.0.000
- GUI 的文件加载代码用 C 重写以加快加载速度。
- 大量 OpenGL 代码用 C 重写以加快渲染速度。
- 3D 电路现在以二进制格式导出以获得更高速度。
- 当启用星空选项时现在会绘制真实的地球星图!
- 开始移除 matplot lib,因为它有点慢。
- 为 Alexi 修复拟合中的错误
- 拟合期间减少数据输出以提高速度。
- FX/时间域代码现在可与简单电路模型一起工作。
- 对材料数据库进行了整理。
- 更快的选择器窗口绘制。
- 扫描窗口重写,不再使用 inp 文件而是 json 文件。
- 新字体
- 引入光学网格窗口
- 为 Jun 引入热网格窗口
- 名称从 gpvdm 更改为 OghmaNano——因为更容易发音
- 新增探针窗口
- 新增来自 Chemnitz 合作的 PM6:Y6 太阳能电池演示。
- 从 .dat 格式迁移到 csv。
- 三角形文件可以为二进制格式。
- 可以在 OFET 的氧化层中关闭 DD 方程。
- 新增光学探测器。
- 从 PyQT 迁移到 PySide2
- 改进 FDTD,可在 GPU 上运行。
- 新增 OpenCL 内核代码。
- OpenGL 光照已整理。
- 3D 对象的对齐与分布功能。
- 通过 google translate 添加更多语言:阿拉伯语、中文、法语和西班牙语。
- 最后的 .inp 文件已移除,现在所有内容在 sim.json 中。
- 所有窗口代码迁移到 wchar_t 以支持非拉丁字符集。
- 几乎所有内容都使用原生 Win32 API 调用。
- 3D 激子求解器。
15/09/2021: V7.88.032
- 钙钛矿中移动离子求解更快并修复钙钛矿代码中的错误,现在好多了。
- 热模型修复
- 掺杂编辑器重写为使用 Na/Nd
- 材料数据库中新增热材料位置
- json.inp 现在称为 sim.json
- 窗口位置现在存储在 OghmaNano_local 的 json 文件中
- 层组件重写,使复制和粘贴工作
- 表格组件中的复制粘贴可用
- 加速 OpenGL 渲染——本版本对改进 OpenGL 后端做了大量工作
- 对象可以用鼠标移动并在 3D 中朝正确方向移动
- 对象可以用鼠标旋转
- 现在允许更复杂的光源以及光源混合
- 新增正交投影视图。
- 光源可以用鼠标移动
- 现在允许未附着在器件上的自由对象
- 光学探测器的后端代码已添加但尚未完全工作
- oled 示例中的错误修复
- 新的光线追踪示例
- 微透镜演示效果更好
12/03/2021: V7.88.017
- Windows 中 Gnuplot 拟合错误修复。
- 图标错误修复。
- 来自 Kaienburg, Phys. Rev. App. 6, 024001 (2016), 10.1103/PhysRevApplied.6.024001 的 Theta SRH 现在输出到 sim_info.dat
- 当 JV 仿真中未达到 Voc 时,依赖它的其他参数将设置为 -1,例如 FF。
- J_photo 和 I_photo 已添加到 sim_info.dat 的输出中。
- 光学窗口中更快的 2D 绘图。
11/03/2021: V7.88.016
- 修复拟合代码中非常小的缓冲区溢出错误
- 等效电路代码现在完全工作
- 新的能带图代码链接到材料数据库。
22/02/2021: V7.88.014
- 再次使用 valgrind 检查代码以发现内存问题
- 拟合时 json 现在以压缩格式导出(更快,磁盘 IO 更少)
- Json 文件现在没有大小限制。
- 改进作业列表代码,现在为链表并避免 realloc,使得作业指针可以在线程之间传递而不会有潜在损坏问题。
- 删除了大量 inp 文件代码
- 拟合期间 dll 现在只加载一次
- 拟合代码从 dll 移出并进入主 exe
- 可以复制和粘贴拟合,也可以复制配置为 json
- 光学输出现在存储在 snapshots 目录中
- 拟合期间 dll 现在只加载一次
- 光学模型只有在不是求解 1D 结构时才会启用线程,从而消除线程开销。
22/01/2021: V7.88.011
- 添加 Dimitris Tsikritzis 的希腊语翻译。
- 电路编辑器转换为 json。
- 拟合现在可以在对数尺度上工作。
- 材料数据库现在为 json。
- Latex 后端重写。
- 移除更多静态变量。
- 改进脚本编辑器中的代码浏览器。
- DoS 现在从 epitaxy 中移除并放入 shapes。
12/12/2020: V7.88.008
- 重写代码以使用 qsort 从矩阵中移除重复项,这要快得多。
- 光数据现在大多以 float 存储以减少内存占用。
- 从图像生成三角网格的代码现在在独立 python 模块中,因此可用于批量生成形状
- 大多数输入文件已从 .inp 文件迁移到 .json 文件,这应有助于提高向后兼容性。
- 修复非常奇怪的 win 10 bug,该 bug 由于 win 10 拒绝附加某些文件而导致随机崩溃。
- 新增界面掺杂。
- 形状编辑器重写。
- 拟合错误修复。
26/10/2020: V7.87
- 大量错误修复。
- 开始从 .inp 文件迁移到 json 文件。
- 引用系统迁移到 .bib 文件格式。
- 重写部分代码以更加面向对象。
- 为生成 DoS 文件添加线程
- 改进拟合,只有好的结果才会返回到模型。
- Epitaxy 不再包含 dos 文件,全部移动到 shape 文件。
- 新增 interfaces。
- 部分网格生成现在用 C 重写。
- 重写 GL 代码使其更加合理并符合应有方式。
29/8/2019: V7.0.000
- 大量错误修复。
- 在高光强开始时更加稳定的时间域代码。
- 新的备份功能允许用户为仿真创建检查点,然后通过一次鼠标点击恢复,非常适合理解器件工作方式。
- 时间域代码和界面的错误修复。
- 解析 DoS 窗口修复。
- 复杂 3D 结构中光逃逸的 3D 光线追踪。
- 用于 OLED 仿真的 XYZ、xyz 和 RGB 颜色随角度和波长变化的计算。
- 新的 shapes 数据库,因此形状从文件加载而不是在代码中定义。
- 能够导入显微镜图像并将其转换为 3D 高度分布。
- 更快的光线追踪。
- 与旧版本更好的向后兼容性。
- 更快的 OpenGL 渲染。
- 更快的 OpenGL 场景现在在渲染前在内存中构建,从而支持可拖动对象。
- 模拟 OLED 和太阳能电池表面的微透镜。
- 新增发光材料数据库。
- 一个器件中多个发光层用于白色 OLED 的模拟。
- 文件监控系统重写以提高稳定性和速度。
- gpvdm_core 现在可以使用 CIE 颜色光谱计算波长光谱的观察颜色。
- 光学滤波器、OLED、微透镜、平面表面光逃逸以及 AFM 图像的演示文件。
- 更大的新仿真窗口用于展示新的示例。
27/6/2019: 5.3.025-5.3.050
26/6/2019: V5.3.024.
- 在拟合代码中添加更多警告。
- 如果尝试在数值输入中输入非数字现在会警告——在核心求解器中实现,因此应适用于所有值。
- 如果掺杂窗口未输入数字将发出警告。
- 重写拟合边界检查,因此边界检查现在存储在 fit vars 文件中。
- 简化拟合界面。
- 旧的 P3HT:PCBM 结果全部添加到 P3HT:PCBM 器件的拟合窗口。
- 2D 中的接触现在可以具有不同电荷密度和电荷类型——对 OFET 和复杂结构很有用。
5/6/2019: V5.3.018.
- 在拟合代码中添加更多警告。
- 修复拟合代码中潜在的除零错误。
- OFET 接触之间的自动钝化,无电流从边界逃逸。
18/5/2019: V5.3.005-017.
- 这是一个非常大的更新系列,并引入了模型的重大变化。
- 器件边界上的电荷密度现在与接触相关联,因此对于多接触器件每个接触可以有自己的电荷密度。
- 重写主 1D Newton 求解器,使 RHS 和 LHS 在进行瞬态时都可以施加电势,从而使钙钛矿器件能够在时间域中正确模拟。
- 仿真模型下拉框现在为一组图标,以便清楚显示当前处于哪种仿真模式。
- 现在可以在电学网格中引入矩形形状用于刻蚀和接触。
- 修复 2D OFET 求解器中的重大错误,该错误有时会将电流施加到错误的接触。
- 重写缺陷态模型,因此现在可以在 DoS 中包含深陷阱态。
- 材料数据库现在包含超过 2000 种材料,并从 OghmaNano 服务器更新。
- 重写 opengl 接口,使 xyz 轴投影与材料坐标相同。
- 移除器件长度/宽度 10cm 的限制,从而可以模拟大型电池。
- 新增 GUI 以便轻松编辑插入到电学外延中的对象。
- 改进导入功能。
- 稳态 PL 光谱从第一性原理计算。
6/5/2019: V5.3.004.
- GUI 中添加新光谱的能力。
- 可以导入使用 , 作为小数点的文件。
- 光谱窗口重写。
- 读取光谱时不再进行归一化。
- 所有光谱文件使用真实 m/Wm-2。
6/5/2019: V5.1.012.
- 重新启用语言。
- gpvdm_data 构建系统现在可以工作。
5/5/2019: V5.1.011.
- 阻抗谱后端完全重写——仍在开发中,但会随着时间改进
- 新增拟合代码,这是一个相当大的工程,因为需要从零编写 simplex downhill 算法。
- 开始重写 IMPS 后端。
- 修复下载更新时进度条的错误。
- 修复材料数据库下载错误。
Warning: include(analytics.html): Failed to open stream: No such file or directory in /var/www/oghma-nano.com/public_html/zh/news.html on line 347
Warning: include(): Failed opening 'analytics.html' for inclusion (include_path='.:/usr/share/php') in /var/www/oghma-nano.com/public_html/zh/news.html on line 347