|
本帖最后由 3046083274p 于 2025-5-9 20:25 编辑
Lammps中,我构建了一个固液相的双相模型,如图所示,左边是Ca(OH)2溶液(cvff力场描述),右边是凝胶模型(clayFF力场描述),中间是两层石墨烯层(目的是阻止两侧原子穿越)。目前我正在进行该模型的NVT弛豫。发现弛豫过程中,能量最小化进行几十步就结束了,并且溶液模型的原子会从左侧进入固相模型中,并且填充了固相中的真空层(使得我之后的液相扩散无法进行)。请问为什么会出现这样的问题,怎样解决呢?谢谢!下附lammps的NVT弛豫in文件
- echo screen
- units real # 单位制:real(kcal/mol, Å, fs)
- atom_style full # 原子类型定义[1,3](@ref)
- boundary p p p # 周期性边界条件[3,10](@ref)
- timestep 0.5 # 时间步长0.5 fs
- angle_style harmonic
- bond_style harmonic
- neighbor 2.0 bin
- neigh_modify every 1 delay 0 check yes
- # ------------------- 读取文件 -------------------
- pair_style lj/cut/coul/long 12 12 # LJ截断12Å,库仑截断12Å[6,8](@ref)
- kspace_style pppm 1e-4
- read_data combined_x_wall2.data
- group graphene type 13
- fix freeze graphene setforce 0 0 0
- # ------------------- 阶段1:能量最小化-------------------
- min_style cg
- minimize 1e-6 1e-8 10000 100000
- # ------------------- 阶段2:NVT -------------------
- fix 1 all nvt temp 300 300 100 # Nose-Hoover恒温器,Tdamp=0.1 ps[4,5](@ref)
- thermo 1000 # 每1000步输出热力学信息
- thermo_style custom step temp pe etotal press vol
- dump 3 all xyz 1000 dump3.xyz
- run 200000 # 100 ps(200,000 steps * 0.5 fs/step)
- write_data nvt_Layer.data # 输出弛豫后状态
复制代码
|
|