DSQSS  1.1
measure_specific.h
説明を見る。
00001 //
00002 // measurement info for the SU(2) antiferromagnetic Heisenberg model
00003 // 
00004 // anv  = <Nv>/V
00005 // ene  = ( <Nv> + EBASE ) / V = ( EBASE - T * <Nv> ) / V
00006 // spe  = (<E*E> - <E>^2) / V
00007 // amz  =  <Mz> / V ( should be 0 )
00008 // smz  = <Mz*Mz> / V
00009 // xmz  = <Mz;Mz> / V
00010 // len  = [average worm path]
00011 // xmx  =  <Mx;Mx> / V = [average worm path] * T
00012 // cov  = [coverage of worm paths] = NCYC * [len] / V / BETA
00013 //
00014 // V = Ns = [number of spins]
00015 // EBASE = [sum of base energies of all the interactions]
00016 // Nv = [the number of vertices]
00017 // Mz  = \sum_R (-1)^R Sz(R)
00018 // Mx  = \sum_R (-1)^R Sx(R)
00019 //
00020 // <Q;Q> = \int_0^{\beta} dt <Q(t)Q(0)> / \beta
00021 //       = T * V * \int dt dR <Q(t,R)Q(0,0)>
00022 //
00023 
00024 namespace Specific {
00025 
00026   // accumulator specifier
00027   //    NACC = number of quantities measured at each MC step
00028 
00029   enum                        {  NV1 , EB1 , EB2 , LE1 , MZU1 , MZU2 , MZUA1 , MZUA2 , MZS1 , MZS2 , MZSA1 , MZSA2 , NACC };
00030   static string ANAME[NACC] = { "nv1","eb1","eb2","le1","mzu1","mzu2","mzua1","mzua2","mzs1","mzs2","mzsa1","mzsa2" };
00031 
00032   // observable specifier
00033   //    NPHY = number of quantities computed at each set
00034 
00035   enum                        {  ANV , ENE , SPE , LEN , XMX , AMZU , BMZU , SMZU , XMZU , AMZS , BMZS , SMZS , XMZS , NPHY };
00036   static string PNAME[NPHY] = { "anv","ene","spe","len","xmx","amzu","bmzu","smzu","xmzu","amzs","bmzs","smzs","xmzs"};
00037 
00038 }
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型の値 フレンド マクロ定義