網頁

2018年12月27日 星期四

python執行終端機

以下的範例是利用python寫一個script檔,讓Lammps可以跑完平衡後接著做分析。



> import os

> os.system('mpirun -np 8 lmp_ubuntu -sf gpu -pk gpu 1 -in in.lj_gpu')

> if (os.path.getsize('final.data') > 0):
 os.system("python3 ana_final.py")

os.system()可以讓()內的指令執行在終端機,
為了分析lammps平衡完產生的輸出檔,
if (os.path.getsize('final.data') > 0)
可以讓程式知道什麼時候可以開始分析。

特別的是,lammps在跑平衡的時候,
python會等待lammps跑完才繼續執行下一段程式碼<
因此用不到sleep這個指令:

> import time
> time.sleep(10)

沒有留言:

張貼留言