| 5 | 1/1 | 返回列表 |
| 查看: 11623 | 回復(fù): 33 | |||||||||||
| 【獎勵】 本帖被評價19次,作者順水增加金幣 17.5 個 | |||||||||||
| 當(dāng)前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | |||||||||||
[資源]
【轉(zhuǎn)帖】關(guān)于從vasp4.5、4.6計算光學(xué)性質(zhì)(組合帖)
|
|||||||||||
|
一、關(guān)于VASP中光學(xué)optics.F程序的編譯(ifort+mkl) 原帖地址http://new.quantumchemistry.net/ ... ion/200512/187.html 從VASP 4.4.4和VASP.4.4.5開始,VASP支持簡單的光學(xué)性質(zhì)的計算。其具體實現(xiàn)程序是optics.F。其中一些必需的后處理程序,可以向Jürgen Furthmüller發(fā)信要。 此程序可以使用ifort和mkl編譯出來,用pgi編譯它說optics.f語法錯,不知道為什么。然后用編譯成功的程序處理已經(jīng)得出OPTIC文件的一個目錄,滿心歡喜,結(jié)果給我了這些東西: scanning POSCAR, KPOINTS and OPTIC reading KPOINTS and OPTIC set up transition energies and amplitudes DOS and joint DOS forrtl: severe (174): SIGSEGV, segmentation fault occurred Image PC Routine Line Source optics 0804A8DE Unknown Unknown Unknown optics 080502A7 Unknown Unknown Unknown optics 0804A594 Unknown Unknown Unknown libc.so.6 00314E33 Unknown Unknown Unknown optics 0804A4A1 Unknown Unknown Unknown forrtl: severe (174): SIGSEGV, segmentation fault occurred Image PC Routine Line Source libc.so.6 00360ECE Unknown Unknown Unknown libc.so.6 003614BA Unknown Unknown Unknown optics 08086FFD Unknown Unknown Unknown optics 0806A899 Unknown Unknown Unknown optics 0806C183 Unknown Unknown Unknown optics 0806B296 Unknown Unknown Unknown optics 0806D634 Unknown Unknown Unknown libpthread.so.0 0054A8A0 Unknown Unknown Unknown optics 080502A7 Unknown Unknown Unknown optics 0804A594 Unknown Unknown Unknown libc.so.6 00314E33 Unknown Unknown Unknown optics 0804A4A1 Unknown Unknown Unknown 貌似段錯誤。 具體編譯方法是先編譯optics上一級目錄中的文件,得到prec.o constant.o error.o tet.o ,并把它們拷貝到optics目錄下。 然后再到optics目錄下編譯optics 其中makefile的頭幾行修改成如下: # THIS IS AN EXAMPLE FOR INTEL-LINUX PLATFORMS RUNNING PGF COMPILERS. CUSTOMIZE! .SUFFIXES: .inc .f .F MAKE = /usr/bin/make CPP_ = /usr/bin/cpp -P -C CPP = $(CPP_) \ -Dkind8 -DNGXhalf -DCACHE_SIZE=1000 -DPGF90 -Davoidalloc <$*.F >$*.f FC = pgf90 -Mfree DEBUG = -g -O0 OFLAG = -O2 -tp p6 DOUBLE = -r8 SINGLE = TIMING = #TIMING = -pg # binding BIND = LIB = -L../../vasp.4.lib -ldmy -L/usr/local/lib -llapack -lblas ----------------------------------------------------------------------- optics.F與vasp的版本無關(guān),我4.5.5到4.6.25都可以編譯的過去。因為它link時,需要的 只是vasp.4.lib中的文件,而vasp.4.lib中的文件基本是不升級或更新的。 [ Last edited by wuli8 on 2009-8-12 at 18:00 ] |
仿真建模與計算 | 第一性原理計算資源總匯 | VASP | Optical |
計算-vasp | first principle | vasp光學(xué) | 模擬計算課題的學(xué)習(xí) |
光學(xué)性質(zhì)計算 |
|
OPTIC 編譯2 編譯出了optics,問題已經(jīng)不大了 首先到http://www.freeware.vasp.de/VASP/ 去下載最新版的optics和其他的一些東西。注意,其中的一些F程序似乎有語法錯誤,起碼在pgf90編譯的情況下提示出錯,它們是: smear.F的第29行,SUBROUTINE中的S寫到了第6列,同一行的換行符應(yīng)該寫在第30行第7列。 error.F的第8行還有下面一個類似的地方,&字符越界,應(yīng)該換到下一行做換行符用。 symlib.F缺少了sym_prec模塊,添加進去。 MODULE sym_prec USE prec REAL(q) :: TINY=1.E-5_q END MODULE 然后我很順利地用pgf90加上pgf90自己的blas和lapack編譯出了vasp。然后手動編譯error.F,prec.F,smear.F,就用pgf90 -c smear.F這樣的格式即可,產(chǎn)生相應(yīng)的.o文件。然后進入optics目錄,make clean一下后,修改makefile,用和編譯vasp一樣的blas和lapack來編譯optics,成功。但是此時的vasp.4.6目錄下的 vasp是有問題的,執(zhí)行起來沒有任何輸出,讓我傷透了腦筋。用原先存著的ifort編譯的vasp計算后得到的OPTIC二進制文件optics程序執(zhí)行后介電函數(shù)實部很多nan。還是用以前pgf90編譯的vasp運行,這才沒有了問題。 optics程序需要用paw的勢,可以用USPP計算其他的東西,當(dāng)要計算光學(xué)性質(zhì)的時候改用pgf90編譯的vasp和paw勢即可。 OPTIC計算出來后,一定要記得cp IBZKPT KPOINTS。 程序規(guī)定要將ISMEAR設(shè)為采用Tetrahedron k mesh。因此,k點數(shù)起碼要超過4個。我計算Se supercell用的1*1*2就不行。真正要計算的時候要將K點取大。 目前來看得到的結(jié)果和CASTEP的結(jié)果類似。 |
|
optics程序incompatible number of kpoints錯誤 轉(zhuǎn)自:http://new.quantumchemistry.net/ ... .asp?ArticleID=1143 運行vasp的計算光學(xué)性質(zhì)的程序optics的時候,雖然K點是用的ismear=4之后生成的IBZKPT里面的list,也生成了OPTIC文件。但是運行optics程序時有時候會出現(xiàn)以下的錯誤:incompatible number of kpoints in file KPOINTS and OPTIC。OPTCTR也有。 出現(xiàn)此錯誤的原因是vasp和optics程序的big-endian/little-endian模式不同。所謂的big/little endian是一種存儲模式,代表高位字節(jié)存在高位地址或低位地址里面。在optics和 vasp的 makefile 里面都有這樣的編譯選項 -byteswapio。 所以解決方法就是只需在vasp和optics兩個makefile里面指定相同的模式即可。具體方法為在optics的makefile里面加上或去掉 -byteswapio 選項。要么都有-byteswapio,要么都沒有,總之要保持一致。 [ Last edited by 順水 on 2009-8-9 at 13:15 ] |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 食品工程專碩一志愿中海洋309求調(diào)劑 +4 | 小張zxy張 2026-03-26 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 312,生物學(xué)求調(diào)劑 +3 | 小譯同學(xué)abc 2026-03-28 | 3/150 |
|
|
[考研] 0703化學(xué) +10 | 妮妮ninicgb 2026-03-27 | 10/500 |
|
|
[考研] 070300求調(diào)劑306分 +4 | 26要上岸 2026-03-27 | 4/200 |
|
|
[考研] 【求調(diào)劑】085601材料工程專碩 | 總分272 | +6 | 腳滑的守法公民 2026-03-27 | 6/300 |
|
|
[考研] 266求調(diào)劑 +11 | 陽陽哇塞 2026-03-27 | 12/600 |
|
|
[考研] 一志愿北京化工大學(xué) 070300 學(xué)碩 336分 求調(diào)劑 +9 | vv迷 2026-03-22 | 9/450 |
|
|
[考研] 308求調(diào)劑 +7 | 墨墨漠 2026-03-25 | 7/350 |
|
|
[考研] 考研化學(xué)308分求調(diào)劑 +10 | 你好明天你好 2026-03-23 | 12/600 |
|
|
[考研] 一志愿211,335分,0856,求調(diào)劑院校和導(dǎo)師 +4 | 傾____蕭 2026-03-27 | 5/250 |
|
|
[考研] 336材料求調(diào)劑 +7 | 陳瀅瑩 2026-03-26 | 9/450 |
|
|
[考研] 總分322求生物學(xué)/生化與分子/生物信息學(xué)相關(guān)調(diào)劑 +5 | 星沉uu 2026-03-26 | 6/300 |
|
|
[考研] 考研一志愿蘇州大學(xué)初始315(英一)求調(diào)劑 +3 | sbdksD 2026-03-24 | 4/200 |
|
|
[考研] 0854電子信息求調(diào)劑 +7 | α____ 2026-03-22 | 9/450 |
|
|
[考研] 347求調(diào)劑 +4 | L when 2026-03-25 | 4/200 |
|
|
[考研] 求調(diào)劑 +3 | 李李不服輸 2026-03-25 | 3/150 |
|
|
[考研] 一志愿河北工業(yè)大學(xué)0817化工278分求調(diào)劑 +7 | jhybd 2026-03-23 | 12/600 |
|
|
[考研] 333求調(diào)劑 +3 | ALULU4408 2026-03-23 | 3/150 |
|
|
[考研] 275求調(diào)劑 +6 | shansx 2026-03-22 | 8/400 |
|
|
[考研] 一志愿北京化工大學(xué)070300 學(xué)碩336求調(diào)劑 +5 | vv迷 2026-03-21 | 8/400 |
|