Ubuntu 12.04 64bitでHiLAPW

CMDワークショップでいただいて帰ったHiLAPW64bit版のUbuntu 12.04にインストールしてみました。

HiLAPWは計算機マテリアルデザイン入門 (大阪大学新世紀レクチャー)の中でも紹介されている第一原理計算パッケージのひとつで、その名前の通りLinearized Augmented Planewave(LAPW)法を使ったコードです。

私はCMDワークショップのアドバンストコースでHiLAPWの実習を受講させていただいた折に、バージョン1.13のコードをいただきました。HiLAPWのコードが使いたい方はCMDワークショップに参加するか、あるいはメールか何かの手段で小口多美夫先生に相談されるのが良いかと思います。

HiLAPWのインストール


さて、こういったコードのインストールにはmakefile(と場合によってはソースコード)の編集が必要になりますが、makefileの設定を見てみるに64bit版LinuxでIntel fortranコンパイラ(ifort)を使うように書かれていたので、Ubuntu 12.04の64bit版と非商用Intel Fortran Compilerの組み合わせで挑んだところ、何の編集もせずに動作させることが出来ました。手順は以下の通りです。

  1. Ubuntu 12.04 64bit版のダウンロード
  2. Ubuntu 12.04 64bitのインストール
  3. ifortのインストール
  4. LAPACKとBLASのインストール
  5. HiLAPWのインストール


Ubuntuは主にVNCのことを考えてちょっと古いバージョン12.04としました。最新版以外のダウンロード先は探しにくいかもしれませんが、12.04はhttp://releases.ubuntu.com/12.04/からダウンロードできます。この際64bit版を選んでください。
インストール方法自体は、バージョンや32bit/64bitの違いに関わらずほとんど同じなので悩むことはないと思います。

ifortのインストールはUbuntu12.04 IntelR Parallel Studio XE 2011 for Linuxのインストールの通りです。64bit用のオプションを選ぶことを忘れずに。

LAPACKとBLASのインストールはLinux で LAPACK バージョン 3.4.0 のダウンロードとビルドとインストール (Ubuntu や Fedora を使用)のシェルスクリプトで簡単に出来ます。
シェルスクリプトをlapackinst.shという名前で保存し、ホームディレクトリに置き、実行権限をつけた後、管理者権限で実行します。

chmod +x lapackinst.sh
sudo ./lapackinst.sh


最後にHiLAPWをインストールします。マニュアルPDFのはじめのほうにもインストール方法が書いてありますが、34ページ以降の新しいバージョンに向けて書かれたインストール方法を読むのが良いと思います。

テスト計算


差し当たりマニュアルPDFの例は全て出来ました。


ek.png
Fig.1: bcc鉄のバンド構造


参考URL




参考文献/使用機器




フィードバック



にほんブログ村 その他趣味ブログ 電子工作へ

 ↑ 電子工作ブログランキング参加中です。1クリックお願いします。


コメント・トラックバックも歓迎です。 ↓      


 ↓ この記事が面白かった方は「拍手」をお願いします。

tag: HiLAPW 

FC2カウンター
カテゴリ
ユーザータグ

LTspiceAkaiKKRmachikaneyamaScilabKKRPSoCOPアンプPICCPA強磁性常微分方程式モンテカルロ解析odeトランジスタ状態密度インターフェーススイッチング回路ecaljPDS5022DOS定電流半導体シェルスクリプト乱数レベルシフトHP6632Aブレッドボード分散関係温度解析R6452Aトランジスタ技術I2C可変抵抗反強磁性セミナー数値積分確率論偏微分方程式バンド構造非線形方程式ソルババンドギャップ絶縁熱設計シュミットトリガLEDA/Dコンバータ三端子レギュレータLM358ISO-I2CGW近似カオスフォトカプラマフィンティン半径TL431数値微分PC817Cアナログスイッチ直流動作点解析発振回路USBサーボカレントミラー74HC4053パラメトリック解析LDAbzqltyチョッパアンプ量子力学FFT2ちゃんねるアセンブラBSch開発環境電子負荷ブラべ格子イジング模型補間基本並進ベクトル標準ロジック単振り子キュリー温度繰り返しMaxima状態方程式失敗談相対論スピン軌道相互作用FETランダムウォーク熱伝導六方最密充填構造コバルトewidthTLP621GGAQSGW不規則合金位相図抵抗SMPcygwinラプラス方程式スレーターポーリング曲線gfortranスイッチト・キャパシタ詰め回路TLP552三角波格子比熱TLP521条件分岐LM555MCUNE555QNAPマントルテスタ過渡解析FXA-7020ZRダイヤモンドデータロガーガイガー管自動計測Writer509UPSシュレディンガー方程式ブラウン運動awk差し込みグラフ熱力学平均場近似仮想結晶近似VCAfsolve井戸型ポテンシャルVESTA起電力スーパーセルOpenMP第一原理計算ubuntu固有値問題L10構造OPA2277interp12SC1815fccウィグナーザイツ胞面心立方構造フィルタジバニャン方程式ヒストグラム確率論マテリアルデザインspecx.f等高線正規分布PGAフェルミ面非線型方程式ソルバ初期値固定スピンモーメントスワップ領域ルチル構造リジッドバンド模型edeltquantumESPRESSO岩塩構造BaOSIC二相共存ZnOウルツ鉱構造フォノンデバイ模型c/aノコギリ波全エネルギーFSMTeXgnuplotmultiplotハーフメタルCapSense半金属合金結晶磁気異方性Ubuntu文字列入出力TS-110TS-112疎行列Excel直流解析ヒストグラム円周率不規則局所モーメントトラックボールPC等価回路モデルパラメータ・モデルキーボードRealforce三次元マンデルブロ集合フラクタル化学反応重積分縮退日本語最小二乗法関数フィッティングGimpMAS830LHiLAPW熱拡散方程式両対数グラフナイキスト線図負帰還安定性陰解法Crank-Nicolson法P-10クーロン散乱境界条件連立一次方程式片対数グラフEAGLEPIC16F785LMC662トランスシンボルCK1026線種凡例MBEAACircuitグラフの分割軸ラベルifort

最新コメント
リンク

にほんブログ村 その他趣味ブログ 電子工作へ