一套基于"光子动能传递"的紧凑型光学解析模型,覆盖光电效应、黑体辐射、康普顿散射、光热转换等8大光学现象,所有公式可数值验证,附带交互式计算器和Python验证脚本。
本项目提供了一套统一的光学计算框架,用"光子动能碰撞传递"这一个物理图像,串联起8个经典光学现象:
| 模块 | 核心公式 | 验证对象 |
|---|---|---|
| 光电效应 | E=hc/λ, E_k=E-Φ | Millikan 1916实验 |
| 黑体辐射 | λ_max=b/T, j=σT⁴ | Planck分布、Wien位移 |
| 康普顿散射 | Δλ=(h/m_e c)(1-cosθ) | Compton 1923实验 |
| 多普勒效应 | f'=f√((1±β)/(1∓β)) | 相对论频移 |
| 引力红移 | Δν/ν₀=GM(1/r₁-1/r₂)/c² | 广义相对论预言 |
| 光热模型 | α→I(z)→q→ΔT 四步链 | 核心应用 |
| 非线性光学 | n_min=⌈E_g/(hν)⌉ | 多光子吸收阈值 |
| 光镊力 | F_grad+F_scat | Rayleigh散射模型 |
- 全解析公式,无偏微分方程,无数值迭代,计算速度比FDTD/有限元快3个数量级
- 完全可微,四步光热计算链每一步都是光滑可导函数,可直接对接PyTorch/TensorFlow做端到端逆向设计
- 参数物理意义明确,无黑箱参数,泛化能力强
- 8个模块统一框架,从光电效应到光镊力,全部基于"光子动能传递"一个逻辑
- 所有结果与经典实验数据一致,数值验证通过
photokinetics/
├── README.md # 本文件
├── paper/ # 论文
│ ├── photokinetics_v2_preprint.pdf # 光动论V2.0完整论文
│ ├── photothermal_v1_preprint.pdf # 光热模型专题论文
│ └── photothermal_v1_preprint.md # 光热模型Markdown版
├── calculator/ # 交互式计算器
│ └── photokinetics_calculator.html # 浏览器打开即用,8个模块
├── scripts/ # Python脚本
│ ├── photokinetics_notebook.py # 交互式验证脚本(8模块批量计算)
│ └── generate_photokinetics_v2_pdf.py # 论文PDF生成脚本(reportlab)
├── simulations/ # 模拟与可视化
│ ├── compton_simulation.py # 康普顿散射模拟
│ ├── photon_collision_simulation.py # 光子-电子碰撞模拟
│ ├── photonic_kinetic_relationships.py # 光子动能关系图
│ └── optics_simulation.py # 光学综合模拟
├── figures/ # 生成的图表
│ ├── compton_recoil.png
│ ├── photon_collision_result.png
│ ├── photonic_kinetic_relationships.png
│ └── optics_simulation_result.png
└── LICENSE # MIT许可证
直接用浏览器打开 calculator/photokinetics_calculator.html,无需安装任何东西。
8个模块,点击Tab切换:
- 光电效应 — 输入逸出功和波长,算光子能量、遏止电压
- 黑体辐射 — 输入温度,算峰值波长、辐射功率,画Planck曲线
- 康普顿散射 — 输入入射能量和散射角,算波长位移、反冲动能
- 多普勒效应 — 输入频率和速度,算红移/蓝移
- 引力红移 — 输入质量和半径,算频率偏移
- 光热模型 — 输入材料参数,四步链算温升(核心模块)
- 非线性光学 — 输入带隙和光子能量,判断吸收类型
- 光镊力 — 输入光强和粒子参数,算梯度力和散射力
内置材料预设:钠、铜、金、锌(光电效应);水、硅、金(光热模型),一键加载。
# 运行交互式验证脚本(纯标准库,无需安装依赖)
python scripts/photokinetics_notebook.py
# 运行单项模拟
python simulations/compton_simulation.py将本仓库启用GitHub Pages后,计算器可直接在线使用:
https://你的用户名.github.io/photokinetics/calculator/photokinetics_calculator.html
光热模型是本框架的核心应用,描述光在介质中吸收衰减并转化为热能的全过程:
Step 1: 吸收系数 α = 4πκ / λ
Step 2: 光强衰减 I(z) = I₀ · e^(-αz)
Step 3: 热源密度 q = α · I(z)
Step 4: 温升 ΔT = q · t / (ρ · Cp)
输入参数:折射率n、消光系数κ、波长λ、光强I、时间t、密度ρ、比热Cp、深度z
输出:指定深度处、照射指定时间后的温升ΔT
| 参数 | 含义 | 常见值 |
|---|---|---|
| n(折射率) | 光在材料里减速多少倍 | 水1.33,硅3.42 |
| κ(消光系数) | 材料"吃光"能力 | 水≈0.00012,金≈2.4 |
| λ(波长) | 光的颜色 | 1064nm红外,532nm绿光 |
| I(光强) | 光有多亮 | 1000 W/cm² |
| t(时间) | 照多久 | 1秒 |
| ρ(密度) | 材料多"实" | 水1000,金19300 kg/m³ |
| Cp(比热) | 材料存热能力 | 水4186,金129 J/(kg·K) |
| z(深度) | 关心多深的位置 | 0.001m = 1mm |
- 激光加工:快速估算激光加热温升,优化工艺参数
- 光热治疗:预测组织温度分布,辅助治疗剂量规划
- 参数反演:从实验温升曲线反推材料光学/热学参数
- AI逆向设计:可微公式链支持梯度下降自动优化激光参数
- 教学演示:8个经典光学现象可视化,比波粒二象性更直观
所有公式均通过数值验证,与经典实验数据一致:
| 验证项 | 理论值 | 实验值 | 相对误差 |
|---|---|---|---|
| Stefan-Boltzmann常数 | 5.670×10⁻⁸ | 5.670×10⁻⁸ W/(m²·K⁴) | <0.01% |
| Wien位移常数 | 2.898×10⁻³ | 2.898×10⁻³ m·K | <0.01% |
| Compton波长 | 2.426×10⁻¹² | 2.426×10⁻¹² m | <0.01% |
| 太阳表面峰值波长 | 501 nm | ~500 nm | <0.2% |
- 计算器:纯HTML/CSS/JavaScript,零依赖,Canvas绘图
- 验证脚本:纯Python标准库,无需第三方包
- 论文生成:Python reportlab,内置中文字体(STSong-Light)
光动论(Photokinetics)基于三大公设:
- 光子能量全部为动能:E_k = hν
- 光子无静止质量:m₀ = 0
- 光与物质作用的本质是动能传递
本仓库是光动论V2.0的完整实现,包含理论推导、数值验证和交互工具。
如果你在研究中使用了本工具,请按以下格式引用:
陈俊宇 (Cogito Lin). 光动论V2.0:交互式计算引擎 [EB/OL].
GitHub仓库: https://github.com/你的用户名/photokinetics, 2026.
陈俊宇 (Cogito Lin) — 独立研究者,人工智能工程方向
MIT License — 可自由使用、修改、分发
本项目的理论推导、代码实现和文档写作均有AI辅助参与。