Releases: issp-center-dev/TeNeS
v1.1.2
Release note
[ 日本語 / Eng ]
TeNeS-v1.1.2.tar.gzにはマニュアルのpdfファイルが入っています。"Source code"ではなくこちらのファイルをダウンロードしてください。
インストール方法
$ tar xzvf TeNeS-v1.1.2.tar.gz
$ mkdir tenes.build && cd tenes.build
$ cmake ../TeNeS-v1.1.2/
$ make
$ make install
v1.1.1 からの変更点
tenes_std
- テンソルの整合性チェックにおけるバグを修正
- 蜂の巣格子が動かなかったのが修正された
- テンソルの整合性チェックにおけるバグを修正
Release note
[ 日本語 / Eng ]
Please download TeNeS-v1.1.2.tar.gz (not "Source code") because this file contains manual-pdf files
Installation guide
$ tar xzvf TeNeS-v1.1.2.tar.gz
$ mkdir tenes.build && cd tenes.build
$ cmake ../TeNeS-v1.1.2/
$ make
$ make install
Change from v1.1.1
tenes_std
- Fixed a bug in the self-check in unitcell
- This makes honeycomb lattice work
- Fixed a bug in the self-check in unitcell
v1.1.1
Release note
[ 日本語 / Eng ]
TeNeS-v1.1.1.tar.gzにはマニュアルのpdfファイルが入っています。"Source code"ではなくこちらのファイルをダウンロードしてください。
インストール方法
$ tar xzvf TeNeS-v1.1.1.tar.gz
$ mkdir tenes.build && cd tenes.build
$ cmake ../TeNeS-v1.1.1/
$ make
$ make install
v1.1.0 からの変更点
- サンプル
- 三角格子ハードコアボースハバード模型のサンプルを追加
- 各種Python スクリプトにMPI 環境を起動するためのコマンド (
mpiexec -np 1
など)を与える変数MPI_cmd
を追加 - 計算を軽くするためにサンプルのパラメータを調整
- インストール
- サンプルファイルが一部インストールされていなかったのを修正
- サンプルファイルのインストール先を変更
$TENES_ROOT/shared/tenes/VERSION
から$TENES_ROOT/shared/tenes
へ
Release note
[ 日本語 / Eng ]
Please download TeNeS-v1.1.1.tar.gz (not "Source code") because this file contains manual-pdf files
Installation guide
$ tar xzvf TeNeS-v1.1.1.tar.gz
$ mkdir tenes.build && cd tenes.build
$ cmake ../TeNeS-v1.1.1/
$ make
$ make install
Change from v1.1.0
- samples
- New sample: hardcore Bose-Hubbard model on the triangular lattice
- A variable
MPI_cmd
which indicates the MPI invoker (e.g.,mpiexec -np 1
) is added into each Python scripts in samples - Some parameters are tuned in order to reduce the computational time
- install
- Some missing files in the sample directory are now installed properly
- The directory where sample files will be installed is changed
- OLD:
$TENES_ROOT/shared/tenes/$VERSION
- NEW:
$TENES_ROOT/shared/tenes
- OLD:
v1.1.0
Release note
[ 日本語 / Eng ]
TeNeS-v1.1.0.tar.gzにはマニュアルのpdfファイルが入っています。"Source code"ではなくこちらのファイルをダウンロードしてください。
インストール方法
$ tar xzvf TeNeS-v1.1.0.tar.gz
$ mkdir tenes.build && cd tenes.build
$ cmake ../TeNeS-v1.1.0/
$ make
$ make install
v1.0 からの変更点
tenes_simple
tenes_std
- 長距離相互作用があるときにパラメータ
skew
を非零にするとクラッシュするバグを修正 (#29)
- 長距離相互作用があるときにパラメータ
- samples
- 正方格子反強磁性ハイゼンベルグ模型のエネルギー計算を追加
- マニュアル
- スピン模型にて、オンサイトスピン異方性
D
の符号が逆になっているのを修正 - 物理格子(三角格子など)と正方格子 TPS との関係をドキュメントに追加 (#31)
- スピン模型にて、オンサイトスピン異方性
Release note
[ 日本語 / Eng ]
Please download TeNeS-v1.1.0.tar.gz (not "Source code") because this file contains manual-pdf files
Installation guide
$ tar xzvf TeNeS-v1.1.0.tar.gz
$ mkdir tenes.build && cd tenes.build
$ cmake ../TeNeS-v1.1.0/
$ make
$ make install
Change from v1.0
tenes_simple
tenes_std
- A bug is fixed;
tenes_std
crushed whenskew
is not zero and there are long-range interactions (#29)
- A bug is fixed;
- samples
- Bond-dimension dependence of the ground state energy for antiferromagnetic Heisenberg model on a square lattice
- Documents
- In the "spin" model, it is fixed that the sign of the onsite spin anisotropy
D
was reversed. - Relationships between the physical lattices such as the triangular lattice and the corresponding square TPS are now described. (#31)
- In the "spin" model, it is fixed that the sign of the onsite spin anisotropy
v1.0.0
Release note
[ 日本語 / Eng ]
TeNeS-v1.0.0.tar.gzにはマニュアルのpdfファイルが入っています。"Source code"ではなくこちらのファイルをダウンロードしてください。
インストール方法
$ tar xzvf TeNeS-v1.0.0.tar.gz
$ mkdir tenes.build && cd tenes.build
$ cmake ../TeNeS-v1.0.0/
$ make
$ make install
v0.1 からの機能追加
tenes_std
(新ツール!)- ボンドハミルトニアンから虚時間発展演算子テンソルを作るツール
- 特に、正方格子TNS の最近接以外の虚時間発展テンソルを、最近接虚時間発展テンソルの積に分割します
- ボンドハミルトニアンから虚時間発展演算子テンソルを作るツール
tenes_simple
tenes
- そのほかバグ修正
v1.0-beta からの変更点
tenes_simple
tenes_std
- 長距離の虚時間発展演算子の分割について、分割経路を安定化 (#20)
- 得られる結果の並進対称性がよくなりました
- 長距離の虚時間発展演算子の分割について、分割経路を安定化 (#20)
tenes
- その他バグ修正
Release note
[ 日本語 / Eng ]
Please download TeNeS-v1.0.0.tar.gz (not "Source code") because this file contains manual-pdf files
Installation guide
$ tar xzvf TeNeS-v1.0.0.tar.gz
$ mkdir tenes.build && cd tenes.build
$ cmake ../TeNeS-v1.0.0/
$ make
$ make install
New features (from v0.1)
tenes_std
(NEW TOOL)- Generate imaginary time evolution tensor from a bond Hamiltonian
- In particular, the imaginary time evolution tensor further than the nearest neighbor on the square lattice TNS is divided into the product of the imaginary time evolution tensors on the nearest neighbor bond
- Generate imaginary time evolution tensor from a bond Hamiltonian
tenes_simple
- New lattice
- "triangular" lattice
- "kagome" lattice (#20)
- Change in existing lattice
- "square" lattice
- Second and third nearest-neighbor interactions are introduced
- "honeycomb" lattice (#20)
- The directions of the lattice vectors are changed
- The number of sites is changed from
LxW
to2xLxW
- Second and third nearest-neighbor interactions are introduced
- "square" lattice
- New lattice
tenes
- New option for skipping the measurement of observables,
parameter.general.measure=false
(#22) - Change the default values of some parameters (#24)
- The maximum number of iterations for obtaining CTM in fullupdate,
full_update.iteration_max
, is changed to100
- The criterion for judging if CTM is converged or not,
full_update.convergence_epsilon
andctm.convergence_epsilon
, is changed to1e-6
ctm.projector_corner
is changed totrue
(this is a bugfix)
- The maximum number of iterations for obtaining CTM in fullupdate,
- New option for skipping the measurement of observables,
- Several bugs fixed
New features (from v1.0-beta)
tenes_simple
- New lattice
- "kagome" lattice (#20)
- Change in existing lattice
- "triangular" lattice (#20)
- The directions of the lattice vectors are changed
- For
initial = "antiferro"
, the initial state is changed from the udd state to the 120-degree state- This cures symmetry in spins
- "honeycomb" lattice (#20)
- The directions of the lattice vectors are changed
- The number of sites is changed from
LxW
to2xLxW
- "triangular" lattice (#20)
- New lattice
tenes_std
- In splitting of long-range imaginary time evolution tensor, way to generating path becomes more stable (#20)
- This cures translational symmetry of result
- In splitting of long-range imaginary time evolution tensor, way to generating path becomes more stable (#20)
tenes
- New option for skipping the measurement of observables,
parameter.general.measure=false
(#22) - Change the default values of some parameters (#24)
- The maximum number of iterations for obtaining CTM in fullupdate,
full_update.iteration_max
, is changed to100
- The criterion for judging if CTM is converged or not,
full_update.convergence_epsilon
andctm.convergence_epsilon
, is changed to1e-6
ctm.projector_corner
is changed totrue
(this is a bugfix)
- The maximum number of iterations for obtaining CTM in fullupdate,
- New option for skipping the measurement of observables,
- Several bugs fixed
v1.0-beta
Release note
[ 日本語 / Eng ]
TeNeS-v1.0-beta.tar.gzにはマニュアルのpdfファイルが入っています。"Source code"ではなくこちらのファイルをダウンロードしてください。
インストール方法
$ tar xzvf TeNeS-v1.0-beta.tar.gz
$ mkdir tenes.build && cd tenes.build
$ cmake ../TeNeS-v1.0-beta/
$ make
$ make install
機能追加
tenes_std
(新ツール!)- ボンドハミルトニアンから虚時間発展演算子テンソルを作るツール
- 特に、正方格子TNS の最近接以外の虚時間発展テンソルを、最近接虚時間発展テンソルの積に分割します
- ボンドハミルトニアンから虚時間発展演算子テンソルを作るツール
tenes_simple
- 格子を追加
- 三角格子 "triangular"
- 次近接・三次近接相互作用の追加
- 格子を追加
tenes
- 入出力フォーマットの変更
- 2サイト演算子の計算機能強化
- 1サイト演算子の組として指定可能に
- 正方格子TNS 上の4x4 の距離まで計算可能
- リスタート時にボンド次元を変更可能に
Release note
[ 日本語 / Eng ]
Please download TeNeS-v1.0-beta.tar.gz (not "Source code") because this file contains manual-pdf files
Installation guide
$ tar xzvf TeNeS-v1.0-beta.tar.gz
$ mkdir tenes.build && cd tenes.build
$ cmake ../TeNeS-v1.0-beta/
$ make
$ make install
New features
tenes_std
(NEW TOOL)- Generate imaginary time evolution tensor from a bond Hamiltonian
- In particular, the imaginary time evolution tensor further than the nearest neighbor on the square lattice TNS is divided into the product of the imaginary time evolution tensors on the nearest neighbor bond
- Generate imaginary time evolution tensor from a bond Hamiltonian
tenes_simple
- New lattice
- "triangular" lattice
- Second and third nearest neighbor interactions are introduced
- New lattice
tenes
- Change I/O format
- Two site operator computations are enhanced
- Operator can be specified as a pair of one site operators
- Enabled to treat up to 4x4 distances on the square tensor TNS
- Bond dimensions can be changed on restart
v0.1.0
Overview / 概要
TeNeS is an open-source program package for calculation of many-body quantum states base on the tensor network method. In ver. 0.1, this package calculates ground-state wavefunctions of quantum spin models, and evaluates physical quantities such as magnetization and correlation functions. For predefined models and lattices, there is a tool that makes it easy for users to generate input files. In ver. 1.0, a tool that is useful to define the own models and lattices from a simple input file will be developed. Furthermore, the Boson system will be able to be treated. This improvement will enable us to deal with various two-dimensional quantum spin and boson systems.
TeNeS はテンソルネットワーク法に基づく多体量子状態計算のためのオープンソースのプログラムパッケージです。本バージョンでは、格子上で定義された量子スピン模型の基底状態の波動関数を評価することができ、磁化や相関関数などの物理量を評価できます。あらかじめ定義された模型・格子に対しては、ユーザーが簡単に入力ファイルを作成するためのツールがあり、気軽に体験することができます。バージョン1.0では、ユーザーが簡単な入力ファイルから模型・格子を自分で定義できるツールの作成と、ボソン系への拡張も行う予定です。これにより、様々な二次元量子スピン、ボソン系を取り扱うことができるようになる予定です。
Document / ドキュメント
Developers / 開発者
- Tsuyoshi Okubo (Graduate School of Science, Univ. of Tokyo)
- Satoshi Morita (Institute for Solid State Physics, Univ. of Tokyo)
- Yuichi Motoyama (Institute for Solid State Physics, Univ. of Tokyo)
- Kazuyoshi Yoshimi (Institute for Solid State Physics, Univ. of Tokyo)
- Takeo Kato (Institute for Solid State Physics, Univ. of Tokyo)
- Naoki Kawashima (Institute for Solid State Physics, Univ. of Tokyo)
License / ライセンス
This package is distributed under GNU General Public License version 3 (GPL v3) or later.
本ソフトウェアのプログラムパッケージおよびソースコード一式はGNU General Public License version 3(GPL v3)に準じて配布されています。
Acknowledgement / 謝辞
TeNeS was supported by MEXT as “Exploratory Challenge on Post-K computer” (Frontiers of Basic Science: Challenging the Limits) and “Priority Issue on Post-K computer” (Creation of New Functional Devices and High-Performance Materials to Support Next-Generation Industries).
We also would also like to express our thanks for the support of the “Project for advancement of software usability in materials science” of The Institute for Solid State Physics, The University of Tokyo, for the development of TeNeS.
TeNeS の開発は,文部科学省ポスト「京」萌芽的課題1「基礎科学のフロンティア - 極限への挑戦」及びポスト「京」重点課題7「次世代の産業を支える新機能デバイス・高性能材料の創成」の一環として実施されました.また, 東京大学物性研究所 ソフトウェア高度化プロジェクト (2019 年度) の支援も受け開発されました。この場を借りて感謝します。
Copyright / コピーライト
© 2019- The University of Tokyo. All rights reserved.
This software was developed with the support of “Project for advancement of software usability in materials science” of The Institute for Solid State Physics, The University of Tokyo.
本ソフトウェアの一部は2019年度 東京大学物性研究所 ソフトウェア高度化プロジェクトの支援を受け開発されており、その著作権は東京大学が所持しています。