lammps软件_Lammps模型构建的方法之一:组合模型构建
對于Lammps初學者,建模的方法主要有以下幾種:1、在Lammps中自行建模,適合金屬等簡單的模型,如果遇到聚合物就比較麻煩了;2、通過第三方軟件建模,例如:Matlab、Python、VMD、Material Studio(MS)等軟件,建完模型轉換成data文件導入到Lammps中。今天本文主要是介紹在MS中建聚合物,以12烷為例,導入到Lammps中,再在Lammps中建立金屬模型,以Al為例,再組合生成一個完整模型,以便于后面開展計算,同時在建模的過程中解釋很多新手在學習這種組合模型構建的困惑。
首先介紹在MS中建聚合物12烷,具體建模方式可以學習手冊,這里說12烷在進行創建盒子和進行幾何優化都使用pcff力場,如圖1,然后生成*.car文件,使用Lammps自帶的msi2lmp進行文件轉換,生成data文件。MS的模型有很多種方法轉換到適合Lammps的data文件,本文只針對msi2lmp轉換這種方式進行描述。在這里面需要解釋為什么在MS里建聚合物,而不在這里建金屬模型。MS有個巨大的問題是在于這里面的力場和msi2lmp進行轉換的時候只有兩種力場可以互相轉換:cvff和pcff力場,如圖2。而cvff和pcff力場都是適用于有機物,如圖3,所以金屬模型在這里轉換的時候需要把鍵都要刪除,否則類似氧化鋁這種金屬之間有Al-O鍵,在cvff和pcff力場中是無法識別的,所以要是建復雜一點的金屬模型就很麻煩,但是單晶的金屬在這里建都無妨。所以本文最終選擇只在MS中建立12烷,使用pcff力場。
圖 1
圖 2
圖3
通過Lammps建立Al模型,模型in文件如圖4,在這里對于新手的一個建議就是in文件的書寫一定要規范,便于以后自己辨認。
圖4
現在開始將12烷模型和Al模型合并到一個模型中去,再輸出data文件,這樣做的目的是將建模和計算分開,以便于后續的仿真計算。代碼如圖5:先給12烷賦予勢函數,然后讀取12烷和Al模型,兩者通過命令合成一個模型。再給組合模型一個混合勢,分別描述12烷、Al模型以及他們之間的相互作用。最后進行分組,輸出data文件,模型如圖6所示。
圖5
圖6
至此,組合模型已經建立成功。由于作者是Lammps初學者,如有錯誤,還希望各位大佬們指正!另外,在這里非
常感謝哈爾濱工業大學沈榮琦博士和中南大學強元寶碩士在這項學習上的幫助!
轉載本文請聯系原作者獲取授權,同時請注明本文的來自鏈接!
如果有幫助到你請點贊收藏,加關注,打個賞,謝謝~歡迎在評論區留言,作者不定期回復!
別不務(ke)正業(yan)了,快來眼保健操~
今天請大家欣賞日本女模特——吉岡里帆(圖片和視頻來自吉岡里帆ins)
知乎視頻?www.zhihu.com如果有幫助到你請點贊收藏,加關注,打個賞,謝謝~歡迎在評論區留言,作者不定期回復!
總結
以上是生活随笔為你收集整理的lammps软件_Lammps模型构建的方法之一:组合模型构建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 删除txt,如何从.txt文件
- 下一篇: Qt利用avilib实现录屏功能_ope