|
大家好,我现在想模拟生物大分子拥挤对蛋白质的影响,因为想调整粘滞系数,在sd里我是减小tau_t去实现这一点,但是调整得不到想要的结果。现在想把sd改成bd,修改以后的mdp文件能生成tpr文件,但是一旦mdrun就会报错,第一步开始就会有很多参数变成nan
Step Time Lambda
1 0.00200 0.00000
Energies (kJ/mol)
Bond Angle Proper Dih. LJ-14 VDW-14
3.43558e+08 6.97625e+04 4.40510e+03 2.70995e+17 0.00000e+00
Coulomb-14 LJ (SR) Coulomb (SR) Position Rest. Potential
0.00000e+00 -nan 0.00000e+00 6.50310e+06 -nan
Kinetic En. Total Energy Temperature Pressure (bar)
nan nan nan nan
mdrun的时候会有一个warning:
WARNING: Listed nonbonded interaction between particles 1 and 315
at distance 4.991 which is larger than the table limit 2.000 nm.
This is likely either a 1,4 interaction, or a listed interaction inside
a smaller molecule you are decoupling during a free energy calculation.
Since interactions at distances beyond the table cannot be computed,
they are skipped until they are inside the table limit again. You will
only see this message once, even if it occurs for several interactions.
同样的文件在sd的时候不会有这个warning,bd的时候就会有,做了能量最小化也没用
在网上没有找到bd的mdp文件,仿照论坛里一个帖子和sd的文件写了一个
; Run control: Use Brownian Dynamics
integrator = bd ;
dt = 0.002 ; 时间步长(ps)
nsteps = 1000 ; 运行 1000 步
; Output control
nstxout = 1 ; 每 1000 步输出坐标
nstvout = 1 ; 每 1000 步输出速度
nstlog = 1 ; 每 1000 步输出日志
nstenergy = 1 ; 每 1000 步输出能量
nstxtcout = 1 ; 每 10000 步输出 .xtc 轨迹
nstfout = 1 ; 每 1000 步输出力
xtc_grps = system ; 输出整个系统的轨迹
energygrps = system ; 输出整个系统的能量
; Neighbor searching
cutoff-scheme = group ; 保持 group 方式
;cutoff-scheme = Verlet
nstlist = 20 ; 重新计算邻居列表的步数
ns_type = grid ; 使用网格方式优化邻居列表
rlist = 1.0 ; 切割半径(nm)
; Electrostatics and VDW
rcoulomb = 1.0 ; 静电相互作用截断(nm)
rvdw = 1.0 ; Lennard-Jones 截断(nm)
coulombtype = cut-off ; 直接截断静电作用
vdwtype = User ; 使用用户定义的范德华作用表
;vdwtype = cut-off
; Periodic boundary conditions
pbc = xyz ; 在所有方向上使用周期性边界条件
;table-extension = 96 ; 确保表扩展足够大(相对于盒子尺寸)
; Temperature coupling
tc-grps = system ; 控制整个系统温度
tau_t = 1.0 ; 温度耦合时间常数(ps)
ref_t = 100.0 ; 目标温度(K)
; Brownian dynamics specific parameters
bd-fric = 0.1 ; 摩擦系数 (ps^-1),可根据实验调整
ld_seed = -1 ; 随机种子(-1 表示随机)
; Pressure coupling
Pcoupl = no ; 不使用压力耦合(通常 BD 也不需要)
; Velocity generation
gen_vel = no ; 生成初始速度
;gen_temp = 100 ; 生成速度时的温度(K)
;gen_seed = -1 ; 随机种子
请问大家这是什么问题,虽然sob老师之前在帖子里说没有必要不用布朗运动,但是我现在需要验证一下布朗运动下能不能得到想要的结果
|
|