Difference between revisions of "ALPS 2 Tutorials:Monte Carlo Point/ja"

From ALPS
Jump to: navigation, search
(各チュートリアルのまとめ)
(各チュートリアルのまとめ)
Line 70: Line 70:
 
ここでは、MC-01~08の各チュートリアルに関する情報をまとめてあります。各チュートリアルの索引として参考としてください。
 
ここでは、MC-01~08の各チュートリアルに関する情報をまとめてあります。各チュートリアルの索引として参考としてください。
  
{| class="wikitable" style="text-align:center"
+
{| border="1" cellpadding="5" cellspacing="0"
 +
|+ List of models defined in the default model libary file:
 
|-
 
|-
! || 列1 || 列2 || 列3
+
! model name || list of available parameters
 
|-
 
|-
| '''行 1'''
+
|| spin || J Jz Jxy J0 Jz0 Jxy0 J1 Jz1 Jxy1 h Gamma D K K0 K1
| rowspan="2" | A
 
| colspan="2" | B
 
 
|-
 
|-
| '''行 2'''
+
|| boson Hubbard|| mu t V U t0 t1 V0 V1
| C <!-- 列 1 はセル A に塞がれている -->
 
| D
 
 
|-
 
|-
| '''行 3'''
+
|| hardcore boson|| same as above
| E
 
| rowspan="2" colspan="2" | F
 
 
|-
 
|-
| '''行 4'''
+
| fermion Hubbard|| same as above
| G <!-- 列 2 と 3 はセル F に塞がれている -->
+
|-  
 +
|| spinless fermions || mu t V t0 t1 V0 V1
 +
|-
 +
|| Kondo lattice||mu t J
 +
|-
 +
|| t-J || mu t J V J t0 t1 t2 V0 V1 V2 J0 J1 J2
 
|-
 
|-
| '''行 5'''
 
| colspan="3" | H
 
|}
 

Revision as of 14:24, 28 March 2012


この節では、チュートリアルM01-M08で説明したALPSの基本的な使用方法の要点をまとめます。

コマンドラインでの実行

モンテカルロシミュレーションに用いる主なALPSの計算パラメータを以下にまとめます。

MODEL

計算に用いる格子モデルを指定します。

  • Ising
  • Heisenberg
  • Spin
  • boson Hubbard

モデルの指定では、スピンモデルとして、S=1/2、S=1、h=0.5や、bosonモデルとしてt=1.5、mu=0.5といった指定が可能です。

UPDATE

更新の種類を指定します。

  • local
  • cluster

LATTICE

次元、範囲、単位セルが指定された格子名を指定します。

  • "square lattice"
  • "chain lattice"
  • "ladder"
  • "coupled ladders"

ALGORITHM

アルゴリズムの選択をします。

  • loop

looperコードはアルゴリズムを選択するALGORITHMパラメータの設定が必要です。

QMCコードでStochastic Series Expansion (SSE)を使用する場合は、次のように設定してください。

REPRESENTATION="SSE";

SWEEP

モンテカルロステップ数 (熱力学的平衡後)

THERMALIZATION

熱力学的平衡計算のモンテカルロステップ数


物理量の計算の指定

デフォルト設定で計算される物理量に加え、ユーザーが任意に加えることができます。以下のように指定します。 "Correlations"と"Structure Factor"を解析値を計算し、出力します。

MEASURE[Correlations]=true;
MEASURE[Structure Factor]=true;

Pythonを用いた実行

Pythonを利用したALPSの実行方法は、基本的に次のようにシミュレーションの手順を記述したpythonスクリプトをalpspythonで実行します。

$ alpspython alps_sample.py

チュートリアルでは、様々なMCシミュレーションのpythonスクリプトを用意しています。コマンドラインでの実行方法と比較しながら理解を深めてください。

Vistrailsを用いた実行

ALPSはVistrailsを利用した実行方法にも対応しています。Vistrailsに対応できるようにビルドされたALPSパッケージでは、次のコマンドでVistrailsを呼び出します。

$ vispython

pythonと同様に、Vistrails用の様々なチュートリアルが用意してあります。各チュートリアルを参照してください。

(pythonスクリプトにも言えることですが、実際のスクリプトを見た方が理解しやすいと思います。)

各チュートリアルのまとめ

ここでは、MC-01~08の各チュートリアルに関する情報をまとめてあります。各チュートリアルの索引として参考としてください。

List of models defined in the default model libary file:
model name list of available parameters
spin J Jz Jxy J0 Jz0 Jxy0 J1 Jz1 Jxy1 h Gamma D K K0 K1
boson Hubbard mu t V U t0 t1 V0 V1
hardcore boson same as above
fermion Hubbard same as above
spinless fermions mu t V t0 t1 V0 V1
Kondo lattice mu t J
t-J mu t J V J t0 t1 t2 V0 V1 V2 J0 J1 J2