-
Notifications
You must be signed in to change notification settings - Fork 11
tenes_simple JP
Yuichi Motoyama edited this page Nov 18, 2019
·
3 revisions
[日本語/EN]
COMMIT bbeccc31649fb5e19db452795453ea143d625bce (2019-11-18 14:45 JST)
tenes_simple は、TeNeS のメインプログラムである tenes の入力ファイルを生成するツールです。
あらかじめ定義された模型・格子をあらわす入力ファイルを簡単に作ることができます。
$ tenes_simple --help
$ ./tenes_simple --help
usage: tenes_simple [-h] [-o OUTPUT] input
Simple input generator for TeNeS
positional arguments:
input Input TOML file
optional arguments:
-h, --help show this help message and exit
-o OUTPUT, --output OUTPUT
Output TOML file- 引数として入力ファイル名を取る
- コマンドラインオプション
help-
output- 出力される
tenesの入力ファイル名。 - デフォルトは
input.toml -
tenes_simple自体の入力ファイルと同じ名前は取れません。
- 出力される
- ファイルフォーマットは TOML 形式
-
parameter,model,lattice,observableの4つのセクションを持つ
虚時間発展演算子に使われる虚時間の刻み幅もここで指定する。
また、このセクションの内容はすべてそのまま出力ファイルの parameter セクションとして引き継がれる。
| name | desc | default |
|---|---|---|
tau |
simple update における虚時間刻み幅 | 0.01 |
| name | desc | default |
|---|---|---|
tau |
full update における虚時間刻み幅 | 0.01 |
[parameter]
[parameter.tensor]
D = 4
CHI = 16
[parameter.simple_update]
tau = 0.01
num_step = 1000
[parameter.full_update]
tau = 0.01
num_step = 1
[parameter.ctm]
iteration_max = 5
格子情報を記述する。
| name | desc | type |
|---|---|---|
type |
格子の種類。 "square" もしくは "honeycomb" | 文字列 |
L_sub |
ユニットセルの大きさ | 整数もしくは2つ整数からなるリスト |
type = "square lattice" とすると正方格子が生成される。
水平方向と垂直方向の2種類のボンドをもつ。
例として、L_sub = [2,2] のときのユニットセル・ボンドは以下の通り
0 - 1 - 0
| | |
2 - 3 - 2
| | |
0 - 1 - 0
type = "square lattice" とすると蜂の巣格子が生成される。
L_sub の各要素は偶数である必要がある。
x, y, z の3種類のボンドをもつ。
例として、L_sub = [2,2] のときのユニットセル・ボンドは以下の通り
0 - 1 ~ 0
|
2 ~ 3 - 2
| |
0 - 1 ~ 0
計算する模型を指定する。
現在、スピン模型 spin が定義されている。
ハミルトニアンは
H = \sum_{<ij>, a} J^a S_i^a S_j^a + BQ \sum_{<ij>} S_i \cdot S_j - h \sum_i S_i^z - G \sum_i S_i^x + D \sum_i (S_i^z)^2
物理量測定に用いられる局所演算子として、 0: Sz と 1: Sx の2種が設定される。
| name | desc | type |
|---|---|---|
Jx |
交換相互作用のx 成分 | 実数あるいは実数のリスト (default: 1.0) |
Jy |
交換相互作用のy 成分 | 実数あるいは実数のリスト (default: 1.0) |
Jz |
交換相互作用のz 成分 | 実数あるいは実数のリスト (default: 1.0) |
BQ |
双二次項 | 実数 (default: 0.0) |
h |
縦磁場 | 実数 (default: 0.0) |
G |
横磁場 | 実数 (default: 0.0) |
D |
オンサイトスピン異方性 | 実数 (default: 0.0) |
相関関数 C = <A(0)B(r)> を指定するセクション
| name | desc | type |
|---|---|---|
r_max |
相関関数の距離 r の最大値 | 整数 |
operators |
相関関数を測る演算子 A,B の番号 | 整数のリストのリスト (default: [[0,0], [0,1], [1,1]]) |
[correlation]
r_max = 5
operators = [[0,0], [0,1], [1,1]]