Skip to content

XxLCFLXx/photokinetics

Repository files navigation

Photokinetics V2.0 · 光动论交互式计算引擎

一套基于"光子动能传递"的紧凑型光学解析模型,覆盖光电效应、黑体辐射、康普顿散射、光热转换等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切换:

  1. 光电效应 — 输入逸出功和波长,算光子能量、遏止电压
  2. 黑体辐射 — 输入温度,算峰值波长、辐射功率,画Planck曲线
  3. 康普顿散射 — 输入入射能量和散射角,算波长位移、反冲动能
  4. 多普勒效应 — 输入频率和速度,算红移/蓝移
  5. 引力红移 — 输入质量和半径,算频率偏移
  6. 光热模型 — 输入材料参数,四步链算温升(核心模块)
  7. 非线性光学 — 输入带隙和光子能量,判断吸收类型
  8. 光镊力 — 输入光强和粒子参数,算梯度力和散射力

内置材料预设:钠、铜、金、锌(光电效应);水、硅、金(光热模型),一键加载。

方式二:Python脚本

# 运行交互式验证脚本(纯标准库,无需安装依赖)
python scripts/photokinetics_notebook.py

# 运行单项模拟
python simulations/compton_simulation.py

方式三:在线访问(GitHub Pages部署后)

将本仓库启用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)基于三大公设:

  1. 光子能量全部为动能:E_k = hν
  2. 光子无静止质量:m₀ = 0
  3. 光与物质作用的本质是动能传递

本仓库是光动论V2.0的完整实现,包含理论推导、数值验证和交互工具。

引用

如果你在研究中使用了本工具,请按以下格式引用:

陈俊宇 (Cogito Lin). 光动论V2.0:交互式计算引擎 [EB/OL].
GitHub仓库: https://github.com/你的用户名/photokinetics, 2026.

作者

陈俊宇 (Cogito Lin) — 独立研究者,人工智能工程方向

许可证

MIT License — 可自由使用、修改、分发

致谢

本项目的理论推导、代码实现和文档写作均有AI辅助参与。

Releases

Packages

Contributors

Languages