lammps教程:minimize命令使用详解
進行lammps模擬,如果初始模型不合理、原子間距離過近,容易導致體系能量過高,原子速度過快致使原子飛出box。
前文介紹過“delete_atoms”命令可刪除重疊或距離過近原子,但在大多數模型中,并不需要刪除原子,有些模型也不允許刪除原子,這時候就需要用到minimize命令。
1. minimize命令
minimize命令通過力的計算排開距離過近的原子,使體系的能量降到一個較低的水平,便于后續的弛豫操作。
minimize語法為:
后面四個參數為minimize運行停止條件,其中etol、ftol分別為能量和力的容差,maxiter、maxeval為迭代最大步數。
在最小化過程中,達到四個條件中的任意一個時,最小化即停止運行。
力或者能量已經降低到一個較低水平,或者力或能量還沒有降低到一個低值,但設定的迭代步數已經用完,都會停止最小化。
2. min_style命令
minimize最小化采用的算法由min_style命令確定,min_style語法為:
最常用的為共軛梯度法(cg)、最速下降法(sd)。
3. 使用舉例
如果已經進行了最小化,但是后續馳豫仍然會報錯,可查看log文件,排查minimize運行停止的條件,適當調小能量和力的容差或者加大迭代步數。
如以上語句可改為:
mimimize可有效降低出錯概率,誰用誰知道,用了都說好的一個命令。
更多lammps教程,關注微信公眾號:lammps加油站
總結
以上是生活随笔為你收集整理的lammps教程:minimize命令使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用框架的你,可能早已忽略了这些事件API
- 下一篇: 前端学习(3124):react-hel