qwwad 系列其一


2017年11月29日

一挖息、qwwad簡介

Quantum Wells, Wires and Dots (QWWAD)是英國 P. Harrison 和 A. Valavanis 等人開發(fā)的基于GPL3許可的開源工具吓肋,用于對半導體的微納結(jié)構(gòu)進行數(shù)值仿真。工具本身是 P. Harrison 和 A. Valavanis 撰寫的 "Quantum Wells, Wires and Dots" 書籍的配套代碼叉讥,書中每一個數(shù)值仿真的結(jié)果都可以在代碼中找到對應的示例,以方便讀者將物理模型與仿真代碼聯(lián)系起來饥追。
qwwad使用C++編寫图仓,代碼開源在launchpad和github等平臺,項目主頁:https://sourceforge.net/p/qwwad/wiki/Home/

二但绕、qwwad安裝

2.1 Ubuntu下軟件包安裝

qwwad提供了Ubuntu平臺的預編譯二進制文件救崔,可通過apt-get方便地安裝。

sudo apt-add-repository ppa:qwwad-dev/release
sudo apt-get update
sudo apt-get install qwwad

安裝完成~

2.2 自行編譯安裝

apt-get當然是最方便的安裝方法捏顺,但是這樣就不方便對源代碼進行查看與編輯了六孵。為了更加深入地理解代碼以及根據(jù)自身需要修改代碼,下面根據(jù)源代碼自行編譯安裝幅骄。
正好最近的win10更新后在應用商店提供了Ubuntu的Linux子系統(tǒng)劫窒,正好方便我們進行試驗了。按照微軟的說明安裝好了Ubuntu拆座,檢查了一下版本為16.04 LTS主巍。
進入Ubuntu系統(tǒng)冠息,發(fā)現(xiàn)基本的編譯器gcc、g++什么的都沒有??孕索,只能先自行安裝了

sudo apt-get install gcc g++

然后是qwwad編譯所需的依賴庫

sudo apt-get install gfortran help2man libarmadillo-dev libboost-program-options-dev libgsl0-dev liblapacke-dev liblapack-dev libxml++2.6-dev

下載源代碼逛艰,截至目前最新的qwwad發(fā)行版的版本號為1.5.2:

wget https://launchpad.net/qwwad/1.5.x/1.5.2/+download/qwwad-1.5.2.tar.gz

接下來開始編譯過程:

  1. configure
cd ~/qwwad-1.5.2-build
../qwwad-1.5.2/configure
  1. make
make

make過程中出現(xiàn)下如下錯誤:

../qwwad-1.5.2/src/qwwad_pp_superlattice.cpp:268:63: error: ‘zheev_’ was not declared in this scope
 zheev_(&JOBZ,&UPLO,&OH,&Ank[0],&OH,Exi,WORK,&LWORK,RWORK,&INFO);

檢查發(fā)現(xiàn)是頭文件qwwad/linear-algebra.h沒有預定義zheev_()函數(shù)。根據(jù)qwwad/linear-algebra.h的注釋中說明的編譯條件搞旭,如果存在正式的LAPACK C綁定散怖,就不會聲明zheev_()函數(shù),看來對于現(xiàn)在的情況需要加入對zheev_()的外部聲明了选脊。
修改config.h杭抠,將其中的編譯條件HAVE_LAPACKE由1改為0,這樣就有zheev_()函數(shù)的外部說明了恳啥。再次運行make偏灿,成功。

  1. make install
make install

接下來就輕松了钝的,直接安裝就成翁垂。按照預設的命令,qwwad將被安裝在/usr/local下硝桩,而qwwad書中的例子放置在/usr/local/share/qwwad/example下沿猜,為了方便起見,使用cp -r把例子拷貝到用戶的家目錄碗脊,以后就可以順利地運行實例了啼肩。
最后還出現(xiàn)了一點小狀況,運行實例腳本時顯示qwwad_diffuse: error while loading shared libraries: libqwwad.so.1: cannot open shared object file: No such file or directory衙伶,結(jié)果發(fā)現(xiàn)是make install后系統(tǒng)沒有更新鏈接庫祈坠,運行sudo ldconfig,問題解決矢劲,示例腳本可以正常運行赦拘。


全文完

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市芬沉,隨后出現(xiàn)的幾起案子躺同,更是在濱河造成了極大的恐慌,老刑警劉巖丸逸,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹋艺,死亡現(xiàn)場離奇詭異,居然都是意外死亡黄刚,警方通過查閱死者的電腦和手機车海,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來隘击,“玉大人侍芝,你說我怎么就攤上這事÷裢” “怎么了州叠?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長凶赁。 經(jīng)常有香客問我咧栗,道長,這世上最難降的妖魔是什么虱肄? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任致板,我火速辦了婚禮,結(jié)果婚禮上咏窿,老公的妹妹穿的比我還像新娘斟或。我一直安慰自己,他們只是感情好集嵌,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布萝挤。 她就那樣靜靜地躺著,像睡著了一般根欧。 火紅的嫁衣襯著肌膚如雪怜珍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天凤粗,我揣著相機與錄音酥泛,去河邊找鬼。 笑死嫌拣,一個胖子當著我的面吹牛柔袁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亭罪,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼瘦馍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了应役?” 一聲冷哼從身側(cè)響起情组,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎箩祥,沒想到半個月后院崇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡袍祖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年底瓣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡捐凭,死狀恐怖拨扶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情茁肠,我是刑警寧澤患民,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站垦梆,受9級特大地震影響匹颤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜托猩,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一印蓖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧京腥,春花似錦赦肃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至因悲,卻和暖如春堕汞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晃琳。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工讯检, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卫旱。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓人灼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親顾翼。 傳聞我的和親對象是個殘疾皇子投放,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容