Moltemplate专题

Moltemplate 工具全览与工作流导航

按建模、导入、聚合物、拓扑、电荷与文件处理组织32个安装版工具,并列出已知适用限制。

更新于 2026-11-12约 5 分钟阅读按任务与环境选择适用配置
阅读本篇目录

Moltemplate的主入口是 moltemplate.sh,其他工具通常处理某一步的文本、拓扑或坐标。一般先读完整工作流,再按需要使用辅助工具,不必把32个工具全部手动串起来。

下载参数、结果与工具导航CSV,解压后进入 moltemplate-amber-improper-examples。

从哪篇开始#

你的任务 建议顺序
第一次建模型 入门 → 力场 → 自动拓扑
已有MOL2或PDB 导入坐标与类型 → 电荷与生成文件
聚合物与交联 聚合物 → 曲线与交联
已有LAMMPS DATA或轨迹 DATA与轨迹转换 → LT往返与清理
自定义AMBER参数 FRCMOD转换与improper
处理重复片段、编号、参数通配符 生成文件清理 → 模板和参数导出

安装版的32个控制台入口#

本表以集群2.22.5的安装注册表为准,各链接提供实际终端操作、数据或明确的版本限制。主流程内部调用的工具也列出,但不要求客户重复调用。它不是对每一种力场、每一个参数组合的适用保证。

module load moltemplate/2.22.5
command -v moltemplate.sh
command -v ltemplify.py
moltemplate.sh -help
终端工具 作用 实际示例与适用条件
moltemplate.sh 主构建:继承、编号、拓扑和输入生成 操作教程;实际构建与LAMMPS回读
cleanup_moltemplate.sh 删除未使用类型 操作教程;实际清理及回读
molc.sh MOLC偏心电荷参数导出 操作教程;三种边界实际导出;当前常规LAMMPS缺专用引擎
pdb2crds.awk 提取PDB定宽坐标 操作教程;实际坐标提取
emoltemplate.sh 旧式ESPResSo TCL构建 操作教程;当前SimpleCounter导入失败;不建议用于新任务
ttree.py 通用模板实例/类型编号 操作教程;实际文本展开
ttree_render.py 变量绑定后数值化 操作教程;实际参数展开
bonds_by_type.py 按类型生成键参数索引 操作教程;实际主流程调用
charge_by_bond.py 按键类型叠加电荷 操作教程;显式逐类型调用有效;默认混合类型包装有问题
dump2data.py 由轨迹更新DATA 操作教程;实际帧/坐标转换
extract_espresso_atom_types.py 旧TCL粒子类型字段提取 操作教程;实际自写TCL记录提取;不是ESPResSo模拟
extract_lammps_data.py 提取DATA片段 操作教程;实际片段提取
ettree.py 旧ESPResSo TCL模板 操作教程;当前SimpleCounter导入失败
mol22lt.py MOL2导入LT 操作教程;实际质量、电荷和拓扑转换
genpoly_lt.py 沿曲线排列聚合物单体 操作教程;实际生成及LAMMPS回读
genpoly_modify_lt.py 修改连接和增加交联 操作教程;实际两个交联及回读
interpolate_curve.py 曲线插值 操作教程;原版样条数值问题保留;私有适配脚本有独立对照
ltemplify.py DATA反向转换为LT 操作教程;实际往返及清理
lttree.py LAMMPS坐标/变换模板 操作教程;实际主流程调用
lttree_check.py 模板约束检查 操作教程;实际主流程调用
lttree_postprocess.py LAMMPS模板后处理 操作教程;实际主流程调用
nbody_by_type.py 从图生成角/二面角等 操作教程;实际主流程调用
nbody_fix_ttree_assignments.py 同步n-body编号绑定 操作教程;实际主流程调用
nbody_reorder_atoms.py 按势的对称性统一原子顺序 操作教程;实际角度片段处理
pdbsort.py 排序PDB原子记录 操作教程;实际完整记录排序
postprocess_input_script.py 整理生成的输入脚本 操作教程;实际主流程调用
postprocess_coeffs.py 类型通配符展开 操作教程;实际四条pair和两条bond参数
raw2data.py 以三列坐标更新DATA 操作教程;实际坐标更新
recenter_coords.py 坐标重定中心 操作教程;实际质心/平移检查
remove_duplicate_atoms.py 按原子ID去重 操作教程;实际保留最后记录
remove_duplicates_nbody.py 片段相互作用去重 操作教程;实际键角二面角去重
renumber_DATA_first_column.py 片段第一列连续编号 操作教程;实际编号;不单独重编号Atoms

额外的AMBER转换模块#

amber2lt随Python包安装,通过模块运行,没有计入上面的32个控制台命令:

module load moltemplate/2.22.5
python -m moltemplate.amber2lt --in toy.frcmod --out toy-forcefield.lt --name ToyFF

toy.frcmod需要先按FRCMOD实例准备;转换器是实验性入口,应检查参数和生成模型。仅看到帮助或生成了文件,不代表分子参数已正确。

选择工具时留意这些条件#

原版曲线插值、默认混合类型电荷包装有具体版本问题,对应教程提供已实际执行的替代步骤;不要略过说明直接套命令。旧ESPResSo TCL入口与现代Python接口不同;MOLC参数能导出,也仍需要匹配的专用LAMMPS实现才能做动力学。

下载上一节的实例后,可以直接查看工具导航CSV:

head -n 12 reference-data/Moltemplate-tool-guide.csv
cat reference-data/Moltemplate-energy-components.csv

源码中的规则模块和内部原型不一定是独立用户命令。本专题覆盖当前安装版注册入口及主要建模操作,后续引擎、版本或力场发生变化时,应重新确认输入格式。主构建流程与支持的力场见 Moltemplate官网。

需要根据你的体系选择资源?联系讨论计算需求。实际可用软件与权限,以当前账户和运行环境为准。

查看配图

放大后可滚动查看细节,按 Esc 关闭。

100%查看原图 ↗