ci: fix MoonBit toolchain setup step in GitHub Actions workflow
moonbit-photonics
面向薄膜、波导、光子晶体与多层介质结构的高性能光子学传输矩阵法(Transfer Matrix Method, TMM)计算库与可视化工具箱。专为 MoonBit 2026 开源创新大赛 (OSC 2026) 独立打造。
moonbit 光子学传输矩阵库
wyhjjkk
.mbt
moon fmt --check
moon check
moon test
复数与矩阵求解引擎:
多物理场色散材料库:
经典与前沿光子学器件建模:
超快光学群迟延色散 (GD / GDD / TOD):
蒙特卡洛制备容差仿真 (Monte Carlo Yield Analysis):
矢量可视化与多端报表渲染:
moonbit-photonics/ ├── .github/ │ └── workflows/ │ └── ci.yml # GitHub Actions CI 工作流 (格式化/类型/测试) ├── src/ │ ├── types/ # 复数、2x2 & 4x4 矩阵、琼斯矢量、物理单位 │ ├── dispersion/ # 色散介质模型、30+ 材料库、三次样条插值 │ ├── layer/ # 介质、光学薄膜层与 LayerStack 堆栈构建器 │ ├── core_tmm/ # TMM 求解引擎、电场分布 $E(z)$、Poynting 矢量、GDD │ ├── structures/ # DBR, Fabry-Perot, ARC, Rugate, Waveguide, SPR, PBG │ ├── sweep/ # 波长/角度/厚度扫描、2D 网格扫描、蒙特卡洛容差 │ ├── export/ # SVG 矢量绘图器、CSV、Markdown & HTML Dashboard │ └── main/ # CLI 综合演示与基准程序 ├── README.md ├── LICENSE (Apache-2.0) ├── .gitignore └── moon.mod
# 格式化检查 moon fmt --check # 静态类型检查 moon check # 包信息生成 moon info # 运行 51 组单元与集成测试 moon test # 运行 CLI 演示程序 moon run src/main
本项目全量源码均系 wyhjjkk 独立原创编写,专为 MoonBit 2026 开源创新大赛 (OSC 2026) 创作,遵循 Apache License 2.0 协议。
面向薄膜、波导和多层介质结构的光子学计算。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
MoonBit Photonics (
moonbit-photonics)📋 OSC 2026 参赛项目摘要
moonbit-photonicsmoonbit 光子学传输矩阵库(MoonBit Transfer Matrix Method Photonics Library)wyhjjkk(GitLink / GitHub:wyhjjkk).mbt) 代码moon fmt --check,moon check,moon test全量通过 (0 警告, 0 报错)🌟 核心特性与攻坚成果
复数与矩阵求解引擎:
多物理场色散材料库:
经典与前沿光子学器件建模:
超快光学群迟延色散 (GD / GDD / TOD):
蒙特卡洛制备容差仿真 (Monte Carlo Yield Analysis):
矢量可视化与多端报表渲染:
🏗️ 目录结构
🚀 编译与测试
📄 参赛声明与开源协议
本项目全量源码均系
wyhjjkk独立原创编写,专为 MoonBit 2026 开源创新大赛 (OSC 2026) 创作,遵循 Apache License 2.0 协议。