在没有造轮子能力的情况下,如何能够最大程度的解放自己的双手,又快又准的完成计算?
这是做为一名未入门的计算小白不得不思考的问题(手疼~)
我的答案:站在巨人的肩膀上,学会一些简单的shell脚本和熟练使用一些工具。
巨人:大师兄群/vaspkit交流群/DFT计算之家等计算交流群中的大师兄们~
下面分享一些小白的个人经验,不一定合理,欢迎交流~
1.活用vaspkit1.1从vaspkit中分割出部分常用功能eg1:CONTCAR_Convert
内容:
#/bin/bash
#ToconverttheCONTCARintoCIFfile,fortheMStobulidmodel
echo"()CONTCARwithCartesianCoordinates"
echo"()CONTCARwithFractionalCoordinates"
echo"()CIF(CONTCAR.cif)"
echo"()ATAT(lat.in)(experimental)"
echo"()XCrySDen(CONTCAR.xsf)"
echo"()Quantum-Espresso(pwscf.in)"
echo"()Elk(elk.in)"
echo"()Siesta(CONTCAR.fdf)"
echo"()PDBFormat(CONTCAR.pdb)"
read-p"Pleaseinputyourrequest:"number
(echo4;echo;echo2;echo$number)
vaspkit
grep"Written"
eg2:kpoints
内容:
#!/bin/bash
echo"*************************************"
echo"*AccuracyLevels:(1)Gamma-Only:0;"
echo"(2)Low:0.06~0.04;"
echo"(3)Medium:0.04~0.03;"
echo"(4)Fine:0.02-0.01."
echo"*0.03-0.04isGenerallyPreciseEnough!"
echo"*************************************"
read-p"Pleaseinputyourrequest:"number
(echo1;echo;echo2;echo$number)
vaspkit
grepWritten
1.2与shell脚本配合使用,进行批量操作eg1:准备好POSCAR文件后,批量生成其它输入文件(KPOINTS,POTCAR)
#/bin/bash
foriin*
do
cd$i
echo-e"\e[1:44m********$i********\e[0m"
#generatePOTCAR
echo"********POTCAR********"
(echo1;echo)
vaspkit
grep"Re