Skip to content

libtetrabz 2.0.0 is released

Latest
Compare
Choose a tag to compare
@mitsuaki1987 mitsuaki1987 released this 20 Jun 04:13
· 16 commits to main since this release

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 complex frequencies. 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に統合。