| 24小時熱門版塊排行榜 |
| 5 | 1/1 | 返回列表 |
| 查看: 11624 | 回復: 33 | |||||||||||
| 【獎勵】 本帖被評價19次,作者順水增加金幣 17.5 個 | |||||||||||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | |||||||||||
[資源]
【轉帖】關于從vasp4.5、4.6計算光學性質(組合帖)
|
|||||||||||
|
一、關于VASP中光學optics.F程序的編譯(ifort+mkl) 原帖地址http://new.quantumchemistry.net/ ... ion/200512/187.html 從VASP 4.4.4和VASP.4.4.5開始,VASP支持簡單的光學性質的計算。其具體實現(xiàn)程序是optics.F。其中一些必需的后處理程序,可以向Jürgen Furthmüller發(fā)信要。 此程序可以使用ifort和mkl編譯出來,用pgi編譯它說optics.f語法錯,不知道為什么。然后用編譯成功的程序處理已經(jīng)得出OPTIC文件的一個目錄,滿心歡喜,結果給我了這些東西: 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的版本無關,我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光學 | 模擬計算課題的學習 |
光學性質計算 |
|
optics程序incompatible number of kpoints錯誤 轉自:http://new.quantumchemistry.net/ ... .asp?ArticleID=1143 運行vasp的計算光學性質的程序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 ] |
|
OPTIC 編譯2 編譯出了optics,問題已經(jīng)不大了 首先到http://www.freeware.vasp.de/VASP/ 去下載最新版的optics和其他的一些東西。注意,其中的一些F程序似乎有語法錯誤,起碼在pgf90編譯的情況下提示出錯,它們是: smear.F的第29行,SUBROUTINE中的S寫到了第6列,同一行的換行符應該寫在第30行第7列。 error.F的第8行還有下面一個類似的地方,&字符越界,應該換到下一行做換行符用。 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)生相應的.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計算其他的東西,當要計算光學性質的時候改用pgf90編譯的vasp和paw勢即可。 OPTIC計算出來后,一定要記得cp IBZKPT KPOINTS。 程序規(guī)定要將ISMEAR設為采用Tetrahedron k mesh。因此,k點數(shù)起碼要超過4個。我計算Se supercell用的1*1*2就不行。真正要計算的時候要將K點取大。 目前來看得到的結果和CASTEP的結果類似。 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 317分 一志愿南理工材料工程 本科湖工大 求調劑 +7 | 芋泥小鈴鐺 2026-03-28 | 7/350 |
|
|---|---|---|---|---|
|
[考研] 一志愿北化085600材料專碩275|有文章專利|求調劑 +7 | Micky11223 2026-03-25 | 7/350 |
|
|
[考研] 286求調劑 +4 | 丟掉懶惰 2026-03-27 | 7/350 |
|
|
[考研] 340求調劑 +5 | jhx777 2026-03-27 | 5/250 |
|
|
[考研] 265求調劑11408 +3 | 劉小鹿lu 2026-03-27 | 3/150 |
|
|
[考研] 化學調劑 +4 | 愛吃番茄的旭 2026-03-24 | 5/250 |
|
|
[考研] 266分求材料化工冶金礦業(yè)等專業(yè)的調劑 +4 | 哇呼哼呼哼 2026-03-26 | 4/200 |
|
|
[考研] 279 分 求調劑 +4 | 睡個好覺_16 2026-03-24 | 4/200 |
|
|
[考研] 化學308分求調劑 +8 | 你好明天你好 2026-03-23 | 9/450 |
|
|
[考研] 329求調劑 +7 | 鈕恩雪 2026-03-25 | 7/350 |
|
|
[考研] 327求調劑 +7 | prayer13 2026-03-23 | 7/350 |
|
|
[考研]
材料調劑
5+4
|
想要一壺桃花水 2026-03-25 | 10/500 |
|
|
[考研] 271求調劑 +6 | 生如夏花… 2026-03-22 | 6/300 |
|
|
[考研] 086000生物與醫(yī)藥292求調劑 +6 | 小小陳小小 2026-03-22 | 9/450 |
|
|
[考研] 085600 材料與化工 329分求調劑 +9 | Mr. Z 2026-03-25 | 9/450 |
|
|
[考研] 347求調劑 +4 | L when 2026-03-25 | 4/200 |
|
|
[考研] 282求調劑 +3 | wcq131415 2026-03-24 | 3/150 |
|
|
[考研] 一志愿吉林大學材料與化工303分求調劑 +4 | 為學666 2026-03-24 | 4/200 |
|
|
[考研] 生物學學碩求調劑 +7 | 小羊睡著了? 2026-03-23 | 10/500 |
|
|
[考研]
|
13659058978 2026-03-24 | 4/200 |
|