DSQSS
1.1
|
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 }