# 第三方材料与许可

项目自有代码采用根目录 `LICENSE` 中的 Apache-2.0。下表中的第三方材料保留各自通知，不因进入本项目而改用 Apache-2.0。

| 材料 | 来源与范围 | 许可与保留方式 |
|---|---|---|
| PHREEQC 3.8.6 原始数据库 | `data/upstream/phreeqc-v3.8.6.dat`；固定提交 `74cdaf00f90b15b7a5bbc03f405eb2f8129aacf1` | [原始 User Rights Notice](data/upstream/PHREEQC-NOTICE.txt) 明确允许免费使用、复制、修改、分发及衍生作品；分发须附通知、提供原始发行版获取途径、披露修改并适当致谢；无担保，不得暗示 USGS 背书。 |
| 本项目选编热力学常数 | `data/thermodynamics.json`、`equilibrium/thermodynamics_generated.mbt`、支持包示例中嵌入的元数据 | 上述通知随附；明确标记为修改后的有限子集，含反应基底转换、25°C 水解离常数计算及模型限制。修改记录见 `data/README.md`。 |
| MoonBit 标准库 | `moonbitlang/core`，工具链依赖，不把本地 `.moon` 打包进项目 | 上游 [Apache-2.0 许可](https://github.com/moonbitlang/core/blob/main/LICENSE)。 |
| Python 核验脚本和合成案例 | 本仓库 AI 辅助编写；没有复制 PHREEQC 求解器源码，没有使用外部实测数据 | 随项目 Apache-2.0；常数仍遵循 PHREEQC 数据通知。独立计算路径不代表独立实验数据。 |

原始发行版可从 [PHREEQC v3.8.6](https://github.com/phreeqc-dev/phreeqc3/releases/tag/v3.8.6) 或 [固定提交的完整归档](https://github.com/phreeqc-dev/phreeqc3/archive/74cdaf00f90b15b7a5bbc03f405eb2f8129aacf1.zip) 获取。原始数据库与通知的不可变链接、字节长度、SHA-256 在 `data/upstream/manifest.json`。

致谢：David L. Parkhurst、C.A.J. Appelo、PHREEQC 贡献者及 U.S. Geological Survey。理论参考：Parkhurst and Appelo (2013), *Description of Input and Examples for PHREEQC Version 3*, USGS Techniques and Methods 6-A43，[DOI](https://doi.org/10.3133/tm6A43)。本项目只选取并披露数据，不声称为 PHREEQC 的完整移植或获得 USGS 认可。

当前用户输入案例均为合成水样。用户自行加入的数据库、观测数据和代码需要另行记录来源与授权；输入校验检查元数据存在及内部一致性，不能自动证明第三方权利。
