feat(ffi): 链接源码分层跟踪——CXSparse T1 进仓 vendor + spglib.h 提为跟踪件 CXSparse 3.1.9 vendor 进 src/suitesparse/cxsparse/(native-stub 摊平 55 件: cs.h + SuiteSparse_config + cs_*.c×53),引号包含自解析、无需 -I、 无外部 .a——bak/local 与 /mnt/d MATLAB 树退出关键路径(clone 即测) PROVENANCE.md:出处 MATLAB 发行包、钉 = 版本宏 3/1/9 + 文件清单(无 commit 可钉)、 LGPL-2.1 原文随目录(独立组件,主仓 Apache-2.0 不受染) spglib.h 2.7.0 提为跟踪件(src/spglib/spglib.h,stub 改引号包含), .a 仍 T3 外部构建;stub-cc-flags 相应清零 spec.md 卷二补「链接源码分层跟踪」四层表(T1 进仓/T2 系统包/T3 外部构建+头进仓/ T4 运行时);ctx.md §2 换机清单同步(cxsparse 行改已进仓、spglib.h 改跟踪) 验证:moon test 69/69 绿
feat(ffi): 链接源码分层跟踪——CXSparse T1 进仓 vendor + spglib.h 提为跟踪件
国产材料计算平台,对标 Materials Studio,基于 MoonBit 构建。
自主可控的材料研究基础设施,覆盖从原子尺度到宏观性能的全链条模拟。
实现路径:用 MoonBit 的 native FFI 把成熟的开源科学计算库接进来(晶体学文件、 对称性、分子动力学、稀疏线性代数),经 C 包装层交 GC 托管;Python 科学生态 (pymatgen 等)经 CPython 互操作复用,不重复造轮子。
src/
cbflib
spglib
hdf5lib
lammpslib
suitesparse
mypylib
mytypes
cmd/main
moonmat-core
moonmat-builder
moonmat-phase
moonmat-mech
moonmat-catalysis
moon
preferred_target = "native"
libcbf
hdf5
libsymspg
liblammps
ctx.md
moon check
moon test --target native
moon run src/cmd/main
spec.md
const.md
todo.md
requirements.md
Apache-2.0
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
MoonMat
国产材料计算平台,对标 Materials Studio,基于 MoonBit 构建。
定位
自主可控的材料研究基础设施,覆盖从原子尺度到宏观性能的全链条模拟。
实现路径:用 MoonBit 的 native FFI 把成熟的开源科学计算库接进来(晶体学文件、 对称性、分子动力学、稀疏线性代数),经 C 包装层交 GC 托管;Python 科学生态 (pymatgen 等)经 CPython 互操作复用,不重复造轮子。
当前实现(
src/,8 包)cbflibspglibhdf5liblammpslibsuitesparsemypylibmytypescmd/main规划中
moonmat-coremoonmat-buildermoonmat-phasemoonmat-mechmoonmat-catalysis构建
moon,native 后端 (preferred_target = "native")。libcbf、hdf5(serial)、libsymspg、liblammps、CXSparse; 完整清单与换机迁移步骤见ctx.md§2。moon check/moon test --target native/moon run src/cmd/main。文档卷族(世界卷范式)
spec.mdconst.mdctx.mdtodo.mdrequirements.mdLicense
Apache-2.0