Introduction
ALPS フレームワークにおける格子とグラフの指定
このセクションでは、ALPS フレームワーク内で格子とグラフをどのように指定するかを説明します。格子をシミュレーションプログラムに直接組み込む(ハードコードする)のではなく、入力ファイルの一部として指定することで、同じアプリケーションを変更なしにさまざまな格子形状に対して再利用できます。
このページでは、次のトピックを扱います。
- 頂点と辺によって単純グラフを指定する方法
- 格子と単位胞を指定する方法
- 単位胞を持つ格子に対応するグラフを指定する方法
- 格子とグラフのライブラリを作成する方法
- 格子定義から生成されたグラフを確認する方法:
printgraphツールを使い、ALPS アプリケーションが内部で行うのとまったく同じ方法で格子定義からグラフを再生成することで、意図した通りになっているかを確認します
ALPS 格子ライブラリに既に含まれている格子(グラフ)
よく使われる格子(グラフ)の一覧
最もよく使われる9種類の格子は既にライブラリに組み込まれており、自分で XML を書かなくても LATTICE パラメータで名前を指定するだけで直接選択できます。
| # | LATTICE | パラメータ | 備考 |
|---|---|---|---|
| 1 | chain lattice | L(長さ) | 周期的、均質 |
| 2 | open chain lattice | L(長さ) | 開放、均質 |
| 3 | square lattice | L(長さ)、W(幅、既定値 L) | 周期的、均質 |
| 4 | open square lattice | L(長さ)、W(幅、既定値 L) | 開放、均質 |
| 5 | Kagome lattice | L(長さ)、W(幅、既定値 L) | 周期的、均質 |
| 6 | honeycomb lattice | L(長さ)、W(幅、既定値 L) | 周期的、均質 |
| 7 | inhomogeneous square lattice | L(長さ)、W(幅、既定値 L) | 開放、非均質 |
| 8 | simple cubic lattice | L(長さ)、W(幅、既定値 L)、H(高さ、既定値 W) | 周期的、均質 |
| 9 | inhomogeneous simple cubic lattice | L(長さ)、W(幅、既定値 L)、H(高さ、既定値 W) | 開放、非均質 |

格子(グラフ)のアーカイブ全体
格子(グラフ)のアーカイブ全体は、XML ファイル $ALPSPATH/lib/xml/lattices.xml にあります。
シミュレーションでこれらの格子を選択するための LATTICE/GRAPH 入力パラメータについては、共通パラメータ を参照してください。このセクションの他の内容の概要については、格子の定義 を参照してください。他の ALPS ドキュメントのセクションについては、はじめに を参照してください。