Download List

專案描述

Libtetrabz is a library which parform efficiently the Brillouin-zone integration in the electronic structure calculation in a solid by using the tetrahedron method.


System Requirements

System requirement is not defined

發布 2017-07-07 00:40
libtetrabz 2.0.0 (1 files 隱藏)

發布版本通知

Major update of libetetrabz including lerge changes in the interface.

For more details, please see the change log and manuals.

libtetrabzのインターフェースの大きな改訂を含むメジャーアップデートを行いました。

詳しくは変更履歴およびマニュアルをご覧ください。

更動紀錄

Installation

  • Support semi-automatical install with Autotools

Interface

  • Integrate serial and MPI version. The communicater argument "comm" becomes an optional argument.
  • Improve interoperability with C by using BIND of fortran 2003/2008.

Modify the name of subroutines

  • libtetrabz_doubledelta -> libtetrabz_dbldelta
  • libtetrabz_occstep -> libtetrabz_dblstep

Add and integrate subroutines

  • Add a routine "libtetrabz_intdos" which compute integrated DOS.
  • Remove "libtetrabz_polimg" which compute the polarization function at imaginary frequencies, and add rouitne "libtetrabz_polcmlx" which compute the polarization function at complexfrequencies. The new routine has all functions of old routine.

Bug fix

  • libtetrabz_polimg was not able to compute the polarization function at negative imaginary frequencies. This function is joined into libtetrabz_polcmplx.

インストール方法

  • Autotoolsによる半自動インストールに対応

インターフェース全般

  • シリアル版とMPI版のライブラリを統合して、コミュニケーター引数"comm"をオプショナル引数とした。
  • fortran2003/2008 のBIND機能を使ってCとの結合を改善しました。

サブルーチン名の変更

  • libtetrabz_doubledelta -> libtetrabz_dbldelta
  • libtetrabz_occstep -> libtetrabz_dblstep

サブルーチンの追加と統合

  • 積分DOSを計算するルーチン"libtetrabz_intdos"を追加
  • 虚数振動数の分極関数を計算するルーチン"libtetrabz_polimg"を無くし、複素数振動数の分極関数を計算するルーチン"libtetrabz_polcmlx"を追加。新しいルーチンはlibtetrabz_polimgの機能を含んでいる。

バグフィックス

  • libtetrabz_polimgで、負方向の虚数振動数の分極関数が計算できないバグを修正してlibtetrabz_polcmplxに統合。