粗粒化(Coarse-Grained, CG)分子动力学是将多个原子合并为一个”珠子”(bead)来表示的简化模拟方法。通过降低体系自由度,粗粒化模拟可以在保持关键物理性质的前提下,将模拟的时间和空间尺度扩展数个数量级,从而研究传统全原子模拟无法触及的介观过程。

LAMMPS作为通用分子动力学软件,支持多种粗粒化力场和建模方法,是进行粗粒化模拟的常用工具。
将全原子结构映射到粗粒化珠子:
| 映射策略 | 说明 | 典型应用 |
|---|---|---|
| 1珠/残基 | 每个氨基酸/单体映射为1个珠 | 蛋白质折叠 |
| 2珠/残基 | 骨架+侧链分别映射 | 蛋白质精细结构 |
| 多原子/珠 | 每N个原子映射为1个珠 | 聚合物链 |
| 化学基团映射 | 按功能基团映射 | 分子自组装 |
映射原则:
| 参数 | 全原子 | 粗粒化 | 扩展倍数 |
|---|---|---|---|
| 体系规模 | 10⁵原子 | 10⁴珠子 | 10× |
| 模拟时间 | ~100ns | ~10μs | 100× |
| 时间步长 | 1-2fs | 10-50fs | 10-25× |
| 空间尺度 | ~10nm | ~100nm | 10× |
MARTINI是最广泛使用的生物分子粗粒化力场:
特点:
LAMMPS中的MARTINI实现:
# data文件中粒子类型
4 atom types
# 类型1: P4 (水)
# 类型2: Qa (带负电)
# 类型3: Na (疏水)
# 类型4: Qd (带正电)
# 非键相互作用
pair_style lj/cut 1.2
pair_coeff 1 1 5.0 0.47 1.2 # 水-水
pair_coeff 2 3 4.0 0.47 1.2 # Qa-Na
pair_coeff 2 4 0.0 0.47 1.2 # Qa-Qd(特殊处理)
MARTINI参数表(部分):
| 珠子类型 | ε(kJ/mol) | σ(nm) | 描述 |
|---|---|---|---|
| P4 | 5.0 | 0.47 | 水分子 |
| P1 | 4.0 | 0.47 | 低极性 |
| P3 | 4.5 | 0.47 | 高极性 |
| C1 | 3.5 | 0.47 | 低疏水 |
| C5 | 2.5 | 0.47 | 极低疏水 |
| Qa | 3.5 | 0.47 | 负电荷 |
| Qd | 3.5 | 0.47 | 正电荷 |
通过全原子模拟数据推导粗粒化力场参数:
力匹配方法(Force-Matching / IBM):
相对熵最小化:
Boltzmann反演:
DPD是特殊的粗粒化方法,珠子之间有三种力:
F = F_C + F_D + F_R
LAMMPS DPD设置:
pair_style dpd 1.0 1.0 12345
pair_coeff 1 1 25.0 4.5 1.0
# 参数:A(排斥), γ(耗散), σ(随机=√(2γkT))
Python映射脚本示例:
# 将全原子PDB映射为粗粒化data文件
# 以MARTINI 4:1映射为例
residues = {}
for atom in all_atoms:
res_id = atom['residue_id']
if res_id not in residues:
residues[res_id] = []
residues[res_id].append(atom)
# 计算每个残基的质心作为粗粒化珠子位置
cg_beads = []
for res_id, atoms in residues.items():
com = calculate_com(atoms) # 质心
bead_type = determine_bead_type(atoms) # MARTINI类型
cg_beads.append({'pos': com, 'type': bead_type})
键合相互作用:
| 相互作用 | 类型 | 参数 | 来源 |
|---|---|---|---|
| 键拉伸 | harmonic | k_b, r_0 | 全原子键长分布 |
| 键角弯曲 | harmonic | k_θ, θ_0 | 全原子键角分布 |
| 二面角扭转 | harmonic | k_φ, φ_0 | 全原子二面角分布 |
LAMMPS拓扑设置:
# 键
bond_style harmonic
bond_coeff 1 1250.0 0.35 # k=1250 kJ/mol/nm², r_0=0.35nm
# 键角
angle_style harmonic
angle_coeff 1 520.0 96.0 # k=520 kJ/mol/rad², θ_0=96°
# 二面角
dihedral_style harmonic
dihedral_coeff 1 0.0 1 0 # 根据需要设置
非键相互作用参数确定流程:
while 未收敛:
运行粗粒化MD
计算目标性质
与参考数据对比
调整力场参数
典型粗粒化MD脚本:
粗粒化力场通常在参数化条件下表现良好,但转移到其他条件时可能失效:
| 因素 | 影响 | 解决方案 |
|---|---|---|
| 温度变化 | 参数随T变化 | 多温度参数化 |
| 组分变化 | 混合体系不准 | 广泛组分覆盖 |
| 压力变化 | 体积性质偏移 | 多压力参数化 |
| 相变 | 可能无法重现 | 针对性参数化 |
粗粒化丢失了原子尺度的自由度,导致熵减少:
补偿方法:
粗粒化的时间不等于真实时间,需要时间尺度映射因子:
τ_CG / τ_AA = λ_T
λ_T通常在1-100之间,取决于粗粒化程度和体系。
确定方法:
| 参数 | 推荐设置 | 说明 |
|---|---|---|
| 映射比 | 3-5个单体/珠 | 平衡精度和效率 |
| 力场 | Kremer-Grest或IBM | 标准聚合物CG |
| 时间步 | 10-20fs | 软势允许大步长 |
| 模拟时间 | μs级 | 可观察链动力学 |
| 分析 | Rg, MSD, 粘度 | 标准聚合物性质 |
Kremer-Grest模型:
# FENE键 + WCA排斥
bond_style fene
bond_coeff 1 30.0 1.5 1.0 1.0
pair_style lj/cut 1.12
pair_coeff 1 1 1.0 1.0 1.12
pair_modify shift yes
| 参数 | 推荐设置 | 说明 |
|---|---|---|
| 力场 | MARTINI | 标准生物膜CG |
| 珠子/脂质 | ~10-16个 | 每个脂质分子 |
| 系综 | NPT(半各向异性) | 膜面内和法向独立 |
| 分析 | 面积/脂质、厚度、有序参数 | 膜性质 |
| 参数 | 推荐设置 | 说明 |
|---|---|---|
| 力场 | MARTINI蛋白 | 标准蛋白质CG |
| 珠子/残基 | 1-5个 | 视精度需求 |
| 弹性网络 | 是 | 维持三级结构 |
| 时间步 | 10-20fs | 蛋白质CG |
| 分析 | Rg, RMSD, 接触图 | 蛋白质性质 |
原因:力场参数未充分优化或体系超出参数化范围。
解决方案:
原因:键合参数设置不当或缺乏约束。
解决方案:
原因:粗粒化力场可能无法准确重现相变。
解决方案:
LAMMPS粗粒化建模通过将多个原子映射为珠子,大幅扩展了分子动力学模拟的时空尺度,使研究介观过程成为可能。在实际应用中,需要根据目标体系选择合适的粗粒化策略和力场参数,通过系统验证确保粗粒化模型能够准确重现关键物理性质。
我们提供专业的LAMMPS粗粒化分子动力学计算服务,涵盖聚合物、生物膜、蛋白质和自组装体系等各类介观模拟,支持从粗粒化映射到力场参数化的完整建模流程。
材料拉伸计算:有限元方法与力学性能分析
GROMACS分子动力学模拟:从力场选择到自由能计算的完整工作流
GROMACS计算自由能:FEP全流程参数优化与膜蛋白体系的特殊处理
分子动力学模拟GROMACS完整流程:力场选择、平衡与轨迹分析方法
GROMACS计算自由能:膜蛋白-配体FEP结合能中电荷-范德华解耦与BAR收敛
分子动力学模拟计算:GROMACS蛋白质-配体复合物稳定性验证全流程
GROMACS分子动力学模拟:一个离子液体体系中锂离子传输的机理研究
全原子分子动力学模拟原理:从力场参数到轨迹分析的完整链条
LAMMPS计算自由能:自由能微扰与积分方法
径向分布函数理论计算:RDF的计算方法与应用
LAMMPS粗粒化建模:粗粒化分子动力学方法
LAMMPS代算声子谱:分子动力学声子谱计算方法
lammps计算弹性模量:从原子势函数到应力应变曲线的实践路径
LAMMPS计算揭示纳米晶铜拉伸变形:位错演化与晶界行为的原子尺度分析
LAMMPS计算自由能:伞形采样与自由能微扰的实战方案
LAMMPS计算扩散系数:从Einstein关系式到多尺度扩散分析
均方根偏差计算:RMSD在分子模拟中的应用
VASP怎么计算:从输入文件到结果分析的完整入门指南
分子动力学计算模拟:力场选取、系综控制与结果验证的实践指南
VASP计算结合能:从参数设置到结果验证的完整流程
vasp计算自由能:振动熵贡献与准谐近似的精度路径
结合能计算:从催化剂筛选到吸附构型验证的关键标尺
分子动力学模拟计算在蛋白质-配体结合自由能预测中的力场依赖性与采样挑战
高分子材料分子动力学模拟:力场选择、链动力学与力学响应分析