约束算法

SPONGE 2.0 约束算法,译自主仓库文档。

本页由 GPT-6-Astra 整理并翻译。SPONGE 2.0 正处于敏捷开发中,功能、参数和文档可能随版本变动;最新版本信息请参照 GitHub 仓库中的 docs 和 skills 文档。

本页对应的源文档快照。

约束算法参数

约束模式

参数类型默认值说明
constrain_modestring无,禁用约束约束算法

constrain_mode 可选值:

取值说明
"SETTLE"专用于刚性水分子的 SETTLE 算法(三角形约束)
"SHAKE"通用键长约束 SHAKE 算法

基本约束列表通过 [constrain] 前缀配置:

constrain_mode = "SHAKE"

[constrain]
mass = 3.3

SETTLE 参数

参数类型默认值说明
settle_disableboolfalse顶层开关,完全禁用 SETTLE

SHAKE 参数

参数所属分组类型默认值说明
iteration_numbersSHAKEint25最大迭代次数
step_lengthSHAKEfloat1.0步长/阻尼因子

[constrain] 参数

参数所属分组类型默认值说明
in_fileconstrainstring-额外键约束列表文件
massconstrainfloat3.3;设置 in_file 时为 0.0自动约束涉及质量低于此阈值原子的键
angleconstrainboolfalse保留参数,目前未实现