將文件快速載入Multiwfn程序的幾個技巧
有一些量子化學初學者在使用波函數分析程序Multiwfn (http://www.shanxitv.org/multiwfn)的時候,因為英語閱讀理解能力極差,甚至都不知道第一步應該做什么。第一步要干的事如屏幕所示,顯然是要填輸入文件路徑,但很多初學者竟連路徑也反復輸不對。輸入路徑是極為簡單的事,比如Windows下,輸入諸如D:\love_live\sunshine\yosoro.wfn,在Linux下,輸入諸如/sob/love/nico.fch就完了。此文主要目的是介紹載入文件時候的一些技巧,以使用戶們能夠更高效地利用此程序。
首先明確一下什么叫“當前目錄”(current folder),這在Multiwfn手冊、程序的提示信息和博文里里頻繁涉及到。對于Windows,比如可執行文件Multiwfn.exe放在了D:\CM\Multiwfn3.3目錄下,如果你雙擊Multiwfn.exe圖標來啟動程序,那么當前目錄就是D:\CM\Multiwfn_3.3。如果你是在Windows的cmd或powershell環境,或linux的命令行下調用的Multiwfn,比如目前處在E:\nico目錄下,你輸入D:\CM\Multiwfn_3.3\Multiwfn.exe來啟動之,那么當前目錄就是E:\nico。如果你在Windows里把輸入文件的圖標直接拖到Multiwfn圖標上來載入之,或者Multiwfn啟動后你按ENTER鍵通過圖形窗口選擇輸入文件,那么輸入文件所在目錄就是當前目錄。
Multiwfn啟動后會在當前目錄下尋找settings.ini文件并從中讀取設定,如果找不到但是你已經將某個目錄設成了Multiwfnpath環境變量,則程序會到這個目錄下繼續找settings.ini,如果還找不到,就會使用程序里的默認設定(和未修改過的settings.ini里的設定一致)。
載入文件的一些技巧如下
1 如果不想以文本方式輸入路徑,啟動Multiwfn后直接敲回車即可,此時會蹦出個圖形界面用于選擇輸入文件。此時選擇哪個文件,這個文件所在的目錄就會成為當前目錄。
2 文件的路徑既可以輸入相對路徑也可以輸入絕對路徑。絕對路徑就是指類似這樣的D:\CM\Multiwfn_3.3\examples\phenol.wfn,盤符和所有上級文件夾名稱都得寫進去。為了簡便,也可以寫相對路徑,也就是要載入的文件相對于當前目錄的路徑。比如當前目錄是D:\CM\Multiwfn_3.3,那么載入剛才那個文件只需要輸入examples\phenol.wfn就可以了。如果有一些文件比較常用,不妨就拷到當前目錄下,每次載入只需要寫文件名就行了。
3 每次程序成功載入文件后,會把載入的文件的路徑寫入到settings.ini的最后一行。下一次運行Multiwfn時,如果你還想再次分析上次載入的文件,只需要輸入字母o就可以了,非常方便。Multiwfn會直接從settings.ini的最后一行中讀入它的路徑。
4 如果你上次載入的文件是C:\lovelive\yuri\nicomaki.wfn,下次你想分析C:\lovelive\yuri\nozoeri.wfn,那么只需要輸入?nozoeri.wfn就行了。問號代表上次載入的文件所處的路徑。
(注:顯然,技巧3、4生效的前提是Multiwfn能夠找到settings.ini文件)
5 啟動Multiwfn后,可以將要載入的文件圖標直接拖入到命令行窗口里,文件的路徑就會出現在窗口里,然后直接按回車就行了,非常便利。這個技巧對Windows和Linux都可以用。
6 對于Windows系統,可以直接將要載入的文件拖到Multiwfn.exe圖標上,Multiwfn就會立刻啟動并將此文件載入。這樣做有個缺點就是當前目錄將是被載入的文件的所在目錄。Multiwfn的很多功能輸出的文件都是輸出到當前目錄下,因此如果用了這個技巧,那些文件就會被輸出到被載入的文件所在的目錄了。
7 Windows和Linux的命令行界面都有補全文件名或目錄名的功能,也就是輸入文件名或目錄名的前幾個字母,然后按TAB鍵就可以把名字都補全。在Multiwfn程序里面沒法用這種便利的補全功能,但是以命令行方式調用的話則可以利用這點。命令行模式下可以類似這樣寫:Multiwfn examples\N-phenylpyrrole,第一個參數是文件名,這使得在啟動Multiwfn的同時就載入文件。因此,寫這么一串實際上只需要依次這樣按:m [TAB] [空格] e [TAB] \n- [TAB],然后回車即可,很快捷。
順便介紹一個Windows技巧。如果你在某個目錄里新建一個后綴為.bat的文本文件,比如叫ltwd.bat,用文本編輯器將其內容寫為cmd,然后保存,那么只需要雙擊ltwd.bat這個圖標就能立刻進DOS,而且所處的目錄就是這個文件所在的目錄!所以如果你嫌在DOS下經常要進入某個目錄比較麻煩,不妨就把這個bat文件放到這個目錄下,以后一雙擊就直接就進去了。另外,對于win7(XP不適用),還有更方便的方法,也就是按住shift然后在文件夾窗口里點擊右鍵,會出現“在此處打開命令窗口”,選擇后也會出現處在當前目錄下的命令行窗口,就免得編輯.bat文件了。