| 3 | 1/1 | 返回列表 |
| 查看: 1047 | 回復(fù): 2 | |||
[交流]
請教一個(gè)VASP腳本問題,謝謝~ 已有2人參與
|
|
剛接觸VASP,對(duì)linux SHELL也不是很熟,故在此請教: 如下有兩文件,第一個(gè)是常見的vasp運(yùn)行PBS ; 第二個(gè)是好像是用來進(jìn)行ENCUT 收斂情況的測試(或類似其他測試)。 請問怎樣這兩個(gè)合成一個(gè)PBS呢?也就是要仍以PBS運(yùn)行VASP。謝謝~ PS: 沒金幣只好發(fā)成資源帖 #PBS -N vasp #PBS -j oe #PBS -l nodes=5:ppn=8 source /public/software/profile.d/intel-env.sh source /public/software/profile.d/openmpi-intel-env.sh NP='cat $PBS_NODEFILE | wc -l' cd $PBS_O_WORKDIR mpirun -np -$NP -machinefile $PBS_NODEFILE /public/software/vasp5.2/vasp ---------------------------------------------------------- #!/bin/sh rm WAVECAR for i in 150 200 250 300 350 400 do cat > INCAR <<! SYSTEM = Si-Diamond ENCUT = $i ISTART = 0 ; ICHARG = 2 ISMEAR = -5 PREC = Accurate ! echo "ENCUT = $i eV" ; time vasp E='grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }'' echo $i $E >>comment done |
鐵桿木蟲 (正式寫手)
|
合并會(huì)造成一個(gè)問題就是提交作業(yè)之后,還沒有算,就開始執(zhí)行讀取total energy 命令。除非你加入反饋代碼,VASP每計(jì)算完畢一次反饋給shell,之后再執(zhí)行讀取操作。建議你提交和讀取分兩次進(jìn)行,代碼還需修改一下。 我寫一個(gè),供參考,些許有小錯(cuò),根據(jù)情況修改。 (1) 提交腳本 #!/bin/sh cd=`pwd` for i in 150 200 250 300 350 400 do mkdir $i cd $i cp ../POSCAR . cp ../KPOINTS . cp ../POTCAR . cat > INCAR <<! SYSTEM = Si-Diamond ENCUT = $i ISTART = 0 ; ICHARG = 2 ISMEAR = -5 PREC = Accurate ! bash ../vasp_pbs.sh cd .. done (2)讀取腳本 #!/bin/sh cd=`pwd` for i in 150 200 250 300 350 400 do cd $i echo "ENCUT = $i eV" ; time vasp E='grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }'' echo $i $E >>../comment cd .. done (3)提交作業(yè)腳本vasp_pbs.sh #PBS -N vasp #PBS -j oe #PBS -l nodes=5:ppn=8 source /public/software/profile.d/intel-env.sh source /public/software/profile.d/openmpi-intel-env.sh NP='cat $PBS_NODEFILE | wc -l' cd $PBS_O_WORKDIR mpirun -np -$NP -machinefile $PBS_NODEFILE /public/software/vasp5.2/vasp |
鐵桿木蟲 (正式寫手)
|
正規(guī)的做法是用-W選項(xiàng),見下: It is possible to start a job on the condition that another one completes beforehand; this may be necessary for instance if the input to one job is generated by another job. Job dependency is defined in PBS using the -W flag. To illustrate with an example, suppose you need to start a job using the script second_job.sh after another job finished successfully. Assume the first job is started using script first_job.sh and the command to start the first job $ qsub first_job.sh returns the job ID 7777. Then, the command to start the second job is $ qsub -W depend=afterok:7777 second_job.sh This job dependency can be further automated (possibly to be included in a bash script) using environment variables: JOB_ID_1=`qsub first_job.sh` JOB_ID-2=`qsub -W depend=afterok:$JOB_ID_1 second_job.sh` |
| 3 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 070300化學(xué)求調(diào)劑 +9 | 苑豆豆 2026-03-20 | 9/450 |
|
|---|---|---|---|---|
|
[考研] 300求調(diào)劑,材料科學(xué)英一數(shù)二 +5 | leaflight 2026-03-24 | 5/250 |
|
|
[考研] 284求調(diào)劑 +10 | Zhao anqi 2026-03-22 | 10/500 |
|
|
[考研] 生物學(xué)一志愿985,分?jǐn)?shù)349求調(diào)劑 +6 | zxts12 2026-03-21 | 9/450 |
|
|
[考研] 336化工調(diào)劑 +4 | 王大坦1 2026-03-23 | 5/250 |
|
|
[考研] 333求調(diào)劑 +6 | 87639 2026-03-21 | 10/500 |
|
|
[考研] 276求調(diào)劑 +3 | YNRYG 2026-03-21 | 4/200 |
|
|
[考研] 一志愿華中農(nóng)業(yè)071010,總分320求調(diào)劑 +5 | 困困困困坤坤 2026-03-20 | 6/300 |
|
|
[考研] 319求調(diào)劑 +4 | 小力氣珂珂 2026-03-20 | 4/200 |
|
|
[考研] 考研調(diào)劑 +4 | 來好運(yùn)來來來 2026-03-21 | 4/200 |
|
|
[考研] 0703化學(xué)調(diào)劑 +4 | 妮妮ninicgb 2026-03-21 | 4/200 |
|
|
[考研] 297求調(diào)劑 +3 | 喜歡還是不甘心 2026-03-20 | 3/150 |
|
|
[考研] 0703化學(xué)297求調(diào)劑 +3 | Daisy☆ 2026-03-20 | 3/150 |
|
|
[考研] 材料 271求調(diào)劑 +5 | 展信悅_ 2026-03-21 | 5/250 |
|
|
[考研] 332求調(diào)劑 +3 | 鳳凰院丁真 2026-03-20 | 3/150 |
|
|
[考研] 一志愿南昌大學(xué),327分,材料與化工085600 +9 | Ncdx123456 2026-03-19 | 9/450 |
|
|
[考研] 中南大學(xué)化學(xué)學(xué)碩337求調(diào)劑 +3 | niko- 2026-03-19 | 6/300 |
|
|
[考研] 一志愿 南京航空航天大學(xué)大學(xué) ,080500材料科學(xué)與工程學(xué)碩 +5 | @taotao 2026-03-20 | 5/250 |
|
|
[考研] 招收調(diào)劑碩士 +4 | lidianxing 2026-03-19 | 12/600 |
|
|
[考研] 本科鄭州大學(xué)物理學(xué)院,一志愿華科070200學(xué)碩,346求調(diào)劑 +4 | 我不是一根蔥 2026-03-18 | 4/200 |
|