From 80c46382fa32b9e0db2a028d2c11ecfdf42902c0 Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Mon, 28 Aug 2017 16:02:19 +0900 Subject: [PATCH 01/34] [BugFix] Plot with errorbar --- tool/corplot.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool/corplot.F90 b/tool/corplot.F90 index 81bf075c..cceb46a8 100644 --- a/tool/corplot.F90 +++ b/tool/corplot.F90 @@ -447,7 +447,7 @@ SUBROUTINE write_gnuplot() DO iwfc = 1, nwfc ! WRITE(fo, '(a,i0,a,i0,a,i0,a)',advance='no') & - & "'correlation.dat' u 1:2:($", iwfc+2, "-$", iwfc+2+nwfc, ") w l tit '", iwfc, "-'" + & "'correlation.dat' u 1:2:($", iwfc+2, "-$", iwfc+2+nwfc, ") w l tit '", iwfc, "-', " WRITE(fo, '(a,i0,a,i0,a,i0,a)',advance='no') & & "'correlation.dat' u 1:2:($", iwfc+2, "+$", iwfc+2+nwfc, ") w l tit '", iwfc, "+'" ! From 7edf24876238949a57473c32932bd7b121ee9182 Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Tue, 29 Aug 2017 17:29:24 +0900 Subject: [PATCH 02/34] Modify the definition of correlation functions --- doc/fourier/en/fourier_overview_en.rst | 8 ++++---- doc/fourier/ja/fourier_overview_ja.rst | 11 ++++++----- src/StdFace/StdFace_main.c | 12 +++++++++--- tool/fourier.F90 | 7 +++++-- 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/doc/fourier/en/fourier_overview_en.rst b/doc/fourier/en/fourier_overview_en.rst index 359ee767..63c2bc91 100644 --- a/doc/fourier/en/fourier_overview_en.rst +++ b/doc/fourier/en/fourier_overview_en.rst @@ -38,7 +38,7 @@ Density-density correlation \begin{align} \langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle - \equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} \langle {\hat \rho}_{i} {\hat \rho}_{j}\rangle \end{align} @@ -49,15 +49,15 @@ Spin-Spin correlations \begin{align} \langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} \langle {\hat S}_{i}^{z} {\hat S}_{j}^{z} \rangle \\ \langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} \langle {\hat S}_{i}^{+} {\hat S}_{j}^{-} \rangle \\ \langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} \langle {\hat {\bf S}}_{i} \cdot {\hat {\bf S}}_{j} \rangle \end{align} diff --git a/doc/fourier/ja/fourier_overview_ja.rst b/doc/fourier/ja/fourier_overview_ja.rst index 6bf0b313..6a32c9a8 100644 --- a/doc/fourier/ja/fourier_overview_ja.rst +++ b/doc/fourier/ja/fourier_overview_ja.rst @@ -37,8 +37,9 @@ \begin{align} \langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle - \equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat \rho}_{i} {\hat \rho}_{j}\rangle + \equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle ({\hat \rho}_{i} - \langle {\hat \rho}_{i} \rangle) + ({\hat \rho}_{j} - \langle {\hat \rho}_{j} \rangle) \rangle \end{align} スピン-スピン相関 @@ -48,15 +49,15 @@ \begin{align} \langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} \langle {\hat S}_{i}^{z} {\hat S}_{j}^{z} \rangle \\ \langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} \langle {\hat S}_{i}^{+} {\hat S}_{j}^{-} \rangle \\ \langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} \langle {\hat {\bf S}}_{i} \cdot {\hat {\bf S}}_{j} \rangle \end{align} diff --git a/src/StdFace/StdFace_main.c b/src/StdFace/StdFace_main.c index 4fee32bd..ed55d6df 100644 --- a/src/StdFace/StdFace_main.c +++ b/src/StdFace/StdFace_main.c @@ -323,6 +323,12 @@ static void PrintExcitation(struct StdIntList *StdI) { isite += 1; } } + if (strcmp(StdI->model, "kondo") == 0) { + for (isite = 0; isite < StdI->nsite / 2; isite++) { + fourier_r[isite + StdI->nsite / 2] = fourier_r[isite]; + fourier_i[isite + StdI->nsite / 2] = fourier_i[isite]; + }/*for (isite = 0; isite < StdI->nsite; isite++)*/ + }/*if (strcmp(StdI->model, "kondo") == 0)*/ if (StdI->SpectrumBody == 1) { fp = fopen("single.def", "w"); @@ -2144,6 +2150,8 @@ void StdFace_main( PrintLocSpin(StdI); PrintTrans(StdI); PrintInteractions(StdI); + CheckModPara(StdI); + PrintModPara(StdI); #if defined(_HPhi) PrintExcitation(StdI); PrintCalcMod(StdI); @@ -2161,8 +2169,6 @@ void StdFace_main( PrintGutzwiller(StdI); PrintOrb(StdI); #endif - CheckModPara(StdI); - PrintModPara(StdI); CheckOutputMode(StdI); Print1Green(StdI); Print2Green(StdI); @@ -2245,4 +2251,4 @@ The non-local term is as follows: For more details, please see each functions. StdFace_Kagome_Boost()? Forget!! -*/ \ No newline at end of file +*/ diff --git a/tool/fourier.F90 b/tool/fourier.F90 index e916d9f6..d50c60e1 100644 --- a/tool/fourier.F90 +++ b/tool/fourier.F90 @@ -683,7 +683,9 @@ SUBROUTINE read_corrfile() cor(isite, jsite, 3, iwfc) = cor0(indx(isite,jsite,3)) & & + cor0(indx(isite,jsite,4)) & & + cor0(indx(isite,jsite,5)) & - & + cor0(indx(isite,jsite,6)) + & + cor0(indx(isite,jsite,6)) & + & - SUM(cor(isite, isite, 1:2, iwfc)) & + & * SUM(cor(jsite, jsite, 1:2, iwfc)) ! cor(isite, jsite, 4, iwfc) = cor0(indx(isite,jsite,3)) & & - cor0(indx(isite,jsite,4)) & @@ -756,7 +758,8 @@ SUBROUTINE fourier_cor() CALL zgemm('N', 'N', nk, 6*nwfc, nsite*nsite, CMPLX(1d0, 0d0, KIND(1d0)), fmat, nk, & & cor, nsite*nsite, CMPLX(0d0,0d0,KIND(1d0)), cor_k, nk) ! - cor_k(1:nk,1:6,1:nwfc) = cor_k(1:nk,1:6,1:nwfc) / dble(nk) + cor_k(1:nk,1:2,1:nwfc) = cor_k(1:nk,1:2,1:nwfc) / dble(nk) + cor_k(1:nk,3:6,1:nwfc) = cor_k(1:nk,3:6,1:nwfc) / dble(nk*nk) ! DEALLOCATE(fmat, cor, site) ! From b15c2039fc5e68896417e20b2fbbf3735844e5f8 Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Tue, 29 Aug 2017 22:08:19 +0900 Subject: [PATCH 03/34] #180 comment out "set view equal" --- tool/corplot.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool/corplot.F90 b/tool/corplot.F90 index cceb46a8..20350e70 100644 --- a/tool/corplot.F90 +++ b/tool/corplot.F90 @@ -419,7 +419,7 @@ SUBROUTINE write_gnuplot() WRITE(fo,'(a)') "#set view 60.0, 30.0" ! WRITE(fo,*) - WRITE(fo,'(a)') "set view equal xy" + WRITE(fo,'(a)') "#set view equal xy" WRITE(fo,'(a)') "set ticslevel 0" WRITE(fo,'(a)') "set hidden3d" WRITE(fo,'(a)') "set xlabel 'kx'" From 6eb2699f1e840f73454a8cd0fc24368b75d41677 Mon Sep 17 00:00:00 2001 From: tmisawa Date: Tue, 5 Sep 2017 17:57:29 +0900 Subject: [PATCH 04/34] #182 fixed bugs InJastrow --- src/mVMC/readdef.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mVMC/readdef.c b/src/mVMC/readdef.c index 78105d2b..72f36875 100644 --- a/src/mVMC/readdef.c +++ b/src/mVMC/readdef.c @@ -1033,7 +1033,7 @@ int ReadInputParameters(char *xNameListFile, MPI_Comm comm) { } for (i = 0; i < NGutzwillerIdx; i++) { fscanf(fp, "%d %lf %lf ", &idx, &tmp_real, &tmp_comp); - Proj[idx] = tmp_real + I * tmp_comp; + Proj[i] = tmp_real + I * tmp_comp; } break; @@ -1046,7 +1046,7 @@ int ReadInputParameters(char *xNameListFile, MPI_Comm comm) { count = NGutzwillerIdx; for (i = count; i < count + NJastrowIdx; i++) { fscanf(fp, "%d %lf %lf ", &idx, &tmp_real, &tmp_comp); - Proj[idx] = tmp_real + I * tmp_comp; + Proj[i] = tmp_real + I * tmp_comp; } break; @@ -1059,7 +1059,7 @@ int ReadInputParameters(char *xNameListFile, MPI_Comm comm) { count = NGutzwillerIdx + NJastrowIdx; for (i = count; i < count + 2 * 3 * NDoublonHolon2siteIdx; i++) { fscanf(fp, "%d %lf %lf ", &idx, &tmp_real, &tmp_comp); - Proj[idx] = tmp_real + I * tmp_comp; + Proj[i] = tmp_real + I * tmp_comp; } break; @@ -1072,7 +1072,7 @@ int ReadInputParameters(char *xNameListFile, MPI_Comm comm) { count = NGutzwillerIdx + NJastrowIdx + 2 * 3 * NDoublonHolon2siteIdx; for (i = count; i < count + 2 * 5 * NDoublonHolon4siteIdx; i++) { fscanf(fp, "%d %lf %lf ", &idx, &tmp_real, &tmp_comp); - Proj[idx] = tmp_real + I * tmp_comp; + Proj[i] = tmp_real + I * tmp_comp; } break; From 9fa1a0426741583e28e4ef9b03708e795fc57130 Mon Sep 17 00:00:00 2001 From: Yuichi Motoyama Date: Tue, 5 Sep 2017 18:20:32 +0900 Subject: [PATCH 05/34] fixed #182 #183 --- src/mVMC/readdef.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/mVMC/readdef.c b/src/mVMC/readdef.c index 72f36875..911fb0aa 100644 --- a/src/mVMC/readdef.c +++ b/src/mVMC/readdef.c @@ -1031,9 +1031,10 @@ int ReadInputParameters(char *xNameListFile, MPI_Comm comm) { info = 1; continue; } + count = 0 for (i = 0; i < NGutzwillerIdx; i++) { fscanf(fp, "%d %lf %lf ", &idx, &tmp_real, &tmp_comp); - Proj[i] = tmp_real + I * tmp_comp; + Proj[idx+count] = tmp_real + I * tmp_comp; } break; @@ -1046,7 +1047,7 @@ int ReadInputParameters(char *xNameListFile, MPI_Comm comm) { count = NGutzwillerIdx; for (i = count; i < count + NJastrowIdx; i++) { fscanf(fp, "%d %lf %lf ", &idx, &tmp_real, &tmp_comp); - Proj[i] = tmp_real + I * tmp_comp; + Proj[idx+count] = tmp_real + I * tmp_comp; } break; @@ -1059,7 +1060,7 @@ int ReadInputParameters(char *xNameListFile, MPI_Comm comm) { count = NGutzwillerIdx + NJastrowIdx; for (i = count; i < count + 2 * 3 * NDoublonHolon2siteIdx; i++) { fscanf(fp, "%d %lf %lf ", &idx, &tmp_real, &tmp_comp); - Proj[i] = tmp_real + I * tmp_comp; + Proj[idx+count] = tmp_real + I * tmp_comp; } break; @@ -1072,7 +1073,7 @@ int ReadInputParameters(char *xNameListFile, MPI_Comm comm) { count = NGutzwillerIdx + NJastrowIdx + 2 * 3 * NDoublonHolon2siteIdx; for (i = count; i < count + 2 * 5 * NDoublonHolon4siteIdx; i++) { fscanf(fp, "%d %lf %lf ", &idx, &tmp_real, &tmp_comp); - Proj[i] = tmp_real + I * tmp_comp; + Proj[idx+count] = tmp_real + I * tmp_comp; } break; From 04c5addde51dd061d5f02cf41dcf59d1464760ce Mon Sep 17 00:00:00 2001 From: Yuichi Motoyama Date: Wed, 6 Sep 2017 10:47:51 +0900 Subject: [PATCH 06/34] added a missing ';' --- src/mVMC/readdef.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mVMC/readdef.c b/src/mVMC/readdef.c index 911fb0aa..162bf082 100644 --- a/src/mVMC/readdef.c +++ b/src/mVMC/readdef.c @@ -1031,7 +1031,7 @@ int ReadInputParameters(char *xNameListFile, MPI_Comm comm) { info = 1; continue; } - count = 0 + count = 0; for (i = 0; i < NGutzwillerIdx; i++) { fscanf(fp, "%d %lf %lf ", &idx, &tmp_real, &tmp_comp); Proj[idx+count] = tmp_real + I * tmp_comp; From f88713f66bc7b1d3223df8dc1e30ca42229a0d3f Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Wed, 27 Sep 2017 10:52:55 +0900 Subject: [PATCH 07/34] Standard mode: Unify with HPhi. Bugfix in tthe face-centered orthorhombic lattice. Add tool for generating FermiSurfer file. --- src/StdFace/FCOrtho.c | 4 +-- src/StdFace/StdFace_ModelUtil.c | 12 ++++---- src/StdFace/StdFace_main.c | 35 +++++++++++++++------ tool/gen_frmsf.sh | 54 +++++++++++++++++++++++++++++++++ 4 files changed, 87 insertions(+), 18 deletions(-) create mode 100755 tool/gen_frmsf.sh diff --git a/src/StdFace/FCOrtho.c b/src/StdFace/FCOrtho.c index fcdd14db..2981be37 100644 --- a/src/StdFace/FCOrtho.c +++ b/src/StdFace/FCOrtho.c @@ -243,7 +243,7 @@ void StdFace_FCOrtho( /* (5) Nearest neighbor along L */ - StdFace_FindSite(StdI, iW, iL, iH, -1, 1, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, -1, 0, 1, 0, 0, &isite, &jsite, &Cphase); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); @@ -267,7 +267,7 @@ void StdFace_FCOrtho( /* (7) Nearest neighbor along H */ - StdFace_FindSite(StdI, iW, iL, iH, 1, -1, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, -1, 0, 0, 0, &isite, &jsite, &Cphase); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J2, StdI->S2, StdI->S2, isite, jsite); diff --git a/src/StdFace/StdFace_ModelUtil.c b/src/StdFace/StdFace_ModelUtil.c index dc2a50f0..59bfcf7c 100644 --- a/src/StdFace/StdFace_ModelUtil.c +++ b/src/StdFace/StdFace_ModelUtil.c @@ -1413,11 +1413,11 @@ static void StdFace_InitSiteSub(struct StdIntList *StdI) StdI->NCellsub = 0; for (ii = 0; ii < 3; ii++) { StdI->NCellsub += StdI->boxsub[0][ii] - * StdI->boxsub[1][(ii + 1) % 3] - * StdI->boxsub[2][(ii + 2) % 3] - - StdI->boxsub[0][ii] - * StdI->boxsub[1][(ii + 2) % 3] - * StdI->boxsub[2][(ii + 1) % 3]; + * StdI->boxsub[1][(ii + 1) % 3] + * StdI->boxsub[2][(ii + 2) % 3] + - StdI->boxsub[0][ii] + * StdI->boxsub[1][(ii + 2) % 3] + * StdI->boxsub[2][(ii + 1) % 3]; } printf(" Number of Cell in the sublattice: %d\n", abs(StdI->NCellsub)); if (StdI->NCellsub == 0) { @@ -1427,7 +1427,7 @@ static void StdFace_InitSiteSub(struct StdIntList *StdI) for (ii = 0; ii < 3; ii++) { for (jj = 0; jj < 3; jj++) { StdI->rboxsub[ii][jj] = StdI->boxsub[(ii + 1) % 3][(jj + 1) % 3] * StdI->boxsub[(ii + 2) % 3][(jj + 2) % 3] - - StdI->boxsub[(ii + 1) % 3][(jj + 2) % 3] * StdI->boxsub[(ii + 2) % 3][(jj + 1) % 3]; + - StdI->boxsub[(ii + 1) % 3][(jj + 2) % 3] * StdI->boxsub[(ii + 2) % 3][(jj + 1) % 3]; } } if (StdI->NCellsub < 0) { diff --git a/src/StdFace/StdFace_main.c b/src/StdFace/StdFace_main.c index ed55d6df..d36c5816 100644 --- a/src/StdFace/StdFace_main.c +++ b/src/StdFace/StdFace_main.c @@ -333,13 +333,26 @@ static void PrintExcitation(struct StdIntList *StdI) { if (StdI->SpectrumBody == 1) { fp = fopen("single.def", "w"); fprintf(fp, "=============================================\n"); - fprintf(fp, "NSingle %d\n", StdI->nsite * NumOp); + if (strcmp(StdI->model, "kondo") == 0) { + fprintf(fp, "NSingle %d\n", StdI->nsite / 2 * NumOp); + } + else { + fprintf(fp, "NSingle %d\n", StdI->nsite * NumOp); + } fprintf(fp, "=============================================\n"); fprintf(fp, "============== Single Excitation ============\n"); fprintf(fp, "=============================================\n"); - for (isite = 0; isite < StdI->nsite; isite++) { - fprintf(fp, "%d %d 0 %25.15f %25.15f\n", isite, spin[0][0], - fourier_r[isite]*coef[0], fourier_i[isite] * coef[0]); + if (strcmp(StdI->model, "kondo") == 0) { + for (isite = StdI->nsite / 2; isite < StdI->nsite; isite++) { + fprintf(fp, "%d %d 0 %25.15f %25.15f\n", isite, spin[0][0], + fourier_r[isite] * coef[0], fourier_i[isite] * coef[0]); + }/*for (isite = 0; isite < StdI->nsite; isite++)*/ + }/*if (strcmp(StdI->model, "kondo") == 0)*/ + else { + for (isite = 0; isite < StdI->nsite; isite++) { + fprintf(fp, "%d %d 0 %25.15f %25.15f\n", isite, spin[0][0], + fourier_r[isite] * coef[0], fourier_i[isite] * coef[0]); + }/*for (isite = 0; isite < StdI->nsite; isite++)*/ } fprintf(stdout, " single.def is written.\n\n"); } @@ -1037,9 +1050,9 @@ static void PrintModPara(struct StdIntList *StdI) fprintf(fp, "NumAve %-5d\n", StdI->NumAve); fprintf(fp, "ExpecInterval %-5d\n", StdI->ExpecInterval); fprintf(fp, "NOmega %-5d\n", StdI->Nomega); - fprintf(fp, "OmegaMax %-25.15e\n", StdI->OmegaMax); - fprintf(fp, "OmegaMin %-25.15e\n", StdI->OmegaMin); - fprintf(fp, "OmegaIm %-25.15e\n", StdI->OmegaIm); + fprintf(fp, "OmegaMax %-25.15e %-25.15e\n", StdI->OmegaMax, StdI->OmegaIm); + fprintf(fp, "OmegaMin %-25.15e %-25.15e\n", StdI->OmegaMin, StdI->OmegaIm); + fprintf(fp, "OmegaOrg 0.0 0.0\n"); #elif defined(_mVMC) fprintf(fp, "VMC_Cal_Parameters\n"); fprintf(fp, "--------------------\n"); @@ -1806,12 +1819,14 @@ void StdFace_main( char *fname//!<[in] Input file name for the standard mode ) { - struct StdIntList StdI[1]; + struct StdIntList *StdI; FILE *fp; int ktrans, kintr; char ctmpline[256]; char *keyword, *value; + StdI = (struct StdIntList *)malloc(sizeof(struct StdIntList)); + fprintf(stdout, "\n###### Standard Intarface Mode STARTS ######\n"); if ((fp = fopen(fname, "r")) == NULL) { fprintf(stdout, "\n ERROR ! Cannot open input file %s !\n\n", fname); @@ -2105,7 +2120,7 @@ void StdFace_main( */ if (strcmp(StdI->lattice, "chain") == 0 || strcmp(StdI->lattice, "chainlattice") == 0) StdFace_Chain(StdI); - else if (strcmp(StdI->lattice, "facecenteredorthorhombic") == 0 + else if (strcmp(StdI->lattice, "face-centeredorthorhombic") == 0 || strcmp(StdI->lattice, "fcorthorhombic") == 0 || strcmp(StdI->lattice, "fco") == 0) StdFace_FCOrtho(StdI); else if (strcmp(StdI->lattice, "honeycomb") == 0 @@ -2189,7 +2204,7 @@ void StdFace_main( free(StdI->intr); fprintf(stdout, "\n###### Input files are generated. ######\n\n"); - + free(StdI); }/*void StdFace_main*/ /** @page page_addstandard Add new lattice model into Standard mode diff --git a/tool/gen_frmsf.sh b/tool/gen_frmsf.sh new file mode 100755 index 00000000..9fafea5a --- /dev/null +++ b/tool/gen_frmsf.sh @@ -0,0 +1,54 @@ +#!/bin/sh + +if test -z ${4} +then + echo "Usage:" + echo "$ gen_frmsf.sh filename nk1 nk2 nk3" + echo "In Standard mode, nk1=W, nk2=L, nk3=Height." + return +fi + +icor[1]=4 +icor[2]=6 +icor[3]=8 +icor[4]=14 + +cor[1]="up" +cor[2]="down" +cor[3]="density" +cor[4]="s2" + +for i in 1 2 3 4 +do + fname="${1}.${cor[i]}.frmsf" + echo -n "Writing ${fname} ... " + echo ${4} ${3} ${2} > ${fname} + + echo "1" >> ${fname} + echo "1" >> ${fname} + + awk 'NR==4+'${2}'*'${3}'+1{print '${4}'*$1, '${4}'*$2, '${4}'*$3}' ${1} >> ${fname} + awk 'NR==4+'${2}'+1 {print '${3}'*$1, '${3}'*$2, '${3}'*$3}' ${1} >> ${fname} + awk 'NR==4+1+1 {print '${2}'*$1, '${2}'*$2, '${2}'*$3}' ${1} >> ${fname} + + awk 'NR>4{print $'${icor[i]}'}' ${1} >> ${fname} + awk 'NR>4{print $'${icor[i]}'}' ${1} >> ${fname} + + #for i4 in `seq 1 ${4}` + #do + # ii4=`expr \( ${i4} - 1 + ${4} / 2 \) % ${4} - ${4} / 2` + # k4=`echo ${ii4} / ${4} | bc -l` + # for i3 in `seq 1 ${3}` + # do + # ii3=`expr \( $i3 - 1 + $3 / 2 \) % $3 - $3 / 2` + # k3=`echo ${ii3} / ${3} | bc -l` + # for i2 in `seq 1 ${2}` + # do + # ii2=`expr \( $i2 - 1 + $2 / 2 \) % $2 - $2 / 2` + # k2=`echo ${ii2} / ${2} | bc -l` + # echo `echo ${k2}^2 + ${k3}^2 + ${k4}^2 | bc -l` >> ${fname} + # done + # done + #done + echo "done" +done From 88aa5b0663f7d5528eeb50bebdd83bcc5bd07a0b Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Fri, 13 Oct 2017 09:42:17 +0900 Subject: [PATCH 08/34] Unify to HPhi --- tool/CMakeLists.txt | 10 +++++++++- tool/fourier.F90 | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tool/CMakeLists.txt b/tool/CMakeLists.txt index 17ef0d7d..23f07813 100644 --- a/tool/CMakeLists.txt +++ b/tool/CMakeLists.txt @@ -13,4 +13,12 @@ target_link_libraries(fourier key2lower ${LAPACK_LIBRARIES}) install(TARGETS fourier RUNTIME DESTINATION bin) install(TARGETS corplot RUNTIME DESTINATION bin) - +# +# Scripts +# +configure_file(gen_frmsf.sh gen_frmsf.sh COPYONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gen_frmsf.sh DESTINATION bin + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) +configure_file(wout2geom.sh wout2geom.sh COPYONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/wout2geom.sh DESTINATION bin + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) diff --git a/tool/fourier.F90 b/tool/fourier.F90 index d50c60e1..b9c40be0 100644 --- a/tool/fourier.F90 +++ b/tool/fourier.F90 @@ -813,7 +813,7 @@ SUBROUTINE output_cor() ELSE cor_err(1:nk,1:6) = CMPLX(SQRT( DBLE(cor_err(1:nk,1:6))), & & SQRT(AIMAG(cor_err(1:nk,1:6))), KIND(0d0)) & - & / (DBLE(nwfc - 1) * SQRT(DBLE(nwfc))) + & / SQRT(DBLE(nwfc * (nwfc - 1))) END IF ! filename = TRIM(filehead) // "_corr.dat" From 695be1c532d486534f1d6275dc03cf1533b0358d Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Tue, 14 Nov 2017 12:01:59 +0900 Subject: [PATCH 09/34] Add distribution tool --- dist.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 dist.sh diff --git a/dist.sh b/dist.sh new file mode 100755 index 00000000..74b0f553 --- /dev/null +++ b/dist.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# +# ############# Note ################################ +# Before packing, you should clean the GIT directory as +# $ git clean -f -d -x +# ##################################################### +# +# Version ID +# +major=`awk '$2=="VERSION_MAJOR"{print $3}' src/mVMC/include/version.h` +minor=`awk '$2=="VERSION_MINOR"{print $3}' src/mVMC/include/version.h` +patch=`awk '$2=="VERSION_PATCH"{print $3}' src/mVMC/include/version.h` +vid=`echo ${major}.${minor}.${patch}` +# +mkdir mVMC-${vid} +# +cp -rf * mVMC-${vid} +# +# Build docments +# +cd mVMC-${vid}/doc/jp +make -f makefile_doc_jp +cp userguide_jp.pdf ../../../ +cd ../en +make -f makefile_doc_en +cp userguide_en.pdf ../../../ +cd ../fourier/ja +sed -i -e "s/mathjax/pngmath/g" conf.py +make latexpdfja +make html +cd ../en +sed -i -e "s/mathjax/pngmath/g" conf.py +make latexpdfja +make html +cd ../../../ +# +# Remove some files +# +find ./ -name ".git*" -delete +rm dist.sh +rm -rf mVMC-${vid} +# +# Pack +# +cd ../ +tar czvf mVMC-${vid}.tar.gz mVMC-${vid} +rm -rf mVMC-${vid} From 90187164c1fd13a71a098029cc19813494274b97 Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Tue, 16 Jan 2018 10:02:11 +0900 Subject: [PATCH 10/34] Unify to HPhi 20a96666f99f0a4df8d7ecfb9b034fda3a4c563f --- src/StdFace/ChainLattice.c | 11 +- src/StdFace/FCOrtho.c | 37 +-- src/StdFace/HoneycombLattice.c | 37 +-- src/StdFace/Kagome.c | 49 ++-- src/StdFace/Ladder.c | 21 +- src/StdFace/Orthorhombic.c | 53 ++-- src/StdFace/Pyrochlore.c | 49 ++-- src/StdFace/SquareLattice.c | 17 +- src/StdFace/StdFace_ModelUtil.c | 76 +++++- src/StdFace/StdFace_ModelUtil.h | 6 +- src/StdFace/StdFace_main.c | 448 ++++++++++++++++++++++++++------ src/StdFace/StdFace_vals.h | 31 ++- src/StdFace/TriangularLattice.c | 25 +- src/StdFace/Wannier90.c | 5 +- 14 files changed, 617 insertions(+), 248 deletions(-) diff --git a/src/StdFace/ChainLattice.c b/src/StdFace/ChainLattice.c index b6b75d67..73245215 100644 --- a/src/StdFace/ChainLattice.c +++ b/src/StdFace/ChainLattice.c @@ -38,7 +38,8 @@ void StdFace_Chain( int isite, jsite, ntransMax, nintrMax; int iL; double complex Cphase; - + double dR[3]; + fprintf(stdout, "\n"); fprintf(stdout, "####### Parameter Summary #######\n"); fprintf(stdout, "\n"); @@ -187,25 +188,25 @@ void StdFace_Chain( /* Nearest neighbor */ - StdFace_SetLabel(StdI, fp, 0, iL, 0, 1, 0, 0, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, 0, iL, 0, 1, 0, 0, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); } /* Second nearest neighbor */ - StdFace_SetLabel(StdI, fp, 0, iL, 0, 2, 0, 0, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, 0, iL, 0, 2, 0, 0, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } }/*for (iL = 0; iL < StdI->L; iL++)*/ diff --git a/src/StdFace/FCOrtho.c b/src/StdFace/FCOrtho.c index 2981be37..a4627e32 100644 --- a/src/StdFace/FCOrtho.c +++ b/src/StdFace/FCOrtho.c @@ -38,6 +38,7 @@ void StdFace_FCOrtho( int iL, iW, iH, kCell; FILE *fp; double complex Cphase; + double dR[3]; fprintf(stdout, "\n"); fprintf(stdout, "####### Parameter Summary #######\n"); @@ -207,109 +208,109 @@ void StdFace_FCOrtho( /* (2) Nearest neighbor along W */ - StdFace_FindSite(StdI, iW, iL, iH, 1, 0, 0, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, 0, 0, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); } /* (3) Nearest neighbor along W */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 1, -1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 1, -1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); } /* (4) Nearest neighbor along L */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 1, 0, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 1, 0, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1, isite, jsite); } /* (5) Nearest neighbor along L */ - StdFace_FindSite(StdI, iW, iL, iH, -1, 0, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, -1, 0, 1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1, isite, jsite); } /* (6) Nearest neighbor along H */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J2, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2, isite, jsite); } /* (7) Nearest neighbor along H */ - StdFace_FindSite(StdI, iW, iL, iH, 1, -1, 0, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, -1, 0, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J2, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2, isite, jsite); } /* (8) Second nearest neighbor along -W+L+H */ - StdFace_FindSite(StdI, iW, iL, iH, -1, 1, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, -1, 1, 1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0p, isite, jsite); } /* (9) Second nearest neighbor along -L+H+W */ - StdFace_FindSite(StdI, iW, iL, iH, 1, -1, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, -1, 1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J1p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1p, isite, jsite); } /* (10) Second nearest neighbor along -H+W+L */ - StdFace_FindSite(StdI, iW, iL, iH, 1, 1, -1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, 1, -1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J2p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2p, isite, jsite); } }/*for (kCell = 0; kCell < StdI->NCell; kCell++)*/ diff --git a/src/StdFace/HoneycombLattice.c b/src/StdFace/HoneycombLattice.c index ded6f609..baf0f1f7 100644 --- a/src/StdFace/HoneycombLattice.c +++ b/src/StdFace/HoneycombLattice.c @@ -36,6 +36,7 @@ void StdFace_Honeycomb(struct StdIntList *StdI) int iL, iW; FILE *fp; double complex Cphase; + double dR[3]; fprintf(stdout, "\n"); fprintf(stdout, "####### Parameter Summary #######\n"); @@ -198,109 +199,109 @@ void StdFace_Honeycomb(struct StdIntList *StdI) /* Nearest neighbor intra cell 0 -> 1 */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 0, 0, 1, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 0, 0, 1, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); } /* Nearest neighbor along W 1 -> 0 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 1, 0, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 1, 0, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1, isite, jsite); } /* Nearest neighbor along L 1 -> 0 */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 1, 0, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 1, 0, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J2, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2, isite, jsite); } /* Second nearest neighbor along W 0 -> 0 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 0, 0, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 0, 0, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor along W 1 -> 1 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 1, 1, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 1, 1, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor along L 0 -> 0 */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 0, 0, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 0, 0, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor along L 1 -> 1 */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 1, 1, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 1, 1, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor along W-L 0 -> 0 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, - 1, 0, 0, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, - 1, 0, 0, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor along W - L 1 -> 1 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, -1, 1, 1, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, -1, 1, 1, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } }/*for (kCell = 0; kCell < StdI->NCell; kCell++)*/ diff --git a/src/StdFace/Kagome.c b/src/StdFace/Kagome.c index dc43ad73..28b0aa5c 100644 --- a/src/StdFace/Kagome.c +++ b/src/StdFace/Kagome.c @@ -38,6 +38,7 @@ void StdFace_Kagome( int iL, iW; FILE *fp; double complex Cphase; + double dR[3]; fprintf(stdout, "\n"); fprintf(stdout, "####### Parameter Summary #######\n"); @@ -201,145 +202,145 @@ void StdFace_Kagome( /*>> Nearest neighbor intra cell 0 -> 1 */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 0, 0, 1, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 0, 0, 1, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J2, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2, isite, jsite); }//<< /* Nearest neighbor intra cell 0 -> 2 */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 0, 0, 2, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 0, 0, 2, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1, isite, jsite); } /* Nearest neighbor intra cell 1 -> 2 */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 0, 1, 2, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 0, 1, 2, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); } /* Nearest neighbor along W 1 -> 0 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 1, 0, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 1, 0, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J2, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2, isite, jsite); } /* Nearest neighbor along L 2 -> 0 */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 2, 0, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 2, 0, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1, isite, jsite); } /* Nearest neighbor along W-L 1 -> 2 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, - 1, 1, 2, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, - 1, 1, 2, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); } /* Second nearest neighbor along W 2 -> 0 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 2, 0, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 2, 0, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor along W 1 -> 2 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 1, 2, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 1, 2, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor along L 1 -> 0 */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 1, 0, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 1, 0, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor along L 2 -> 1 */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 2, 1, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 2, 1, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor along W-L 0 -> 2 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, - 1, 0, 2, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, - 1, 0, 2, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor along L-W 0 -> 1 */ - StdFace_SetLabel(StdI, fp, iW, iL, - 1, 1, 0, 1, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, - 1, 1, 0, 1, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } }/*for (kCell = 0; kCell < StdI->NCell; kCell++)*/ diff --git a/src/StdFace/Ladder.c b/src/StdFace/Ladder.c index ddbb23f5..8cab651a 100644 --- a/src/StdFace/Ladder.c +++ b/src/StdFace/Ladder.c @@ -38,6 +38,7 @@ void StdFace_Ladder( int isite, jsite, ntransMax, nintrMax; int iL, isiteUC; double complex Cphase; + double dR[3]; fprintf(stdout, "\n"); fprintf(stdout, "####### Parameter Summary #######\n"); @@ -211,25 +212,25 @@ void StdFace_Ladder( /* Nearest neighbor along the ladder */ - StdFace_SetLabel(StdI, fp, 0, iL, 0, 1, isiteUC, isiteUC, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, 0, iL, 0, 1, isiteUC, isiteUC, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1, isite, jsite); }/*if (model != "spin")*/ /* Second nearest neighbor along the ladder */ - StdFace_SetLabel(StdI, fp, 0, iL, 0, 2, isiteUC, isiteUC, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, 0, iL, 0, 2, isiteUC, isiteUC, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J1p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1p, isite, jsite); }/*if (model != "spin")*/ /* @@ -239,37 +240,37 @@ void StdFace_Ladder( /* Vertical */ - StdFace_SetLabel(StdI, fp, 0, iL, 0, 0, isiteUC, isiteUC + 1, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, 0, iL, 0, 0, isiteUC, isiteUC + 1, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); }/*if (model != "spin")*/ /* Diagonal 1 */ - StdFace_SetLabel(StdI, fp, 0, iL, 0, 1, isiteUC, isiteUC + 1, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, 0, iL, 0, 1, isiteUC, isiteUC + 1, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J2, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2, isite, jsite); }/*if (model != "spin")*/ /* Diagonal 2 */ - StdFace_SetLabel(StdI, fp, 0, iL, 0, -1, isiteUC, isiteUC + 1, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, 0, iL, 0, -1, isiteUC, isiteUC + 1, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J2p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2p, isite, jsite); }/*if (model != "spin")*/ diff --git a/src/StdFace/Orthorhombic.c b/src/StdFace/Orthorhombic.c index 63aa60ab..dd79c52d 100644 --- a/src/StdFace/Orthorhombic.c +++ b/src/StdFace/Orthorhombic.c @@ -38,6 +38,7 @@ void StdFace_Orthorhombic( int iL, iW, iH, kCell; FILE *fp; double complex Cphase; + double dR[3]; fprintf(stdout, "\n"); fprintf(stdout, "####### Parameter Summary #######\n"); @@ -207,157 +208,157 @@ void StdFace_Orthorhombic( /* (2) Nearest neighbor along W */ - StdFace_FindSite(StdI, iW, iL, iH, 1, 0, 0, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, 0, 0, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); } /* (3) Nearest neighbor along L */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 1, 0, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 1, 0, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1, isite, jsite); } /* (4) Nearest neighbor along H */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J2, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2, isite, jsite); } /* (5) Second nearest neighbor along +L+H */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 1, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 1, 1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0p, isite, jsite); } /* (6) Second nearest neighbor along +L-H */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 1, -1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 1, -1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J0p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0p, isite, jsite); } /* (7) Second nearest neighbor along +H+W */ - StdFace_FindSite(StdI, iW, iL, iH, 1, 0, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, 0, 1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J1p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1p, isite, jsite); } /* (8) Second nearest neighbor along +H-W */ - StdFace_FindSite(StdI, iW, iL, iH, -1, 0, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, -1, 0, 1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J1p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1p, isite, jsite); } /* (9) Second nearest neighbor along +W+L */ - StdFace_FindSite(StdI, iW, iL, iH, 1, 1, 0, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, 1, 0, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J2p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2p, isite, jsite); } /* (10) Second nearest neighbor along +W-L */ - StdFace_FindSite(StdI, iW, iL, iH, 1, -1, 0, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, -1, 0, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J2p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2p, isite, jsite); } /* (11) Third nearest neighbor along +W+L+H */ - StdFace_FindSite(StdI, iW, iL, iH, 1, 1, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, 1, 1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->Jpp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tpp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tpp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vpp, isite, jsite); } /* (12) Third nearest neighbor along -W+L+H */ - StdFace_FindSite(StdI, iW, iL, iH, -1, 1, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, -1, 1, 1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->Jpp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tpp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tpp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vpp, isite, jsite); } /* (13) Third nearest neighbor along +W-L+H */ - StdFace_FindSite(StdI, iW, iL, iH, 1, -1, 1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, -1, 1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->Jpp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tpp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tpp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vpp, isite, jsite); } /* (14) Third nearest neighbor along +W+L-H */ - StdFace_FindSite(StdI, iW, iL, iH, 1, 1, -1, 0, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, 1, -1, 0, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->Jpp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tpp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tpp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vpp, isite, jsite); } }/*for (kCell = 0; kCell < StdI->NCell; kCell++)*/ diff --git a/src/StdFace/Pyrochlore.c b/src/StdFace/Pyrochlore.c index 24f7b17e..94681e5c 100644 --- a/src/StdFace/Pyrochlore.c +++ b/src/StdFace/Pyrochlore.c @@ -38,6 +38,7 @@ void StdFace_Pyrochlore( int iL, iW, iH, kCell; FILE *fp; double complex Cphase; + double dR[3]; fprintf(stdout, "\n"); fprintf(stdout, "####### Parameter Summary #######\n"); @@ -217,145 +218,145 @@ void StdFace_Pyrochlore( /* (2) Intra-Cell along W */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 0, 1, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 0, 1, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); } /* (3) Intra-Cell along L */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 0, 2, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 0, 2, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1, isite, jsite); } /* (4) Intra-Cell along H */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 0, 3, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 0, 3, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J2, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2, isite, jsite); } /* (5) Intra-Cell along L-H */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 2, 3, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 2, 3, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J0p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0p, isite, jsite); } /* (6) Intra-Cell along H-W */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 3, 1, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 3, 1, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J1p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1p, isite, jsite); } /* (7) Intra-Cell along W-L */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 1, 2, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 0, 1, 2, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J2p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2p, isite, jsite); } /* (8) Inter-Cell along W */ - StdFace_FindSite(StdI, iW, iL, iH, 1, 0, 0, 1, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, 0, 0, 1, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); } /* (9) Inter-Cell along L */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 1, 0, 2, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 1, 0, 2, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1, isite, jsite); } /* (10) Inter-Cell along H */ - StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 1, 3, 0, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, 0, 1, 3, 0, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J2, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2, isite, jsite); } /* (11) Inter-Cell along L-H */ - StdFace_FindSite(StdI, iW, iL, iH, 0, -1, 1, 3, 2, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 0, -1, 1, 3, 2, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J0p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0p, isite, jsite); } /* (12) Intra-Cell along H-W */ - StdFace_FindSite(StdI, iW, iL, iH, 1, 0, -1, 1, 3, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, 1, 0, -1, 1, 3, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J1p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1p, isite, jsite); } /* (13) Intra-Cell along W-L */ - StdFace_FindSite(StdI, iW, iL, iH, -1, 1, 0, 2, 1, &isite, &jsite, &Cphase); + StdFace_FindSite(StdI, iW, iL, iH, -1, 1, 0, 2, 1, &isite, &jsite, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0) { StdFace_GeneralJ(StdI, StdI->J2p, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2p, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2p, isite, jsite); } }/*for (kCell = 0; kCell < StdI->NCell; kCell++)*/ diff --git a/src/StdFace/SquareLattice.c b/src/StdFace/SquareLattice.c index 92ea2c6d..88404ad3 100644 --- a/src/StdFace/SquareLattice.c +++ b/src/StdFace/SquareLattice.c @@ -36,6 +36,7 @@ void StdFace_Tetragonal(struct StdIntList *StdI) int iL, iW, kCell; FILE *fp; double complex Cphase; + double dR[3]; fprintf(stdout, "\n"); fprintf(stdout, "####### Parameter Summary #######\n"); @@ -187,49 +188,49 @@ void StdFace_Tetragonal(struct StdIntList *StdI) /* Nearest neighbor along W */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 0, 0, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 0, 0, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); } /* Nearest neighbor along L */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 0, 0, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 0, 0, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1, isite, jsite); } /* Second nearest neighbor 1 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, 1, 0, 0, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, 1, 0, 0, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor 2 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, -1, 0, 0, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, -1, 0, 0, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); }/*if (model != "spin")*/ }/*for (kCell = 0; kCell < StdI->NCell; kCell++)*/ diff --git a/src/StdFace/StdFace_ModelUtil.c b/src/StdFace/StdFace_ModelUtil.c index 59bfcf7c..c3728c23 100644 --- a/src/StdFace/StdFace_ModelUtil.c +++ b/src/StdFace/StdFace_ModelUtil.c @@ -76,19 +76,46 @@ void StdFace_Hopping( struct StdIntList *StdI,//!<[inout] double complex trans0,//!<[in] Hopping integral @f$t@f$ int isite,//!<[in] @f$i@f$ for @f$c_{i \sigma}^\dagger@f$ - int jsite//!<[in] @f$j@f$ for @f$c_{j \sigma}@f$ + int jsite,//!<[in] @f$j@f$ for @f$c_{j \sigma}@f$ + double *dR//!<[in] R_i - R_j ) { - int ispin; + int ispin, it, ii; + double complex Cphase, coef; /**@brief Both @f$c_{i \sigma}^\dagger c_{j \sigma}@f$ and @f$c_{j \sigma}^\dagger c_{i \sigma}@f$ for every spin channel (@f$\sigma@f$) is specified */ - for (ispin = 0; ispin < 2; ispin++) { - StdFace_trans(StdI, trans0, jsite, ispin, isite, ispin); - StdFace_trans(StdI, conj(trans0), isite, ispin, jsite, ispin); - }/*for (ispin = 0; ispin < 2; ispin++)*/ +#if defined(_HPhi) + if (strcmp(StdI->method, "timeevolution") == 0 && StdI->PumpBody == 1) { + for (it = 0; it < StdI->Lanczos_max; it++) { + Cphase = 0.0f; + for (ii = 0; ii < 3; ii++) Cphase += /*2.0*StdI->pi */ StdI->At[it][ii] * dR[ii]; + coef = cos(Cphase) + I * sin(-Cphase); + for (ispin = 0; ispin < 2; ispin++) { + StdI->pump[it][StdI->npump[it]] = coef * trans0; + StdI->pumpindx[it][StdI->npump[it]][0] = isite; + StdI->pumpindx[it][StdI->npump[it]][1] = ispin; + StdI->pumpindx[it][StdI->npump[it]][2] = jsite; + StdI->pumpindx[it][StdI->npump[it]][3] = ispin; + StdI->npump[it] = StdI->npump[it] + 1; + + StdI->pump[it][StdI->npump[it]] = conj(coef * trans0); + StdI->pumpindx[it][StdI->npump[it]][0] = jsite; + StdI->pumpindx[it][StdI->npump[it]][1] = ispin; + StdI->pumpindx[it][StdI->npump[it]][2] = isite; + StdI->pumpindx[it][StdI->npump[it]][3] = ispin; + StdI->npump[it] = StdI->npump[it] + 1; + }/*for (ispin = 0; ispin < 2; ispin++)*/ + }/*for (it = 0; it < StdI->Lanczos_max; it++)*/ + }/*if (strcmp(StdI->method, "timeevolution") == 0)*/ + else +#endif + for (ispin = 0; ispin < 2; ispin++) { + StdFace_trans(StdI, trans0, jsite, ispin, isite, ispin); + StdFace_trans(StdI, conj(trans0), isite, ispin, jsite, ispin); + }/*for (ispin = 0; ispin < 2; ispin++)*/ }/*void StdFace_Hopping*/ /** @brief Add intra-Coulomb, magnetic field, chemical potential for the @@ -805,12 +832,17 @@ void StdFace_FindSite( int jsiteUC,//!<[in] Intrinsic site index of final site int *isite,//!<[out] initial site int *jsite,//!<[out] final site - double complex *Cphase//!<[out] Boundary phase, if it across boundary + double complex *Cphase,//!<[out] Boundary phase, if it across boundary + double *dR//!<[out] R_i - R_j in the fractional coordinate ) { int iCell, jCell, kCell, ii; int nBox[3], jCellV[3]; /**/ + dR[0] = - (double)diW + StdI->tau[isiteUC][0] - StdI->tau[jsiteUC][0]; + dR[1] = - (double)diL + StdI->tau[isiteUC][1] - StdI->tau[jsiteUC][1]; + dR[2] = - (double)diH + StdI->tau[isiteUC][2] - StdI->tau[jsiteUC][2]; + /**/ jCellV[0] = iW + diW; jCellV[1] = iL + diL; jCellV[2] = iH + diH; @@ -854,14 +886,15 @@ void StdFace_SetLabel( int *isite,//!<[out] initial site int *jsite,//!<[out] final site int connect,//!<[in] 1 for nearest neighbor, 2 for 2nd nearest - double complex *Cphase//!<[out] Boundary phase, if it across boundary + double complex *Cphase,//!<[out] Boundary phase, if it across boundary + double *dR//!<[out] R_i - R_j ) { double xi, yi, xj, yj; /**@brief First print the reversed one */ - StdFace_FindSite(StdI, iW, iL, 0, -diW, -diL, 0, jsiteUC, isiteUC, isite, jsite, Cphase); + StdFace_FindSite(StdI, iW, iL, 0, -diW, -diL, 0, jsiteUC, isiteUC, isite, jsite, Cphase, dR); xi = StdI->direct[0][0] * ((double)iW + StdI->tau[jsiteUC][0]) + StdI->direct[1][0] * ((double)iL + StdI->tau[jsiteUC][1]); @@ -881,7 +914,7 @@ void StdFace_SetLabel( /**@brief Then print the normal one, these are different when they cross boundary. */ - StdFace_FindSite(StdI, iW, iL, 0, diW, diL, 0, isiteUC, jsiteUC, isite, jsite, Cphase); + StdFace_FindSite(StdI, iW, iL, 0, diW, diL, 0, isiteUC, jsiteUC, isite, jsite, Cphase, dR); xi = StdI->direct[1][0] * ((double)iL + StdI->tau[isiteUC][1]) + StdI->direct[0][0] * ((double)iW + StdI->tau[isiteUC][0]); @@ -1165,6 +1198,9 @@ void StdFace_MallocInteractions( int nintrMax//!<[in] upper limit of the number of interaction ) { int ii; +#if defined(_HPhi) + int it; +#endif /**@brief (1) Transfer StdIntList::trans, StdIntList::transindx */ @@ -1174,6 +1210,21 @@ void StdFace_MallocInteractions( StdI->transindx[ii] = (int *)malloc(sizeof(int) * 4); } StdI->ntrans = 0; +#if defined(_HPhi) + if (strcmp(StdI->method, "timeevolution") == 0 && StdI->PumpBody == 1) { + StdI->npump = (int *)malloc(sizeof(int) * StdI->Lanczos_max); + StdI->pumpindx = (int ***)malloc(sizeof(int**) * StdI->Lanczos_max); + StdI->pump = (double complex **)malloc(sizeof(double complex*) * StdI->Lanczos_max); + for (it = 0; it < StdI->Lanczos_max; it++) { + StdI->npump[it] = 0; + StdI->pumpindx[it] = (int **)malloc(sizeof(int*) * ntransMax); + StdI->pump[it] = (double complex *)malloc(sizeof(double complex) * ntransMax); + for (ii = 0; ii < ntransMax; ii++) { + StdI->pumpindx[it][ii] = (int *)malloc(sizeof(int) * 4); + } + }/*for (it = 0; it < StdI->Lanczos_max;)*/ + }/*if (strcmp(StdI->method, "timeevolution") == 0*/ +#endif /**@brief (2) InterAll StdIntList::intr, StdIntList::intrindx */ @@ -1588,6 +1639,7 @@ void PrintJastrow(struct StdIntList *StdI) { int dCell, iCell;//, jCell, dCellv[3]; int **Jastrow; double complex Cphase; + double dR[3]; Jastrow = (int **)malloc(sizeof(int*) * StdI->nsite); for (isite = 0; isite < StdI->nsite; isite++) @@ -1683,7 +1735,7 @@ void PrintJastrow(struct StdIntList *StdI) { StdFace_FindSite(StdI, 0, 0, 0, -StdI->Cell[dCell][0], -StdI->Cell[dCell][1], -StdI->Cell[dCell][2], - 0, 0, &isite, &jsite, &Cphase); + 0, 0, &isite, &jsite, &Cphase, dR); if (strcmp(StdI->model, "kondo") == 0) jsite += -StdI->NCell * StdI->NsiteUC; iCell = jsite / StdI->NsiteUC; if (iCell < dCell) { @@ -1712,7 +1764,7 @@ void PrintJastrow(struct StdIntList *StdI) { StdFace_FindSite(StdI, StdI->Cell[iCell][0], StdI->Cell[iCell][1], StdI->Cell[iCell][2], StdI->Cell[dCell][0], StdI->Cell[dCell][1], StdI->Cell[dCell][2], - isiteUC, jsiteUC, &isite, &jsite, &Cphase); + isiteUC, jsiteUC, &isite, &jsite, &Cphase, dR); Jastrow[isite][jsite] = NJastrow; Jastrow[jsite][isite] = NJastrow; diff --git a/src/StdFace/StdFace_ModelUtil.h b/src/StdFace/StdFace_ModelUtil.h index e063b6bf..907d0a61 100644 --- a/src/StdFace/StdFace_ModelUtil.h +++ b/src/StdFace/StdFace_ModelUtil.h @@ -24,7 +24,7 @@ void StdFace_intr(struct StdIntList *StdI, double complex intr0, int site1, int spin1, int site2, int spin2, int site3, int spin3, int site4, int spin4); -void StdFace_Hopping(struct StdIntList *StdI, double complex trans0, int isite, int jsite); +void StdFace_Hopping(struct StdIntList *StdI, double complex trans0, int isite, int jsite, double *dR); void StdFace_HubbardLocal(struct StdIntList *StdI, double mu0, double h0, double Gamma0, double U0, int isite); void StdFace_MagField(struct StdIntList *StdI, int S2, double h, double Gamma, int isite); @@ -54,13 +54,13 @@ void StdFace_InputHopp(struct StdIntList *StdI, double complex *t0, char *t0name void StdFace_InitSite(struct StdIntList *StdI, FILE *fp, int dim); void StdFace_SetLabel(struct StdIntList *StdI, FILE *fp, int iW, int iL, int diW, int diL, int isiteUC, int jsiteUC, - int *isite, int *jsite, int connect, double complex *Cphase); + int *isite, int *jsite, int connect, double complex *Cphase, double *dR); void StdFace_PrintGeometry(struct StdIntList *StdI); void StdFace_MallocInteractions(struct StdIntList *StdI, int ntransMax, int nintrMax); void StdFace_FindSite(struct StdIntList *StdI, int iW, int iL, int iH, int diW, int diL, int diH, int isiteUC, int jsiteUC, - int *isite, int *jsite, double complex *Cphase); + int *isite, int *jsite, double complex *Cphase, double *dR); void StdFace_PrintXSF(struct StdIntList *StdI); void StdFace_Tetragonal(struct StdIntList *StdI); diff --git a/src/StdFace/StdFace_main.c b/src/StdFace/StdFace_main.c index d36c5816..30d10f05 100644 --- a/src/StdFace/StdFace_main.c +++ b/src/StdFace/StdFace_main.c @@ -102,14 +102,14 @@ static void PrintCalcMod(struct StdIntList *StdI) iCalcEigenvec = 1; } else if (strcmp(StdI->method, "tpq") == 0) iCalcType = 1; - else if (strcmp(StdI->method, "fulldiag") == 0 || - strcmp(StdI->method, "alldiag") == 0 || - strcmp(StdI->method, "direct") == 0 ) iCalcType = 2; + else if (strcmp(StdI->method, "fulldiag") == 0 ) iCalcType = 2; else if (strcmp(StdI->method, "cg") == 0) iCalcType = 3; + else if (strcmp(StdI->method, "timeevolution") == 0) iCalcType = 4; else{ fprintf(stdout, "\n ERROR ! Unsupported Solver : %s\n", StdI->method); StdFace_exit(-1); }/*if (strcmp(StdI->method, METHODS) != 0*/ + if (iCalcType != 4) StdI->PumpBody = 0; /* Model */ @@ -136,9 +136,11 @@ static void PrintCalcMod(struct StdIntList *StdI) else { fprintf(stdout, " Restart = %s\n", StdI->Restart); if (strcmp(StdI->Restart, "none") == 0) iRestart = 0; - else if (strcmp(StdI->Restart, "save") == 0) iRestart = 1; - else if (strcmp(StdI->Restart, "restartsave") == 0) iRestart = 2; - else if (strcmp(StdI->Restart, "restart") == 0) iRestart = 3; + else if (strcmp(StdI->Restart, "restart_out") == 0 || + strcmp(StdI->Restart, "save") == 0) iRestart = 1; + else if (strcmp(StdI->Restart, "restartsave") == 0 || + strcmp(StdI->Restart, "restart") == 0) iRestart = 2; + else if (strcmp(StdI->Restart, "restart_in") == 0) iRestart = 3; else { fprintf(stdout, "\n ERROR ! Restart Mode : %s\n", StdI->Restart); StdFace_exit(-1); @@ -184,6 +186,7 @@ static void PrintCalcMod(struct StdIntList *StdI) StdFace_exit(-1); } }/*if (strcmp(StdI->EigenVecIO, "****") != 0)*/ + if (strcmp(StdI->method, "timeevolution") == 0) InputEigenVec = 1; /* CalcSpec */ @@ -197,9 +200,10 @@ static void PrintCalcMod(struct StdIntList *StdI) if (strcmp(StdI->CalcSpec, "none") == 0) iCalcSpec = 0; else if (strcmp(StdI->CalcSpec, "normal") == 0) iCalcSpec = 1; else if (strcmp(StdI->CalcSpec, "noiteration") == 0) iCalcSpec = 2; - else if (strcmp(StdI->CalcSpec, "save") == 0) iCalcSpec = 3; - else if (strcmp(StdI->CalcSpec, "restart") == 0) iCalcSpec = 4; - else if (strcmp(StdI->CalcSpec, "restartsave") == 0) iCalcSpec = 5; + else if (strcmp(StdI->CalcSpec, "restart_out") == 0) iCalcSpec = 3; + else if (strcmp(StdI->CalcSpec, "restart_in") == 0) iCalcSpec = 4; + else if (strcmp(StdI->CalcSpec, "restartsave") == 0 || + strcmp(StdI->CalcSpec, "restart") == 0) iCalcSpec = 5; else { fprintf(stdout, "\n ERROR ! CalcSpec : %s\n", StdI->CalcSpec); StdFace_exit(-1); @@ -207,7 +211,7 @@ static void PrintCalcMod(struct StdIntList *StdI) }/*if (strcmp(StdI->CalcSpec, "****") != 0)*/ fp = fopen("calcmod.def", "w"); - fprintf(fp, "#CalcType = 0:Lanczos, 1:TPQCalc, 2:FullDiag, 3:CG\n"); + fprintf(fp, "#CalcType = 0:Lanczos, 1:TPQCalc, 2:FullDiag, 3:CG, 4:Time-evolution\n"); fprintf(fp, "#CalcModel = 0:Hubbard, 1:Spin, 2:Kondo, 3:HubbardGC, 4:SpinGC, 5:KondoGC\n"); fprintf(fp, "#Restart = 0:None, 1:Save, 2:Restart&Save, 3:Restart\n"); fprintf(fp, "#CalcSpec = 0:None, 1:Normal, 2:No H*Phi, 3:Save, 4:Restart, 5:Restart&Save\n"); @@ -229,35 +233,43 @@ static void PrintCalcMod(struct StdIntList *StdI) */ static void PrintExcitation(struct StdIntList *StdI) { FILE *fp; - int NumOp, spin[2][2], isite, ispin, icell, itau; - double coef[2], pi, Cphase; + int NumOp, **spin, isite, ispin, icell, itau; + double *coef, pi, Cphase, S, Sz; double *fourier_r, *fourier_i; + if (strcmp(StdI->model, "spin") == 0 && StdI->S2 > 1) { + coef = (double *)malloc(sizeof(double) * (StdI->S2 + 1)); + spin = (int **)malloc(sizeof(int*) * (StdI->S2 + 1)); + for (ispin = 0; ispin < StdI->S2 + 1; ispin++) spin[ispin] = (int *)malloc(sizeof(int) * 2); + } + else { + coef = (double *)malloc(sizeof(double) * 2); + spin = (int **)malloc(sizeof(int*) * 2); + for (ispin = 0; ispin < 2; ispin++) spin[ispin] = (int *)malloc(sizeof(int) * 2); + } + fourier_r = (double *)malloc(sizeof(double) * StdI->nsite); fourier_i = (double *)malloc(sizeof(double) * StdI->nsite); - pi = acos(-1.0); - + fprintf(stdout, "\n @ Spectrum\n\n"); - StdFace_PrintVal_d("SpectrumQW", &StdI->SpectrumQW, 0.0); - StdFace_PrintVal_d("SpectrumQL", &StdI->SpectrumQL, 0.0); - StdFace_PrintVal_d("SpectrumQH", &StdI->SpectrumQH, 0.0); + StdFace_PrintVal_d("SpectrumQW", &StdI->SpectrumQ[0], 0.0); + StdFace_PrintVal_d("SpectrumQL", &StdI->SpectrumQ[1], 0.0); + StdFace_PrintVal_d("SpectrumQH", &StdI->SpectrumQ[2], 0.0); if (strcmp(StdI->SpectrumType, "****") == 0) { strcpy(StdI->SpectrumType, "szsz\0"); fprintf(stdout, " SpectrumType = szsz ###### DEFAULT VALUE IS USED ######\n"); - NumOp = 2; - coef[0] = 0.5; - coef[1] = -0.5; - spin[0][0] = 0; - spin[0][1] = 0; - spin[1][0] = 1; - spin[1][1] = 1; - StdI->SpectrumBody = 2; - } - else { - fprintf(stdout, " SpectrumType = %s\n", StdI->SpectrumType); - if (strcmp(StdI->SpectrumType, "szsz") == 0) { + if (strcmp(StdI->model, "spin") == 0) { + NumOp = StdI->S2 + 1; + for (ispin = 0; ispin <= StdI->S2; ispin++) { + Sz = (double)ispin - (double)StdI->S2 * 0.5; + coef[ispin] = Sz; + spin[ispin][0] = ispin; + spin[ispin][1] = ispin; + } + } + else { NumOp = 2; coef[0] = 0.5; coef[1] = -0.5; @@ -265,13 +277,49 @@ static void PrintExcitation(struct StdIntList *StdI) { spin[0][1] = 0; spin[1][0] = 1; spin[1][1] = 1; + } + StdI->SpectrumBody = 2; + } + else { + fprintf(stdout, " SpectrumType = %s\n", StdI->SpectrumType); + if (strcmp(StdI->SpectrumType, "szsz") == 0) { + if (strcmp(StdI->model, "spin") == 0) { + NumOp = StdI->S2 + 1; + for (ispin = 0; ispin <= StdI->S2; ispin++) { + Sz = (double)ispin - (double)StdI->S2 * 0.5; + coef[ispin] = Sz; + spin[ispin][0] = ispin; + spin[ispin][1] = ispin; + } + } + else { + NumOp = 2; + coef[0] = 0.5; + coef[1] = -0.5; + spin[0][0] = 0; + spin[0][1] = 0; + spin[1][0] = 1; + spin[1][1] = 1; + } StdI->SpectrumBody = 2; } else if (strcmp(StdI->SpectrumType, "s+s-") == 0) { - NumOp = 1; - coef[0] = 1.0; - spin[0][0] = 0; - spin[0][1] = 1; + if (strcmp(StdI->model, "spin") == 0 && StdI->S2 > 1) { + NumOp = StdI->S2; + S = (double)StdI->S2 * 0.5; + for (ispin = 0; ispin < StdI->S2; ispin++) { + Sz = (double)ispin - (double)StdI->S2 * 0.5; + coef[ispin] = sqrt(S*(S + 1.0) - Sz*(Sz + 1.0)); + spin[ispin][0] = ispin; + spin[ispin][1] = ispin + 1; + } + } + else { + NumOp = 1; + coef[0] = 1.0; + spin[0][0] = 0; + spin[0][1] = 1; + } StdI->SpectrumBody = 2; } else if (strcmp(StdI->SpectrumType, "density") == 0) { @@ -302,24 +350,14 @@ static void PrintExcitation(struct StdIntList *StdI) { } } - if ((strcmp(StdI->model, "spin") == 0 && StdI->S2 > 1) - || strcmp(StdI->model, "kondo") == 0) { - printf("####################################\n"); - printf("########### CAUTION ##############\n"); - printf("####################################\n"); - printf("\n"); - printf(" For Kondo or S>1 system, excitation parameter file is NOT generated automatically.\n"); - printf(" Please write it by hand.\n"); - }/*if (StdI->S2 > 1 || strcmp(StdI->model, "kondo") == 0)*/ - isite = 0; for (icell = 0; icell < StdI->NCell; icell++) { for (itau = 0; itau < StdI->NsiteUC; itau++) { - Cphase = (StdI->Cell[icell][0] + StdI->tau[itau][0])*StdI->SpectrumQW - + (StdI->Cell[icell][1] + StdI->tau[itau][1])*StdI->SpectrumQL - + (StdI->Cell[icell][2] + StdI->tau[itau][2])*StdI->SpectrumQH; - fourier_r[isite] = cos(2.0*pi*Cphase); - fourier_i[isite] = sin(2.0*pi*Cphase); + Cphase = (StdI->Cell[icell][0] + StdI->tau[itau][0])*StdI->SpectrumQ[0] + + (StdI->Cell[icell][1] + StdI->tau[itau][1])*StdI->SpectrumQ[1] + + (StdI->Cell[icell][2] + StdI->tau[itau][2])*StdI->SpectrumQ[2]; + fourier_r[isite] = cos(2.0*StdI->pi*Cphase); + fourier_i[isite] = sin(2.0*StdI->pi*Cphase); isite += 1; } } @@ -377,8 +415,180 @@ static void PrintExcitation(struct StdIntList *StdI) { free(fourier_r); free(fourier_i); + if (strcmp(StdI->model, "spin") == 0) + for (ispin = 0; ispin < StdI->S2 + 1; ispin++) free(spin[ispin]); + else + for (ispin = 0; ispin < 2; ispin++) free(spin[ispin]); + free(spin); + free(coef); }/*static void PrintExcitation()*/ +/* +@brief Compute vectorpotential +*/ +static void VectorPotential(struct StdIntList *StdI) { + FILE *fp; + int it, ii, isite, icell, itau, itrans, jsite, jcell, jtau, ntrans0; + double Cphase, time, dR[3]; + double **Et; + double complex coef; + + fprintf(stdout, "\n @ Time-evolution\n\n"); + + StdFace_PrintVal_d("VecPotW", &StdI->VecPot[0], 0.0); + StdFace_PrintVal_d("VecPotL", &StdI->VecPot[1], 0.0); + StdFace_PrintVal_d("VecPotH", &StdI->VecPot[2], 0.0); + StdFace_PrintVal_i("Lanczos_max", &StdI->Lanczos_max, 1000); + StdFace_PrintVal_d("dt", &StdI->dt, 0.1); + StdFace_PrintVal_d("freq", &StdI->freq, 0.1); + StdFace_PrintVal_d("tshift", &StdI->tshift, 0.0); + StdFace_PrintVal_d("tdump", &StdI->tdump, 0.1); + StdFace_PrintVal_d("Uquench", &StdI->Uquench, 0.0); + StdFace_PrintVal_i("ExpandCoef", &StdI->ExpandCoef, 10); + StdI->At = (double **)malloc(sizeof(double*) * StdI->Lanczos_max); + Et = (double **)malloc(sizeof(double*) * StdI->Lanczos_max); + for (it = 0; it < StdI->Lanczos_max; it++) { + StdI->At[it] = (double *)malloc(sizeof(double) * 3); + Et[it] = (double *)malloc(sizeof(double) * 3); + } + + if (strcmp(StdI->PumpType, "****") == 0) { + strcpy(StdI->PumpType, "quench\0"); + fprintf(stdout, " PumpType = quench ###### DEFAULT VALUE IS USED ######\n"); + StdI->PumpBody = 2; + }/*if (strcmp(StdI->PumpType, "****")*/ + else { + fprintf(stdout, " PumpType = %s\n", StdI->PumpType); + if (strcmp(StdI->PumpType, "quench") == 0) { + StdI->PumpBody = 2; + }/*if (strcmp(StdI->PumpType, "quench")*/ + else if (strcmp(StdI->PumpType, "pulselaser") == 0) { + for (it = 0; it < StdI->Lanczos_max; it++) { + time = StdI->dt*(double)it; + for (ii = 0; ii < 3; ii++) { + StdI->At[it][ii] = StdI->VecPot[ii] * cos(StdI->freq*(time - StdI->tshift)) + * exp(-0.5* (time - StdI->tshift)*(time - StdI->tshift) / StdI->tdump*StdI->tdump); + Et[it][ii] = -StdI->VecPot[ii] + * ( + (StdI->tshift - time) / (StdI->tdump*StdI->tdump) * cos(StdI->freq*(time - StdI->tshift)) + - StdI->freq* sin(StdI->freq*(time - StdI->tshift)) + ) + * exp(-0.5* (time - StdI->tshift)*(time - StdI->tshift) / StdI->tdump*StdI->tdump); + } + }/*for (it = 0; it < StdI->Lanczos_max; it++)*/ + StdI->PumpBody = 1; + }/*if (strcmp(StdI->PumpType, "pulselaser") == 0)*/ + else if (strcmp(StdI->PumpType, "aclaser") == 0) { + for (it = 0; it < StdI->Lanczos_max; it++) { + time = StdI->dt*(double)it; + for (ii = 0; ii < 3; ii++) { + StdI->At[it][ii] = StdI->VecPot[ii] * sin(StdI->freq*(time - StdI->tshift)); + Et[it][ii] = StdI->VecPot[ii] * cos(StdI->freq*(time - StdI->tshift)) * StdI->freq; + } + }/*for (it = 0; it < StdI->Lanczos_max; it++)*/ + StdI->PumpBody = 1; + }/*if (strcmp(StdI->PumpType, "aclaser") == 0)*/ + else if (strcmp(StdI->PumpType, "dclaser") == 0) { + for (it = 0; it < StdI->Lanczos_max; it++) { + time = StdI->dt*(double)it; + for (ii = 0; ii < 3; ii++) { + StdI->At[it][ii] = StdI->VecPot[ii] * time; + Et[it][ii] = -StdI->VecPot[ii]; + } + }/*for (it = 0; it < StdI->Lanczos_max; it++)*/ + StdI->PumpBody = 1; + }/* if (strcmp(StdI->PumpType, "dclaser") == 0)*/ + else { + fprintf(stdout, "\n ERROR ! PumpType : %s\n", StdI->PumpType); + StdFace_exit(-1); + } + }/*if (! strcmp(StdI->PumpType, "****"))*/ + + if (StdI->PumpBody == 1) { + fp = fopen("potential.dat", "w"); + fprintf(fp, "# Time A_W A_L A_H E_W E_L E_H\n"); + for (it = 0; it < StdI->Lanczos_max; it++) { + time = StdI->dt*(double)it; + fprintf(fp, "%f %f %f %f %f %f %f\n", + time, StdI->At[it][0], StdI->At[it][1], StdI->At[it][2], Et[it][0], Et[it][1], Et[it][2]); + } + fflush(fp); + fclose(fp); + }/*if (StdI->PumpBody == 1)*/ + + for (it = 0; it < StdI->Lanczos_max; it++) free(Et[it]); + free(Et); +}/*static void VectorPotential(struct StdIntList *StdI)*/ +/** +@brief Print single.def or pair.def +@author Mitsuaki Kawamura (The University of Tokyo) +*/ +static void PrintPump(struct StdIntList *StdI) { + FILE *fp; + int it, ii, isite, ipump, jpump, npump0; + + if (StdI->PumpBody == 1) { + + fp = fopen("teone.def", "w"); + fprintf(fp, "=============================================\n"); + fprintf(fp, "AllTimeStep %d\n", StdI->Lanczos_max); + fprintf(fp, "=============================================\n"); + fprintf(fp, "========= OneBody Time Evolution ==========\n"); + fprintf(fp, "=============================================\n"); + for (it = 0; it < StdI->Lanczos_max; it++) { + /* + Sum equivalent pumping + */ + for (ipump = 0; ipump < StdI->npump[it]; ipump++) { + for (jpump = ipump + 1; jpump < StdI->npump[it]; jpump++) { + if (StdI->pumpindx[it][ipump][0] == StdI->pumpindx[it][jpump][0] + && StdI->pumpindx[it][ipump][1] == StdI->pumpindx[it][jpump][1] + && StdI->pumpindx[it][ipump][2] == StdI->pumpindx[it][jpump][2] + && StdI->pumpindx[it][ipump][3] == StdI->pumpindx[it][jpump][3]) { + StdI->pump[it][ipump] = StdI->pump[it][ipump] + StdI->pump[it][jpump]; + StdI->pump[it][jpump] = 0.0; + } + }/*for (ktrans = jtrans + 1; ktrans < StdI->ntrans; ktrans++)*/ + }/*for (jtrans = 0; jtrans < StdI->ntrans; jtrans++)*/ + /* + Count the number of finite pumping + */ + npump0 = 0; + for (ipump = 0; ipump < StdI->npump[it]; ipump++) + if (cabs(StdI->pump[it][ipump]) > 0.000001) npump0 += 1; + + fprintf(fp, "%f %d\n", StdI->dt*(double)it, npump0); + for (ipump = 0; ipump < StdI->npump[it]; ipump++) { + + if (cabs(StdI->pump[it][ipump]) <= 0.000001) continue; + + fprintf(fp, "%5d %5d %5d %5d %25.15f %25.15f\n", + StdI->pumpindx[it][ipump][0], StdI->pumpindx[it][ipump][1], + StdI->pumpindx[it][ipump][2], StdI->pumpindx[it][ipump][3], + creal(StdI->pump[it][ipump]), cimag(StdI->pump[it][ipump])); + }/*for (itrans = 0; itrans < StdI->ntrans; itrans++)*/ + }/*for (it = 0; it < StdI->Lanczos_max; it++)*/ + fprintf(stdout, " teone.def is written.\n\n"); + } + else { + fp = fopen("tetwo.def", "w"); + fprintf(fp, "=============================================\n"); + fprintf(fp, "AllTimeStep %d\n", StdI->Lanczos_max); + fprintf(fp, "=============================================\n"); + fprintf(fp, "========== TwoBody Time Evolution ===========\n"); + fprintf(fp, "=============================================\n"); + for (it = 0; it < StdI->Lanczos_max; it++) { + fprintf(fp, "%f %d\n", StdI->dt*(double)it, StdI->nsite); + for (isite = 0; isite < StdI->nsite; isite++) { + fprintf(fp, "%5d %5d %5d %5d %5d %5d %5d %5d %25.15f %25.15f\n", + isite, 0, isite, 0, isite, 1, isite, 1, StdI->Uquench, 0.0); + }/*for (isite = 0; isite < StdI->nsite; isite++)*/ + }/*for (it = 0; it < StdI->Lanczos_max; it++)*/ + fprintf(stdout, " tetwo.def is written.\n\n"); + } + fflush(fp); + fclose(fp); +}/*tatic void PrintPump*/ #elif defined(_mVMC) /** @brief Output Anti-parallel orbital index @@ -600,6 +810,7 @@ static void StdFace_ResetVals(struct StdIntList *StdI) { */ NaN_d = 0.0 / 0.0; StdI->NaN_i = 2147483647; + StdI->pi = acos(-1.0); /**/ StdI->a = NaN_d; for (i = 0; i < 3; i++) StdI->length[i] = NaN_d; @@ -660,10 +871,8 @@ static void StdFace_ResetVals(struct StdIntList *StdI) { StdI->V2 = NaN_d; StdI->V2p = NaN_d; StdI->W = StdI->NaN_i; - StdI->phase[0] = NaN_d; - StdI->phase[1] = NaN_d; - StdI->phase[2] = NaN_d; - StdI->pi180 = 0.01745329251994329576;/*Pi/180*/ + for (i = 0; i < 3; i++)StdI->phase[i] = NaN_d; + StdI->pi180 = StdI->pi / 180.0; StdI->nelec = StdI->NaN_i; StdI->Sz2 = StdI->NaN_i; @@ -680,9 +889,7 @@ static void StdFace_ResetVals(struct StdIntList *StdI) { StdI->OmegaMin = NaN_d; StdI->OmegaIm = NaN_d; StdI->Nomega = StdI->NaN_i; - StdI->SpectrumQW = NaN_d; - StdI->SpectrumQL = NaN_d; - StdI->SpectrumQH = NaN_d; + for (i = 0; i < 3; i++)StdI->SpectrumQ[i] = NaN_d; strcpy(StdI->method, "****\0"); strcpy(StdI->Restart, "****\0"); strcpy(StdI->EigenVecIO, "****\0"); @@ -698,6 +905,14 @@ static void StdFace_ResetVals(struct StdIntList *StdI) { StdI->LanczosTarget = StdI->NaN_i; StdI->NumAve = StdI->NaN_i; StdI->ExpecInterval = StdI->NaN_i; + StdI->dt = NaN_d; + StdI->tdump = NaN_d; + StdI->tshift = NaN_d; + StdI->freq = NaN_d; + StdI->Uquench = NaN_d; + for (i = 0; i < 3; i++)StdI->VecPot[i] = NaN_d;; + strcpy(StdI->PumpType, "****\0"); + StdI->ExpandCoef = StdI->NaN_i; #elif defined(_mVMC) strcpy(StdI->CParaFileHead, "****\0"); StdI->NVMCCalMode = StdI->NaN_i; @@ -952,30 +1167,26 @@ static void PrintTrans(struct StdIntList *StdI){ for (ktrans = 0; ktrans < StdI->ntrans; ktrans++){ if (cabs(StdI->trans[ktrans]) > 0.000001) ntrans0 = ntrans0 + 1; } - if (ntrans0 != 0 || StdI->lBoost == 1) StdI->Ltrans = 1; - else StdI->Ltrans = 0; - if(StdI->Ltrans == 1){ - fp = fopen("trans.def", "w"); - fprintf(fp, "======================== \n"); - fprintf(fp, "NTransfer %7d \n", ntrans0); - fprintf(fp, "======================== \n"); - fprintf(fp, "========i_j_s_tijs====== \n"); - fprintf(fp, "======================== \n"); + fp = fopen("trans.def", "w"); + fprintf(fp, "======================== \n"); + fprintf(fp, "NTransfer %7d \n", ntrans0); + fprintf(fp, "======================== \n"); + fprintf(fp, "========i_j_s_tijs====== \n"); + fprintf(fp, "======================== \n"); - ntrans0 = 0; - for (ktrans = 0; ktrans < StdI->ntrans; ktrans++) { - if (cabs(StdI->trans[ktrans]) > 0.000001) - fprintf(fp, "%5d %5d %5d %5d %25.15f %25.15f\n", - StdI->transindx[ktrans][0], StdI->transindx[ktrans][1], - StdI->transindx[ktrans][2], StdI->transindx[ktrans][3], - creal(StdI->trans[ktrans]), cimag(StdI->trans[ktrans])); - } + ntrans0 = 0; + for (ktrans = 0; ktrans < StdI->ntrans; ktrans++) { + if (cabs(StdI->trans[ktrans]) > 0.000001) + fprintf(fp, "%5d %5d %5d %5d %25.15f %25.15f\n", + StdI->transindx[ktrans][0], StdI->transindx[ktrans][1], + StdI->transindx[ktrans][2], StdI->transindx[ktrans][3], + creal(StdI->trans[ktrans]), cimag(StdI->trans[ktrans])); + } - fflush(fp); - fclose(fp); - fprintf(stdout, " trans.def is written.\n"); - }/*if (StdI->Ltrans == 1)*/ + fflush(fp); + fclose(fp); + fprintf(stdout, " trans.def is written.\n"); }/*static void PrintTrans*/ /** @brief Print namelist.def @@ -987,7 +1198,7 @@ static void PrintNamelist(struct StdIntList *StdI){ fp = fopen("namelist.def", "w"); fprintf( fp, " ModPara modpara.def\n"); fprintf( fp, " LocSpin locspn.def\n"); - if (StdI->Ltrans == 1) fprintf( fp, " Trans trans.def\n"); + fprintf( fp, " Trans trans.def\n"); if (StdI->LCintra == 1) fprintf( fp, " CoulombIntra coulombintra.def\n"); if (StdI->LCinter == 1) fprintf( fp, " CoulombInter coulombinter.def\n"); if (StdI->LHund == 1)fprintf( fp, " Hund hund.def\n"); @@ -1003,6 +1214,12 @@ static void PrintNamelist(struct StdIntList *StdI){ if(StdI->SpectrumBody == 1) fprintf( fp, "SingleExcitation single.def\n"); else fprintf( fp, " PairExcitation pair.def\n"); + if (strcmp(StdI->method, "timeevolution") == 0) { + if (StdI->PumpBody == 1) + fprintf(fp, " TEOneBody teone.def\n"); + else if (StdI->PumpBody == 2) + fprintf(fp, " TETwoBody tetwo.def\n"); + }/*if (strcmp(StdI->method, "timeevolution") == 0)*/ fprintf( fp, " SpectrumVec %s_eigenvec_0\n", StdI->CDataFileHead); if (StdI->lBoost == 1) fprintf( fp, " Boost boost.def\n"); @@ -1053,6 +1270,8 @@ static void PrintModPara(struct StdIntList *StdI) fprintf(fp, "OmegaMax %-25.15e %-25.15e\n", StdI->OmegaMax, StdI->OmegaIm); fprintf(fp, "OmegaMin %-25.15e %-25.15e\n", StdI->OmegaMin, StdI->OmegaIm); fprintf(fp, "OmegaOrg 0.0 0.0\n"); + if (strcmp(StdI->method, "timeevolution") == 0) + fprintf(fp, "ExpandCoef %-5d\n", StdI->ExpandCoef); #elif defined(_mVMC) fprintf(fp, "VMC_Cal_Parameters\n"); fprintf(fp, "--------------------\n"); @@ -2013,9 +2232,12 @@ void StdFace_main( else if (strcmp(keyword, "calcspec") == 0) StoreWithCheckDup_sl(keyword, value, StdI->CalcSpec); else if (strcmp(keyword, "exct") == 0) StoreWithCheckDup_i(keyword, value, &StdI->exct); else if (strcmp(keyword, "eigenvecio") == 0) StoreWithCheckDup_sl(keyword, value, StdI->EigenVecIO); + else if (strcmp(keyword, "expandcoef") == 0) StoreWithCheckDup_i(keyword, value, &StdI->ExpandCoef); else if (strcmp(keyword, "expecinterval") == 0) StoreWithCheckDup_i(keyword, value, &StdI->ExpecInterval); else if (strcmp(keyword, "cdatafilehead") == 0) StoreWithCheckDup_s(keyword, value, StdI->CDataFileHead); + else if (strcmp(keyword, "dt") == 0) StoreWithCheckDup_d(keyword, value, &StdI->dt); else if (strcmp(keyword, "flgtemp") == 0) StoreWithCheckDup_i(keyword, value, &StdI->FlgTemp); + else if (strcmp(keyword, "freq") == 0) StoreWithCheckDup_d(keyword, value, &StdI->freq); else if (strcmp(keyword, "initialvectype") == 0) StoreWithCheckDup_sl(keyword, value, StdI->InitialVecType); else if (strcmp(keyword, "initial_iv") == 0) StoreWithCheckDup_i(keyword, value, &StdI->initial_iv); else if (strcmp(keyword, "lanczoseps") == 0) StoreWithCheckDup_i(keyword, value, &StdI->LanczosEps); @@ -2029,11 +2251,18 @@ void StdFace_main( else if (strcmp(keyword, "omegamax") == 0) StoreWithCheckDup_d(keyword, value, &StdI->OmegaMax); else if (strcmp(keyword, "omegamin") == 0) StoreWithCheckDup_d(keyword, value, &StdI->OmegaMin); else if (strcmp(keyword, "omegaim") == 0) StoreWithCheckDup_d(keyword, value, &StdI->OmegaIm); + else if (strcmp(keyword, "pumptype") == 0) StoreWithCheckDup_sl(keyword, value, StdI->PumpType); else if (strcmp(keyword, "restart") == 0) StoreWithCheckDup_sl(keyword, value, StdI->Restart); - else if (strcmp(keyword, "spectrumqh") == 0) StoreWithCheckDup_d(keyword, value, &StdI->SpectrumQH); - else if (strcmp(keyword, "spectrumql") == 0) StoreWithCheckDup_d(keyword, value, &StdI->SpectrumQL); - else if (strcmp(keyword, "spectrumqw") == 0) StoreWithCheckDup_d(keyword, value, &StdI->SpectrumQW); + else if (strcmp(keyword, "spectrumqh") == 0) StoreWithCheckDup_d(keyword, value, &StdI->SpectrumQ[2]); + else if (strcmp(keyword, "spectrumql") == 0) StoreWithCheckDup_d(keyword, value, &StdI->SpectrumQ[1]); + else if (strcmp(keyword, "spectrumqw") == 0) StoreWithCheckDup_d(keyword, value, &StdI->SpectrumQ[0]); else if (strcmp(keyword, "spectrumtype") == 0) StoreWithCheckDup_sl(keyword, value, StdI->SpectrumType); + else if (strcmp(keyword, "tdump") == 0) StoreWithCheckDup_d(keyword, value, &StdI->tdump); + else if (strcmp(keyword, "tshift") == 0) StoreWithCheckDup_d(keyword, value, &StdI->tshift); + else if (strcmp(keyword, "uquench") == 0) StoreWithCheckDup_d(keyword, value, &StdI->Uquench); + else if (strcmp(keyword, "vecpoth") == 0) StoreWithCheckDup_d(keyword, value, &StdI->VecPot[2]); + else if (strcmp(keyword, "vecpotl") == 0) StoreWithCheckDup_d(keyword, value, &StdI->VecPot[1]); + else if (strcmp(keyword, "vecpotw") == 0) StoreWithCheckDup_d(keyword, value, &StdI->VecPot[0]); else if (strcmp(keyword, "2s") == 0) StoreWithCheckDup_i(keyword, value, &StdI->S2); #elif defined(_mVMC) else if (strcmp(keyword, "a0hsub") == 0) StoreWithCheckDup_i(keyword, value, &StdI->boxsub[0][2]); @@ -2114,7 +2343,22 @@ void StdFace_main( StdI->lGC = 1; } else UnsupportedSystem(StdI->model, StdI->lattice); - +#if defined(_HPhi) + /* + Check the method + */ + if (strcmp(StdI->method, "direct") == 0 + || strcmp(StdI->method, "alldiag") == 0) + strcpy(StdI->method, "fulldiag\0"); + else if (strcmp(StdI->method, "te") == 0 + || strcmp(StdI->method, "time-evolution") == 0) { + strcpy(StdI->method, "timeevolution\0"); + } + /* + Compute vector potential and electrical field + */ + if (strcmp(StdI->method, "timeevolution") == 0) VectorPotential(StdI); +#endif /*>> Generate Hamiltonian definition files */ @@ -2169,6 +2413,7 @@ void StdFace_main( PrintModPara(StdI); #if defined(_HPhi) PrintExcitation(StdI); + if (strcmp(StdI->method, "timeevolution") == 0) PrintPump(StdI); PrintCalcMod(StdI); #elif defined(_mVMC) @@ -2266,4 +2511,45 @@ The non-local term is as follows: For more details, please see each functions. StdFace_Kagome_Boost()? Forget!! + +@page page_addstandardval Add new input variable into Standard mode + +We add new input variable in Standard mode through the following procedure: + +@section sec_parse_standard Parse the input file + +The input file for Standared mode is read in StdFace_main(). +In that function, the keyword value pair is found as follows: + +@dontinclude StdFace_main.c +@skip (fgets(ctmpline +@until fclose + +We have to add new variable (new_val in this case) as +@code{C} +else if (strcmp(keyword, "new_val") == 0) StoreWithCheckDup_i(keyword, value, &StdI->new_val); +@endcode +where StoreWithCheckDup_i() is for the integer variable; +for other type, please refer the above link. + +@section sec_share_standard If it should be shared + +If the inputted variable should be shared among routines in Standard mode, +we have to add it to the list in StdFace_vals.h. + +Also, the variable should be intialized before it is read. +This initiallization is performed in the function StdFace_ResetVals(). +We have to initialize new variable in this function as: +@code{C} +StdI->new_val = NaN_d; +\endcode +for the float, +@code{C} +StdI->new_val = NaN_i; +\endcode +for the integer, and +@code{C} +strcpy(StdI->new_val, "****\0"); +\endcode +for the string. */ diff --git a/src/StdFace/StdFace_vals.h b/src/StdFace/StdFace_vals.h index ae5dd08a..9339bdea 100644 --- a/src/StdFace/StdFace_vals.h +++ b/src/StdFace/StdFace_vals.h @@ -28,6 +28,7 @@ struct StdIntList { int NaN_i;/**<@brief It is used for initializing input parameter. This means that a parameter wich is not specified in input file. Set in StdFace_ResetVals().*/ + double pi;/**<@brief @f$\pi=3.14...@f$*/ /* Parameters for LATTICE */ @@ -140,7 +141,6 @@ struct StdIntList { int *locspinflag;/**<@brief [StdIntList::nsite] LocSpin in Expert mode, malloc and set in each lattice file.*/ int ntrans;/**<@brief Number of transfer, counted in each lattice file.*/ - int Ltrans;/**<@brief Print trans.def or not, set in PrintTrans().*/ int **transindx;/**<@brief [StdIntList::ntrans][4] Site/spin indices of one-body term, malloc in StdFace_MallocInteractions() and set in StdFace_trans().*/ @@ -250,18 +250,39 @@ struct StdIntList { int **list_6spin_star;/**<@brief */ int num_pivot;/**<@brief */ int ishift_nspin;/**<@brief */ - /*Spectrum*/ + /* + Spectrum + */ char CalcSpec[256];/**<@brief The name of mode for spectrum, input from file.*/ char SpectrumType[256];/**<@brief The type of mode for spectrum, input from file.*/ int Nomega;/**<@brief Number of frequencies, input from file.*/ double OmegaMax;/**<@brief Maximum of frequency for spectrum, input from file.*/ double OmegaMin;/**<@brief Minimum of frequency for spectrum, input from file.*/ double OmegaIm;/**<@brief Imaginary part of frequency.*/ - double SpectrumQL;/**<@brief wavenumver (q-vector) in fractional coordinate*/ - double SpectrumQW;/**<@brief wavenumver (q-vector) in fractional coordinate*/ - double SpectrumQH;/**<@brief wavenumver (q-vector) in fractional coordinate*/ + double SpectrumQ[3];/**<@brief wavenumver (q-vector) in fractional coordinate*/ int SpectrumBody;/**<@brief one- or two-body excitation, defined from StdIntList::SpectrumType*/ + /* + Time evolution + */ + double dt;/**<@brief Time step*/ + double tshift;/**<@brief Shift of time-step of laser*/ + double tdump;/**<@brief Time scale of dumping*/ + double freq;/**<@brief Frequency of laser*/ + double Uquench;/**<@brief Quenched on-site potential*/ + double VecPot[3];/**<@brief Vector potential*/ + char PumpType[256];/**<@brief The type of pump*/ + int PumpBody;/**<@brief one- or two-body pumping, defined from + StdIntList::PumpType*/ + int *npump;/**<@brief [StdIntList::nt] Number of transfer, counted in each lattice file.*/ + int ***pumpindx;/**<@brief [StdIntList::nt][StdIntList::npump][4] Site/spin indices of + one-body term, malloc in StdFace_MallocInteractions() + and set in StdFace_trans().*/ + double complex **pump;/**<@brief [StdIntList::nt][StdIntList::npump] Coefficient of + one-body term, malloc in StdFace_MallocInteractions() + and set in StdFace_trans().*/ + double **At;/**<@brief [StdIntList::nt][3] Vector potential.*/ + int ExpandCoef;/**<@brief The number of Hamiltonian-vector operation for the time-evolution*/ #elif defined(_mVMC) /*mVMC modpara*/ char CParaFileHead[256];/**<@brief Header of the optimized wavefunction, diff --git a/src/StdFace/TriangularLattice.c b/src/StdFace/TriangularLattice.c index 3c621080..ef118a05 100644 --- a/src/StdFace/TriangularLattice.c +++ b/src/StdFace/TriangularLattice.c @@ -36,6 +36,7 @@ void StdFace_Triangular(struct StdIntList *StdI) int iL, iW; FILE *fp; double complex Cphase; + double dR[3]; fprintf(stdout, "\n"); fprintf(stdout, "####### Parameter Summary #######\n"); @@ -190,73 +191,73 @@ void StdFace_Triangular(struct StdIntList *StdI) /* Nearest neighbor along W */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 0, 0, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, 0, 0, 0, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J0, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t0, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V0, isite, jsite); } /* Nearest neighbor along L */ - StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 0, 0, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 0, 1, 0, 0, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J1, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t1, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V1, isite, jsite); } /* Nearest neighbor along W - L */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, - 1, 0, 0, &isite, &jsite, 1, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, - 1, 0, 0, &isite, &jsite, 1, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->J2, StdI->S2, StdI->S2, isite, jsite); } else { - StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->t2, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->V2, isite, jsite); } /* Second nearest neighbor 1 */ - StdFace_SetLabel(StdI, fp, iW, iL, 2, - 1, 0, 0, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 2, - 1, 0, 0, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); } /* Second nearest neighbor 2 */ - StdFace_SetLabel(StdI, fp, iW, iL, 1, 1, 0, 0, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, 1, 1, 0, 0, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); }/*if (model != "spin")*/ /* Second nearest neighbor 3 */ - StdFace_SetLabel(StdI, fp, iW, iL, - 1, 2, 0, 0, &isite, &jsite, 2, &Cphase); + StdFace_SetLabel(StdI, fp, iW, iL, - 1, 2, 0, 0, &isite, &jsite, 2, &Cphase, dR); /**/ if (strcmp(StdI->model, "spin") == 0 ) { StdFace_GeneralJ(StdI, StdI->Jp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->tp, isite, jsite, dR); StdFace_Coulomb(StdI, StdI->Vp, isite, jsite); }/*if (model != "spin")*/ }/*for (kCell = 0; kCell < StdI->NCell; kCell++)*/ diff --git a/src/StdFace/Wannier90.c b/src/StdFace/Wannier90.c index 60e465a6..41143bac 100644 --- a/src/StdFace/Wannier90.c +++ b/src/StdFace/Wannier90.c @@ -237,6 +237,7 @@ void StdFace_Wannier90( double Jtmp[3][3] = { {0.0} }; FILE *fp; double complex Cphase; + double dR[3]; fprintf(stdout, "\n"); fprintf(stdout, "####### Parameter Summary #######\n"); @@ -347,13 +348,13 @@ void StdFace_Wannier90( */ StdFace_FindSite(StdI, iW, iL, iH, StdI->W90_indx[it][0], StdI->W90_indx[it][1], StdI->W90_indx[it][2], - StdI->W90_indx[it][3], StdI->W90_indx[it][4], &isite, &jsite, &Cphase); + StdI->W90_indx[it][3], StdI->W90_indx[it][4], &isite, &jsite, &Cphase, dR); if (strcmp(StdI->model, "spin") == 0) { for (ii = 0; ii < 3; ii++) Jtmp[ii][ii] = StdI->W90_t[it] * conj(StdI->W90_t[it]) / StdI->U; StdFace_GeneralJ(StdI, Jtmp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->W90_t[it], isite, jsite); + StdFace_Hopping(StdI, Cphase * StdI->W90_t[it], isite, jsite, dR); } }/*Non-local term*/ }/*for (it = 0; it < StdI->W90_nt; it++)*/ From a6ee17f359c696b0d7bb4729bffc3cd926d2f4bc Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Fri, 19 Jan 2018 19:55:23 +0900 Subject: [PATCH 11/34] Unify to 26079a9e8c368aa1fdfd7013744e4389302e99c4 --- src/StdFace/ChainLattice.c | 3 - src/StdFace/FCOrtho.c | 3 - src/StdFace/HoneycombLattice.c | 3 - src/StdFace/Kagome.c | 3 - src/StdFace/Ladder.c | 3 - src/StdFace/Orthorhombic.c | 3 - src/StdFace/Pyrochlore.c | 3 - src/StdFace/SquareLattice.c | 3 - src/StdFace/StdFace_ModelUtil.c | 11 +- src/StdFace/StdFace_ModelUtil.h | 1 + src/StdFace/StdFace_main.c | 140 +++++++++-- src/StdFace/StdFace_vals.h | 25 +- src/StdFace/TriangularLattice.c | 3 - src/StdFace/Wannier90.c | 432 +++++++++++++++++++++++--------- tool/CMakeLists.txt | 3 + tool/respack2wan90.py | 139 ++++++++++ 16 files changed, 600 insertions(+), 178 deletions(-) create mode 100644 tool/respack2wan90.py diff --git a/src/StdFace/ChainLattice.c b/src/StdFace/ChainLattice.c index 73245215..1acece1e 100644 --- a/src/StdFace/ChainLattice.c +++ b/src/StdFace/ChainLattice.c @@ -40,9 +40,6 @@ void StdFace_Chain( double complex Cphase; double dR[3]; - fprintf(stdout, "\n"); - fprintf(stdout, "####### Parameter Summary #######\n"); - fprintf(stdout, "\n"); /**@brief (1) Compute the shape of the super-cell and sites in the super-cell */ diff --git a/src/StdFace/FCOrtho.c b/src/StdFace/FCOrtho.c index a4627e32..9a6b5367 100644 --- a/src/StdFace/FCOrtho.c +++ b/src/StdFace/FCOrtho.c @@ -40,9 +40,6 @@ void StdFace_FCOrtho( double complex Cphase; double dR[3]; - fprintf(stdout, "\n"); - fprintf(stdout, "####### Parameter Summary #######\n"); - fprintf(stdout, "\n"); /**@brief (1) Compute the shape of the super-cell and sites in the super-cell */ diff --git a/src/StdFace/HoneycombLattice.c b/src/StdFace/HoneycombLattice.c index baf0f1f7..ddf1dca9 100644 --- a/src/StdFace/HoneycombLattice.c +++ b/src/StdFace/HoneycombLattice.c @@ -38,9 +38,6 @@ void StdFace_Honeycomb(struct StdIntList *StdI) double complex Cphase; double dR[3]; - fprintf(stdout, "\n"); - fprintf(stdout, "####### Parameter Summary #######\n"); - fprintf(stdout, "\n"); /**@brief (1) Compute the shape of the super-cell and sites in the super-cell */ diff --git a/src/StdFace/Kagome.c b/src/StdFace/Kagome.c index 28b0aa5c..a2ebacf6 100644 --- a/src/StdFace/Kagome.c +++ b/src/StdFace/Kagome.c @@ -40,9 +40,6 @@ void StdFace_Kagome( double complex Cphase; double dR[3]; - fprintf(stdout, "\n"); - fprintf(stdout, "####### Parameter Summary #######\n"); - fprintf(stdout, "\n"); /**@brief (1) Compute the shape of the super-cell and sites in the super-cell */ diff --git a/src/StdFace/Ladder.c b/src/StdFace/Ladder.c index 8cab651a..8f41d804 100644 --- a/src/StdFace/Ladder.c +++ b/src/StdFace/Ladder.c @@ -40,9 +40,6 @@ void StdFace_Ladder( double complex Cphase; double dR[3]; - fprintf(stdout, "\n"); - fprintf(stdout, "####### Parameter Summary #######\n"); - fprintf(stdout, "\n"); /**@brief (1) Compute the shape of the super-cell and sites in the super-cell */ diff --git a/src/StdFace/Orthorhombic.c b/src/StdFace/Orthorhombic.c index dd79c52d..01c9a983 100644 --- a/src/StdFace/Orthorhombic.c +++ b/src/StdFace/Orthorhombic.c @@ -40,9 +40,6 @@ void StdFace_Orthorhombic( double complex Cphase; double dR[3]; - fprintf(stdout, "\n"); - fprintf(stdout, "####### Parameter Summary #######\n"); - fprintf(stdout, "\n"); /**@brief (1) Compute the shape of the super-cell and sites in the super-cell */ diff --git a/src/StdFace/Pyrochlore.c b/src/StdFace/Pyrochlore.c index 94681e5c..50aae2da 100644 --- a/src/StdFace/Pyrochlore.c +++ b/src/StdFace/Pyrochlore.c @@ -40,9 +40,6 @@ void StdFace_Pyrochlore( double complex Cphase; double dR[3]; - fprintf(stdout, "\n"); - fprintf(stdout, "####### Parameter Summary #######\n"); - fprintf(stdout, "\n"); /**@brief (1) Compute the shape of the super-cell and sites in the super-cell */ diff --git a/src/StdFace/SquareLattice.c b/src/StdFace/SquareLattice.c index 88404ad3..bec605ff 100644 --- a/src/StdFace/SquareLattice.c +++ b/src/StdFace/SquareLattice.c @@ -38,9 +38,6 @@ void StdFace_Tetragonal(struct StdIntList *StdI) double complex Cphase; double dR[3]; - fprintf(stdout, "\n"); - fprintf(stdout, "####### Parameter Summary #######\n"); - fprintf(stdout, "\n"); /**@brief (1) Compute the shape of the super-cell and sites in the super-cell */ diff --git a/src/StdFace/StdFace_ModelUtil.c b/src/StdFace/StdFace_ModelUtil.c index c3728c23..7483dace 100644 --- a/src/StdFace/StdFace_ModelUtil.c +++ b/src/StdFace/StdFace_ModelUtil.c @@ -718,7 +718,7 @@ void StdFace_InitSite( * StdI->box[1][(ii + 2) % 3] * StdI->box[2][(ii + 1) % 3]; } - printf(" Number of Cell = %d\n", abs(StdI->NCell)); + printf(" Number of Cell = %d\n", abs(StdI->NCell)); if (StdI->NCell == 0) { StdFace_exit(-1); } @@ -1279,6 +1279,15 @@ void StdFace_MallocInteractions( StdI->PLIndx[ii] = (int *)malloc(sizeof(int) * 2); } StdI->NPairLift = 0; + /**@brief + (7) PairHopp StdIntList::PairHopp, StdIntList::PHIndx + */ + StdI->PHIndx = (int **)malloc(sizeof(int*) * nintrMax); + StdI->PairHopp = (double *)malloc(sizeof(double) * nintrMax); + for (ii = 0; ii < nintrMax; ii++) { + StdI->PHIndx[ii] = (int *)malloc(sizeof(int) * 2); + } + StdI->NPairHopp = 0; }/*void StdFace_MallocInteractions*/ #if defined(_mVMC) /** diff --git a/src/StdFace/StdFace_ModelUtil.h b/src/StdFace/StdFace_ModelUtil.h index 907d0a61..a5537f8a 100644 --- a/src/StdFace/StdFace_ModelUtil.h +++ b/src/StdFace/StdFace_ModelUtil.h @@ -25,6 +25,7 @@ void StdFace_intr(struct StdIntList *StdI, double complex intr0, int site3, int spin3, int site4, int spin4); void StdFace_Hopping(struct StdIntList *StdI, double complex trans0, int isite, int jsite, double *dR); +void StdFace_trans(struct StdIntList *StdI,double complex trans0,int isite,int ispin,int jsite,int jspin); void StdFace_HubbardLocal(struct StdIntList *StdI, double mu0, double h0, double Gamma0, double U0, int isite); void StdFace_MagField(struct StdIntList *StdI, int S2, double h, double Gamma, int isite); diff --git a/src/StdFace/StdFace_main.c b/src/StdFace/StdFace_main.c index 30d10f05..b4ab6ce5 100644 --- a/src/StdFace/StdFace_main.c +++ b/src/StdFace/StdFace_main.c @@ -880,9 +880,9 @@ static void StdFace_ResetVals(struct StdIntList *StdI) { strcpy(StdI->lattice, "****\0"); strcpy(StdI->outputmode, "****\0"); strcpy(StdI->CDataFileHead, "****\0"); - strcpy(StdI->W90_geom, "****\0"); - strcpy(StdI->W90_hr, "****\0"); - StdI->W90_cutoff = NaN_d; + StdI->cutoff_t = NaN_d; + StdI->cutoff_u = NaN_d; + StdI->cutoff_j = NaN_d; #if defined(_HPhi) StdI->LargeValue = NaN_d; StdI->OmegaMax = NaN_d; @@ -1204,6 +1204,7 @@ static void PrintNamelist(struct StdIntList *StdI){ if (StdI->LHund == 1)fprintf( fp, " Hund hund.def\n"); if (StdI->LEx == 1)fprintf( fp, " Exchange exchange.def\n"); if (StdI->LPairLift == 1)fprintf(fp, " PairLift pairlift.def\n"); + if (StdI->LPairHopp == 1)fprintf(fp, " PairHop pairhopp.def\n"); if (StdI->Lintr == 1)fprintf( fp, " InterAll interall.def\n"); if (StdI->ioutputmode != 0) { fprintf( fp, " OneBodyG greenone.def\n"); @@ -1616,12 +1617,6 @@ static void CheckOutputMode(struct StdIntList *StdI) static void CheckModPara(struct StdIntList *StdI) { - if (strcmp(StdI->CDataFileHead, "****") == 0) { - strcpy(StdI->CDataFileHead, "zvo\0"); - fprintf(stdout, " CDataFileHead = %-12s###### DEFAULT VALUE IS USED ######\n", StdI->CDataFileHead); - } - else fprintf(stdout, " CDataFileHead = %-s\n", StdI->CDataFileHead); - /**/ #if defined(_HPhi) StdFace_PrintVal_i("Lanczos_max", &StdI->Lanczos_max, 2000); @@ -1739,6 +1734,14 @@ static void PrintInteractions(struct StdIntList *StdI) /* Coulomb INTRA */ + for (kintr = 0; kintr < StdI->NCintra; kintr++) { + for (jintr = kintr + 1; jintr < StdI->NCintra; jintr++) + if(StdI->CintraIndx[jintr][0] == StdI->CintraIndx[kintr][0]) + { + StdI->Cintra[kintr] += StdI->Cintra[jintr]; + StdI->Cintra[jintr] = 0.0; + } + } nintr0 = 0; for (kintr = 0; kintr < StdI->NCintra; kintr++) { if (fabs(StdI->Cintra[kintr]) > 0.000001) nintr0 = nintr0 + 1; @@ -1765,6 +1768,20 @@ static void PrintInteractions(struct StdIntList *StdI) /* Coulomb INTER */ + for (kintr = 0; kintr < StdI->NCinter; kintr++) { + for (jintr = kintr + 1; jintr < StdI->NCinter; jintr++) + if ( + ( StdI->CinterIndx[jintr][0] == StdI->CinterIndx[kintr][0] + && StdI->CinterIndx[jintr][1] == StdI->CinterIndx[kintr][1]) + || + ( StdI->CinterIndx[jintr][0] == StdI->CinterIndx[kintr][1] + && StdI->CinterIndx[jintr][1] == StdI->CinterIndx[kintr][0]) + ) + { + StdI->Cinter[kintr] += StdI->Cinter[jintr]; + StdI->Cinter[jintr] = 0.0; + } + }/*for (kintr = 0; kintr < StdI->NCinter; kintr++)*/ nintr0 = 0; for (kintr = 0; kintr < StdI->NCinter; kintr++) { if (fabs(StdI->Cinter[kintr]) > 0.000001) nintr0 = nintr0 + 1; @@ -1791,6 +1808,20 @@ static void PrintInteractions(struct StdIntList *StdI) /* Hund */ + for (kintr = 0; kintr < StdI->NHund; kintr++) { + for (jintr = kintr + 1; jintr < StdI->NHund; jintr++) + if ( + (StdI->HundIndx[jintr][0] == StdI->HundIndx[kintr][0] + && StdI->HundIndx[jintr][1] == StdI->HundIndx[kintr][1]) + || + (StdI->HundIndx[jintr][0] == StdI->HundIndx[kintr][1] + && StdI->HundIndx[jintr][1] == StdI->HundIndx[kintr][0]) + ) + { + StdI->Hund[kintr] += StdI->Hund[jintr]; + StdI->Hund[jintr] = 0.0; + } + }/*for (kintr = 0; kintr < StdI->NHund; kintr++)*/ nintr0 = 0; for (kintr = 0; kintr < StdI->NHund; kintr++) { if (fabs(StdI->Hund[kintr]) > 0.000001) nintr0 = nintr0 + 1; @@ -1817,6 +1848,20 @@ static void PrintInteractions(struct StdIntList *StdI) /* Exchange */ + for (kintr = 0; kintr < StdI->NEx; kintr++) { + for (jintr = kintr + 1; jintr < StdI->NEx; jintr++) + if ( + (StdI->ExIndx[jintr][0] == StdI->ExIndx[kintr][0] + && StdI->ExIndx[jintr][1] == StdI->ExIndx[kintr][1]) + || + (StdI->ExIndx[jintr][0] == StdI->ExIndx[kintr][1] + && StdI->ExIndx[jintr][1] == StdI->ExIndx[kintr][0]) + ) + { + StdI->Ex[kintr] += StdI->Ex[jintr]; + StdI->Ex[jintr] = 0.0; + } + }/*for (kintr = 0; kintr < StdI->NEx; kintr++)*/ nintr0 = 0; for (kintr = 0; kintr < StdI->NEx; kintr++) { if (fabs(StdI->Ex[kintr]) > 0.000001) nintr0 = nintr0 + 1; @@ -1843,6 +1888,20 @@ static void PrintInteractions(struct StdIntList *StdI) /* PairLift */ + for (kintr = 0; kintr < StdI->NPairLift; kintr++) { + for (jintr = kintr + 1; jintr < StdI->NPairLift; jintr++) + if ( + (StdI->PLIndx[jintr][0] == StdI->PLIndx[kintr][0] + && StdI->PLIndx[jintr][1] == StdI->PLIndx[kintr][1]) + || + (StdI->PLIndx[jintr][0] == StdI->PLIndx[kintr][1] + && StdI->PLIndx[jintr][1] == StdI->PLIndx[kintr][0]) + ) + { + StdI->PairLift[kintr] += StdI->PairLift[jintr]; + StdI->PairLift[jintr] = 0.0; + } + }/*for (kintr = 0; kintr < StdI->NPairLift; kintr++)*/ nintr0 = 0; for (kintr = 0; kintr < StdI->NPairLift; kintr++) { if (fabs(StdI->PairLift[kintr]) > 0.000001) nintr0 = nintr0 + 1; @@ -1853,9 +1912,9 @@ static void PrintInteractions(struct StdIntList *StdI) if (StdI->LPairLift == 1) { fp = fopen("pairlift.def", "w"); fprintf(fp, "=============================================\n"); - fprintf(fp, "NExchange %10d\n", nintr0); + fprintf(fp, "NPairLift %10d\n", nintr0); fprintf(fp, "=============================================\n"); - fprintf(fp, "====== ExchangeCoupling coupling ============\n"); + fprintf(fp, "====== Pair-Lift term ============\n"); fprintf(fp, "=============================================\n"); for (kintr = 0; kintr < StdI->NPairLift; kintr++) { if (fabs(StdI->PairLift[kintr]) > 0.000001) @@ -1864,7 +1923,47 @@ static void PrintInteractions(struct StdIntList *StdI) } fflush(fp); fclose(fp); - fprintf(stdout, " exchange.def is written.\n"); + fprintf(stdout, " pairlift.def is written.\n"); + } + /* + PairHopp + */ + for (kintr = 0; kintr < StdI->NPairHopp; kintr++) { + for (jintr = kintr + 1; jintr < StdI->NPairHopp; jintr++) + if ( + (StdI->PHIndx[jintr][0] == StdI->PHIndx[kintr][0] + && StdI->PHIndx[jintr][1] == StdI->PHIndx[kintr][1]) + || + (StdI->PHIndx[jintr][0] == StdI->PHIndx[kintr][1] + && StdI->PHIndx[jintr][1] == StdI->PHIndx[kintr][0]) + ) + { + StdI->PairHopp[kintr] += StdI->PairHopp[jintr]; + StdI->PairHopp[jintr] = 0.0; + } + }/*for (kintr = 0; kintr < StdI->NPairHopp; kintr++)*/ + nintr0 = 0; + for (kintr = 0; kintr < StdI->NPairHopp; kintr++) { + if (fabs(StdI->PairHopp[kintr]) > 0.000001) nintr0 = nintr0 + 1; + } + if (nintr0 == 0 || StdI->lBoost == 1) StdI->LPairHopp = 0; + else StdI->LPairHopp = 1; + + if (StdI->LPairHopp == 1) { + fp = fopen("pairhopp.def", "w"); + fprintf(fp, "=============================================\n"); + fprintf(fp, "NPairHopp %10d\n", nintr0); + fprintf(fp, "=============================================\n"); + fprintf(fp, "====== Pair-Hopping term ============\n"); + fprintf(fp, "=============================================\n"); + for (kintr = 0; kintr < StdI->NPairHopp; kintr++) { + if (fabs(StdI->PairHopp[kintr]) > 0.000001) + fprintf(fp, "%5d %5d %25.15f\n", + StdI->PHIndx[kintr][0], StdI->PHIndx[kintr][1], StdI->PairHopp[kintr]); + } + fflush(fp); + fclose(fp); + fprintf(stdout, " pairhopp.def is written.\n"); } /* InterAll @@ -2046,7 +2145,7 @@ void StdFace_main( StdI = (struct StdIntList *)malloc(sizeof(struct StdIntList)); - fprintf(stdout, "\n###### Standard Intarface Mode STARTS ######\n"); + fprintf(stdout, "\n###### Input Parameter of Standard Intarface ######\n"); if ((fp = fopen(fname, "r")) == NULL) { fprintf(stdout, "\n ERROR ! Cannot open input file %s !\n\n", fname); StdFace_exit(-1); @@ -2087,6 +2186,9 @@ void StdFace_main( else if (strcmp(keyword, "a2h") == 0) StoreWithCheckDup_i(keyword, value, &StdI->box[2][2]); else if (strcmp(keyword, "a2l") == 0) StoreWithCheckDup_i(keyword, value, &StdI->box[2][1]); else if (strcmp(keyword, "a2w") == 0) StoreWithCheckDup_i(keyword, value, &StdI->box[2][0]); + else if (strcmp(keyword, "cutoff_j") == 0) StoreWithCheckDup_d(keyword, value, &StdI->cutoff_j); + else if (strcmp(keyword, "cutoff_t") == 0) StoreWithCheckDup_d(keyword, value, &StdI->cutoff_t); + else if (strcmp(keyword, "cutoff_u") == 0) StoreWithCheckDup_d(keyword, value, &StdI->cutoff_u); else if (strcmp(keyword, "d") == 0) StoreWithCheckDup_d(keyword, value, &StdI->D[2][2]); else if (strcmp(keyword, "gamma") == 0) StoreWithCheckDup_d(keyword, value, &StdI->Gamma); else if (strcmp(keyword, "h") == 0) StoreWithCheckDup_d(keyword, value, &StdI->h); @@ -2223,9 +2325,6 @@ void StdFace_main( else if (strcmp(keyword, "wx") == 0) StoreWithCheckDup_d(keyword, value, &StdI->direct[0][0]); else if (strcmp(keyword, "wy") == 0) StoreWithCheckDup_d(keyword, value, &StdI->direct[0][1]); else if (strcmp(keyword, "wz") == 0) StoreWithCheckDup_d(keyword, value, &StdI->direct[0][2]); - else if (strcmp(keyword, "w90_cutoff") == 0) StoreWithCheckDup_d(keyword, value, &StdI->W90_cutoff); - else if (strcmp(keyword, "w90_geom") == 0) StoreWithCheckDup_s(keyword, value, StdI->W90_geom); - else if (strcmp(keyword, "w90_hr") == 0) StoreWithCheckDup_s(keyword, value, StdI->W90_hr); else if (strcmp(keyword, "2sz") == 0) StoreWithCheckDup_i(keyword, value, &StdI->Sz2); #if defined(_HPhi) @@ -2306,9 +2405,18 @@ void StdFace_main( } fflush(fp); fclose(fp); + fprintf(stdout, "\n"); + fprintf(stdout, "####### Construct Model #######\n"); + fprintf(stdout, "\n"); /* Check the model */ + if (strcmp(StdI->CDataFileHead, "****") == 0) { + strcpy(StdI->CDataFileHead, "zvo\0"); + fprintf(stdout, " CDataFileHead = %-12s###### DEFAULT VALUE IS USED ######\n", StdI->CDataFileHead); + } + else fprintf(stdout, " CDataFileHead = %-s\n", StdI->CDataFileHead); + /**/ StdI->lGC = 0; StdI->lBoost = 0; if (strcmp(StdI->model, "fermionhubbard") == 0 diff --git a/src/StdFace/StdFace_vals.h b/src/StdFace/StdFace_vals.h index 9339bdea..cbc774b4 100644 --- a/src/StdFace/StdFace_vals.h +++ b/src/StdFace/StdFace_vals.h @@ -197,6 +197,14 @@ struct StdIntList { double *PairLift;/**<@brief [StdIntList::NPairLift] Coefficient of pair-lift term, malloc in StdFace_MallocInteractions() and set in StdFace_intr().*/ + int NPairHopp;/**<@brief Number of pair-hopping term, counted in each lattice file.*/ + int LPairHopp;/**<@brief Print pairhopp.def or not, set in PrintInteractions().*/ + int **PHIndx;/**<@brief [StdIntList::NPairLift][2] Site indices of + pair-hopping term, malloc in StdFace_MallocInteractions() + and set in StdFace_intr().*/ + double *PairHopp;/**<@brief [StdIntList::NPairLift] Coefficient of + pair-hopping term, malloc in StdFace_MallocInteractions() + and set in StdFace_intr().*/ int lBoost; /* Calculation conditions @@ -207,23 +215,16 @@ struct StdIntList { int S2;/**<@brief Total spin |S| of a local spin, input from file.*/ char outputmode[256];/**<@brief Select amount of correlation function, input from file.*/ - char CDataFileHead[256];/**<@brief String fron tof the output files, - input from file*/ + char CDataFileHead[256];/**<@brief Header of the output files. + Input from file*/ int Sz2;/**<@brief Total Sz, input from file.*/ int ioutputmode;/**<@brief Switch associated to StdIntList::outputmode*/ /* Wannier90 mode */ - char W90_hr[256];/**<@brief Name of hopping parameter file from wannier90, - input from file.*/ - char W90_geom[256];/**<@brief Name of geometry file from wannier90 converter, - input from file.*/ - int W90_nt;/**<@brief Number of transfer in wannier90 HR file.*/ - int **W90_indx;/**<@brief [StdIntList::W90_nt][5] Hopping index, - malloc in read_W90().*/ - double complex *W90_t;/**<@brief [StdIntList::W90_nt] Hopping parameter, - malloc in read_W90().*/ - double W90_cutoff;/**<@brief Cutoof for the hopping in wannier90, input from file*/ + double cutoff_t;/**<@brief Cutoof for the hopping in wannier90, input from file*/ + double cutoff_u;/**<@brief Cutoof for the Coulomb in wannier90, input from file*/ + double cutoff_j;/**<@brief Cutoof for the Hund in wannier90, input from file*/ #if defined(_HPhi) /* HPhi modpara diff --git a/src/StdFace/TriangularLattice.c b/src/StdFace/TriangularLattice.c index ef118a05..9b2a37c6 100644 --- a/src/StdFace/TriangularLattice.c +++ b/src/StdFace/TriangularLattice.c @@ -38,9 +38,6 @@ void StdFace_Triangular(struct StdIntList *StdI) double complex Cphase; double dR[3]; - fprintf(stdout, "\n"); - fprintf(stdout, "####### Parameter Summary #######\n"); - fprintf(stdout, "\n"); /**@brief (1) Compute the shape of the super-cell and sites in the super-cell */ diff --git a/src/StdFace/Wannier90.c b/src/StdFace/Wannier90.c index 41143bac..a0eec352 100644 --- a/src/StdFace/Wannier90.c +++ b/src/StdFace/Wannier90.c @@ -30,104 +30,101 @@ along with this program. If not, see . @author Mitsuaki Kawamura (The University of Tokyo) */ static void geometry_W90( - struct StdIntList *StdI,//!<[inout] - int *wan_num//!<[out] -) { + struct StdIntList *StdI//!<[inout] +) +{ int isite, ii, ierr; + char filename[256]; FILE *fp; - fprintf(stdout, " Wannier90 Geometry file = %s\n", StdI->W90_geom); + sprintf(filename, "%s_geom.dat", StdI->CDataFileHead); + fprintf(stdout, " Wannier90 Geometry file = %s\n", filename); - fp = fopen(StdI->W90_geom, "r"); + fp = fopen(filename, "r"); /**@brief Direct lattice vector StdIntList::direct */ for (ii = 0; ii < 3; ii++) ierr = fscanf(fp, "%lf%lf%lf", &StdI->direct[ii][0], &StdI->direct[ii][1], &StdI->direct[ii][2]); - if(ierr != 0) printf("%d\n", ierr); + if(ierr == EOF) printf("%d\n", ierr); /**@brief Intrinsic site position StdIntList::tau and its number StdIntList::NsiteUC */ for (isite = 0; isite < StdI->NsiteUC; isite++) free(StdI->tau[isite]); free(StdI->tau); ierr = fscanf(fp, "%d", &StdI->NsiteUC); - fprintf(stdout, " Number of EFFECTIVE Sites = %d\n", StdI->NsiteUC); + fprintf(stdout, " Number of Correlated Sites = %d\n", StdI->NsiteUC); StdI->tau = (double **)malloc(sizeof(double*) * StdI->NsiteUC); for (ii = 0; ii < StdI->NsiteUC; ii++) StdI->tau[ii] = (double *)malloc(sizeof(double) * 3); for (isite = 0; isite < StdI->NsiteUC; isite++) - ierr = fscanf(fp, "%d%lf%lf%lf", &wan_num[isite], - &StdI->tau[isite][0], &StdI->tau[isite][1], &StdI->tau[isite][2]); + ierr = fscanf(fp, "%lf%lf%lf", &StdI->tau[isite][0], &StdI->tau[isite][1], &StdI->tau[isite][2]); fclose(fp); - printf(" Direct lattice vectors:\n"); + printf(" Direct lattice vectors:\n"); for (ii = 0; ii < 3; ii++) printf(" %10.5f %10.5f %10.5f\n", StdI->direct[ii][0], StdI->direct[ii][1], StdI->direct[ii][2]); - printf(" Wannier centres:\n"); + printf(" Wannier centres:\n"); for (isite = 0; isite < StdI->NsiteUC; isite++) printf(" %10.5f %10.5f %10.5f\n", StdI->tau[isite][0], StdI->tau[isite][1], StdI->tau[isite][2]); }/*static void geometry_W90(struct StdIntList *StdI) */ /** -@brief Read Wannier90 hamiltonian file (*_hr) +@brief Read Wannier90 hamiltonian file (*_hr) and compute the number of effective term @author Mitsuaki Kawamura (The University of Tokyo) */ -static void read_W90(struct StdIntList *StdI) +static int read_W90_query( + struct StdIntList *StdI,//!<[inout] + char *filename,//!<[in] Input file name + double cutoff//!<[in] Threshold for the Hamiltonian +) { FILE *fp; + int nMat; int ierr, nWan, nWSC, iWSC, jWSC, iWan, jWan, iWan0, jWan0, ii; - double dtmp[2], tmax, tabs; + double dtmp[2]; char ctmp[256], *ctmp2; - double complex ***t_tot, **t0; - int **indx_tot, *wan_num; - - fprintf(stdout, "\n @ Wannier90 Mode\n\n"); + double complex ***Mat_tot; + int **indx_tot; - StdFace_PrintVal_d("W90_thr", &StdI->W90_cutoff, 0.1); - - fprintf(stdout, " Wannier90 file = %s\n", StdI->W90_hr); - - fp = fopen(StdI->W90_hr, "r"); + fprintf(stdout, " Wannier90 file = %s\n", filename); + /* + Header part + */ + fp = fopen(filename, "r"); ctmp2 = fgets(ctmp, 256, fp); ierr = fscanf(fp, "%d", &nWan); - if(ierr != 0) printf("%d %s\n", ierr, ctmp2); + if(ierr == EOF) printf("%d %s\n", ierr, ctmp2); ierr = fscanf(fp, "%d", &nWSC); for (iWSC = 0; iWSC < nWSC; iWSC++) { ierr = fscanf(fp, "%d", &ii); } - fprintf(stdout, " Number of Wannier = %d\n", nWan); - fprintf(stdout, " Number of Wigner-Seitz Cell = %d\n", nWSC); - - t_tot = (double complex ***)malloc(sizeof(double complex **) * nWSC); + fprintf(stdout, " Number of Wannier = %d\n", nWan); + fprintf(stdout, " Number of Wigner-Seitz Cell = %d\n", nWSC); + /* + Allocation of matgrix element and its index + */ + Mat_tot = (double complex ***)malloc(sizeof(double complex **) * nWSC); indx_tot = (int **)malloc(sizeof(int*) * nWSC); for (iWSC = 0; iWSC < nWSC; iWSC++) { - t_tot[iWSC] = (double complex **)malloc(sizeof(double complex *) * nWan); + Mat_tot[iWSC] = (double complex **)malloc(sizeof(double complex *) * nWan); indx_tot[iWSC] = (int *)malloc(sizeof(int) * 3); for (iWan = 0; iWan < nWan; iWan++) { - t_tot[iWSC][iWan] = (double complex *)malloc(sizeof(double complex) * nWan); + Mat_tot[iWSC][iWan] = (double complex *)malloc(sizeof(double complex) * nWan); } } - t0 = (double complex **)malloc(sizeof(double complex *) * nWan); - for (iWan = 0; iWan < nWan; iWan++) - t0[iWan] = (double complex *)malloc(sizeof(double complex) * nWan); - wan_num = (int *)malloc(sizeof(int) * nWan); - - geometry_W90(StdI, wan_num); - - tmax = 0.0; + /* + Read body + */ for (iWSC = 0; iWSC < nWSC; iWSC++) { for (iWan = 0; iWan < nWan; iWan++) { for (jWan = 0; jWan < nWan; jWan++) { ierr = fscanf(fp, "%d%d%d%d%d%lf%lf", &indx_tot[iWSC][0], &indx_tot[iWSC][1], &indx_tot[iWSC][2], &iWan0, &jWan0, &dtmp[0], &dtmp[1]); - t0[iWan0 - 1][jWan0 - 1] = dtmp[0] + I * dtmp[1]; - } - } - for (iWan = 0; iWan < StdI->NsiteUC; iWan++) { - for (jWan = 0; jWan < StdI->NsiteUC; jWan++) { - t_tot[iWSC][iWan][jWan] = t0[wan_num[iWan]][wan_num[jWan]]; + if(iWan0 <= StdI->NsiteUC && jWan0 <= StdI->NsiteUC) + Mat_tot[iWSC][iWan0 - 1][jWan0 - 1] = dtmp[0] + I * dtmp[1]; } } /**@brief @@ -141,7 +138,7 @@ static void read_W90(struct StdIntList *StdI) ) for (iWan = 0; iWan < StdI->NsiteUC; iWan++) { for (jWan = 0; jWan < StdI->NsiteUC; jWan++) { - t_tot[iWSC][iWan][jWan] = 0.0; + Mat_tot[iWSC][iWan][jWan] = 0.0; } } }/*for (jWSC = 0; jWSC < iWSC; jWSC++)*/ @@ -150,62 +147,138 @@ static void read_W90(struct StdIntList *StdI) indx_tot[iWSC][2] == 0) for (iWan = 0; iWan < StdI->NsiteUC; iWan++) { for (jWan = 0; jWan < iWan; jWan++) { - t_tot[iWSC][iWan][jWan] = 0.0; + Mat_tot[iWSC][iWan][jWan] = 0.0; } } - /**@brief - (2) Search maximum transfer for appling cutoff later - */ - for (iWan = 0; iWan < StdI->NsiteUC; iWan++) { - for (jWan = 0; jWan < StdI->NsiteUC; jWan++) { - tabs = cabs(t_tot[iWSC][iWan][jWan]); - if (tmax < tabs) tmax = tabs; - } - } }/*for (iWSC = 0; iWSC < nWSC; iWSC++)*/ fclose(fp); - - fprintf(stdout, " Maximum Hopping = %f\n", tmax); - fprintf(stdout, " Threshold for Hopping = %f\n", tmax * StdI->W90_cutoff); - /**@brief - (3) Apply cut-off of Hopping - */ /**@brief - (3-1) Set the number of t with cut-off (StdIntList::W90_nt) - with the inputted cut-off StdIntList::W90_cutoff + (3-1) Compute the number of terms lerger than cut-off. */ - StdI->W90_nt = 0; + fprintf(stdout, "\n EFFECTIVE terms:\n"); + fprintf(stdout, " R0 R1 R2 band_i band_f Hamiltonian\n"); + nMat = 0; for (iWSC = 0; iWSC < nWSC; iWSC++) { for (iWan = 0; iWan < StdI->NsiteUC; iWan++) { for (jWan = 0; jWan < StdI->NsiteUC; jWan++) { - if (tmax * StdI->W90_cutoff < cabs(t_tot[iWSC][iWan][jWan])) StdI->W90_nt += 1; + if (cutoff < cabs(Mat_tot[iWSC][iWan][jWan])) { + fprintf(stdout, " %5d%5d%5d%5d%5d%12.6f%12.6f\n", + indx_tot[iWSC][0], indx_tot[iWSC][1], indx_tot[iWSC][2], iWan, jWan, + creal(Mat_tot[iWSC][iWan][jWan]), cimag(Mat_tot[iWSC][iWan][jWan])); + nMat += 1; + } } } } - fprintf(stdout, " Total number of EFFECTIVE Hopping = %d\n", StdI->W90_nt); + fprintf(stdout, " Total number of EFFECTIVE term = %d\n", nMat); + + for (iWSC = 0; iWSC < nWSC; iWSC++) { + for (iWan = 0; iWan < nWan; iWan++) { + free(Mat_tot[iWSC][iWan]); + } + free(Mat_tot[iWSC]); + free(indx_tot[iWSC]); + } + free(Mat_tot); + free(indx_tot); + + return nMat; +}/*static int read_W90_query(struct StdIntList *StdI, char *model)*/ + /** + @brief Read Wannier90 hamiltonian file (*_hr) + @author Mitsuaki Kawamura (The University of Tokyo) + */ +static void read_W90( + struct StdIntList *StdI,//!<[inout] + char *filename,//!<[in] Input file name + double cutoff,//!<[in] Threshold for the Hamiltonian + double complex *Mat,//!<[out] Matrix element + int **Matindx//!<[out] R, band index of matrix element +) +{ + FILE *fp; + int nMat; + int ierr, nWan, nWSC, iWSC, jWSC, iWan, jWan, iWan0, jWan0, ii; + double dtmp[2]; + char ctmp[256], *ctmp2; + double complex ***Mat_tot; + int **indx_tot; + /* + Header part + */ + fp = fopen(filename, "r"); + ctmp2 = fgets(ctmp, 256, fp); + ierr = fscanf(fp, "%d", &nWan); + if (ierr == EOF) printf("%d %s\n", ierr, ctmp2); + ierr = fscanf(fp, "%d", &nWSC); + for (iWSC = 0; iWSC < nWSC; iWSC++) { + ierr = fscanf(fp, "%d", &ii); + } + /* + Malloc Matrix elements and their indices + */ + Mat_tot = (double complex ***)malloc(sizeof(double complex **) * nWSC); + indx_tot = (int **)malloc(sizeof(int*) * nWSC); + for (iWSC = 0; iWSC < nWSC; iWSC++) { + Mat_tot[iWSC] = (double complex **)malloc(sizeof(double complex *) * nWan); + indx_tot[iWSC] = (int *)malloc(sizeof(int) * 3); + for (iWan = 0; iWan < nWan; iWan++) { + Mat_tot[iWSC][iWan] = (double complex *)malloc(sizeof(double complex) * nWan); + } + } + /* + Read body + */ + for (iWSC = 0; iWSC < nWSC; iWSC++) { + for (iWan = 0; iWan < nWan; iWan++) { + for (jWan = 0; jWan < nWan; jWan++) { + ierr = fscanf(fp, "%d%d%d%d%d%lf%lf", + &indx_tot[iWSC][0], &indx_tot[iWSC][1], &indx_tot[iWSC][2], + &iWan0, &jWan0, + &dtmp[0], &dtmp[1]); + if (iWan0 <= StdI->NsiteUC && jWan0 <= StdI->NsiteUC) + Mat_tot[iWSC][iWan0 - 1][jWan0 - 1] = dtmp[0] + I * dtmp[1]; + } + } + /**@brief + (1) Apply inversion symmetry and delete duplication + */ + for (jWSC = 0; jWSC < iWSC; jWSC++) { + if ( + indx_tot[iWSC][0] == -indx_tot[jWSC][0] && + indx_tot[iWSC][1] == -indx_tot[jWSC][1] && + indx_tot[iWSC][2] == -indx_tot[jWSC][2] + ) + for (iWan = 0; iWan < StdI->NsiteUC; iWan++) { + for (jWan = 0; jWan < StdI->NsiteUC; jWan++) { + Mat_tot[iWSC][iWan][jWan] = 0.0; + } + } + }/*for (jWSC = 0; jWSC < iWSC; jWSC++)*/ + if (indx_tot[iWSC][0] == 0 && + indx_tot[iWSC][1] == 0 && + indx_tot[iWSC][2] == 0) + for (iWan = 0; iWan < StdI->NsiteUC; iWan++) { + for (jWan = 0; jWan < iWan; jWan++) { + Mat_tot[iWSC][iWan][jWan] = 0.0; + } + } + }/*for (iWSC = 0; iWSC < nWSC; iWSC++)*/ + fclose(fp); /**@brief - Then malloc and store to the hopping Integeral StdIntList::W90_t and - its site index StdIntList::W90_indx + Then Store to the hopping Integeral and + its site index. */ - StdI->W90_t = (double complex *)malloc(sizeof(double complex) * StdI->W90_nt); - StdI->W90_indx = (int **)malloc(sizeof(int*) * StdI->W90_nt); - for (ii = 0; ii < StdI->W90_nt; ii++) StdI->W90_indx[ii] = (int *)malloc(sizeof(int) * 5); - - fprintf(stdout, " EFFECTIVE Hoppings:\n"); - StdI->W90_nt = 0; + nMat = 0; for (iWSC = 0; iWSC < nWSC; iWSC++) { for (iWan = 0; iWan < StdI->NsiteUC; iWan++) { for (jWan = 0; jWan < StdI->NsiteUC; jWan++) { - if (tmax * StdI->W90_cutoff < cabs(t_tot[iWSC][iWan][jWan])) { - for (ii = 0; ii < 3; ii++) StdI->W90_indx[StdI->W90_nt][ii] = indx_tot[iWSC][ii]; - StdI->W90_indx[StdI->W90_nt][3] = iWan; - StdI->W90_indx[StdI->W90_nt][4] = jWan; - StdI->W90_t[StdI->W90_nt] = t_tot[iWSC][iWan][jWan]; - fprintf(stdout, " %5d%5d%5d%5d%5d%12.6f%12.6f\n", - StdI->W90_indx[StdI->W90_nt][0], StdI->W90_indx[StdI->W90_nt][1], StdI->W90_indx[StdI->W90_nt][2], - StdI->W90_indx[StdI->W90_nt][3], StdI->W90_indx[StdI->W90_nt][4], - creal(StdI->W90_t[StdI->W90_nt]), cimag(StdI->W90_t[StdI->W90_nt])); - StdI->W90_nt += 1; + if (cutoff < cabs(Mat_tot[iWSC][iWan][jWan])) { + for (ii = 0; ii < 3; ii++) Matindx[nMat][ii] = indx_tot[iWSC][ii]; + Matindx[nMat][3] = iWan; + Matindx[nMat][4] = jWan; + Mat[nMat] = Mat_tot[iWSC][iWan][jWan]; + nMat += 1; } }/*for (jWan = 0; jWan < StdI->NsiteUC; jWan++)*/ }/*for (iWan = 0; iWan < StdI->NsiteUC; iWan++)*/ @@ -213,18 +286,14 @@ static void read_W90(struct StdIntList *StdI) for (iWSC = 0; iWSC < nWSC; iWSC++) { for (iWan = 0; iWan < nWan; iWan++) { - free(t_tot[iWSC][iWan]); + free(Mat_tot[iWSC][iWan]); } - free(t_tot[iWSC]); + free(Mat_tot[iWSC]); free(indx_tot[iWSC]); } - free(t_tot); + free(Mat_tot); free(indx_tot); - for (iWan = 0; iWan < nWan; iWan++) free(t0[iWan]); - free(t0); - free(wan_num); -}/*static void read_W90(struct StdIntList *StdI, char *model)*/ -/** +}/*static int read_W90(struct StdIntList *StdI, char *model)*//** @brief Setup a Hamiltonian for the Wannier90 *_hr.dat @author Mitsuaki Kawamura (The University of Tokyo) */ @@ -237,23 +306,57 @@ void StdFace_Wannier90( double Jtmp[3][3] = { {0.0} }; FILE *fp; double complex Cphase; - double dR[3]; + double dR[3], *Uspin; + int n_t, n_u, n_j; + double complex *W90_t, *W90_j, *W90_u; + int **t_indx, **u_indx, **j_indx; + char filename[256]; + + fprintf(stdout, "\n @ Wannier90 Geometry \n\n"); + geometry_W90(StdI); - fprintf(stdout, "\n"); - fprintf(stdout, "####### Parameter Summary #######\n"); - fprintf(stdout, "\n"); /**@brief (1) Compute the shape of the super-cell and sites in the super-cell */ fp = fopen("lattice.xsf", "w"); /**/ - StdI->NsiteUC = 1; - StdFace_InitSite(StdI, fp, 3); StdFace_PrintVal_d("phase0", &StdI->phase[0], 0.0); StdFace_PrintVal_d("phase1", &StdI->phase[1], 0.0); StdFace_PrintVal_d("phase2", &StdI->phase[2], 0.0); - /**/ - read_W90(StdI); + StdFace_InitSite(StdI, fp, 3); + /* + Read Hopping + */ + fprintf(stdout, "\n @ Wannier90 hopping \n\n"); + StdFace_PrintVal_d("cutoff_t", &StdI->cutoff_t, 1.0e-8); + sprintf(filename, "%s_hr.dat", StdI->CDataFileHead); + n_t = read_W90_query(StdI, filename, StdI->cutoff_t); + W90_t = (double complex *)malloc(sizeof(double complex) * n_t); + t_indx = (int **)malloc(sizeof(int*) * n_t); + for (ii = 0; ii < n_t; ii++) t_indx[ii] = (int *)malloc(sizeof(int) * 5); + read_W90(StdI, filename, StdI->cutoff_t, W90_t, t_indx); + /* + Read Coulomb + */ + fprintf(stdout, "\n @ Wannier90 Coulomb \n\n"); + StdFace_PrintVal_d("cutoff_u", &StdI->cutoff_u, 1.0e-8); + sprintf(filename, "%s_ur.dat", StdI->CDataFileHead); + n_u = read_W90_query(StdI, filename, StdI->cutoff_u); + W90_u = (double complex *)malloc(sizeof(double complex) * n_u); + u_indx = (int **)malloc(sizeof(int*) * n_u); + for (ii = 0; ii < n_u; ii++) u_indx[ii] = (int *)malloc(sizeof(int) * 5); + read_W90(StdI, filename, StdI->cutoff_u, W90_u, u_indx); + /* + Read Hund + */ + fprintf(stdout, "\n @ Wannier90 Hund \n\n"); + StdFace_PrintVal_d("cutoff_j", &StdI->cutoff_j, 1.0e-8); + sprintf(filename, "%s_jr.dat", StdI->CDataFileHead); + n_j = read_W90_query(StdI, filename, StdI->cutoff_j); + W90_j = (double complex *)malloc(sizeof(double complex) * n_j); + j_indx = (int **)malloc(sizeof(int*) * n_j); + for (ii = 0; ii < n_j; ii++) j_indx[ii] = (int *)malloc(sizeof(int) * 5); + read_W90(StdI, filename, StdI->cutoff_j, W90_j, j_indx); /**@brief (2) check & store parameters of Hamiltonian */ @@ -261,16 +364,16 @@ void StdFace_Wannier90( StdFace_NotUsed_d("K", StdI->K); StdFace_PrintVal_d("h", &StdI->h, 0.0); StdFace_PrintVal_d("Gamma", &StdI->Gamma, 0.0); + StdFace_NotUsed_d("U", StdI->U); /**/ if (strcmp(StdI->model, "spin") == 0 ) { - StdFace_NotUsed_i("2S", StdI->S2); - StdFace_PrintVal_d("U", &StdI->U, 1.0); + StdFace_PrintVal_i("2S", &StdI->S2, 1); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else if (strcmp(StdI->model, "hubbard") == 0) { StdFace_PrintVal_d("mu", &StdI->mu, 0.0); - StdFace_PrintVal_d("U", &StdI->U, 0.0); } else{ + printf("wannier + Kondo is not available !\n"); StdFace_exit(-1); }/*if (model != "spin")*/ fprintf(stdout, "\n @ Numerical conditions\n\n"); @@ -290,16 +393,26 @@ void StdFace_Wannier90( */ if (strcmp(StdI->model, "spin") == 0 ) { ntransMax = StdI->nsite * (StdI->S2 + 1/*h*/ + 2 * StdI->S2/*Gamma*/); - nintrMax = StdI->NCell * (StdI->NsiteUC/*D*/ + StdI->W90_nt/*J*/) + nintrMax = StdI->NCell * (StdI->NsiteUC/*D*/ + n_t/*J*/ + n_u + n_j) * (3 * StdI->S2 + 1) * (3 * StdI->S2 + 1); } else if (strcmp(StdI->model, "hubbard") == 0) { - ntransMax = StdI->NCell * 2/*spin*/ * (2 * StdI->NsiteUC/*mu+h+Gamma*/ + StdI->W90_nt * 2/*t*/); - nintrMax = StdI->NCell * StdI->NsiteUC/*U*/; + ntransMax = StdI->NCell * 2/*spin*/ * (2 * StdI->NsiteUC/*mu+h+Gamma*/ + n_t * 2/*t*/); + nintrMax = StdI->NCell * (n_u + n_j + 1); } /**/ StdFace_MallocInteractions(StdI, ntransMax, nintrMax); /**@brief + (4.5) For spin system, compute super exchange interaction. + */ + if (strcmp(StdI->model, "spin") == 0) { + Uspin = (double *)malloc(sizeof(double) * StdI->NsiteUC); + for (it = 0; it < n_u; it++) + if (u_indx[it][0] == 0 && u_indx[it][1] == 0 && u_indx[it][2] == 0 + && u_indx[it][3] == u_indx[it][4]) + Uspin[u_indx[it][3]] = creal(W90_u[it]); + }/*if (strcmp(StdI->model, "spin") == 0)*/ + /**@brief (5) Set Transfer & Interaction */ for (kCell = 0; kCell < StdI->NCell; kCell++){ @@ -317,23 +430,23 @@ void StdFace_Wannier90( }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { for (isite = StdI->NsiteUC*kCell; isite < StdI->NsiteUC*(kCell + 1); isite++) { - StdFace_HubbardLocal(StdI, StdI->mu, -StdI->h, -StdI->Gamma, StdI->U, isite); + StdFace_HubbardLocal(StdI, StdI->mu, -StdI->h, -StdI->Gamma, 0.0, isite); } }/*if (strcmp(StdI->model, "spin") != 0 )*/ /* - Hopping from Wannier90 + Hopping */ - for (it = 0; it < StdI->W90_nt; it++) { + for (it = 0; it < n_t; it++) { /* Local term */ - if (StdI->W90_indx[it][0] == 0 && StdI->W90_indx[it][1] == 0 && StdI->W90_indx[it][2] == 0 - && StdI->W90_indx[it][3] == StdI->W90_indx[it][4]) + if (t_indx[it][0] == 0 && t_indx[it][1] == 0 && t_indx[it][2] == 0 + && t_indx[it][3] == t_indx[it][4]) { if (strcmp(StdI->model, "hubbard") == 0) { - isite = StdI->NsiteUC*kCell + StdI->W90_indx[it][3]; + isite = StdI->NsiteUC*kCell + t_indx[it][3]; for (ispin = 0; ispin < 2; ispin++) { - StdI->trans[StdI->ntrans] = StdI->W90_t[it]; + StdI->trans[StdI->ntrans] = -W90_t[it]; StdI->transindx[StdI->ntrans][0] = isite; StdI->transindx[StdI->ntrans][1] = ispin; StdI->transindx[StdI->ntrans][2] = isite; @@ -347,25 +460,100 @@ void StdFace_Wannier90( Non-local term */ StdFace_FindSite(StdI, iW, iL, iH, - StdI->W90_indx[it][0], StdI->W90_indx[it][1], StdI->W90_indx[it][2], - StdI->W90_indx[it][3], StdI->W90_indx[it][4], &isite, &jsite, &Cphase, dR); + t_indx[it][0], t_indx[it][1], t_indx[it][2], + t_indx[it][3], t_indx[it][4], &isite, &jsite, &Cphase, dR); if (strcmp(StdI->model, "spin") == 0) { - for (ii = 0; ii < 3; ii++) Jtmp[ii][ii] = StdI->W90_t[it] * conj(StdI->W90_t[it]) / StdI->U; + for (ii = 0; ii < 3; ii++) + Jtmp[ii][ii] = 2.0 * W90_t[it] * conj(W90_t[it]) + * (1.0 / Uspin[t_indx[it][3]] + 1.0 / Uspin[t_indx[it][4]]); StdFace_GeneralJ(StdI, Jtmp, StdI->S2, StdI->S2, isite, jsite); }/*if (strcmp(StdI->model, "spin") == 0 )*/ else { - StdFace_Hopping(StdI, Cphase * StdI->W90_t[it], isite, jsite, dR); + StdFace_Hopping(StdI, - Cphase * W90_t[it], isite, jsite, dR); + } + }/*Non-local term*/ + }/*for (it = 0; it < n_t; it++)*/ + /* + Coulomb integral (U) + */ + for (it = 0; it < n_u; it++) { + /* + Local term + */ + if (u_indx[it][0] == 0 && u_indx[it][1] == 0 && u_indx[it][2] == 0 + && u_indx[it][3] == u_indx[it][4]) + { + StdI->Cintra[StdI->NCintra] = creal(W90_u[it]); + StdI->CintraIndx[StdI->NCintra][0] = StdI->NsiteUC*kCell + u_indx[it][3]; + StdI->NCintra += 1; + }/*Local term*/ + else { + /* + Non-local term + */ + StdFace_FindSite(StdI, iW, iL, iH, + u_indx[it][0], u_indx[it][1], u_indx[it][2], + u_indx[it][3], u_indx[it][4], &isite, &jsite, &Cphase, dR); + StdFace_Coulomb(StdI, creal(W90_u[it]), isite, jsite); + }/*Non-local term*/ + }/*for (it = 0; it < n_t; it++)*/ + /* + Hund coupling (J) + */ + for (it = 0; it < n_j; it++) { + /* + Local term should not be computed + */ + if (j_indx[it][0] != 0 || j_indx[it][1] != 0 || j_indx[it][2] != 0 + || j_indx[it][3] != j_indx[it][4]) + { + StdFace_FindSite(StdI, iW, iL, iH, + j_indx[it][0], j_indx[it][1], j_indx[it][2], + j_indx[it][3], j_indx[it][4], &isite, &jsite, &Cphase, dR); + + StdI->Hund[StdI->NHund] = creal(W90_j[it]); + StdI->HundIndx[StdI->NHund][0] = isite; + StdI->HundIndx[StdI->NHund][1] = jsite; + StdI->NHund += 1; + + if (strcmp(StdI->model, "hubbard") == 0) { + StdI->Ex[StdI->NEx] = creal(W90_j[it]); + StdI->ExIndx[StdI->NEx][0] = isite; + StdI->ExIndx[StdI->NEx][1] = jsite; + StdI->NEx += 1; + + StdI->PairHopp[StdI->NPairHopp] = creal(W90_j[it]); + StdI->PHIndx[StdI->NPairHopp][0] = isite; + StdI->PHIndx[StdI->NPairHopp][1] = jsite; + StdI->NPairHopp += 1; + } + else { +#if defined(_mVMC) + StdI->Ex[StdI->NEx] = creal(W90_j[it]); +#else + StdI->Ex[StdI->NEx] = -creal(W90_j[it]); +#endif + StdI->ExIndx[StdI->NEx][0] = isite; + StdI->ExIndx[StdI->NEx][1] = jsite; + StdI->NEx += 1; } }/*Non-local term*/ - }/*for (it = 0; it < StdI->W90_nt; it++)*/ + }/*for (it = 0; it < n_t; it++)*/ }/*for (kCell = 0; kCell < StdI->NCell; kCell++)*/ fclose(fp); StdFace_PrintXSF(StdI); StdFace_PrintGeometry(StdI); - for (it = 0; it < StdI->W90_nt; it++) free(StdI->W90_indx[it]); - free(StdI->W90_indx); - free(StdI->W90_t); + for (it = 0; it < n_t; it++) free(t_indx[it]); + free(t_indx); + free(W90_t); + for (it = 0; it < n_u; it++) free(u_indx[it]); + free(u_indx); + free(W90_u); + for (it = 0; it < n_j; it++) free(j_indx[it]); + free(j_indx); + free(W90_j); + if (strcmp(StdI->model, "spin") == 0) free(Uspin); -}/*void StdFace_Pyrochlore*/ +}/*void StdFace_Wannier90*/ diff --git a/tool/CMakeLists.txt b/tool/CMakeLists.txt index 23f07813..18b55a25 100644 --- a/tool/CMakeLists.txt +++ b/tool/CMakeLists.txt @@ -22,3 +22,6 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gen_frmsf.sh DESTINATION bin configure_file(wout2geom.sh wout2geom.sh COPYONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/wout2geom.sh DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) +configure_file(respack2wan90.py respack2wan90.py COPYONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/respack2wan90.py DESTINATION bin + PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) diff --git a/tool/respack2wan90.py b/tool/respack2wan90.py new file mode 100644 index 00000000..f2246ab3 --- /dev/null +++ b/tool/respack2wan90.py @@ -0,0 +1,139 @@ +#!/usr/bin/python +# +# DCore -- Integrated DMFT software for correlated electrons +# Copyright (C) 2017 The University of Tokyo +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +from __future__ import print_function +import sys +import numpy + + +def res2wan(name_in, name_out): + # + print(" Convert from \"{0}\" to \"{1}\"".format(name_in, name_out)) + # + # Input + # + with open(name_in, 'r') as f: + for ii in range(3): + line = f.readline() # Skip + print(" "+line, end="") + line = f.readlines() + # + # Parse from RESPACK format + # + temp1 = [[]] + nr = 0 + for iline in range(len(line)): + if line[iline] == "\n": + temp1.append([]) + nr += 1 + else: + temp1[nr].append(line[iline].split()) + # + print(" Number of R : ", nr) + norb = int(numpy.sqrt(len(temp1[0])-1)+0.1) + print(" Number of bands : ", norb) + + irvec = numpy.zeros((nr, 3), numpy.int_) + hopping = numpy.zeros((nr, norb, norb), numpy.complex_) + + for ir in range(nr): + for ii in range(3): + irvec[ir, ii] = int(temp1[ir][0][ii]) + + ii = 0 + for iorb in range(norb): + for jorb in range(norb): + ii += 1 + hopping[ir, int(int(temp1[ir][ii][0]))-1, int(int(temp1[ir][ii][1]))-1] = \ + float(temp1[ir][ii][2]) + 1.0j * float(temp1[ir][ii][3]) + # + # Output to wannier90 format + # + with open(name_out, 'w') as f: + + print("Converted from RESPACK", file=f) + print(norb, file=f) + print(nr, file=f) + for ir in range(nr): + print(" 1", end="", file=f) + if ir % 15 == 14: + print("", file=f) + if nr % 15 != 0: + print("", file=f) + for ir in range(nr): + for iorb in range(norb): + for jorb in range(norb): + print("%5d%5d%5d%5d%5d%12.6f%12.6f" % + (irvec[ir, 0], irvec[ir, 1], irvec[ir, 2], jorb+1, iorb+1, + hopping[ir, jorb, iorb].real, hopping[ir, jorb, iorb].imag), file=f) + + +def ref2geom(filename): + # + print(" Convert from \"./dir-wfn/dat.lattice\" and \"./dir-wan/dat.wan-center\" to \"{0}\"".format(filename)) + # + # Geometry (for HPhi and mVMC) + # + avec = numpy.zeros((3, 3), numpy.float_) + with open("./dir-wfn/dat.lattice", 'r') as fi: + for ii in range(3): + line = fi.readline() + itemlist = line.split() + for jj in range(3): + avec[ii, jj] = float(itemlist[jj]) + # + bvec = numpy.linalg.inv(avec) + # + # + with open("./dir-wan/dat.wan-center", 'r') as fi: + for ii in range(2): + line = fi.readline() # skip + print(" " + line, end="") + line = fi.readlines() + nwan = len(line) + centre = numpy.zeros((nwan, 3), numpy.float_) + for iwan in range(nwan): + itemlist = line[iwan].split() + for ii in range(3): + centre[iwan, ii] = float(itemlist[ii]) + centre = numpy.dot(centre, bvec) + # + # Bohr -> Angstrom + # + avec[:, :] *= 0.529177249 + # + with open(filename, 'w') as fo: + for ii in range(3): + print("%f %f %f" % (avec[ii, 0], avec[ii, 1], avec[ii, 2]), file=fo) + print("%d" % nwan, file=fo) + for iwan in range(nwan): + print("%f %f %f" % (centre[iwan, 0], centre[iwan, 1], centre[iwan, 2]), file=fo) + + +args = sys.argv + +if len(args) != 2: + print("\nUsage:\n") + print(" $ respack2wan90.py seedname\n") + exit(-1) + +res2wan("./dir-wan/dat.h_mat_r", args[1] + "_hr.dat") +res2wan("./dir-intW/dat.Wmat", args[1] + "_ur.dat") +res2wan("./dir-intJ/dat.Jmat", args[1] + "_jr.dat") + +ref2geom(args[1] + "_geom.dat") From a048591fa69a2418102efba3c5bb049702db3082 Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Wed, 24 Jan 2018 11:20:46 +0900 Subject: [PATCH 12/34] (BugFix) Incorrect copy of non-periodic function. --- doc/fourier/en/conf.py | 2 +- doc/fourier/ja/conf.py | 2 +- tool/corplot.F90 | 54 ++++++-------------- tool/fourier.F90 | 113 +++++++++++++---------------------------- 4 files changed, 53 insertions(+), 118 deletions(-) diff --git a/doc/fourier/en/conf.py b/doc/fourier/en/conf.py index 73f2fe82..923fbe37 100644 --- a/doc/fourier/en/conf.py +++ b/doc/fourier/en/conf.py @@ -56,7 +56,7 @@ # The short X.Y version. version = '0.1' # The full version, including alpha/beta/rc tags. -release = '0.1' +release = '0.1.1' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/doc/fourier/ja/conf.py b/doc/fourier/ja/conf.py index d0bdfe9a..aa6da3d6 100644 --- a/doc/fourier/ja/conf.py +++ b/doc/fourier/ja/conf.py @@ -56,7 +56,7 @@ # The short X.Y version. version = '0.1' # The full version, including alpha/beta/rc tags. -release = '0.1' +release = '0.1.1' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/tool/corplot.F90 b/tool/corplot.F90 index 20350e70..87460198 100644 --- a/tool/corplot.F90 +++ b/tool/corplot.F90 @@ -6,7 +6,6 @@ MODULE corplot_val & nline, & & itarget, & & nwfc, & ! Number of state - & nktot, & ! Total number of k & nk_row, & ! number row of total k & nk ! Number of k to be computed ! @@ -21,9 +20,6 @@ MODULE corplot_val & errbar, & & rpart ! - INTEGER,ALLOCATABLE,SAVE :: & - & equiv(:) ! (nktot) Equivalent k point in the 1st BZ - ! REAL(8),ALLOCATABLE,SAVE :: & & kvec(:,:) ! (2,nk) k-vector in the 1st BZ ! @@ -57,8 +53,8 @@ SUBROUTINE read_cor() #if defined(FUJITSU) USE service_routines, ONLY : IARGC #endif - USE corplot_val, ONLY : nwfc, nktot, nk_row, recipr, koff, & - & cor_k, cor_err, equiv, kvec, nk + USE corplot_val, ONLY : nwfc, nk_row, recipr, koff, & + & cor_k, cor_err, kvec, nk IMPLICIT NONE ! INTEGER :: fi = 10, ik, iwfc, nk0, idim @@ -81,7 +77,10 @@ SUBROUTINE read_cor() ! OPEN(fi, file = TRIM(filename)) ! - READ(fi,*) ctmp1, nk0 + READ(fi,*) ctmp1, nk0, nk_row + DO idim = 1, 3 + READ(fi,*) ctmp2, recipr(1:3,idim) + END DO READ(fi,*) ctmp2 READ(fi,*) ctmp2 READ(fi,*) ctmp2, koff(1:3) @@ -89,7 +88,7 @@ SUBROUTINE read_cor() IF(iwfc == 1) THEN ! nk = nk0 - ALLOCATE(cor_k(1:nk,1:6,1:nwfc), cor_err(1:nk,1:6,1:nwfc)) + ALLOCATE(cor_k(1:nk,1:6,1:nwfc), cor_err(1:nk,1:6,1:nwfc), kvec(3,nk)) cor_k(1:nk,1:6,1:nwfc) = CMPLX(0d0, 0d0, KIND(0d0)) cor_err(1:nk,1:6,1:nwfc) = 0d0 ! @@ -102,12 +101,12 @@ SUBROUTINE read_cor() IF(TRIM(ctmp1) == "#HPhi") THEN WRITE(*,'(a,a,a)') " Read ", TRIM(filename), " as HPhi Correlation File" DO ik = 1, nk - READ(fi,'(15e15.5)') rtmp(1:3), cor_k(ik,1:6,iwfc) + READ(fi,'(15e15.5)') kvec(1:3, ik), cor_k(ik,1:6,iwfc) END DO ELSE ! mVMC WRITE(*,'(a,a,a)') " Read ", TRIM(filename), " as mVMC Correlation File" DO ik = 1, nk - READ(fi,'(27e15.5)') rtmp(1:3), cor_k(ik,1:6,iwfc), cor_err(ik,1:6,iwfc) + READ(fi,'(27e15.5)') kvec(1:3, ik), cor_k(ik,1:6,iwfc), cor_err(ik,1:6,iwfc) END DO END IF ! @@ -115,27 +114,6 @@ SUBROUTINE read_cor() ! END DO ! iwfc = 1, nwfc ! - ! k-points in the larger area - ! - OPEN(fi, file = "kpoints.dat") - ! - READ(fi,*) nktot, nk_row - DO idim = 1, 3 - READ(fi,*) recipr(1:3,idim) - END DO - ! - ALLOCATE(kvec(3,nktot), equiv(nktot)) - WRITE(*,*) " Total Number of k : ", nktot - WRITE(*,*) " Row for k : ", nk_row - WRITE(*,*) " Reciplocal lattice vector :" - WRITE(*,'(4x3f15.10)') recipr(1:3, 1:3) - ! - DO ik = 1, nktot - READ(fi,*) kvec(1:3,ik), equiv(ik) - END DO - ! - CLOSE(fi) - ! END SUBROUTINE read_cor ! ! Set vectors to difine Bragg's plane @@ -475,8 +453,8 @@ END SUBROUTINE write_gnuplot ! SUBROUTINE write_data() ! - USE corplot_val, ONLY : itarget, rpart, nwfc, nktot, nk_row, & - & cor_k, cor_err, equiv, kvec, koff + USE corplot_val, ONLY : itarget, rpart, nwfc, nk_row, & + & cor_k, cor_err, kvec, koff, nk IMPLICIT NONE ! INTEGER :: fo = 20, ik @@ -492,16 +470,16 @@ SUBROUTINE write_data() koff2(1:2) = 0d0 END IF ! - DO ik = 1, nktot + DO ik = 1, nk ! IF(rpart) THEN WRITE(fo,TRIM(form)) kvec(1:2,ik) + koff2(1:2), & - & DBLE(cor_k( equiv(ik), itarget, 1:nwfc)), & - & DBLE(cor_err(equiv(ik), itarget, 1:nwfc)) + & DBLE(cor_k( ik, itarget, 1:nwfc)), & + & DBLE(cor_err(ik, itarget, 1:nwfc)) ELSE WRITE(fo,TRIM(form)) kvec(1:2,ik) + koff2(1:2), & - & AIMAG(cor_k( equiv(ik), itarget, 1:nwfc)), & - & AIMAG(cor_err(equiv(ik), itarget, 1:nwfc)) + & AIMAG(cor_k( ik, itarget, 1:nwfc)), & + & AIMAG(cor_err(ik, itarget, 1:nwfc)) END IF ! IF(MOD(ik, nk_row) == 0) WRITE(fo,*) diff --git a/tool/fourier.F90 b/tool/fourier.F90 index b9c40be0..46a0148b 100644 --- a/tool/fourier.F90 +++ b/tool/fourier.F90 @@ -11,8 +11,8 @@ MODULE fourier_val & ncor1, & ! Nomber of One-body Correlation function & ncor2, & ! Number of Two-body Correlation function & ncor(8), & ! Number of Correlation function for each index(See below) - & nktot, & ! Total number of k & nk_row, & ! number row of total k + & ncell, & ! number of unit cell & nk ! Number of k to be computed ! REAL(8),SAVE :: & @@ -26,12 +26,10 @@ MODULE fourier_val & file_two ! Filename for Two-body Correlation ! INTEGER,ALLOCATABLE,SAVE :: & - & indx(:,:,:), & ! (nsite:nsite,8) Mapping index for each Correlation function - & equiv(:) ! (nktot) Equivalent k point in the 1st BZ + & indx(:,:,:) ! (nsite:nsite,8) Mapping index for each Correlation function ! REAL(8),ALLOCATABLE,SAVE :: & & kvec(:,:), & ! (3,nk) k-vector in the 1st BZ - & kvec_tot(:,:), & ! (3,nktot) k-vector in the lerger area & site(:,:) ! (3,nsite) Site geometry in the fractional coordinate ! COMPLEX(8),ALLOCATABLE,SAVE :: & @@ -280,7 +278,7 @@ END SUBROUTINE read_filename ! SUBROUTINE read_geometry() ! - USE fourier_val, ONLY : direct, recipr, box, rbox, nsite, site, nk, koff + USE fourier_val, ONLY : direct, recipr, box, rbox, nsite, site, ncell, koff IMPLICIT NONE ! INTEGER :: fi = 10, isite, ii, jj @@ -328,11 +326,11 @@ SUBROUTINE read_geometry() ! CLOSE(fi) ! - ! The number of k in the 1st BZ + ! The number of unit cell ! - nk = 0 + ncell = 0 DO ii = 1, 3 - nk = nk & + ncell = ncell & & + box(ii,1) * box(MOD(ii, 3) + 1, 2) * box(MOD(ii + 1, 3) + 1, 3) & & - box(ii,1) * box(MOD(ii + 1, 3) + 1, 2) * box(MOD(ii, 3) + 1, 3) END DO @@ -347,12 +345,12 @@ SUBROUTINE read_geometry() END DO END DO ! - IF(nk < 0) THEN - nk = -nk + IF(ncell < 0) THEN + ncell = -ncell rbox(1:3,1:3) = - rbox(1:3,1:3) END IF - WRITE(*,*) " Number of k point : ", nk - WRITE(*,*) " Reciprocal superlattice vector (times nk) :" + WRITE(*,*) " Number of Unit Cell : ", ncell + WRITE(*,*) " Reciprocal superlattice vector (times ncell) :" WRITE(*,'(3i8)') rbox(1:3, 1:3) ! ! Compute Reciprocal Lattice Vector @@ -364,7 +362,7 @@ SUBROUTINE read_geometry() & - direct(ii,1) * direct(MOD(ii + 1, 3) + 1, 2) * direct(MOD(ii, 3) + 1, 3) END DO ! - ! Compute reciprocal SuperLattice Vector + ! ! DO ii = 1, 3 DO jj = 1, 3 @@ -381,7 +379,7 @@ SUBROUTINE read_geometry() ! phase(1:3) = phase(1:3) * pi180 koff(1:3) = MATMUL(DBLE(rbox(1:3,1:3)), phase(1:3)) - koff(1:3) = koff(1:3) / DBLE(nk) + koff(1:3) = koff(1:3) / DBLE(ncell) koff(1:3) = MATMUL(recipr(1:3,1:3), koff(1:3)) WRITE(*,*) " k-point offset :" WRITE(*,'(4x3f15.10)') koff(1:3) @@ -392,13 +390,11 @@ END SUBROUTINE read_geometry ! SUBROUTINE set_kpoints() ! - USE fourier_val, ONLY : box, rbox, nk, nktot, kvec, kvec_tot, equiv, nk_row + USE fourier_val, ONLY : box, rbox, nk, kvec, nk_row, ncell ! IMPLICIT NONE ! - INTEGER :: imax(3), imin(3), i1, i2, i3, ii, edge(3,8), nk0, ik, jk, idim, ikvec0(3) - INTEGER,ALLOCATABLE :: ikvec(:,:), ikvec_tot(:,:) - REAL(8) :: kvec0(3) + INTEGER :: imax(3), imin(3), i1, i2, i3, ii, edge(3,8), ik, jk, idim, ikvec(3) ! ! Define range of k-grid index spanning [-1:1] in fractional BZ ! @@ -417,53 +413,23 @@ SUBROUTINE set_kpoints() imax(idim) = MAXVAL(edge(idim,1:8)) END DO ! - nktot = PRODUCT(imax(1:3) - imin(1:3) + 1) + nk = PRODUCT(imax(1:3) - imin(1:3) + 1) nk_row = imax(1) - imin(1) + 1 - ALLOCATE(kvec(3,nk), ikvec(3,nk)) - ALLOCATE(kvec_tot(3,nktot), ikvec_tot(3,nktot), equiv(nktot)) + ALLOCATE(kvec(3,nk)) ! - nk0 = 0 - nktot = 0 + nk = 0 DO i3 = imin(3), imax(3) DO i2 = imin(2), imax(2) DO i1 = imin(1), imax(1) ! - ikvec0(1:3) = MATMUL(rbox(1:3,1:3), (/i1, i2, i3/)) - kvec0(1:3) = DBLE(ikvec0(1:3)) / DBLE(nk) - ! - ! Only k-vectors in the 1st BZ is used in the fourier trans. - ! - IF(ALL(0 <= ikvec0(1:3)) .AND. ALL(ikvec0(1:3) < nk)) THEN - nk0 = nk0 + 1 - ikvec(1:3,nk0) = ikvec0(1:3) - kvec( 1:3,nk0) = kvec0(1:3) - END IF - ! - IF(i3 == 0) THEN - nktot = nktot + 1 - ikvec_tot(1:3,nktot) = ikvec0(1:3) - kvec_tot( 1:3,nktot) = kvec0(1:3) - END IF + ikvec(1:3) = MATMUL(rbox(1:3,1:3), (/i1, i2, i3/)) + nk = nk + 1 + kvec(1:3, nk) = DBLE(ikvec(1:3)) / DBLE(ncell) ! END DO END DO END DO - WRITE(*,*) " Number of k : ", nk0 ! Must be the same as nk - ! - ! Search equivalent k-point - ! - DO ik = 1, nktot - ! - DO jk = 1, nk - ! - IF(ALL(MODULO(ikvec_tot(1:3,ik), nk) == ikvec(1:3,jk))) THEN - equiv(ik) = jk - EXIT - END IF - ! - END DO ! jk = 1, nk - ! - END DO ! ik = 1, nktot + WRITE(*,*) " Number of k : ", nk ! END SUBROUTINE set_kpoints ! @@ -735,7 +701,7 @@ END SUBROUTINE read_corrfile ! SUBROUTINE fourier_cor() ! - USE fourier_val, ONLY : nsite, cor, cor_k, site, kvec, nwfc, nk + USE fourier_val, ONLY : nsite, cor, cor_k, site, kvec, nwfc, nk, ncell IMPLICIT NONE ! INTEGER :: isite, jsite, ik @@ -758,8 +724,8 @@ SUBROUTINE fourier_cor() CALL zgemm('N', 'N', nk, 6*nwfc, nsite*nsite, CMPLX(1d0, 0d0, KIND(1d0)), fmat, nk, & & cor, nsite*nsite, CMPLX(0d0,0d0,KIND(1d0)), cor_k, nk) ! - cor_k(1:nk,1:2,1:nwfc) = cor_k(1:nk,1:2,1:nwfc) / dble(nk) - cor_k(1:nk,3:6,1:nwfc) = cor_k(1:nk,3:6,1:nwfc) / dble(nk*nk) + cor_k(1:nk,1:2,1:nwfc) = cor_k(1:nk,1:2,1:nwfc) / dble(ncell) + cor_k(1:nk,3:6,1:nwfc) = cor_k(1:nk,3:6,1:nwfc) / dble(ncell*ncell) ! DEALLOCATE(fmat, cor, site) ! @@ -769,8 +735,8 @@ END SUBROUTINE fourier_cor ! SUBROUTINE output_cor() ! - USE fourier_val, ONLY : cor_k, nk, nktot, nk_row, kvec, kvec_tot, koff, & - & equiv, nwfc, recipr, filehead, filetail, calctype + USE fourier_val, ONLY : cor_k, nk, nk_row, kvec, koff, & + & nwfc, recipr, filehead, filetail, calctype IMPLICIT NONE ! INTEGER :: fo = 20, ik, iwfc, idim @@ -819,7 +785,10 @@ SUBROUTINE output_cor() filename = TRIM(filehead) // "_corr.dat" OPEN(fo, file = TRIM(filename)) ! - WRITE(fo,*) "#mVMC", nk + WRITE(fo,*) "#mVMC", nk, nk_row + DO idim = 1, 3 + WRITE(fo,*) "# ", tpi * recipr(1:3, idim) + END DO WRITE(fo,*) "# kx[1] ky[2] kz[3](Cart.) UpUp[4,5,16,17] (Re. Im. Err.) DownDown[6,7,18,19]" WRITE(fo,*) "# Density[8,9,20,21] SzSz[10,11,22,23] S+S-[12,13,24,25] S.S[14,15,26.27]" WRITE(fo,'(a,3f15.7)') " #k-offset", koff(1:3) @@ -842,7 +811,10 @@ SUBROUTINE output_cor() filename = TRIM(filehead) // "_corr" // TRIM(filetail(iwfc)) OPEN(fo, file = TRIM(filename)) ! - WRITE(fo,*) "#HPhi", nk + WRITE(fo,*) "#HPhi", nk, nk_row + DO idim = 1, 3 + WRITE(fo,*) "# ", tpi * recipr(1:3, idim) + END DO WRITE(fo,*) "# kx[1] ky[2] kz[3](Cart.) UpUp[4,5] (Re. Im.) DownDown[6,7]" WRITE(fo,*) "# Density[8,9] SzSz[10,11] S+S-[12,13] S.S[14,15]" WRITE(fo,'(a,3f15.7)') " #k-offset", koff(1:3) @@ -857,22 +829,7 @@ SUBROUTINE output_cor() ! END IF ! IF(calctype == 4) ! - ! k-points in the larger area - ! - OPEN(fo, file = "kpoints.dat") - ! - WRITE(fo,*) nktot, nk_row - DO idim = 1, 3 - WRITE(fo,'(3e15.5)') tpi * recipr(1:3,idim) - END DO - ! - DO ik = 1, nktot - WRITE(fo,'(3e15.5,i7)') tpi * MATMUL(recipr(1:3,1:3), kvec_tot(1:3,ik)), equiv(ik) - END DO - ! - CLOSE(fo) - ! - DEALLOCATE(cor_k,kvec,kvec_tot,equiv) + DEALLOCATE(cor_k,kvec) ! END SUBROUTINE output_cor ! From e5d04946fcf44f2e7f1da4df5a1264dda857e081 Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Wed, 31 Jan 2018 13:41:03 +0900 Subject: [PATCH 13/34] Introduce sphinx --- doc/bib/ref.txt | 9 + doc/figs/chap04_1_honeycomb.png | Bin 0 -> 260307 bytes doc/figs/chap04_1_lattice.png | Bin 0 -> 160239 bytes doc/figs/chap04_1_unitlattice.png | Bin 0 -> 161527 bytes doc/figs/corplot.png | Bin 0 -> 20340 bytes doc/figs/kagome.png | Bin 0 -> 400654 bytes doc/figs/ladder.png | Bin 0 -> 128987 bytes doc/figs/mVMC.png | Bin 0 -> 254099 bytes doc/jp/Makefile | 177 ++ doc/jp/acknowledge.rst | 13 + doc/jp/algorithm.rst | 340 ++++ doc/jp/appendix.rst | 199 ++ doc/jp/conf.py | 262 +++ doc/jp/expert.rst | 2504 ++++++++++++++++++++++++ doc/jp/fourier/fourier_contact_ja.rst | 14 + doc/jp/fourier/fourier_format_ja.rst | 250 +++ doc/jp/fourier/fourier_overview_ja.rst | 63 + doc/jp/fourier/fourier_tutorial_ja.rst | 115 ++ doc/jp/fourier/fourier_util_ja.rst | 94 + doc/jp/fourier/index.rst | 26 + doc/jp/index.rst | 29 + doc/jp/intro.rst | 140 ++ doc/jp/output.rst | 330 ++++ doc/jp/standard.rst | 673 +++++++ doc/jp/start.rst | 350 ++++ doc/jp/tutorial.rst | 332 ++++ 26 files changed, 5920 insertions(+) create mode 100644 doc/bib/ref.txt create mode 100644 doc/figs/chap04_1_honeycomb.png create mode 100644 doc/figs/chap04_1_lattice.png create mode 100644 doc/figs/chap04_1_unitlattice.png create mode 100644 doc/figs/corplot.png create mode 100644 doc/figs/kagome.png create mode 100644 doc/figs/ladder.png create mode 100644 doc/figs/mVMC.png create mode 100644 doc/jp/Makefile create mode 100644 doc/jp/acknowledge.rst create mode 100644 doc/jp/algorithm.rst create mode 100644 doc/jp/appendix.rst create mode 100644 doc/jp/conf.py create mode 100644 doc/jp/expert.rst create mode 100644 doc/jp/fourier/fourier_contact_ja.rst create mode 100644 doc/jp/fourier/fourier_format_ja.rst create mode 100644 doc/jp/fourier/fourier_overview_ja.rst create mode 100644 doc/jp/fourier/fourier_tutorial_ja.rst create mode 100644 doc/jp/fourier/fourier_util_ja.rst create mode 100644 doc/jp/fourier/index.rst create mode 100644 doc/jp/index.rst create mode 100644 doc/jp/intro.rst create mode 100644 doc/jp/output.rst create mode 100644 doc/jp/standard.rst create mode 100644 doc/jp/start.rst create mode 100644 doc/jp/tutorial.rst diff --git a/doc/bib/ref.txt b/doc/bib/ref.txt new file mode 100644 index 00000000..34e9fc1f --- /dev/null +++ b/doc/bib/ref.txt @@ -0,0 +1,9 @@ +.. _Tahara2008: http://dx.doi.org/10.1143/JPSJ.77.114701 +.. _Mutsuo2008: http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT +.. _PFAPACK: https://dl.acm.org/citation.cfm?doid=2331130.2331138 +.. _HPhi: http://ma.cms-initiative.jp/ja/listapps/hphi +.. _Morita2015: http://journals.jps.jp/doi/abs/10.7566/JPSJ.84.024720 +.. _Misawa2014: https://journals.aps.org/prb/abstract/10.1103/PhysRevB.90.115137 +.. _ImadaMiyake: http://journals.jps.jp/doi/abs/10.1143/JPSJ.79.112001 +.. _Gros: https://www.sciencedirect.com/science/article/pii/0003491689900778 +.. _NeuscammanUmrigarChan: https://journals.aps.org/prb/abstract/10.1103/PhysRevB.85.045103 diff --git a/doc/figs/chap04_1_honeycomb.png b/doc/figs/chap04_1_honeycomb.png new file mode 100644 index 0000000000000000000000000000000000000000..aedfa96d5a431d73b426f3fd0674d332938055b1 GIT binary patch literal 260307 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 z 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

T>LjeT89hz!x&{ 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 literal 0 HcmV?d00001 diff --git a/doc/figs/chap04_1_lattice.png b/doc/figs/chap04_1_lattice.png new file mode 100644 index 0000000000000000000000000000000000000000..7b56a9982922a957ab70daa2393d16bd2e6e81a2 GIT binary patch literal 160239 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

uQw>tzAO$VRf zw`I}l{>%8o$}>Wn71@3>c~&+;gtwU;$FK{a$sI4tGn7J}N$_qWT7nA1pMn#lgQh}O zN&*pUv4A6%tk*u;nS}4SEFGb2dj}DCul*`$(Z;!7|C4BkwV%RdV{kh2*JY3jK;v*C zr{h7bYSMvMEAmHZ9JTR4e_rO_ zPsU$2L;~%6*@k`!L)CH{j#QnyRYZGq=zq~mms);ai|BMbEQUI|{Z}nlvCKX=Z>^K- z<8=O$T(8ZXTtmL6KHn!PxwB8sQ$^@{r2-b{6nBa_rA1Gn3-A|FJVbGcwSJ|G+5yvL zHgnCf9Y=`0Pgr|uTOiWO@(AS|;EQcEdqFUe9kR^*!uC0I0177eg|-Un!M;Fci!Wuz z{n3HVW1hw4nFTityVYQ)-UUDor&Wa>DPm?>^Ij%e&`EEP?*4RJuTku zN53nKnyd%<7XWG%dulL1C;HRIpA=+sphBo6y+9uN=kZ5oT^dDW_lD3NCh#XLM+y9P z3+}fXqF2iyIjXs38Gl`j34IUjA<9VZuyJUlzb8s~TzCe4hV{?SxEb3PFV!N50ayb= zq@9yBg580J0tNgf!$d4**aV5cHvxCBX``@xBZ@~1SCCf8=l@JDG+Hx5-_Jp7#E1Im zF_a=*Y?thjJ|?Q~_R;S>Hysl_nCkunF17RJ!y!i?|2cI3ELG?=kM3#o$dSZ4Km)-aqCXw|jnD7{9dk?<;hjmT9BTFu&m360 z6_%Lf8=8Ur0w5?7v1nFhw9LktKyC zsTNVf;SU~CTSi@3_#qd)Lttm~$SAC@V4ki}JvK2$)xjCwUUUzLO5@#*zK1-u`8X~e zC#lG;Z4E7;5FK!uG2n4;J$n46!(B_Lg|>Se=7&=-rg3@k;rM~_>&{}}kJCCxQ8n9s z9To!OHHRJ*FVK6R|CsOG$GJtSmIb{hF7%y&CanX~>~bPD9aXDFP?3v#F@~<8M~%~> zscX~41>!(|%ri}r6!yTOkSL+H*W#N|N3Ydyd|?P-_5i^BA=%^i`k&(Bc_unk4H4%K zmr%wpu5WxtU(X8KjCAN39H!9xnXR@{vq{=D5>y`pd!oikjN9jLw5OqWKR}AWP0I;TVVFWHITpnTq94vnHg#7l|PbJUs47hYf3M zeOxIs)$Lr7Z;SE`^Uw+zHioRVC)TJh=z9@;z$%CqL#ARUc3>U^Rs z0biWP8aAXTxa2gcb=y-6Y+!eS=52||fgePSjpoL#wWdXrd{jAnPMJ(UzqjU8_NC*! z%e!0!<3mGv#B~}X;n5fPX5l=I@3Uclg5!Y#-q5yC&BVM@wA+o#O{8VLL)C(r@%> z7~p`1LoCv#iIZkQj6coQrt#{~qO5HCG#`PZWpGDZ_5_d-;~7Kw@5|p%t>!8@NzfdQ z8XxLJ;1$QsaJOQ+?UQ(c{e#}SY=eGE%aqLFI)UnWr}~s($|fG!Ae@4!P-Fa8%L*%k z);bK*9NZlLLnz#roN=Bp3FIu`33C-Zo~}|lTxQK8E|m~E)Z?H)(e;$^lYmF7Me!L_ z&g;-lv@EvG?F$Qj*M4~7rPASwh{~zzA|@DiOUl3^gLV`X1yO-qT(c4H;iI8?)YXR# zaBg>!Q`m@5@y}VmNb0WSbYU^sOSyGIN9#?_CB*_=pit5;5TUfX^ppL9SSDSWLTeE(~OXS!H7=)p%a)RXL#CQ1KBo3P8k*st1ykd07c zJa{-VPz)NEzAef%JVx4%kwg};<8aQp`(0Vt@-4L_&7Y<_$F4c2KJ;baPy6EebN$>O zC^v_g`q;3stll)1w$Pl!sDt_=x?$(1mHAvXZDB-aeTGbl^y+B+>;X{Oq@h}u8UpD& z&BU_Z7jllws(iRp&(6r7$5&}@k@Oj!3oBTBD?Kq7MfYu~Gk)tF|7ou)2Rr+f*&^Pt zx6`)79rSin{~D(-`6W6F4O1fLqgkFKM}2(Q*SD1p9b;jC>YI@q+W5-ItKwGNI+xwG zK1R~2ke}Ieqmq17V{n>8X3J|~ilY_FsMSxd&EHoR<$C+PG;&^onw%xniE6yw9A z%U`SK_oX!XR8plzR=yc5(|@A<)FC}!i&;7PEaK{1&IWQDa=3Zl5)E_%4|VT+-_~wN zE)Kins!1+F;YY%swo83aP+j41o?p(}=+h}38O|LO2TY_@q$>S!s!!o zO^%@>T}x5|bU)8m7B8tEU#)uE(x3N4qjABjl+xMc{M^Rw@JI%E?1XmX7C|g>YuQ+~ z!Q@nyS%F5Jt&*gq^r`0&`7_&E=TXHb`yFLVG~@Mjp5djQT;8-saLfYy3e?!4*4s-_J<;%)v4K^SQ^c|MEf)i~KWX>6hi4ocp#h4ci!-4_{fN9{v)y zk}Wh1QF>L=HGF(Pz}EaA@c2+{2WQU3!>C2(`1u?4+5yjBE0qMgT>5qcJJGAIhQ}%I z7xy$}+$_<(u}WAL5fUyA3iKwOpy~Ib6z8MfS3Yog`MV(XM9H6kN#?~pY_j{s=uFut z+flJ^ojGOW1T~rq_x6kD`lpoQ&WRPJB;+p4YpC>WI%!<}QNU4akKQkoS&ab*tHLU| zBFjtSj4gU_=~=2WY1ct!SFN*>*YwQq3ZnTV)=luo>w4d76Zs6yKN~z{HX~^blW+F> z66z)J;ymVS18-fWePXI!Goc6j-*VK>zVp^dU(lavE;n+~B6K8EuqWETdEs>2#r!?< zJ5dIw0(XNT1*g8FFixhP`q}rbjApTbYh+bBtT>q8mv_3+U&|)nA0yG9ntE2`;U;}`i17;7JdP?~=LbO%qOn&b zM@8p_)Pw=Mq1UDP(_P;^x)yWZoI8*-h@{0y9g_>2-CEvYs~e637QpxkdC#w$-`{LZE@Et~Ix@|$`-Bp=9#5<29m0h_)<%>cFUrz!5p?&Y>%-q;s$!OkM} zOwHv#SgGqIQi~Dsx9nbrJg{t&)1y79$(@?&iW1Xh)WRS1a!e-U>>S1AaS6Of<)_s` z)^W41tK9~YXHbJj!4^t{kMm_&F@KuRunxln>lcWkaDP!s52I_&pq!3)In>1z=sn5m z$;n#1eM8AQ-dLn_fwy1BjgIQ}0LSqsSN{tEP(Lo?Js7AuSQCmH>IbRp(dyr9A!ui% zAuZiIJ9+Gh(b2w%;-gUS2zQ+kQ6Ik3I)#AWX)jzhqfj}#M=uK{+pwoyrpcdH7h`_; zr{!VW-T{x^F~DQ*&+qr6WElVa+z{u$RYN(%RWplvh9-MmXqvS2a1%echl=MpG6z77 zLBybSA_Y&zH1O899F6sXDiLB4tMnJ&y^~!;63PDiOYmJCHCZ23r%4MucI$T zT@*XS`cbH>VX9?*z9Gbvy4!jH4ULo&Q@V$P8fvfdxXkdMr+Scf@^Ln;#KPZ+1v3G| zx&Fk2xYG_qMzTkMXN{gBNtvcUu0sh_bi11^5u$jx?Bk#TIt(^YsPH`5)~QyIM}6%r zVjZ`U4JEFs#ICChk6uOzzCCP2!Oy6w&y3*QzG&OCK~S3@@g>k#YpzWnCGz)Ch=tM` z_=~y-xaDRw!!91^{5_WAMP0mhhybBbT-=BT3<~d$lS6ruY|A6px8xvwAyqt76QNL0 zyIEpQ5XWBvxzk?4;@U8_IR+2CW)$Cx!)*uU(-LkGGt?@|%ze^x)avUQRK*_#6%{sx zCFQS{bO7T+n)P%S_)1c!_^*H73wYH*6>lbECGqfqCP;nQjska7PToJb2JUrxm0>be z=(i(NW*@kgJC(ieYU|VIdMK?UJqfC&EQ?dB%5sYgMS2vS0g4z7Q7P5pKTKk6q6Z+I zJ60q0$5pt7O^@fd2)Y!N^Y@=e2Vcw|e!j(2-*r~LnI9@ihzbzFw{2*yO^@Uthv-vVLm23_VJ5q7?Pu zkH@c%5{LLXO@C8V%AG%-zG)KMdUMb#@yapOpYdirlp#~BNr*=ojUL6=koL}U3?W1H z|M!P2ddPzuJKQ}{D26cTsx=smv%&vo{4sB?5ehgyWQ;4V?hzoWdG=?<=8#YD5u7v4 ziF}U#ndU|eO~zSi@Jf$zb(Bva3`vGSGF1AXj|957cS1-G zkNoq00PXN+GRKeBN%+qTf1ddN%TWKhCFDX!0|`QyXMbMA|Ak9RSh6QhgsP6L#6|yO zKrrjdF0Uh0Z7iSjSv=a_LAS}s+&3@ZaP?l+`Ua8Ke;hMMi)eMqPgA>jI7X|F`_Bsx z20?-xPBid9w!vRZimo!yckpXAZ>-6OUL~ulCI3`>%6XRiUZd0o?%PiDCo_qze#UYZ z_krjI$|RMV1($fNUU`&fvgBv=#<=cj*VgnH()!FD(iBF_iJ=29qW0~i5tR5IBJtwh z$ADjPuOw3>A|F1K{{$zPWcctqC)mX+%5rQEZSgqCjk9dtSM+sHX)*4)e(8)Dek^Sd7lfH6%6)^q@~r znuAn&__J}q&0)nGC+7cDEpOyrnr3ZFMCm&D8ZS)}uoz`4DMpm;CQ?=NVFS%QVgzeX z9c{?xPghtAbr5}O?zMPWSL9?Xg4*9uQc-2n5i?}_H=3lh!IMHC;ZeyLbD;#e`ZY8!8#aKAyi>zPh0CZJq1%Jv{1d%mz70u zC&Y#fOooIEaC$8YemD{{)Wjckkq(WVc4 zj*A758Cxe`GpA2R^zGgxg1WE)Qn~O`jR)=JZe1iGv>>=UA_eIApL|vGk_%B=U=t`8z@@6jRLUa>n60R^W`|Aj7}z3~Yg=sb+^+0ihGy8LSYZv+s z)y{FG?ds}yy@mi5;c@-Qa=#<5y+oeM8v*VOSWf1F7KXEuZf5)3`m-;qba4d!LGK0XL#PF4*@))WQ3)x}wAvdNLZn z*YXptvr9ZEknrI3=z9qm0JMoN%V*wPE;yCgfL6yU8tUsyo^+5F6^o*uln>B(4y3Cb z3?Xkm?;uHbTG2%X zbD2RdzoVK})Q^$Dpzw#yp906G%P9@stuXRN<8E(u6|6OB+uSS_&MsX0oECP7Er3f! zchARxmuof9tZx*0uVkF`;-;w2bA1#uaem$=ltm=OwvvS$? zvl^zsBKJ23Yi#$*r;pmWhXsArq4tG~;5}OTWcmEHzE zrSmtwtmtPKuLP`KuPci7-6|Q0`-_~%3nREvs<8-6HDY$I$umr5gY}PUX2)6EQ-35v_^Xh|HP-gv+U*i6aqazXEWcRZ? z9++}hr8#JFZT;HPr)mK6Frg<_(TbG1Dk>r_JbR|O^z-0{l9<)34Xv?Ngp-h_Qx|>X zu>b_U4UeP+ZSKdTS&F#$0VkRqgG&-(C^Gp)_@a0EqTiq^t*dQUN#)u#W*MQsSnp#y z+^tM_YP>*`;Pc|ag4eJX{UXU=pOQGc&Mk*Xp{iR(WIFEGl#Al~o;-NWgJ8A&U(0zC z;6z zW%jAEW>xzk;l>iX9&aHZRR-~3YYu`FL5Az5)8Kpu^l(H ziK*4A13q?>nAu0}Q`}6YMm)rQ0Wq4*xKl8c1nP!v8;N}xE*8c=)a-L@JEm{MAT-d# z!&-z66Ym+AjC@>`aLvjv&7oQE)0^bAV?hjCsQEJ*)l^+8~X?V?vUU+Xpqkq`* zz9Z_Ks{SY6{*r&-Zhq_ar>;UYV|KZfYduY8p7>gxLBj#Ru5fgbyY1+UA^vAPIi?KS zS7WTRD-wmALpHhlOeA+oB1d`B{6#K?Wq09+3CVek8q@ONncUvlI|Fmj!*EpxD{+Oe zoaL;%#I-m+>Uc3IaJR|@EIcPnNJNY#+#Jp4iy8;g()4_8k6&@3^y!uiXK~>|RM}5e zJnqA+i}pN-_1UJjxzTG&Ui@jZC4?)AF+7l188IFLtF|s&Id%gqpsVLMigNqhFH&(b z(|q06a^l&W3gC0OCbI)JFaS?@o!v&d*9ei|KRDQ8Ja}fhvp%nT#mhr^iAHC@`DSC= zjjKX8GWSXyZ!d;jfgmFjyWXQ_;`3VPx4@KaN?FT?!g-JIVK<*MHJc|fgdghfb}XE= zsGlv_1V}wO>G({k?@QfM&;X}2oHa3xb?FHX)yedXIl_6yE7$K{@dR)kp#VLUC(m$T zD4P{}XC{-L`?}n)g`GjVx)iZaM9jbkhv6@|0_?vIz&)bvfO$KrXOLA$bt%!YqOOj9 z=dqRX64HSNodn_|1KXjyfb9kI%MACN!Io21*jfz5lnWAahAbWO z`~DZ!E}t2fXIgpu`yhYJf4HbtIxg*t;HKc+57UR-pFGXfXDE2YXr9BG%;Vf7cb zt|M}VBi?o%UmNns5YJ$%PBy{cA+pl4`kwLn$jS3N3}bMRV*}2D@UibvYa>Ei0@e(7 zK=7|Zpfu8R^9t;lm3-|6DcB^O7%u@CE>hyY$y!;c+n!VE-Kt%DL&!yuY zI(2DJwA9p(k|BgyL>+%DUB~KYYS3oOIj#k!*M(W%HPW4!dvM~0zkpYbzdi$YZV(e{ zFHV@-SwE7BI>Sm+xD#ugy$fWMbhY;HiFkz5o042dJkG23!5r2mXf)|XeNK;)j+*-v zfA3Y9>rMrl8ewEBcTQmlUw$w+G+g#pi={{_)FpAwY}#zeDVTld91Av2%qOZ41w%*? z)_>Ry#ue-$9KI0oQHrr5I8&ENyG~!GA#JolQugh>!V7TR_5+pN*KQZfc^g#zT)y>E zfo5#d@U;hI;A%sP7>(Z8nKZqp8E%szMjO5f?`hV`xh!x-x^Kv>Bj?+?Eul((i$aR5 zPy1GC)F5Z@EZy;o1%6iVoxsEL_@qsNElIo?qN?OFFXPyFFcJzbE2;`^<4MuJcbtOB zTz4&Pvn4jcp~n4<@-)^wYrOrbwedR)Q=6*?XAA8#G+%!PWY5apjjr@$=rzenQChra zxQ^_8PHv*bast+>VJzd>$u~yGJJZ(j^+4n2PS&5}s? zN%Jc`PlQ!{!MjA;ff3Hw^|^g7vYeD6vvTcBamc9mD@uM8Cq1m?-Tt&r#kuYms9XeW zc?W+uXgche%C^nb4}Ms`ew&KlYHFL6wWY4V@;rT9h{d>lsf7~h;l&_Qv<_y0u3o zGwrc`h-%(23?c_|dPs9hKBLHuM96r^pw#k85O>Z`l*kFn9+vd9`L=;nRDTpZQa>D~ zq?D4qI1s%SFsGLp{w(vm!G~tso|`MY<-<;OLvAfMqk6E-5wC8TwlEonR}@Tpv|kFa zGB8}!CenAW?G5E1t4>oF!JYPsbJke;<#usOIy>)0vgV#!`*sjk1CbrdOyG=r zgYdjObjdrT(3V5TB)^MqByNJjIOJZKJ^3dOW$*j91~`xBRG>RD^f_fIU~dhM zUC2IlR_Loby=HaGy71@9wTfj@pSsBlOFX??!oxlEFbt-JMt@~xyzo%dh#|``p7nAh zx6E!cPW8x@geegLez&l&LO5$>n0>#84D<1aOXbK5jl$?}mfZS3gv@RxzlZ%=vlM4U zuNdJfoC1f*x0X_(T{fOO6*`d^L7|siD4l~)?sHKH=cG}P$ zI!&@LA9#~h3U*WIbn)EMp882A`?d57`ktN469XQGf?tilV0A#Obip}!ciZ|m2~*cF z8DxyUhW9WTGB^8e_fB&F1OS*M{Nf175A&h9m}vwmD>f|)BP({tA-ii zPJNFz++*}$ZT#n|H|N(x&R@Bcr~O-@JQ`01&STrqWBvDHzzoRht-0IZSAmmo=pUPwZ7&V%ytb^K`tNN- z&Ld4H5ve;!T{lE-Efu-jn%iO)nq>R_@pg%rnqhf}(lt^1AcxJodH(}y6KZMMh6BsF zBBlKbI2_3E*S2Y~on=T{Rj}0uqa9w8w|vFM1?i*|jlaq!^qkPmJ$*1|qE2G^U7p4h zwUz{l8ZW_oQ0S%vP@ceHubG(;dF@-v63Z~+oe6>1lCBR0jNI|v3e}R0R(b{sjg*Vb z!4dTi4Ak|Y%BwD^4D7gqbN3jS<Zm93e5#H0_>w73k|Gt<7#y@|`~2;Z&@zLf*< z{puCz1Ggy_=d!1}u-Bq>Mkq8=Uz=4U5xe0hv>3}h&ASjkqWde1cqH#xwJV8dwSo6& z{6kEm)ZR#YB1+(VcdnD>lnyV6$XQ_XqP{;Atq|?_r;Rw=o_>mZBkD7Fi}F$5=&vL0 z0zT0Msu&>A4eN0703z@t$7|4?IF)u@$b2#d9lq2Ols-*_#szGhlm?Xp1Sx4TgRU~fJmt}di_?HG^H_5&Nn7B zUc+{|`BNU>RS@c}Mz^*iN`<)5A+FyAmqRjbFS8=qP9jIKIT)Y9qe3i1U;lHa(-tzj z`TR!xC*W5}$?>(itU|9$5+jT4*~?GR;ItbXFgDGCgFQ0KXN}%K^-AD}7Na}!B*!k1 z2v^;Z*S_sMKY19{E^nrRrt+GwpcUNC+}zy$LG>&lU46;`65zo+%;Uh<#_K(` zV5!ywXNDXF+IuGLV4JUzTDf-uvd2(pROxr;hGdtw!rT>n0i#+0=WR2joIYOPsp(1zsDrKf=-eUH0#OLTcp1rq92^}D z`^#mdUp{Ks(;N8Fg7_(i2uI|Khv7T#!UEZd=tqM0SKe&h_TH*@XB1(T$IJo2%;4Q7 z3g@ag%?^n->Ye5re8J+P*`3>1hWEVwWLWwH%9;1jvF@CoFrM_8El#vsGRtj3x6a0T z>$tMQZ;0xkcFs!2nBh_pJgg~T3OF&E` z_%ex2D=OwZJMnK zxx?FD^p|5#YLJ4NMOL2Wkg2ptsK=hY$RLr0FLoX516J6kn<>#AAdS9m~Xat z;os8|+9FD+rf{2IXGq_*W|#(x$3{P${`)$I(8BdgU#>^wJ-|VSw*!H2CiQgkPFbNN zM9uNR*ECm40m%&{EvInYp|a=rLae2r|151o-RC$`uOEwfsFFcdbbeA^UD~dAE|Q4j zt0;kWe8RVHCT;N;T)})YFBH3;lQJz9sM6iWbLOFAP(Dk<2R~&_d~Ugw0}X~99RtAv z=1sP+uS()4mWagj#&e^CtE~pF{q%fHxw}(Ws496-Yi~Rx{!LZHR$1v zv9>hVTwVe^vaE!^ib#%91pjFV?zwB4RGVQMfWiEKSSPf|*JgC{4#FK1zb?p0aznYO3=md7nsBAj9n zZfp5qog~hM?$g*$6aO-Geic!#^Pk+-#qhg!Q&?}N!4Hb}+Y>W@bqrF8ELQ?oiT9wA zIBhPTZ84FJ(6|c!G)q3cDJP-Lp&H{m z?9jBgfpfNal4aQwHSYYLy= z9~RUM^6cN^Eg<*9&)k+Br4OL$GqTxmpXhs3C%puPx(&8Zzdk!|$L3D4_L_qJb_P>;zRx`VyH7UxRTWVH8;+#yW^G-w-QpUC~e$Y*aqqj3QK7Mo^StaDI zQZm=+8Npc(y(%LL_F7oN$-qMflAD^8YW1Gg{i4TdA>ZK*8+QIDGHmOj%$a0bVCInpi< zJXaP+PJ605t)W`5?jbpm)f#C(B7&Od6k@94h1# zckdu28RMUCE6u+0CGoLeT5j+a8s}#7iH+UMag0|7cO7Uxb-dU4(RqhG(FF7N4hP;N zR<+D|gu7;`yL&`S*A&%)7}ccQR|yjrXxsQnh5CZ<`kuwzC;0* z$7Rqc?|Zk>#>y-HLI4RD%dGp>y@BJcIVjzZS@E@QAN*wWQlQU5ih}jq8hVe;pj58GajoDyz;6*ma{* zbwkI2&-j2TZqXZypTvR&1K#b=?GBQ8P8uif1=aG0U9FD;gevbj^OSJm9A3+_r(JC2 zXwl`bwh>tX?GP*Lz&YWV#;ZRH`=M{^8q60#07I|RnonS8b*izCmOT+HsNq7Lbd5<7 z=KN_*j4zc*1bZ8?JFh<`V56v)*RKdHfx!$G@9%g26bdEbP^Xs!r*t;Yu*zprcl3C% z^;M<6Jz(Np7@_vBevpn`hyIsI%o&RuH|`l;{c^z?xr$K|kIs#}`zKJSizJX`EnK_f z8Gx30ZZReaW^@5*%sN!||EfOKA0i1lh-ANLzF-@GqgAVLh#ackLx{R+%DCK)6z`?^m4^Cx^Xskgr;_v4!9Jb`q))JQ2$0FJNz(5)%T4 zD+Cuc9|y2HMjG@nmQ%~-9PbMIY0huC?5PSyU}*5v#r4yF7Q{7}y_ko2g+jH# zYESd=Sj}_+?NIjiv!)L^eT)pRH{-4QvC1S6$T&0*D*?8g6bimZ=N1fd`^OxE#U6oL z;`-TXp)Wz44bDs#lS6HbO3%(P*VKGYDEkSP$zTy|YHvm_h;ua-9*IeHS$t|5?WfTq zMxW#2X9eJ}ffX63D{4%@0Hf-*3Ne_NvR6e!mo*=|7{q#BJlNNqir-dW*tegESFmO4 zUgh|O*EV87D#W(*y(~&jG|O4~HnoqjAZAGX)pIyb8S93o`_bL?xHL{b%OU%#m8rd+ z=PwE8FaVK)`+ZeDGpqxHt9Ob!w;9l4pg@g(t8Dx9gX0GT2#`k{y_$BYrzVQVT-X!k znz?Iuu#Gb_l!r4X>=cGl{X55UrBPu@{BR`e7e;CPB8~1Pt36V#P)t=1M`+Sv58b=3 zv2N)NulL#MYrQ{`B355V7|%SC!RW&Ra&9@xBt?WEapyaY@v#dFg_9X-c; z+_DSrHkJr8P1>#x=^It2IvaK9y?mvAAt|MkF;3VkErduZ6t*`NBVBn~im0))$xU0? zAq4J68F`iTX>r=JdU>K(Jo$Et&wPK zdhvC>fPpGICiV8YfDVShqCUUQe+)59W?he8nG}>1V2F zpJ%C^l28c*#)3A!tz`QnBNeUt5Ti#IwFD&CU{$^Rp=lku5*s}IblUqmub zQaIqU)Zq3W*A4CEEEd&u8PD5?$++mfjaF?rX9AE1t?p@uWN)T4`LP;A&V7DdS?sNE zF(?Ks-sjU5YVzb;7UJAwFNWF=*t7Ov?|3pwJL|#v|P6HiJ}e-etT7zf;Rl-7%g6gb}}dI zKCR@T@iDeiRj`{FCW$l-IF{3TJ@zk4O>5N|an1;~4>L{nszZ~W;EbJe4~i6O<~aF< z6#dnJUj3e)TSIxPQ`oK|Zyp&8H@}@H7Q^&IQkgC~H%DA3;QI!LuaT9XGD*G|%`XHE z97^8`MR7f_77}^utG2ujP!D>5YdP4aSSQF=h1!-XsLJ>EqQBjQKIfFWhdyI>E{DT2 zw;PLzED=dxMJfH$u%GCNEleV4T>Fy}LTc}R9gc})T)Vlbs=#ei+YiK*!K$6v;bl!Z zFbvjZF*&Ezxx=6J`}vG>u$G+@rgXqD_eu(BeHQ60O=lDtObQ{|0r?5_r@)f~&%5qS z1d`P0z~^F6pB5T?@y=l!JMcnqVrTTJuDOx)B$ia}>?Z37dQL1jpzilHh<@K}+ zuv`4gHqa#>koD6a0JL#u3%`6{S6%CGV7b?K6`ZibRmFmQNr|Q}Y2tgFg7|U_{aSnh z?s6J7dFHD!wZ(HY580jnqFU4@c)|hI>t)^)g11(GuW>Mul)vzGO-cx0Q(&(QQejxp zhJ(DOg)I+t6Z3DQu{U7Zu!h9tr`d@}(m@Ta!N;gg@I&X3ukF{Mb@qnCi3hJzVk*rY zvip8H&@AJ=NcMF^234{GRF_;tn>L9n4PYw3|SLQ~M|eVXD1fMn_dQvNEYpE}Tj%8=nK z3tepM#4M^7za{+ERvwo**h6kIyk$r-UQ83s!>9VvDBI+`&Tv!8KrMZ+psIakRUn~* zov~?VVAz6l1zv^v_D5w?o}6I6_ytz8IKpmj2kOUT+|I5Ra(3vFJ-pVP`=(1?A~SQ) zB&~Uw@2ctPdXXwyO@Y=*g4tS48};4KH$7qQOc7h+5Br$h4nHMc=GzTZKlCG>>s>JV zzB?yj4&V4PbROeV>SE6D1*<8%IX@${WpL=nem2MbA6U~68PU^d)wv&%@^qX!&*IwL zd|96Bmz;_==){Bia-aiApo_`Qa418E`6>i zqNj;jvT96m;udVIXeX{eE1P2~=Q9}eCfWcij2i((83uQo%03jc8GHY7Tc7n=m5a#_ z2z{`vHs6XYH)MO!b}JPZv&&>hxtL*O^f_{Q`qkOqw2P15!|pDj*B9f+<7*VHAVyzs zd7LNFQ4PC((*5g>q>>=)O@b92urM&NwGCeu7~mew*w))ID&x>}Hx;qiyDH7={y<$; z=F>gyg&NYVIEefDZ-Jin>}_(7u@ zNg}=~@rF3U^z`d#S)_LX&G+E=MT?Zd5@OdY)#b(tU#R^ z@dkGG3|_=AD;pxQ6Kc^0O~YiiFw5Wi#cw{s-P+c9p;kQZ>Gia$$2GrJ`_RLfNf>S_ z`m|#(VQ&`{zDKsa7vs(;gB2!{u(s@#k)DL8(iTX7hhpC{-6g0+FVjXk@=p{w z%MJlok|srO-QSJfAyF}~A&G{lUty(~1J+%b5TqX~uaT?d^|L%YzxFf^xWppm$Q|GF z+`m+jx>2~_gqKQy?mIG47@~izbJD+Qm7=xQ{l4#Ru+y=Q&9@5AWXDl6Yfcqi9*3jW z7s|&+1)1?!_jzds>!yJJB0EOlD!=``&SAGBYTivLDF6L}<5Odo3{A&&ADbvNz1PK0 zJ->8#k6UZ4j_h->Dj&L3!<~qnfrv2bk;YY_=^=>=j~^PlIOIQrkPdAhqF;n&|UVSvp$ml1FA$wwDCj>SX1l6^VhoDk@Kks<_f{C8Ca8-EKyx$gr- z%Tb?Cu?baPyg!ry9>eN-*>-q|N!578VKZxy9AuWH!~g+nbV}~*YS~sbGVsP1zNf=z zf`NA#@au$KEZ$gFB46dT*#AS+S4KtoeQgs0Dke%O2#A!Vgmfb!T@Kw1L#KeWL4$*I z8FbeG14DO9$57HWARr(h_@0~J|5-0<`OUdc?X&l_uN_AT*nrJ9&q6|gD+4;;1Ha(b zAk0K+3n=BJTh-A@a5f4}Mv5@45)Ocr}CU_e~wmgip z1Qh->*R&fLzSI>Yis#DQ4VoqW=XvKlPq)JsHF+Pmd%bd9WQfM&hZ3m&L=R+;yGKX2 zRxS97Nl}7g;4d$s-}Sb)`By(#WXy8YVmp!=(eFoPMQLtEGPrv@R0G;GxnWf=61TBiZ_kz-<|~(f!f=)?Jq!n z4dF^E8l)-J#=Fa@AKOoAXg=~SKuOR*ekSuwowr3^N={ZPz)-wHqb)nYEr1s}Ol8yE zNSQ$Rtv}2R1)hby{Kmis{3Dq2K!qUag9^z+KpMnpGvBXEukoVT)e@8XexJBbmP<%n z1;&A?%8d;S<4U%Di;cnr8Rd><*#J)NQvRUU@e=G|@|`0g0%1d5nQH@n=0>0$$s<%$ zNI6`I3IE|!(1T4aQP^gN>~GD^p5%*5Z&&$0zxg(paxM(C>UX^m0L38}70stWl!@zj zCDpE7(9PL%{;q;^63kPzTPNbr!bmVcI1n zPOj@tAHT-p-UJOnLe=0a+zG`74;Sd>98Kn%mL zb%78H;28^OL^CoE*!Te(bCb`pczZ1s_F1CVfgORUnp`k4mwcfJPX!)4j7|-}Hozu>CnGrT+nSr3c`{ z?e5*!pZ5GOza}2MviVlQT*3mEdC|Co8-KDlCd=}XCh!}??QA0-*f)a$R?v^Xwv+I# z^TP^$%7|T{$*rN>K0UR{EOvO&Te9!2a^NNHEqB8etbJ?nRg;}1r@MUhzg|UPf@Is= zb9=HL%kxpb;QeaX+EI?d70(ei~tqp|h0T{nA!K$ZOxtCtp1zy_8^+7LcNMV5i zPd%_1m=et7?EyY8=F$h|O$Bli$(m19=SuCeF(aF7X=~y+jNFQ|XJK)&f_(s2Guv9{ zb|h%cM!I_feAs?MPP)Y;2q%2$23fdv`en37&Jnt-%9L6XQcH>;N2PsT7fb$_({ALO zGGTSE*xl_(kWf8Fmg>vc1)xDPcsQd;6G%BoucdfzdLCLgfYi&}U>q3rQ9IUtGeefj zNzJus{=?|##8?X)=^Ib1EwSsfQ~;N~bPY^)`vu4=&K-RZdcqj!OlDonzGQC% z#(+QqB2DH+&hn1K9?_=9^S$}Yo8SXpU~PJ-O<|Ui`B~X?lzOy<1N3-ri11vCJO)rB zG|U4D9*i9Zw`@XG`IcUp4tzX2$RT3DYv=V_d0^hBq3in@i0Rhi4N>btx{yS>+d_tu z?%C8x$_)N==w%-^)o-MC4|IQk-UAZ1FcHTmHojJ$fIyrrgB&)T0MKI?Jce@y{^j~S zxSKE?JgjQPb^VFuEUcdV@XfR4G;+( zI=kpBwn_eCULpDJ5)j@7wHVsqS#-viV-XcMo-FF9wc{i87QF$-0{iEGbRpiACepYi zVw90?Gx(*KX4HuiuVkK8UoxjKZdQp&ph1N~o_)q{U2@agF&-n| zH7%c0SN~zWQ#QIvj41Z^U;6S-C;eg<-N7x>Y}gtH08Yu$bDjzzBU^Om`4%BiNB zdMAbJW`0Ltqx&4cBSh@+K`yH5XoBou0M&1RR~VmJOnw=T3o_7i?_SmF2H zByW5;)^Hm09?O@*t&i}y%1axrzpt5beh&1w8k&5nkqje~=D42pkh?!vK6x^bnSHUfvag_UuQxa35k3`cie*j;EFSA8*mZIubSH zV8??EnPzY-Efx#Cml0s`6r7~Z{ofKHlKbd#?3ZjFbTnbl`fmb7cC64+vcwN189|dUv62LtMV*bnaTArx96Y4EkGY2s3b^$w(Sq$ZDKYB)$+jQ zw6*9FK*WPTZL%N~P5??@Z@M(Vo?+3dX&SX0B;TfV^@VX(w$OtZNQA2i65Ond7#vf8t1K+2up`<(8oLm(oFwUb&snrJOuOTJtk3jL{?;HsHvs#mmW^lE-^2;H zPX?_*!ac^lCiq0wqj8B_V)GV9&!gcbd!{ZT|s4Qu(GaJuO zW_j~t0q6HjX3Bm`%=vl8n%Pj_D}ZKVY;wgFmo_+C*KIuhPpPz*YkO_@Yfx$^BdbN8 zSXW&C$fb)yBepstKH*QPfn1RVp?gk#Zzo1qM)?{4WLQ*|nZZtuR#cXQk+8-eA5-h1 zS*0^C$*LN&4W%G6$alJP5jM3=laVJphgHvG!nZWvva$CN+olpxDTIgJa*O#JMBI_s1BOlt z)bHNPcD9WWbPlZX!VHhD?9Dh5H&iY?<4eHs4=g`YNI;1z(kLuZ=cvrw*tcjjg62m% za&;9?;$_YIJRUD%y@J>A)f65Gw@>2)?NJO^IU&;>vx^#;Sq=6(Z{DDWe&nbq|F*4o zu(oQ_TwaQ$TfmWni^h|!JW^0OKOcleC^6M5ZmDftoqru*Hzt{f?HztfJ_$CEZTI)`er&5PJkAr+Wcw!(AwOHgw0`v~_Y~CpTX*}`@3&K|fBXvOCs;c>y#+$h z%V-Zacg#}8S~zaCxa9?KHE{y$A%&;Dn(u0=6*F6+c?b@EN0X&i52a6hMD97id3@;2 zKa{MgdgmKs-ryp8X84!UP}8c{4SIR&U|ycAaje9s5fVbztdNsFp1=@&j%|{@NKZCj za9B(aZ<2<~M0PHPe`#@3ojCTcF3^gKeooyvaFe2UOZ!L4MYeD{*>@6>nA^p8M=xCQ zP=g7*ww^-dxZL7STf5;aE+_I?W_`3tB{_Km4~x&h^~35_<_?l;;R;v3?*L17OiwqY z5;lS(fA{Pi8mx?29+;wA-iVA7pPf15)oKkabtFc8(_7tj=?5_$9OIO`pj_{MyLM{r zv$`5#>gdClC7xw9KJ&07IYZ-WKex>4(@-Jr9UVB42D^OcKAtt(;%XwXSnAV`RCEb} zzD7i+nJ;JaI3pzcc}?_wtl_eM@Zr%io}(0k?2 zpXoiW+@QB2)CJ)C{NADrr7FS}ePOw5=*28uC2(de;0N`XF?f-t@e0m>C>S@y7mOy=Sbm%+dASx^6FW_@s%aLRbLvuq6wY{-4l$hMDC~L%;^?1 zN}MJ6895%F)fyEU{_U$aex{YIQ~A6jl@)C&z#kYQLgczcr6BI>@{RoVEve|V5$LAm z8}ygyENdqxyuj-tKi1x)VO?Upd*zYdy(?}dZo-K+#5+&89?K&16B@j{y%|uy__udn zdT=q5g`Z9x9E5L80>Kw6ujb#K_%o3Odry?uxu5Ui%5Mm8F^)uoNGvcV64WS`U~OW{ zcGEq1+T%z=PF@Nw%3Nztp$Qhc?|yNa{O<0Lwf6BWayk<4RntcPO~l-Cn+6B(ZQ^fK zLPbNQDaIk!$}Vs=mZ(;gQOy@{Et*(DhFZbMo)5^ld;^@UyIhi~|&-g%mJiJ}kJ zCO3S11kmG)M}EkM)r&)(#u1^j4{i~Ez5z#*9MPCwL~MRTvP1RPowV6vLL+YO&VGtbk00~XCk$=PGKz%Pku*D+H&kD=uF zNn3!8vvSW2e?R*~?rcA(wy2VyjllQ#n8?@OjIu|Yi1#0bE*lw)jqK3n``t5b3OBR? zZH?v;YflWPoG=yoo~mGaX7b+;S65fHzD@WYQ6#$2q}BTdnb~q}R9ym2zRMk1Wa&07 z(VeY4HQ~GS>C0*JF~jk^*);oV4=|<+Wd*}J8{VCh&+G2~MPs#O>!&}*|Dr#C@#Wq)49cXFBRZ+*di8$l9Lsa< z7&(Pu63KQLJ_Nyk5b+}gkX1Y5MYt+|kzZn(iAS}%+_d+eG~(hj+$@~RiTwt@y`;ZJ zen^=}+40bqrB&gr0*~KuNogsZ;ZzDVKs!P=)w9m~`@~4+?c0aC5ym^NxNC=*xO{8K z&*>bQOhaO|)|g!eF^*1kXh4(Z^G`IPMtKWtqK`eJSuB|oer-axV<`0dbuJ#k^^b1h?EFhR??g7&FY@>74XEp%zPvgRVE*%Sdh>&5 zjx-$mY(WfDX|VF8v-X;nXhYtGijAYhG$U3W_A~t8T*|kSop>Hj%t!F(<5E?_O|`fe z&pdl&Qu*T{V3S~*khW*E>j4uNs@-UHu$8)vPylF=)8nS#1l|*gd_>hsD)13-aLRzM z6mVFxcYTs>>_%^HK+Ny79oAPrOm&sipDZ6SE}tn85PdsE9N{+@eF7j{n_aF`ufZTK zW&u90>tkOxV=rCZtLszv{0fccx)!BbA(HRc33o>-%d$JV`QW)vMzR#%W68$W*_^xu zflW{P!~6o;3bx^es85wy{gdOh;BxI%UXYl+0&6 z2WCnO&jK-_%xj}CH1*NlUsmVmL0&7uTq^ibvLv)lMX7l$-J}a%-sNGhf#@r*+QL+t zda{z%du=}Y*0EIPS2I>?BeN6N*sELjIh@E`chU7CzqSKfInL@6pvSg8F(=mLZ+?XJ zFScubsbB5?9EY~IVEE}9W>WpHB>}tEvh(}R{#>>E={Rqd!q2$ea51AsmY=?4`=K3& zf5T`Ryh{80qvJ@^n;sJ|b-#YH<4U!Ej{lzN`<25qL-V?-r*f7_7$h$MrlLR=-Nu;{ zdcF4+B$oEHOOU$!X`d*U%eWF$)OzH&mENPHyp-pLToC4bCqXe=puiPeG-+_rxI;FH za9+u(!gkMSGFUl0GfJRZ21v8zue`Kmg1(%`GCHX7?frN zPQcAywiS7cuci81n~gyjvPr6;IT3C|Gldy}7sc;r6+jSaFg?Qv;~2=^5p}6lJt3vK zS+;%!hjPIW>7B)L4Dd1e(Q%&li)<098vx;z0mQ)6T`&w`OMrviK<*z1mxI5mn~)~r z02WeWY0A+;6#)kVt9Lb5K!91vKo)Zye_!4g4Dfs~We~F!E;9d$#u zOGZNOn!tuDsuFwpi$B@u))|BFdn-TX;YNd>9`^6~Ra7{qM@hQcv)>er4KqEA4EL?p zX4~u^(K!DwYj9-5HU<>aaREPNH|6N{zdwx&RM??)l-`G|ujmIvkBwtnka7{SEckUX ziJ;o^awOl7d^(bkWio!%UwH-Xps^$H~42Am|0?T$xAG5TE~ z{jtuphthObcINJl(<%QG?EIgJ#^aK=kB@eBjq6SkeR%#p!}Ar65da1LE^h_cL#@B2 zMPg?mdoUrTnfiElKAt|Q&_PQZ(N~i2n~3CMhtdmR)ZWP6)B*rOJaWEA(@=BlJN-+` zEa|A36+(n%HyXW0Z{-%L%;^k!9FjWEMQk}_A($!ZGV}M88ZU8OK-;C+q`$t(@%>b? z))043)Bh`-qP)+(Ni4Z+Cr48>w)*$P$;!(mQ{^4X`t(g%*`y+CMMPJ*j2ySlY;hC) z12aV#_^nk!f)PUzfgjMRQZouy>cRh+_hE|Y@~n@4# zg~i-4y?)8~a=|UVcgSuW#NH<{rs zX7Vs^YLr0zXy~u@w3v6JF05|k(=vg}maHu6?5~?Di4xrPGCOXKx?|_I&z+HGlh0f6 zt{G4%96Z_EW40DQ({6du`US&Ozq+Cgc`dZj(6&9Sd7m@6Vkjv&u@?WM$00DR;yqbr zSs9;upqoZDIl!MgYQ8Q_FOO_gXbhYWRA}m#V%D zIWe9DTAc>FMY@fE&Al1akRQM=hpQWTVeO{h!e#(2P3hyFZ#yO#iilxLz`jv$P}ir{Sw;Yv`JkKHuP;usemSk#p~m>X*T~6 z{$zivA_kmKPsXRe@^P+L+F-&{6z(&pR9Vw%A;71}({hAYwUapk+ebo`5`?${rm-zC z)+*ndtM$)+I_`7 C)dd6FI<fE{-AN3JTkqef4CqurX%j`@~ti|3gs0j z?GkA(--2{jiRKLD#q!O3n#`>@G4Ukh=55q%(eL7aF^zjU*AMTqle;q73`_QCPxhBg zcB&iIjSK!cTm~}Ca3qTB0e6TKAW}Ad6v-tj=c?5( zM}6zi=~<1s31ERF3u)U9R`!uSGxW{jG=I+t&hs&Yf6FQ}I5StZho`uy*V}{f>u0R> z&n_Tt#=E+%3oSDLL)RyDPNPz-isRK%RF;7pQlQ%ZKd0Dm*W>WWDbe}}+nGNWj^Vu1 zC(8ILUOd(#k1=oRY-y0x{~+Te3svp^eWFglN*w6@mn8|zKMrScn=AjV3LO1(W)3n( z#Q{j=b+*+T*&*Yzd$vRIz+KG0LBE0Ix32&Ny;8o7GaGcmF;*SADMx%@i4z)?i^GDhx5qgwZQm5NHX=HgCP~Exeb*nHx9^_(5)LaK-gvdCIGr^D zCfta=N!bpoXSA*GtyV`(%6`W~0ifW&{!5i}dv|N;<3|L?F*dQ{tKJowh5Smo=&a*{ zu`B|Yr2)=EM=?iCDYE!C-$nDh(GOYwR{j@rCL+|(j~+&MLhcq23e!j!)XYO(H`#H+>5$s6*Fb0$NRtLe{caozCk9ay7Y$%c zJzx>`cB?;1LtDUG`b;nGY_GL-()GY^Qw96BY=0}=SFmu?W0>R7E1{$l4=wcqRT_pJ z@i03Db(w~juZ0Pn>m)s*A#YT=5_(31*Q(%c7W-C;7VJq0mWM4CLM!*kjW)X`RcW>X$RdSLC6^0ex5?k zp3u2eHn)DrQLNT@wy>~h1+M(*pPwcOiQ=})yM{v#;quoH%!=9md`Pmtck1-)2Vg8F z@M<~vA9}mz%jfvHeKu#D8j7VkUp4$HcAZ^3rBY!H(Ss}gaEm*)SFwWKG$QYn5R4D6 z7T=3qa;nowX0q%zTme0xbcb2Ee0=zWUoSBG^4f@Zl(J3?cUP_aej1!Ni2oay2`FA> zuuvjurr$;HW*k^yCL70gw?66>(erc(#?z_JYz<$Mj7CM9CxCVfY6buWNL>BcZl^L^ zYRiAqrvkBonDQE8E5EuQ0%NyFD_r1(RDn0(y2}lPPIp2QFqOK;}bIeg#4Q_0;6Ddng2=xuBwJBQ8i%(dUuaTqL5b6$(eg2sAA1g(-*>*i3*YlFqs zs1;aGmBX;<5bU8l*<{sMG>gG>j6+}^!Ca{=Qs!`leX~5n*u-+pMn+v@*RLwS}C;p-NfE((|#w9yo#uN4p#Y} zBo@%#@VRh3^Wza#sb3oPaZETIqe*D+psPO)4;Pz}kIL$bib2&l-vFe?j*|aB5)eu8 zI%DosFMJVSqHyUUUsAz0f9BKW?~@JoTrZ|L{g&B@xTrL2XMr-KYQ`5-sNAtYwHKCawnFh8j=$os4AU<^HYUh#8ms#ScZge`LX@s3i zKG~~7q^F(C{qVh6nQiuTcx6sH-0h)tcR`(_9>T~zv9HP%Djr)spq10*nLHV zgbQl9#wW{`RR2xz8rT^e2fIM8S~I!2Uj4r>k7@#5$j+f(k~wOH7(0j*=NIPn_H=@f z?a|<05H<}TD8ecTv5d;HVmu?bn1F_#wV0Plp7FZSpNOT^t^KJD>I(n{&axVw16Kd7 z!w{S6^~0gbe&U(f>L$@auD}`nU%{4Z9f_8j$MfuJs1s>BaX1!Oa%LMN!#E08M_1cn z4j3bLI1f#>D~E@Y_PR!L#(Hac0AAgfs%9>!Z596^v!aq8a^`TV2!KRQ-YNdJ?HnI$ z`u@~fH8=W*;Zcv?uUp*Aqq4K5olZQ&Wk2<4O}%%_rH7Nw#9~WG`(lmxF+qg#IDtfA(DkZiTbU z&6;_D9jN#oleh?&f#$X)A|=O%zNCdYKg&i#Yps}+;W-m__$1Td+w)z^ z(CaP7MabF7=qqg5-*3u!H=m-K>|T#8=&mkytW*J%6E)Q(;0%>EQnd*Qx zd}I#L=~pHYd@KT0jztEYe;eYGDiuh*4v4@1W_V;_V)AHcMt>#>UDZ=@REP|&taio# zY@qRe@ZXHlNW`F`Q`!w>Jik%I=r>)vGbML#ftX5iO&H~`h6f6pwZ$YjBu*0r&%GwH zQb7R>V4t8ggn;eveC90&Z`z4a9%&@Y>W0I+B$o0GT6s7rF}j*&=IQ)jwbGlbZrs+) z0$t(ki-U#<$KDB~X*Zr5q+#OVd8y-7BV<%5eY!q&MYE5g>MIJpd97N<{bU zEQYj)?8Et608V2?e|r`pu96_L8&NS%-3u?7jje91aySann)P$ad2`mB7L|E`xxMq_ zCBIeQz(~}Tmypl)FZ?$q@wK<-}QaG-!@Qfk=;_V?z}>L+S#c=YgGyoKvn)d9;^ z&~N%jJSv`NV9iXn)Vo8mKGC(;Xk1vA?JbMJ$i-V{5?V$lqyIFFE|xRK55Mea&!H`& z?&_J^ayUF$HQ+uId)D!;-v1*ast8#RaxYF+Nr(sBbq)t^fW%;s8Sn%oM;f=*cxCF5 zcg1B&`Hsd-#Cv*-Z;B9^raRaIowJoo=UU<1n!ih*=XKWn$nYP#l}GvqhPR`?n|J+l z7c)6aru}QD%N1xnefs*^BU!ucCpsuxzx;X;QBJSR@r2kClfb_Wi=oM^H-QF>A%cSE zW)WN~BGsB~qq0jg+T!q>5>l1KRX-E(4?iKsK z-7@`GI$ou(N>14a2K%Iyl#!|K&b*PUN`uW2CFhrVy|q@f-4YmiFV5*%JpU#{-s6-? zL5q{tcbA44mVUE|5OgKIi-P4wpMqgk=DvBPj`!9V4#>>#fz*^B%&g`L13jB)?&6?)je3un_oBzPSfj-8BDx+<@` zsRI{GcnsTl$jcJAn25SWHl^Os1fEDuvuo0)Jv0;Ya;RrB=o^_G`zt}+oci1;a5{H9 z>>Sq5?CY|trZ6-%Jq9k&vrb3ism^NM{V04%+*+?rLc16s!5aIh8br0@HtFVfa7LAP zC9{*N7W`W9*0?hV81BDwf3=|p=Sg9Mbi;p6x4G==vmeO_Wc-Z0#(|qB>CAWuSUMhl z2tX^`HVFd;0XY0x8g6wMST#`^`MPz7_kBC6vp?gLVh!$@oMT2~bs2{ZCp%VI&W|S! zI;wvJA_m)MIY(t>P1XVnE5=W|ugez5f51gtf5rD}h!DKO1KKD<&b~Q-YTwp3zms9f zI8k1;A8U2lxl7KA=SgaKY!Z~g{uN`i=078kv?s_te2ZX2bm=obqgqbx*(Gm*Jmb~s z0mVM5^-tX(b{D}o&)|C!i}1W5>WSSfJ6Y7!RRNRubC3zI@4KOHKJdC+QUxvm6+qzN za6Ew9Ph$Y9vSx`$W3IVw!)B9^Wd2hhiLC*~O3KfVcK0N0EUuEPNT8w%CgtHKIOxJ` zayY>l;g}&t(~!wn4nwndbHsuT6qb zn8Vr}V&apDS=7&tM0`2vBNb?ToIB)~FqZs2eBC=>F(k>HA1ru)lzRPPFR=$##xFvB zDJj|EJ)wdg{X_fLswL1+t(6%xY|&fhPGrup#mM-h49X@IsjI>l%F|h;?;_LDFH$4r z)txFj24}_f_VX$E8Sg~Ceb#Y*iW53#TD?o7RwE&!p$=0Ac0J>W&%Ru)j+b+Cjk1UM z){i-t))}CuShP9i&WhQ2s={gu?^#yyEs-0v$r=cT-FIeR4SAnbdCrb}4aartbD z!d2*yUt#XTTd{?#yoG@(wR=lns{B%_%&$P}W9C10mSF8@2OiKjG)t~&P~G7Q0r8tT z{x-0U`3U7F4%}~Cc85SBTYh7v>Ho$49}!BNfcS z5e!%{)N#nd-+1RUD-HEQ-MUX$&+4R4%uIvpwn>-(|hpOtYSBhwUwZ@l?18X6BrM2ARf8a1PYL&=k#UYmWr=`a4`+hqc z<-2tDAR4;qo4l2InM(7D5;*pymK=Yc3wI(}ONO1dSPtWR&5&dR1R3vP+JS3_)(yWhBP@|)qT-1HhuL~jN8W1hy=JHI>V4+a2Db1cwPSb zT9i}qJt>WewZ#FR_=#yhxUgo;i{g!{e*i|Oo?UK3Zcqc#L%e(GQgq^>#M|X%e(8~R^Tdm! zSCf|siy}}k2)?Y#@{!$zJPxgXpa0pIx1a;gV~yrsm@5nw7n0&ugiOj;_XA2;D*>wr z(mgX~eB9QjpFLUX8_;MpZD7u`@kmD(SsnXNo=>WHPmOD$DdB(z0f@xaphzh4J11v| z4?42KCHN13pIFoaN6a;kY&Ox3ML@G4j9<*hI z*VXk0>YFLPuUeQiAD?bO9))aOhK#!i0fSKba$L8uXm^{=V_r9Y5$=b-3qb{4uaMM$U&K?cG}A-GQ?(tdGDUNAC{*GJ!k% zz`u934B!NHyi&!qt_;5wS<6OgreHhkr!}$7l?|EoQoe4VKcZ?n5|cR!;_9acJ5o_q zND0l<5c5kbGD!j9zWb>Bkn6Ch6mZ7wZocV-jmBHZj>K}LhoKYUgNkk*S0I)7 zXpj14zmuH#u~_o-v{U7IhBo7y`e%P!UPvh@H8=nHie56}#5S53%m|9U*{N8Y)J^%= zV{Q&*AR9iL;E!=LFM7oGCk9$y04bCptiHVZ$wBeUZ7m?;VJ-M51pmZ=8^FzWEg}Zw zAp-6&^SH`tBGgdC-@K=fHf;xD?QqCi2w83%Z@E?Wp#0tF=p%C zpzqNgHtGBsFTbNiy-#kI5jMl#P;?HbJQUi`7_Mwdcze-!gjXHDeTT^Ghs<*A$@b*L zw4CQ&XL^an=Pi!sdd0}&^jvDaaJjnC81lA5z0#M1ybU)>&s?2d$({H+`h21ipGUF% z8ayx&fAZpSg~*RKj!e*s7K9+|?4C{Tc6*uS(a0P#o61))Aw*?K0sG6fr#)~T?^Qe| zouO+derhD7wNurhC4*o@c0AM;P{KX29vd&_wiiqD>%SZolJ8S@#nC7HE-xqm_nGrC z{`RYbb3TM*v#X^3! z&|QAPs`08tG3s&0VUG8PKP<|)C$>e>cJ%MG6_~$$8;&!19aXgpJX)f3q)~3PHMz*g z6ydqg08{!+WAI;*^SB1j9k5RfTsoOClHd`HCR?}Fzo|Iw@y_(K50U4=Gb%k4Bv4rf zPJkUGcJX~k^(b8`@yhX|;W_2P0pRZS7IX={dNWZBpGA9Uz|1R(GJs3``lrPVBWyJ} zEk`YlIJ4wm#P9aqU;oBP*=-Ygke-e#UaD1`CE+-o_{It~160xj2hh31*zc-9L2F|7 z6?Ozszck3IpY`A;pR2EmMS6q_s{bFp-x4b+ zFHLwK#t)K?tHZOgbn!jgBBH9V1CC|~y^Rubd+NUeT%B5}pyb6K7kkB}698_XD=sBG z9lXofUL~NbxjwYvn@4dm+UyfT3!x2$n2NBP>ocMT1FH5q@Q?g&UfJa)9=J*4=fry0 z6or>vDAtP*4mpU|XrRv*ln(%kxMHdK{lUoyr|EegSirs6AN6Q4x(Zq*p zJ5l%t6lP(yr>XyW2s>61oBFiJ@BXKa-a@hJ_kX`6t`hB+t^mdbVA+$i7CQomUZiD% zC4d9;X}|~_SP-~Ja>bUhEnhRQzzTiMsCmFaeE-$dr#%e$ zs@xeN;7&`i7FFCy1r}Zn_gy^jAhm0)Z%#AeGB$v3eMaBHc`P11J*c-|i~s9wr*TA* zPoFX1^6)@KP3^d@5Dj$VO@t63!EYWR7`IHMu3KEh?PLZNg}$1-O?{K(1ky3e!qPvD zFD4--#(Tjr4V*g(yze2%L0|o} zm<^be-*44a)YPBsh!~hDD*YrzlOD(MvwMYOOdf($=w3P~S4@b7dv~lh_ zqP*iP`a^-4CYrhr>agM(Z<-=m4A|^|MSAMxgybw4-kFvv#u!<#9%SDvMEcnLo3(MO zaQ==Lb%;obO-0Rp(fwN^{pqpDtl^ z>{Dez+}6FONSuvzTRbg?|7r|MH^7C{rmQYqCUPuDHgc!1VCJmBB#bJ2?`fjoDG}ZB zo6{XPMd`acDE-8pd^TZeTx+}&+QRC33qP?W>ZRVQ=^yoi8@~xK%-g^m1n@m?PIV7D(VMut(33% z@C@HX_k!ZZfo*#1+&}waz%e*VF$F*9E$-?xEymUvew*a#*6kum&}SZ4fd($Ezsz{D zBQjHL2XzxA>d#q01%%#JagaJ)D{(N4YQmKCei725==%D~IjIrjC4Vai8% z(WBBoKHW&wbn+|k4lg!+m%x(Zzvp8OJde5_DJ&)mw!?HXSiNYg8A|H817}u}?B)Dv zH~JWyar0c$_>`9ow$f{^T;>rp#REOC@Dc=@t8={=^U9Y$8d+i{@-w5jR%a+&OSjjW zb%ovHEPQ(X>}W&aX?3ieugKOr|Lr9lx;FlH?}lw<)%T|?0C$z$t0=FPs^+Bjl`+eP z1)rC37WNl^H_!~g;dk}I4u)UbnN9$v+ERIEzs9!n%hvmEnIE{aKY{Y6T5mM%6tpF* zCJ{C@FQjmue(mQDc#rzBPKP!0_4OJH^7SGu3M4))?)k#Tsjct!&j?oDzN6D;)i!=L zx!`0f<2>1KK7(cpN`9E%hl9q9ew$W}r&3+M;a38RU7DvyLQ-yki&B|#bw9eA2Sjspjvi+s6nZ5`MFgqs= zP!50|P{a3{NPK$>PhH{}xr8aly@KxxVR6iU1^vJ)jQQ0diE*aoZ1VYHj=K_wL0RvAVF7rec^RC9?I8?IHPWSdYl^%g#g8WI`C)%i-~kJU%4|L zekgg9!9ooSr>aL)m}Y;I5)icF%zE()t%g4uJU}89-UzspFCsWBUE^2kGX{Z&H3GZV zBCPy^J!k@Gp;lKUEgYLDQQXO(=4LjBW}Q$M#A4?xIW{b`CNMz?hEfj$^)mtUrSbbs z?0;d=n$Q4=VtQEiL>x}xZJ>+FlwkR7X_1&XEz;7)&G#yBtT9WePwoPNcDLR;EYq9y z4S91To#9Zf)lp;sA@|bJv7e#;ivQnz$Iu!%omy+GkdNA24Ebo$(>0)&csZLiKf_5Q zwj#J5Aq+{95+X(uDzyL=YaQM|4U&P79!7J|+keAdKOa@$?nhlyo2YfZ_X6x)02~hw zHIg9>zv32n2tWcYnVF)rAuYc$!?eU48|phRONoB_P6OI@cB;KlhRlTWvA-v5SP<91 zTv20acVtPhn)Q;&uaK+z?Dk=;Dv8{<0Fdb)kN@2uZz~GTOdtl(Uj#6Ptt1Tk0erdB z9?Tmcry5H4$Z|tUaC1E9-@R~Flo2earJIt_{elm%MGM4Nmrv8evnRB#t>eKv`t)%= z>BDR_CRqOjMXdD4+Go|z^7u>Z7)of4Prqo^pU^yITV$NgjJ{TgAkI9&##$i@k(~g+ z&H0HIC;DbI9-rb$xC$OOOZPc6NE8(r8EbS-~X`RcwrR5pbM=HSy0R zEE58E2%bq238V?HJL8wqA4Sl?(LV%(is#^<#alc}EMG#(z;O7Q(xC zy9_v4y2|oEJ(!u-7)esyEr2eXEU#W2t+Jd@pB0GS*j4*VTzCyIMtDjf=cKPwbinkE zXXxO2BkVKEcaxiqlqrJ*OhWrC=eN$M#=!ZoapEMnWpAiL86YdRWEt?Rw~U-!2akx1hiwAa06$akk{O-^Oe!++=J#u0WQD<{nh2Dm9!Zj8^?o(>9JD_6Cf!k z;m8Bm86*OXPs2%*xq_8J!Cp}9R_^JG8&3&c&#Rgyd{;Dv6T~HHe(5fW}8x^`LHFVCK2V6_>1V z&3>p37{*lI6&`u_{(sRKz=!+n>n_vh@d1znpw=VuCaGIVz~H|paADZ+o##6**{LF= z1(?lwnB(~h%%h{oL)@wR{;Q-E94hq93=I=9@U4U<%UC#w3F?kEDe-aLy z<3O|;4gN8^E(bm<$Q5jQ4`!2&jy*HJ`0hY{8Ofz2qrxBWr_iY1XeoxLpt}m|lV?O` zD>H~P=}x7mEnqvwdIeO{AZ$4lmq79EK58qybSYszoBCCp0!uE+pG@YG+KmVNMvCS) zq#+!uZTM4RXFMd(-N%2L5{FhpD4C{f_B8%MN8-0S3S2%(S@kJc!Xx%%DAo+HJkWDm z-K!g9q_DKmB6E*)O*h}DKb6G|7d&QOxFJQv%X433P9%o8*n4=sKjyTiv@9s`EaeI! zxz&SEj^wJm0tsSEA=1FCPg~u82&wAXC~Bt2ZacsckOIn#K@ltLsGoRl`EiV1tlQ27 zv3au3{Au7-f0N_3{x^nzoqSlUlkTUmC!qam;KA9S_<7~0xye3-y-DBo#<~G75(nld zyH~5-C&nZTBr;mUA^XK6Rv%2|t|`w0vxi|~m zdf{9zS?w|{L9_S$d?rorx0mSO96t^vF`&e5`f}=2qL_!WG+$l__@)M5$h#2PE#z;) zb=8r|U&U;ndZ#;B|8M~Em6TIgAHnt9tS_&F07Q_0u)2E2y*=7z6i{_jmySu#oCWL` z5b!#vP`b!J;=m|}1DKtDZ1BhHyNFL8;jTdXZ~_2#=mKQw(*z5*%Z>>(9%=_A5MFbQ zr#t2W$F(KiMMl;sBcSY%*ZaWds9Z1`$D^uqsXr*Su0NTqWp%{|eX5qRo_ds(z_-o` zZpYG2=) z7g;z{C-ERleV!d+TPuTYfRiUN3<{BJ_k#@e{NGN!G`ZN7QpDxRVZ!t7=boc(>fRL=TB_f}C6~(yJx4$$~1=QnXo&N6`)UB=#c$S3K;X|!US?l5V zUVX!M92=SZkY=nitxvsMR_jiZ@>Gr)aKp*`CD{Gi zm3&F{lxqWxtHPL(=$TKH;03ZG-6U(H|1S|FAI4i*=q(^j9qW}R#_B+ov;oRCnSx*}C@0pE1;otm9Fodc)jM_9fXY$^Fj&X)O!L zF`gIi+c%bk_oh2?BxcD}^*}Y5tb>@rTG%dnnVT|2JIft9IwH#l1wR$p(=8TB4HCLm z5=GqKBl!^EFzT>%oepsBEYsmq0*Cu*bOroR#q~1AF)*09WF1trQGtTh2{YN3vyGmf zDp_y%9UuW8_L7-J0kKhKrw94(frAG$ja!qm*Eo=^p3MEah_t~}Q(V&fqldbm{CRAz zR%QAM|8*xvft>!$?Y+fDQA;%lguoq_gbwFu(WL>8>PHEn&~uWu7i9^{!-$-lM;!AM zMD&Hf_8%U4-!~GGq9HrjF+fR+p8mx89f6`Q_f$cCCYC1zjG~{lmyE-VK6w$AFrBs1 z*(=iX2e*0|?uu2C@xzC{RY=!W73Xuh*e(Cqti|?|l^7cb9bN2gHp_v_lW(4H z+61oUG)BF38aS4%9wX#6Mn$-mI&p+&<~O)VYCx$kkQ4`Y)a=ks%I!E zhm*Lkw`j_`XX2iKI&2VI1}({7yn?4pEYL%X{wI28Fd{M@$d8S`DB(8FxqAm4TsvkI zzgy!_{1)yp99@E#l5!f{w*8492bkdMIYOh{vwhE&+kob_@tYzAt(1x!6U29C)@#oV ztsmPtT^FBwmJIsO(msKdunSI{8+K;1>=~V}f+j(G%Oj{k(?ui!r|Tg-C$DD&zQ_03 z!C%dY#?1vT*X+vO7fhrGg>kg5AL7n|*|TEM?tQ5K^@yg`KW1zMa@A6YP|GkV?~ z1#L+3MB@Y6ww_Jz(_1|-IH|C%#X}3;UXl6Rm~*_2LxXdl@5;p6Yqzp;>L~G49fd+* z+;85enH?ZqOlCYmmav4qYnPm78^rzOe-pWc+?oE#6%%yaJ?NG2!{)$?ywBn*Qj@2MlhyeD)!U!z>!Sv z8@SC!DG9%6rG1aww}A(R$H@X%P3?sfR>2aBEo@sUlm@!!Gg5MN!P`kAcvh5zE+n97 zeJJ(D%j^!L4cQa7fKS{$3x-dOsgb&n@Q&f(equDT_yt{MpRU3C)B#L}Zqf+Q@8z?n z=CA6rf3TwnDKtc~zu6vunIcNM_m=Jg=-F(7`~2(Z3u$ea5mbuEI=`h!N0r2df3zFT z!Jrr15_K0~T`q+Mk>$AGR?N1;_wPkR1@np-BNx!sYLB|H?iWl(Gb@@;01fdS9Y?nnCr1x?OE(S${ewRHxM##)I@>WATglB8=RPK9&-%)XQ z#Es+i+fy;}Q=q|%xIEQVCFoJ`YKuESI& zEx}B;0|n)&cjnP`L2)5M%A)4@S1^ru1)T zc_e%nuFcDNX{q_)3!8L{Jx}&Ev4ZqaWi$S|@LmW^rM>Rxi&@&1I}Q<{jvy6-Gw9{E z{O3&n!<%NH#DuTPgLzyLNT4)-eWSkeDiICR^1JyEnHp{F*@)*>hu0ahWhEl{Dn8Ov zbzLta1D5&Z%GtWD&;`AV0o7LeAf+2O#|^# z;pKO434E+MatYOCR_tF3`~TJGX1^k~7l4KZoP7QHP`5NgmK$c!bC_?fv{5 zeSD}n{o(M&iQUW`2s>ujykd&F6S5wzRy^EVJ@K-8~5 zeQ}J#L4nY4Z1>eX=)!i!WuJ^W1!g6NwhT*o*@|BR@nuI0Q4B)F1xHarA?p0LTAV#y z+%EWkL1X#h?0%SVn!5Deq-6K*fHPEGLf~nstw}{n&iyo4?Ggpo!cMss`(F$j2PI2F zf`=9feM(jXeQoe8_H;DMGK1Te``!X==N!$!kaxhhXcd1xD0`!L)mC+O!H?v<>7>kK zv%utRr7n>l{q6WJim-p9^S?RSSH(XMtOnRE-#AXQlz%Egh!`;dQB?Z;!}>>9$7@K6vUxY{C7$U zs;i^AMiDLQRdJt7^b;jW;1eV)>m}9xiK_VG%wsPSj7WWKlCibssSPw5z@f}3RL`J2 zf|@K?MSexi+uEN__FfL;S~rHmNVmgbNadRUG=)6ZfH&=zVKlKXvu<90tvvR92@v7Y z-z`B?2IU&Th3aoYY3)FPuWGtb;3QCnSbq^yNEwL6-l1sWqCyh>m9Ew?U-|wksdf6-Lb6%)vj#+?EyEHv6Itd@8V3EwjCGzrSctatw zMWyJ^QXL$DqF_TwH^XEMAAaM|CYi(X(pY=M9)Ij@LAM~rIing?T35;#+u}K^;h#8$ z0$yWD{c)s{T{1XfxL)suXc$tmla*cuQPG9(z2H1a8gIH=#PL0`c@#(!96^6mKTz}V zaImDl;d=#~t}h>C?qA%dASXYixdjZIq<$gw(*Fb&C?V1DQ1{Nl?cRRK)!ofqFH6aO)Q8SZj96uP`U%mWzPE8UBCytu zD2BFl%CH!p@g2h-wbSlIRPiST63J6mdIZp3=}BL1;$}I@1idv#R(eClpvc(u?BMTS zb!+zqm0w7}N4?bMPg2ciNbnaJKSLY!c72sfA3n$fk;Lq;OYdf!cSIcB7^bnBtoKl| zLtgK%&k2w)>pv+um%Jgzj>~uMl}7WD?IyqF&jlo3>Rf3%&~PDKU@tJ z$wqc6ro*1nZ3bIZr#-SKWRGICaiG+TTEKrh4!DB6ySj@mDC!E8G<9(UU2fBMvsgsG zN5;J*J?2rtgQ5t_!tnSsxc>L2WD(!pjnW?~bTYPeg)@5t0l&9^hV@DuU0?eY*XrG* zr=-kr|7iB7DNuHRKbs+ZPIc4C;raP3Bi|*io67v+cexlRYdFK@E!V0}wo6xd%E!`Z zxt!`(N272Aiyg{?!A*%teTG-#a!A6o;#2pbIx{?BUvuE7p1BCs>3f6pBFY!+-l)j< zynpSd03$+Xh(Fmbjp%t|xDt`eX9|R)pw@}GFWrWcU4%*4oxa+mH~ve5{?7;Xn(Y>C zA4|{P9|W&ty+eeo3?s1iwnm8HSmxiH$*M?rIA3vRW>0zwZ^(1MpwQAT?nj$A1uSQt z=>nXYK7|@vEETcjIZ#z%DZPC057hRCQ_2(q8A6ekZZ` za2l~GJe{um=pRHWWl%&}Rb+mzvhps_t2G$DvNd}8S7lR_Dm`uhLgnT2T(nP%b)~%B zq+=F|vY)Z0aphaj-Wvg!NfuXIRZ=EP(Bw9lCjl=aCQ+tAs{2EKQO*_+Te+VY;7FHE z%7nr?hs;X%0#wqDf}Dm}n<16W+p2q{z;CS*2^dVP=5wAEjNQ@>q@rem*Mnj zK%iCPj6vT5aT(vxo0ji<}b|b z_Nao&OBkX@CDZe4`u+kURJ4|7G(qO%JAbwy@Isg0Pc82A2s^-?P?B{G^C{l<=Y%lo zM0wn!cJ~ZeH<(7)!sBQmyepzVqA`b2X2qqy*gPl*xLqUo-KH0o0xUzzat5}+h z|48)n0yE7}Y&y!b#T6*MtUfnf2=6(!md9D`&aP)0e$mexaKeE79w0A9{~vA#oXZ}~ zSD-&kRZV&Ju(mt*RCeo>S5n6=`NihE?-fVwn=dI|AoM^v2$n%IA)xOA=31O;82w7k zk?b6xxsr9Ova-~06^5jh9WR~Q9_1!EY&n8X07aXoGkt372B3W2Fq(F{n2Zl7lH$_f z^LI2&6rGXmxI7g+Z@;Ni0MKE;c)g9RsuDuyQz!(ZHZQ$|J~fybno5Bs_JrR?4b|a5 z-B8ogQ$)7WqAfVWF5fiA0}k308ZIi=7`XtE+h=|UD`JXVxtugFJK4;21xlYqJq5ix zRr*GFUFy!uvf0cWPKZBaS!pNFixG>p`|JIMd)P$uQ_~5;-7?NB@>_OL$g|@xtnVRy zIf}I{87A6NwiP7+%mFS&Y!v0TZ%k_9IwxAjyslr&%3uwUXos_U8csWw5V0dSwPq=e zLHf#@9ViUcwCEaQv)4YsYIJ|UeLyoEH9C9M-#1TPSr^Ey0-5Ux?O*+Me;OhZ|7|LJui=io}3Bc<276KK zyTIb{^k>%EuV^!0{@J*^YcFTnXGv@JKx}*3owJkalr{BqgNZ)%OVDp&XLdfBjz}24 zB=fuJH#1Vnmk{*;_9`&YR4U{KxGWQ$zx=0{JQpBV7lglu=CpoT_FpdzFaus`=xA+~ z?jnFX6>+!M*YJI5;Irr(=Ikx*(K=Fb^C2J7Svpo{1Z=hf$OCt=o><(4qm`=vKvVtv zX!oq6C7HbhKT-I+bptmmcyu;IE_n(!0_+C>%P0U0LEEvbm>Pfx?0{PZu!~q?j$~Q}^K3gT0L2giE@1*zMyMX)t8B(uw35aWpFB zx1dQAL&1EC02smaH#TNM+Axmt$N=Z|mksZdm^FO6gKaN87wcj*eZ7rztelwm?E1uu zKWC;4#&fzTy0=8M!Yj|D-shlXd_Rc;AXS(j(N{?+cJFJUFvMZ+*7Bp)$>mNT-@7BL zQv}u9{eb@nXm_ki#QoXX#E0qYaKFD<y$AsB^}GC4kepI915h=KX{Q1~P- zLE{Ui_N^+ZriuB2_|r*#PxhFKutGt(Z#NNoH%~j{aeX9z+80Y4~2OZG0`Xs}MM+ zf81udRouK_Il7XFjBHX3K@Jo1%p~qjV4D6RhlV3+zH%$cqlPTDJIPBQZeknvTH8LG zNhP6~zp831;OEU^E=QQ*NGoo$S-)yw=I_&fVfJoV+xCi077Thdz%IkDTvh zgk{j`aB1262`V1AM_(`FK4(NtScZdK!wzoyqh7;{C(4fe-mDE7JD>3>jH05|?{5#U z=o`7x?$;PBg2(J#l&V?7xQDG^@d>rToW>JWCsh%cD;nx}nnlqf0Jh|V2=DS2cI`AO zTs55>EDMM%oD=2$^pdc%{-cpZdb9H%2~v*_MC#+j3IFVi4X5i?ir!c70h%)$W$Cum za|{x5bwMQ}@#%KZ;gdiFxvXgcydD5i@)~R=#w%Y~1~FC1RR3rg{w*J9v{*$N zCxq8OF&S(B#XF&=6I_F!4=G1$*3xLTWLbwDy%A_F864-a|BM`HT7DQx9DNh#-?V5X z^GX8@tST7n=>ldz%TN`0p2sX;TWnj&Z?`m}2yWKgPz*3AQYQDsYbkL{s%aWe2k@eE z8~eNhxWSbj{{slImHUvWjis+MHX8zFcZ$Wlx^Bv%BW00%R7T!$JGNf{F&H5Bo?%f{ zmwY>x6G{=bz@yaf0giBSM{YRg!yL{aMqmAV2a_^Wj3F!Ul3d7?jfJUuXxbet^)vF@p z0Kg`o3=L|*$f{aWRP(Y-d+EbH>}qe=NApW2SCs<)o;t1$nCDi69EzoA34DC1aNtwx z`#hC^#bQ5@+qC_ck%y0!a-2ws>+vZO=|TjboLxY?sTQ2%(MYKRh(7EUb!Uj+vbr3x zAyGZs?U->SQbGg{4E^_N`&OE7G+WxWU+73#Ns8GCuh*kD`n@HW9mV|XtKe7bruQnW zKDr{!SN!5tt!4SA&>>ta$dXQ$XkXQASuzVqcqIO0|YH(tj&MtTCUP+-YXoy`DOq z1<*tl(HQ_wq94p&wI0U3Zyaxy;6)g}9-A%%sDrou7^FQ2XlvEtnp@bPy9hVV2A97w#=B>lV!_AS;mT6*Y+rf=*4f@<>{_;=34Zup82fEJmbKQ1^pC}+iv

d=}TLCFmAN=H911%%G>Phx&WQCPf(Hl#XMXOYT*@W|ijrsO38Oxe0GC zzUM^h(+}v!uao>Dkafr^yUskV3DZfFKdUd6R}jk)r%w44Ci$T^%CrM-kM~VoLFZDv z{mf8=i6DJ#XL~6D3X8F(S4r%eXAY05@VL!__SgtzOyA)GQ1bM(#Y4+x7K zqCHdBv)QQeb?BZE^y_L{s8Co%>LhCUAvc_*kS&Wvr=8ef=6$XEL3zyLTP1D%A%fX{ zp_soNbMqWHD)?UUtF`~$c8F-V`00{Hy7M?v;uHoIDhLo`hD%aeTJCmUvSCc;0NqFw zuFd*d<>?TJ&&f%5#A_QSos6pI!HXhyG>7oTuY=+jIV71G0H2vc5d+lXPZ0pj z`y3zb<*;v5jCh@Hee3XE`>xuN&&^VnnCr8VOPj&t@xPU8oAGqO(0hq{lur+lESelG>TYA36jM(ZUO$!>ZG^ zXfCHPd@Ua^fPsYedUlcPhcQfbu`8>QpHDINy#3CB>$k4})c2s6H}KE=L&`@3h&!Q9 znZscj7nLg!y+3%Dx4MIoOhmiP5_@ic$FMN^6KdyDy`5e;Nbl@SkKiA<%J`Iqz(pe3 zvlRgySv%`94ZjZ{UQ=L2F8=lA=oG=yB=GJt8ziQGdEL71`0G3aSKRN~J73GfG#>61 zD}8YN_D;Hw-z=hkqBEZ5M5srU8sf`o<-5U1<(^0hEmd1qkp}B-UX}rqVs1{_n(Unk z(PoUjso$WPKm!2vAoMhLzNM3wO@87+h|fOts2NQIN93>Fd2_S6&kQpR=aM` z?w{-&@_VvnP)`FOb90Y6zkLW%c`d%%9ufl8tq-tG1%M;ddx}jUK?FoQo|xc)K(!)Q z(j_-c>-W$yl{}kcMd=O$%RVHBQ=HUu?iqF@7uP;3tIe@Zu*fl+^#RVw3M+Orc0&6K8xSDJDPWr{g z@BCSk04UcPwKoi?;ty=64|VG)Xe^T~^`XbRyDX($865yy6#G~OZRavkcGy}O@Mx@) z$&EhVb~AYB_(N%B&Lviz-nasEdo!JJw^6R~_5RA2FlgPeCkvkxkeNUaNzc)rsG$xe z47%uB{Ps-*K_gpg114~H>aT&;$J3*evP{?w?+0;|fBfc6-G7YZ&Kp)hI}a%4ntmCC(Z1wK5pJD zOgNs*EfBEjRaA}xn5=C;9S1Z$rnJj10V5DuB?)R;RAkSj*3%S;X`LFD*e?b&>n#t6Aw@ z%8^*)k|i{4pUfW9d6;)T@Gc%_iGOi+lR43`Tx1M;wAZvNFMa{yJ;16e4zE8J&7{Pi$=3x2!bJhq-Ba$d9v~BA zb-2tYmO8^<+LQ%q4Uy(u^a?JJfV05nyRC}Va^dCuQSX#)_P6l!`u&zq-sPuq^KWg6 z2fuF#p7#SIV7a(e{DCq8$!`xqZvJ|wC#hJi!(Opcu*zXfAy8k zH>xP_O+-orJi@vBq*d2(o-%6S-X;}xeja7$xsqXb@eb6u26`cheTi@>hkL}-dw`hJ z(8r=dflhDC%6- zt^kRxV^GH{jjt|$NYiTczA$-l0~8a0)%Od$)jCTjsV;;R*V!+>QLdd0er~yJ;gFrz z>+#kR@ZS(MS+hk0Nx?$AVkKXTB$Ga_{2oi9Ib!jTHU?_8f-_Sdk$(3^te@?I*6Up- zt7HbMQ>EQI3%c`g`)0`wof@m=6SslSr941OHS4GZ{quGwp&j?sAv_gEpsoNsrtyJ&5?W8kNG;GN@PM;*E`Q<|I7SL#FXm~ z|HJyGl=K3J;Swcx?*ecZdVogOYb4v~A0p*eXMJ8eA9yr(XiMJCGW8=muyR<*o33{b*Q`jG!fd9#V{ei#POt}}H60Zj)3&=RrU z*jB72)jO3grBshQKdnb|)Uv^)#uGLb>((c#{mr0sx zLY1wqx-ux-B)GK+2e)-8fMN0#WN1am$MotXLzlXtvz_$FpAF0sKo1S{gkIfItLb@QAnYEQ1TxPkaIDRr|BI8lrhyqd8}tcq#CH z;DOk&s+y@T9Hj7Db*Hyy^T4)?kT^vyuuNa!VC?!0QSX88(OBnu}2I}Xiw+&$XN!q(M5_j>Bf3+L3JmR!2{ z$&&FgowmuJx~+$3X+xv6G=Hv`F#{<-yc9qz;B>S2%l~3$;~2g2nV337>o6wU60B3_ zEc-H1P&@M0<530u=U$v$42Qdw&uA4No446wIB0Y5sepOjmHPC@;8^N%lFlEht?jcf znmwlEDP7jCX;brv35yCg4B^~QCXDFe2}pC%?!u!7Vrt40 zk~Y>jo6}Lzhr6~^4`VNzZE1XeTyseLjWGp?bqZ8%U18*fbETcx3vE;0#Z2EA4}G>S z$Rd_|`?z<=m*xpAm{O+IX_gj5bfueC!-tgVS)?f0vEO*Z0q9asuiR`P_yV>x_;*Eo zuw@hIuQLtusyYfUWDk@v1%gc0i~H&l=n1t?+H_B3nSq34>=DvH*tBm_%P5hUg~|%= zMC~W-`4=DOmy!F_xrnpo&K2j?&tyE{di*SL+%2ylD`2k*-9+YYCd()sB`)eKWRi}R z$P2Bt3KeEY%qlTt&cOip!yNGh1_9ENz9O^1Xf3gc{MQY8u;xYjHoi_?EhG1u?Y&&j zJZ}9$Jc8TqkugqwSf}HI@%6yN;=qk&Z+kMSR((jDygAy8D`P%(H0PV){_Lj@eyde{ zc?|78PZ}o&>=MaYWuDD=ZWPgrY^JhzFksufs!h`8E@*VYZIlXWSN3+DFIjSDfS}nd zOM(%>m?5O#+w!80_lO#-I9C6YdtN`H@BDtT{rdaMpd;<<0s&=x`jQ`BfBBG8-VbzI zPu)QP}D^rAL+z+ELqf6U?pYLYI#1fig2$H-&4s8|6<|0F9w&4xYJzm`S8;>${ve)AFaD=#M+>o??6i(ZdtZ&GKKao^553;lH%6C4~*4m!Z= z!W=xxl*W>k4zQ;j&^P<`^ltb=TOb`?T-Y;bE03xVN=`PH4IUqv9rmoE30vU@$3M@P zP+qXW#b(&y&3NHw!jgX_z2J3nNzsV+FzuFlEiZ4iwATUZIiTf+A4{es-wUCbaJ z`?z2BKLJbFr5pIP^zNXdFtk*arPq&=e^290`@|q$hSs*?ju%Fnzl)ZzAbHLczqg6D zbza;vT=ZNRw^YNT2xhVkvFUe$zM7x$P$N%l@7aXBHS=EQY|eK36y8Ak@@0%S@onHw zKYatf8ME`}YM2-GPMS7rdtdlFDn?Q^?^u=%ej7M=)ZcmL)1A|GXF%xk@mRr9@Y2LT z_St>5aPC?%s~UMDPTC`tfw{Nu@7L_D7iRQKb#JvK{7Z;^!C>|UGEBJEr4`#c2B4AV z7&MwV|3tH-3o4a9vUYMr@QnCT#HC=J==AIIKSu|Bde3x;`RkPkP2YmjwjOI)mU41f z`qUp9y8aqmtJ>pm=41q_M!f-W=(Dt_3HdJN znB44Lu35$15>zVgKhV@||2Lh+Z8!iZ{JVnSa6KHq_L zB=7&hf>hdP;qLRZO^7EyxzYjghIC_)3d*iPsrT#43e(G~%54KoIW&#{= z6U_GJ7)g=5zo8mC7iFr=t%UM~wN>1){c}|#e{hHL1ieyn$sD}REqAH&1zJ#S3C7Sr z;+4T1d^RMGlvha(p|L4(TK4pB&S6bxxm~8sijt0>Zpq=m+^`D2jfw0)Yj)ug+vsU6GvB~j6}3G_U}TTZX@rc zhjL7S(F^GQe4iEfR6STH!Po0I*U=4OWmCxCSXZDY;upJ^C!iL%twem}zp|}Cp(%@y zyui8?2#p(PmVl%_W#Y{N=syUJzBxe@2i*yyeS@?=yLpbE#@?v0Zj5O{>CJhiRtn-c345RZa)ja?;Q*v*u8*IhOY2oK$zl)`<$r($AYNV0H!qxC(C> z?m!(Du^NGlkUwwDNDbjVcrA~T;_eHl)OTTc47AhZ&J3UiGj>r0BMs>F?_EFydc=z+ zm5#An2C! zI|xlLJecqVju_iCwG|lQ!QfKNu`RYP4!ft<9LQIG!B(kBNpen}r_RMi7})SkBo`iQ z%!+)idT(iW4!Jt?5O=gZH_=%X;kjzOkD;_#smAhii|5qexJ1A}r3b-FS8gNZ^kFNf z1nE!GIYYei%)V3WODO2K)HO_p7uk@|u{n*m2*}KUL7huYp2M|xV<952JBcM?=q4<6C8DcS-=+n+dU)C z%0`Rwu2k6CCdh&2l*sd;R(D*`xSKaq0I&X&lbRPOj8uc`ULw9Z#b|m?bdyv9hnO^k zQMP;xp8d`AfoY5P6X^7l5A~RXTuCtjwx7JdUzpuh-D%~IYyQIK>mNWM=fj8?tw6S` zb)6?>#3g0kr$~Cx|NIl&J0I~z+Z(J@>{@H6t8xRm)d;~GP3ccjI!>x@W#C{;*od)z z19Ew=ysV><{A`HJ(B)tu?$*F%#fJ583IJYSp>eYjw)IHqX!iVSmZG0GSZq^bLgP~9 zT822`k0o!!EU`v3KgN*>tAfeB6(`ROp9q0%J)rC$bNwzy8}*Oj9w@?|_rFOUl`CoK zbxr$bBJvK!UM0!C5@!^8_>roeg^0%<+ZEjt=OGf&Q3DOE4s7d2SByyaCSrX1(H0nG=XhV3i7M{`FIm zO#n9+#xR|^bcjnKY}cLAN5~oXk0-jL*4*l#{l5I`l7BkjjPM9!?7dNIIm_U?9QNqs3i?nBvjvjytBSQD6+itWB6gSty{w~4g4Y!^pz6N*0J2O;@ve#4qX?;CD) z#{^Vm93O6eR|<5<(%59SRRWKBRaW59{-3*tZ>sEoz60zidjsx6+0hz^Lti@Yemvxu zL|g7vSzyXem=zx!Y6R|-9dD$s6>kj?L0A_(`c3|>ba2z`3GrZ7h{J4?CCno0L;m0_ z=wViY-f;zC?@blVr8#!aX1*dptZDyG1o*{>oQ(Qn_i|`11xMJ@&1jwit4WhkKi!hI zrAkVjjb#aY@<~5zXAcJTzc=!`m^D1YO!Tpu8IrPZd!0)jcLOp+s~0LSO2S(zP({C@ z;8w1IIK-PO9x(O>J(Wqw!?jdEFB-kQK87u<{0O&EW)i&M+a~CSBcMYZmJ;i^|zNwXuMSDo>o*X$j z;mlih80!&4i}W}wKs%TBNFAoa#fhHXTM4y>7%)R;JiRy|;gQW~T`C3KS(Vow{ayO) z*gfNkhA-+!1Ye*u@R7gjq_v%VuGvff{0k;`*1L{ptEF3|0QNx?m-24YSfm-O-2`oO zr)?kfZX-C@5|h3#(7EpEAIx6(huYeV-Wev2{U88Eo$R9JTdvtKGv%~DoZ zk%q4}XPTmgx1vv!u(wX$v!HQHO=M7GRXEnZ?syxx4BP!tTCwi4ePv7_>;m1-0j~f* zEJ%VZBoHfoioxbIv&`v@iGT^G;eoQFL@<;-9$W>zC&~#;a`sG`J1GeuQT2CY5y)1P z#3Jq=843h|Sz%fE=F;U4jq_1a8hoY<*6KF0b*%=E9n0t60QS*(t2C!iku>g|n@n>C zcUz?*xHL!u;vk#-DM|;LTS#$$`^u_MHkhtyxaG0Chx5xwEb7Id2w_M^+PPpZ4OPRpUTEl|iVp-Y1bMy?lm;qhhN+ zB26ex*%tK+eNinalOGqaF9qg0EJ#OO95H2K@u;|0jhx8Q@(MoOtV&go!;OMIb3pbvfYXdO*N`hq}YVH>M-zQd4Xs|sP zog4X&Q%F_vL(-C=3(a$ zgls^u!x*R_0l68l0UFegxqxfiZBRsdvaiBjH{+CObS{l+#mBp^o}&-;8!N!JuBI;6eFf)y zE07E(>vt#SgxZ^#`Yr%0aDx2O_E)rz&!X|P*Mje$ycqK_d|OLNq>=1J+TtUHJ%F9S zMOZFVfVV)NzWhX%f(u(yhJIDt#6Fm!tvO-bW;9VbM(EKnF&=Y?vAmVkVI)^Q#)FH)el|N zn)zoTotwMQ1C?@J?H^E>hQKrs(HEjXc|i58Quq9OW0um7JC&|&nf%u3i1U;Z1sf_6 ze`+N4(&x?xemgL0{%cK?VRjbwXq`wCrAAw-`2s(J`ekRWzehme`)fLTkhyXYVU{_q zJvU_!9uF!Wt~RR-`gbi&G%XmaVX_#d0iNvU z8-l|gFrP3)odR-!Q-p)F40qPCH~vPgITOu1OkaFsAh38Sl&^AYe1M_!?t6kI&dh!g zK_h{GT*@IZ&V3kZ?l_28yFXB;nkA{KuewnGW`b?_=ZSm6Z7zEua&Rog){)CyzENN$>*=n4Ty3h7bCPb~fm!QSTT!ZC zsr)I|T%oNe`L?%2b(U#M;+2d6XaW8s!^^u0Stl7OVeMZamCsBjDt#KlUiI~Kj0Gmn zl49K3jnCNe1lE0re{Mv^YgHy*OwDPHg3FVD$KLIz%wOlfIl^ZLoQD7d^{b$d5rm0% zF3kDQBPOZUh}C9|^DO?wW0<-Vm#7Si?oB{H;LNj z!oRz_;E$G!Ru6$A>LIB=&Yfam=0JS%oY4EEbI$j8a&YiufcqTmhe6awmowlmGU2}N z0B_vecF6^9t+>^HT!fZKyeS-SVaU@=Zchn{Tc$zwKq%d#fiiz3bIODP``-Pz#1;4S zFK_=CypUN_l(F{AeALgHoZ}Dh4?QPS!TWZr7wT};M%a$>6bSjp^wH;NfX1Y9nsgKU zj7`L2-KX(uA1R#TpPz01V<1y;gh}^Cyt>F^YZ6fd8^v_O&dy)4EUMP~k>@O zD2Wa`VcdgQRRCar8Q?@PZ_v_5%1*H~0l*N9c>-L6-et}%JlL@&qy}D`D?P<}3~m=` z%o2eV@TEJC{$|`Nzz@F|rd|BRo;+9mE=cSCHX^ZEdEweAIL!u5Jgch^^gz>C_9nK`S6Kp%;Yp%yiO^ zEMeV7zTn$`&F<#%{dZ?A@Kw$C&t^#Jfw5Vt5n(TsVy(<)+G}Nrokz_M4wv%Polk<6 zEWPXaRxNYkU~ypU)7-NscPUQ+73E4KEo`7wr(?x9RrQ}S&eNXQEVw4dqn9uOOfkrN z*2*mXbi01KFnW3&l0zN%l%5X0+6$cNHWXHGi~7&|{&z%29)D2TvQD;^wQEsqk^)E{ zyapy2eLRdt#DK*Sx#iHW^6N*Vky{1~vM-#KsDzcnB19x&F0(UPE_whS5byf? zw6qA0{2@2Wu8yJKPr<}r6en$Z&k0cC7-1szduwyXPz6tb1F)T*#C)Ten@Wi9ifeY_ zL*mRc9m7o?N54lwzbXtIbe;5Sa$51>wL$Y;|M%sTyMWy7oimES-15cWLuF#!cYp#-*yt7Z97d>Oq(Qq@`a*vZBIlCF{&9*O>@OU3{(E zn|Gi77x;LDC^)*x9|(i!hdf>l?PurD-B_q!8EHK4xqztooH)TFQ#lA&a8t~?3pUAl zjanbUqr(iLT|oj5IslC7`re{-J%3ptrY1c!X&WB8iRwYXzMV?S1Bm)5`?>3|vR7A8 zS;<}fTp%g}mt~ZMno%k>v^9X9a*MmDgOS}Ax~41~C6*rkqM$`q)+PrhE61WCLJJBo z2Ms2_lMy_V}{QC)#7WUp;fE; z-EBVYfo*IqL4rx2m^;{5JZs-EbaXhx$S1k$6vSBche22YyZ5Hp zvlZ@}zJ_a7e?hcwYRg)$c!6R8Kly>oB`-7mkh#+Go>jF5cOI}6?|-Wa;@DBhd7B8g zwTF4gt)p$?0q=NAl-9o!$Q*j1&m$!{U7Ma7iS#D{+G?=H@5==LsS6AZ6IQaPujKLB z$wYyDNQO{A>ep!K@w^$51XscW+5;tH@o&gqT;|eP>4){_3xyQ}OAEu`XF#*JS#TuE|yjBQtI?j2pxP%uz_J!9s7VMEjQEs-^H}tzS!3YoZ44i zbbVY-B1=)HT&LU?^p$k}t+b$Nk5v^N=P3zCT{HS%16(W=l;KOjV3d1R>n8a!KjaBD z_>c3$nGtgR9=8kXn{$PiM*y-6*rR2NWG8iJxF|3BAlUXJ;5gUt9!VQ2J3o z*c)bfinAM5kM6IgO@3V#8F^YwI+o}qgvb9&!_3D|F9KsI>^5^(Ms3RkVr((s*AOlA zJ4TR|+3D+51BSihX#0lOrTv;5)ADY3he5y^9Y33HYxE!P{${b8OO%AQ8Y3{Rg--p@ zcsKs#ErE{X&GF|2yS`z@nOfRpF#GJc*rah4QO!mXKURKq+ZhTDrTIl#mVq zVSyzimnD^MezShw-{(>P@DJm@@0mGs&NXLVS2dsq`=w>0Ibdnqx!VC;GAKRMkvElX zEi~c(hI;b-Kk{z&5D4Z9YyaCvxQA%Q-ZcG|4xQ+`Pd#AEe(sLSQ@pObVjeH-GWE(E zsh12#6uK`>BZVoAFpQ=mN>vW%$6dcn(>B&Rt`zyfd)jbY4okMw{A%qVq$l;VBR+^y zI729){Lj*tHIMF_Ri_?}0{+3WgvcAA|IL0=@;Jm_wZWQiAa?{9=0yUhuQ!&BoW@DJ zqYqgIA*OEN=45|y%|!v+qZ{9844{5PK(DS8}mE-5{HXI(i{O4j4sgEFAHTO0ueZ0yt zB)s@k8}63-@tWU5y()q#EYJev!OH|XUAwrZ(yL&xSL3M$Cx?2L{zlZR>+KdgiEu;} zvRg8p0mg@_qVYK?Z@%ZaTCe`)`!6#CW~~QKi|!4U_E#Z-%LFB?_EL8DOkU02a$@3o zwaiM#A^}iB;72*76XQVmgK_E7Y`mjDd;|TJCwq?F%#n1Vo)NB~M=6LxSLXWz&-X(= zNJg==P>|8kxr9|rke0DDHyzdP=j`nHHyB?bTi5I+^!ADkJ^?qdZld%u2J?;RMDR@s z+#m&tPair2aXTRQDc#XAq*$~PXnYgzyBL_^9_~+_6SlV9wwU{|K;`x{L_1sz;J92O z4_)zI4iPX9v5+j+yk2ciVP1{)FkcM^_mB&p6ae;*Ry=*zz|4;yGxpc9OKr>65cpxN z`8Ex8Lj@#x6W-b>L;e6KFo;QUj%x>N;=DnI^}fdAjzk4$lTj z)jGO(8$K}gb{qUsRDmPK+0hHYmI3}?t#)g-Z~OlGl!DHy`7d!@mMaZFJkCbk*x)tV z*SSS%4(^Fk`8^6rfJ?=T?8FiDy&WvLl8P*HR`$&DB~OjqIpeXb@NtYN@mBbkJCCg{ z4)J&W%EzCFfKR)5`_|zyD?Q*2yLBjQlL!Oj0}(cOryeR!MC{|Cy||($3g^+L_~SSG zp8wn@d`qG?;0WE+gbmK1yZ}VOz~&%lLV>Y{bM0lZUz2M>wI(TmjjUPmxlOCh*}N-c zjJyfyW#W9>xKlV(Zd#hU`GlLC?r|fqTbk6AvJ)3czfguuT9l{=<^RV0>^FP27IEr6 z4z?168Y79Uk5-)XJtw4J(}lN5gsfe>HBBKiTI*i^2j1_VfBR6WJ6&8NJD+~ni>J>7juyk1g{ zvjALS0#aHknuKfgDb<_}ALI_p;VE>pP%O(oUu>^VYs!H1s(mL>W~F=cpZzgYuoK-t zYJm?)>_10wE`4h9EHLe?wKHB8>#rZw@ECK zV)5D!YxZI50UIh$OiPuAu^1O?A;Gtsu ztTb{LTLtN|W3E7Z3Tm<=BT>MjKUh>cr|}i8a(|&Q_e??nE=@%1+T_a#z5h}9eGU4c zW_GLKGNTr8Sr-2!4Yc&PTyINL-$YAxTcQ5lMyAU7XD4i-3x@7~GbKb!#Q|8;ipchP zMj+F;L!w+Rl|h5fgeFdI+u#pdD<7wkOSVCL!=O;AdB)@W7;Bhp<<7tyOP#`VQ27@0 zq3q3v7n(siV{4c|AtE5Mwv(F2Tc+q%vXcrw+^;5(X9JLniD|oO)W2*?dV+j_r0&oi zA%LpheY=~2h^Yd%+dTuOV2^Gd(wY?R`Uj2~_vf3g_ZKmnz1t-Og#5Fo?`24OzQVDV zlt91$21L!TfIXAMSt?8`F#UYIa_6P-Wj44~y9b-;vwqfwEi(*NH?hPuuHoU*Y2kbi z@3hjUjP1UnTZZj3y5GOP^p!PN_J%x|!cJKnUs}YiRdYupyYIp!f{8X^9R2!}N)5*} zU1Zxsg>2p#pKdIc0)r)GIx*8gF{3#5^s*rm+}9^XL$mI?wfh5gMqW$JbveA=S9h8{ zPd9e&-34I!JWyw0d9ET`TLy6iw;y-P27=M-5?jVDmg>w=Hc`7S&*y@!i`Q_fDx#|`tzA(a8-D` zjJT3_5!$OWC#jhC&lFF(R3he(Fq;L#jOxP&fYXw!=DkWzC!{5J0jqt)28G|u4}f9? z2LVO?IQ)YQ4=)Jju+SXk(RGmlkejT4WShAxiC=-q?VoYmN;&gUfw4DjZswqP9i+dB zYAhT~TbqMDjr^}cKrv7oZ2=N>=VP6BW_CR5N4Iu?}=207_KLy29`$J0mQmK0eLgSmz%*um<$U%aH_?3ONotUY-F zkUrG6P%%iN^Ti|nV0u~#mvC6@Vb{M!6-j^~UhOK6kly~{kB6`}D`8+a((ID%ohD#= z9Gl$CZr^5()N4d@I%pq=L3?X7Nv-O1;++-aAeEh4W$JCos@1VNtUYFeOe+y(8Wvu3h@WF3}(oU zaNDl8SQs(YCAcz)gkt&OYWwav`6)H}X_QnwE}5%=NS0KP1eK5601P0+V>XehFBOIc z8)gwj;4!3wXiPqn;BcUl`V6QANn%(&dye_8w_jTl)Z=SLVAOrE?85)jn~}h)H1NXLmj^ss zIc?bE%brrdZ0`n{YnaK9w{|Iqy>v`9RQ+SQq(ko#iy8<(#_TR|wmd9LSnh5hrX?j~ zGSTFovhvLPdEDNu1k354BA0JvL91YXaxGBr;4dBe-h&HRSQKT981mB^*kL|Hf8N!0 zOs=*<@M6{gnEmqkYqM1gK;ex38%eNzx;JwX^Uv^wX$ki|0RXGV+9>gf*wHO<_dj=8 zjuZ83JH@}kDfTa#z*LmeeI-6s)}9)^*KeIVK;ZfeAO+Pu03;7i7Cd9hUB)SLXV_LN z01@pBqP&KoR@ik>FM#DNYxhPFjFD65KgLczyU{VHBB*(c|yn0Hw#SdEg_WmdoCGZ>6i<)(gthnAWq2 z&9A2*Jr_PYc_&4-LuIFki#nsG*EQ=tzPpu(WP{?>|8= zlh$Nth4pE5Pwcb!KxcfK9_!W~Wr;^`A$A6hpp(N2od`IPAx-d{cR^rkD5v688Nj)) z4tH>o_IFqj@iAb=;7r-D>Ce9G3&>d;CXPk zZj<+H=~;g@c+j=a&dTZRCo~=3XTWXz%ch2Z95Ds3-F^Ce*1#Eg`QTYRfo9^Vu1_kU z-V}kAy@*vI^lzx%{z7yJx3PNCRz(pTu_jpf?n8u{qur;;jVU(^5} zoubVE-)Y=Io#*5Rsd=omhKTnlkJ3|c-*U8_R2S^&pS8Y&6T{cCM&nLA3x5y55p-= z^SE|m`yX_4?vm3|Ey6gPHAGEEwne zW}wLj!u>5EJxEbl$1W(&COVK&_@Kj|DBK6a&S!T-4?dEkYv=yMmE(V^iD|Dgu$ad1 zabiX(EmGEYr(3YK#Mur`Eo~g)2H5-hk`edVEOThI26&?7G~+5VLW?n+O)ej{S0z9o z!-5^-oC{3>awQu;N2^ttL|V8~Z%H0sB;D!RGJhP|r~sm1wLH_&Do8f}1G#*x$znMG z+5`|oCERt-eR6!Z|7{J@6ZrT}M`)K}P@*pzqRuv0G+*RgD+18CJ@SEBZuPCQ;Hr|x zzSRVPC<<;@iPzpJI3fT8js0T?J|2-F0t;DG^g^!v1qb@#T1vq;`QZJtTMppG9F4r8($Ca^*~eSwcDbP3@$d|xLY zkYl0#aI+|hi_Rn(pP~Hy#I$VS@R*q5vBP&gW!}y8U0l8dzbfoW-5--}ZWzQ4l3tYT zgy!YFwi+-~zB?jkC0v6rF96maZKq_U3uu!$@4IF#wqd&Y8LZ zN)M?pQJo83%lEE*Q1E1L2jm>jyD7N?ALqUg!_;dXVy7#AA1IZz!yDaVDA*^aA09mk zJH4jW`Om`JG)4cjDA^gJW&+I88>@wGNxMN48rQCw`WA&)zkEtc+|__URHc#yZA(^b z7~#6vS+C2&wxt=5)AEz=1Liva#XDdV9O&A6qiCqp+=-|B-ZiOvicgagZY&+fVGUN6 z87wC4%lS;gV5D?P>-?+#WJTZP2Z^CNV2dUyYflxs%YehuOQR9e@7DdcmZ7~uZI|7HL8ejp7J1U3U4lmUjf3?xL zP5ABEZ8`trZu;A8k)OqehlhGY;{Io-h~rN&Ajge0uzmDE%5LQ`Ukm}@WII20xZfjK z*P7N({CpW4o7C{yu6vN1i*V}zn&vs`j+!psUR#1>3E8hpDAv#D?KG)dEUAs0H<&hZ1K|Ih z;$v*n3P9TNkJf2~!}`Iok=At{%)QOk#oIlGcxQ1)DZAD`C`oqAOC$0kc_wPQY)X@q zXU4Cig|~b}{D3PsbMBP;K-H7ne*$7T4kwf%`SGejn;+^QG;OOt*;lvA+dVD<-zQSk z&IdY~(pAxf7}Brm*;ri^rZkj8qbwxNYJqlcgbe7e%YX4ax8B53Uc0P2DEe^G72^Pf zCP#DLgn1hS;!-!4!5s&~r$yE!z*0}_Uur%193M)7N;&jt#HT>^)7%k0DrGHu7R-dt z4^sTxKi}JQ<{q0a9ZmWE|J7;B7PwRQCnTHNM!Zf6xvVL3U(Y(`&5UA*&6OnCo-+kI z0ANmM?ulb3ERH2pV(28`s0Y^J8-92|5egUR(7{@WmsHo?iDW?%id(%}imIsv&OLLn z#9@N5O$T18qZ9%h+K)2c+Z06`&3LUaVZ+$p9Ugq>nadWNz)Nan=_ue8@yxsPT*F`~ znk4tApyWR*z9 zWv_oN*@v}wP}1hjj%iafTI}z7#0(_(@=ydoSxm1TQBQQ#1nsb&INAW>FUjbfkLgz> z;kB2ex#?Iddttaz`4N(wS{IhTR+&8fQTN9~AE)(Sb&EFo?(6oLQI`$#89mrfJ%v&9 zL7yb^PR&%vvOAL!Xo;c#>Z1Q+Vxf(NSJjV*>_h8YRjTAGByy=-^LXz93ots`8xCz> zgGzmlKbvs#epZSbz1InB=>Afg;6v+TfT@;!g{dv^U5F@azKUI>-8aeigjjc=NOdR? zl&U7yMIL0b(Qd-YFW!xi)DI_HaCv+*qI*k#Jpn9tZ1;yKpiAD#Z2Mbk&kZ!_8vcj% zXZ5D<>)*Auea{4rv?vYrQ39-F%e5?9U>=hpdoySqV-|9+JMCdhj2~E$rsUqN^P}jY z@W(23yk#I4z>-`I6+pL`YJ1oU!!UO6O_7yF54#nOYG_w;(;f5s1|bu<|Jd?hK2;aS zvglf?OaoJQNJlA0S?UiRVC>3We)If$C)+mGF(GSN26%>88A#d`tA`cNlzq@ zc^3apKj7b^_IPgPN{M4#d8;d68uZ(E2XKFZaV#{R_6c!fo>;61mm9s4r_^72_MPLp zzt955)W*YoF-DugTc9xa6?aG%1!>4=%|xk7b_l@t8L7ExDY1~{vb|qsmXrIQ1YDpL z9DRqFtZhT3A(ibk8rWun!k!W!L=Y0$K_v%)`K>&Yh#~L>2#G0`oIKWV5DyMtsfn8X z2>Ds73Dn_;Cf`*XDhHwKTk&E<_M%!NN%Hz2tNW%zG?`!>#YoXpg4q?~QhJI-N<(fE z>bGmED{I>%u%-g3XSSUQ)JOpK64IDf-j&$hm6**?K^{|-5>{xV@=(FvHPsB9py+uj zf9H$wXo7tApaAqrUphrHn-K8dcD&%-Y{+Eq=i+On=uR$^I_%FVbAgOg8lvR?g-9!}cIR}@xx?H?wZ<$>GtL?C=90FB zC%t@7d%BwL&@}f{!1!d|K7Hp=t*@@{HJeVMOWdha<{hyTE|(eS6tY?@zc-Cz{eq8L zX-QA_eecYdy#azBH`bZQW*px(Fe8m8Z6U{z*4UyFRC5R{=Z;9c6j4|`K{38bo=Cm#AHsnH-yXlEcthAn<>!N4`%CBqKV=&*(1th0c+cMu0Fbu zSC9|?`i8<2zXsm|o&x!%#CpH4;rPnYe;8!=Ku#N`WOCtndT%chu#%pa9E=5$>InEF zUWWXDAM8;V7lFo170&yS@7}?yNK6JSr|GD%-r6(8-FFNLS)Sp&0P>Sgf?vV~h?$^8 zpf+b3YNEo(X!u>2-Qi7)Gazr@e$!W)zwV|`2+XT2HgI?Ui5l8QfmfUJtrKufg?iU{ z$LZgctU|yk#a*ZJ7C*1mr*@sW7T}K?`Q~TMgSMvqVwc$w8i7=r>B@=Q>;pmN8J7;B z4XM}YzzT_8d}b9s;}tnYJRQ`eC~qFjq=7Y!cVLZyrhsp*t3IAA7nKpK3sU!coTrHt6Qgci|NKg|*pK*IGSsyyk2G{g3zG91U1Uyd z%}XS}^+-RK$HTXP^${m~V)Dwyye)Z6S7WWUvq)0^m5oTxN0H2?n@ZnTnr~+NzJ-9; zh)W^&qsaH#1V^D>o_)#I51(uyFsVU%WQdPc;E;RvZ4v0XiMj0X_EppBRt(^Q^0(on z0pa&#eCM4Nb|k0Q!L?!R?MzE!qZ}vmlRan3`^&@{aYzridjlN{IQQHg+N0M1)9yWl zLu5@aau`)a=`!0gWWBfgYp34^JkXbq#)@}6uN8n@F*|XpK{5e)Kfui69W|o5?2l*y zynzWAPHT!#yUm>`Pwx_aw{Ii9n1E-(76)^jpVw*5PliO0?Dmpy0-RgL1pw<3}PI|MA*cC@J?dN~TYp1?KE1 zMDLcDZ&;hLl7nN&J}f>ux`yQGO9%a8-M5bd$}Ute#H|XaeR=-dqaa^)yfuph#%7)4 zG~oRT*aGP2a0I*V=1u$C2mY@!Nq(18B&KQj+`YkKU~HBiGW9kg5ct(Q;K}&Onmd(F zru?Phy7F3-#B-UE3T9q-YW?3Mag&5T=@%Mrw>xxa2wlH!n%G*-we!p?Timmgm_&~9`$88DfEeVKy_ zI?|tEdlOqX4bx4s81 zsR_vvR*dt^q0Rw7M*LtDfB2&InMhY`UTq_Lfk~LC%l!Pkz|(v#UQwQ2@!4qGzcc zWFiVG&AVt>AAungGruCIuv6crxKuSTHa`c)X0?xNOy)KBjP|bVcdlejr^e2Qc0l*X z{lNxRvefHz41+YqG4h9cU6my<1Xcpp+y}kU2pZxhx5~+Q-Ew3C_Y><0t}$)hTw9(S z+tIzYELFep;0EG^$(H#kjqR<6NhM7sv*V=u&sHcdyTvZ#R|s~7HsNxTQ|pph+m^k1 z2aJEi3-gOV_k14s9QHZvh&b9)RZ~mr&5LCb=9b|j_xr~Dt(G!pY$$_Uln~)3g_0nn z$$0IEbXD?jy3cET!aB2a=g@^`gqJ%1fj^?B$WgT{o8~g=G?xb5UGoBsYDL%zdBbNt!LIXJ5}r5ebwLhMn&Cz6^$`A zdsV%}>7!(?Oj@Elu8nspH*?82K#ThNKnM|m`A~)XeFVULzG(2YRd$~fbpyx1b zq;EQaCjXaArW@)%tQcqjzV?SHc2y9fYtxV{({iQ#8(g594g)NcA zD-O?Wa_Show!UfBmcx|Qq*;{u@WMHr!+YjF<}&-4yc@j1^b6I8e*6d)L$!7Qzq#wX z*&1RCWc+H63^>WdGEv7NhS`hts0{E_8mlQq9&|s+CF>L4Q2iMYm3JRyIQ9j$?2iWH zqlXaRWektwszf+c;bQ2azB$tLZ$erQQ74-t{URHm(1w`Hz%@k~1vCDTdjkWdce#BL z4nq~Z`dt=tY^fsD(Gahnbrk3C5e`uU0{*6C&7KF@Wf^21NrC=G*X+Ts<#31Zr=hu4bosAs zJsIKon|?Fqp~b6PFO!m{#vfF*sW+!zb}@cRN9V_7?_qzNBFquVH5*SL73JLb=|v{@ z)P%Q!_KuMRd{os9MkmpemCm6E+~R$?`-qkmF_h0EjThhd@MzxK`#j{G2A$Wi#!fal za|pjcmGzJ7)W{)3x2C=Eos-baYUP+O(1`oD^W$DpO|5=ZTmQS>|ACFi=VSaE$kf%0 zzf<4fQAV_%_rv3$vx>X;M{F~9YrB!KBV_wV^q1@}WV?$!P2dAQ!aPNP4fOu^7QHH{xprlmc@OGZFT>+J~^{TS`Cd^g^9N^B+r9&>iw|m&}ClmWjST?VCHvO0chg z@WjbnSaUzWvng>(RmdMNL}v0d{U$NkuJrhL_c!%&KHp zUoxS;ma-U%dz=JmfovE@Xpsw|V$yPu=w9Bjd&H>_=Wu9LZEr3@R4BnetP9oG^%p^r`Z< zn8*I^U?1)#&H)G!%+1qqlEr z;XC=QgU_aAc}E-{dbBLyl7=b0{@Z_(LC_Csw~`_@U$^<{O*Zd#&0;@<6~6irl7!jr z+G+h`KYJA+aT%1Y? zDeC#Y}{Y}xPM_Q-=L3xj~mEvs7Q*)4_t43ak_3yiy67%*(xAD zI0? z*BZIWwyJM2Bw9K`YLk_>m74?IHtj}+8<~vWE?C7r(Y&XoJ;@z+oz!?s2Hvj)lxe?859Ea4t_RQ+Dqv zYHlrnIAg6qja`2nHxex_=$&JEi;nV7_Rd#5MWO`-tBBcbeRrppq#CBLG%KgfD)grh zDK9+Eo3TFwubNH38@d?Gzy-T|yuArhpu_@7r-!fLh?XO(kKv;4N~)Vn@14yiQX!EJ1#3gBtX30@jRE@ygPMSltVhli?qPFO}R-6 z?+?gPSyIDp)ruZVZ@(N3H_jpaHD!)iipaK9mpE|U4CNxwO&A7e2wx>GvuxoJuNy0! z>K<%V>D^&v{3>9l6B<{MzO5HVp^loqm!jS52hI`M$1{yf)3X}moeewbex-`hwN9oY@~@|EX<~~=X|4Y{9glh9Xy5t*XOA>JhDa1W;X`@) zWm`3(SWe5%63lvmsD0(Xv^iDTbL-eu-RgO;yao1k9UJPzs^1`N+~pa_3_F=<<2M;B zwl_yMNTH)F>=tQqX2r~X?9b^fo_sZ!#?=zoI7w?7>u8qi=30SrP@Yc-R+YjHL%gpq zgEF?ji?JlTEk)W+(nP|G*ON$#$q`p}Hk%B5jeMh3Q(ie-cJ#49Cv$JTkrUW$5}ci{*rqT&ELFN9JJr< z;c;kk&F?cdYJmC4ui@lt$78uzRqVi08J0sQ;p!1xy03aQd!=K1QB-gtKZ`1R9G^)p z7nbu_O6+kJt=~+CI|zQSWu#{PvRz(l27{-+3Dvofx3-#{XNNR0nez$1-#6JyYJ$;oL!Y}3eWx|iBLI^t=HuWgNY2(4qg1>VM8NziI8Uiw z(rHjTcL6)gdpw1Q=@p=SR|}He@88NkPeb_szFi`;jViJzCCdoj!L*BNcV4)UN*b^y z&NqnfCp&kB3?+W`Y|il?p4W@jA#{DlNBzZ1OL24^{^Rkhm#3j$zbytRq4qCi&1`v&#J&6FG%v6a##cVFThRJceI3?B5`< z3P!Z@BN(25(C=V?i!WH*>#b^Qb=7(xqfqyRiv0!0i}BW$EsGoCOmz}nqY?fl0059c zG<3p6U@}F}{DO`(Nhb0zWdST9Qazqb-->Fqu|>(-MbqfoqQkizOUMiAol2=4INr&?WeMu^`uC-&JtFh$|g;H|DK(sC`$xteFwTk6gaQMb9xQq;_eUcI*_xZ^Z34kJbz z%<^8U-?0#x) zy5q}7uyx}opB4L;#_kO#seztnH4_n8EoErU_PR$Lx_?Vnib!v1dLi+70%0M#ulyl3A^5!Dxk#`Br6`8`-J+oM_wSPO=_ya5)mSl}Y&Jb~f12bc_ zyghg7;yX#v+}Z~>wO>7Qg*dDkOL6NTDZ80*hUk?9Jv2A>7HAyli0+od zD1xLjj;u@KcZz;CffIIX`O6w-fA>mv9c0EV6=5SFxD4G`7DjgI=y?H)(#zv3ri-Ok zri)E`Tc2RZyYSt=2oKStZ6>kXS|~`!}z! ze>s>aVz5I34)!nlmAnP-VcdBuUYp2|f;&I`7E5XL9cQ1NP84Rj;_iH${FUIGDsucg zp!!|8=wQzgTPFpF75CsK8YX|*3sXIf;bpa41gp~VuD)E?XcKGP(TKWQ5Zp&vX!Q(} zwpJRVsD(#x;oL2kf*L5^D7!;egY(;1r0R;r@;x9|WZ(y{C4|oA#QjofFsI*uV0;57 z2H!Zh8sM;kQ#BS#xMuip-+}io5&W08(4de!N`stxL(WqIC)q1^Dd#ntOC2}U%U>Ah z{RM}_!z#Ex+5hb@dTn|P*WDl2>?g!h?uTu|Uz%O|b z5f7o%bvc;Qw@&~b5$m(dd;Z1eG~p^;v-Ntuh*bP5Fbd~ut1qM)5DJB*>Yt`AdHwh$ zJWkBFl%mtwuP*O#+*k+a+8fkA3^vL`Nmwwg+?b<*O_&R(&s=DjE&Ep@TLV zjVDXAW=_d@***vy#a*LuI^Wa3kCw72wYks+Spf*iNd1@b1Kmr1A#K$Wpm-HqdUoB> z3%*x!t@3NPi8nW*4mEdk0=79h2 zw9Q)Gl2_HTx}x!nt=8iEKOZ*vo$bw}COqz{0s!j|xTpT{TG#Yw8p^+%)Y9EdxrzgEKcm_&DK+; z#=i&=)y%`G#@rH%h74}T-ZFe{ zMk4t<@LHv~BwTra%4?(BoeA@mu~A*C-hwUUSl` zag1}dQQ1Lr@AGu!`?c@3ou8fp3TSZ0H_6t9Q4!TwqejBqCXJ@ta$!ogv`SgTm9Df( zG3S-K`{~{U=?PVZ^W>&W0TslIDGVH*MFDC47pazu9oi!7f{|x!Z!^%%X)Pjf7T%yQ zB0^P^#3VrQR9H*Uhgr7G3~mmpFI%HGyF32w1%Zp%?~&6I0!cmy=>Roz+N0wZUGQhR zN+*wU9(Kt!8x8IDIkw+2^oV<4RUF;V?Q^vFY`(dNUi%_FX=+mSg9RqE(UJ`Vw(_Ng z?ok80-{1vWVD9d8J>FOQg2Itp1XB&hrCNGrNRPRVS@XZSH@Zh<6CRZi4?TG7Ww}zK z8~0AjF6uV!2Rsk7@GuBF=6y(2x0Uq9IL0bS=*%4UJz(w#C>&scf+SN#aVI#sc(THVVn z?fY944~Z)&Luj10y`z^*|_-WaiLZG$W0>6c4eS`%Omp6l0g1pJXbEmg^g(oX$sN1O{oedV_2-@Q=c+v%`Lp0Bvq@F4YPC z{&$%JdZX^+bhA`ZCyCjjz6M80KJV}^oc_ImeiT26LQ>PHRiQsyQ^#&!x-whAwJ-D@ z=2|*kd`Z3YGqFzeUc%`cD<_B+ccu(`rOz!9o5~ zg)LLz*&07o?YO1(RIjYYMWn z`SHC075#lIjs-T%VB|cMl(avlCYv+dz1)mYIW;Ivg?bJ7-pjOrWM*EF3YR4533nLp zQ)&gRj5`Cn5WDT09-U<;`vfIDM1S;okQ^a5D!O zNP$f{v-JSxo(J1NwI=Py*7zqED(fnINDF_h2>&GE#0nymm9-YQZc`HlAH<}itPqt9 z9gYG983#)YUHuLt?HWQug;NJ{YM0inTPM$x<{~as$lm3A^8Gfvd@IH`eh4v9JGQ&` zFnIf<$u`Gx)%I`qyHNx8hv+LmVZh2&fLA&}k!B@P?TYq6x@0@)X;inFLZ^nt0$K#} z31AfUO7_Gh$c@x0+r870t3MW}j8{L5M~qL(u69@J+L`RK>aFiQHTj9)aS}oeE{+_b;#Bdm4HU;mXQ#ePn7+|C*{Xxcbg#5hMxS0 zR2XLmGS#T&^1Ua^D*;WWTX^JMxK>dw^-`D|trJor&w< z{cUqB?3-a8g*(PZ>y~w(1|YsTsG7MMb`ej|MO&VmfPNa&<9(7I=BNbCLPe_6GHk4dfGtG^*=0$h*_(J$s8O zrQ0>F!%NK3J9%ZoEi>wBByvK)#Iw1(j?!}4HGC~5qx8UG+bf@G?|d02Ich?~EXrlu zN9h?dyC7X41K@2ICp}lFs8~YdwIS}FbrT;t|MFF(xeoM|w9k89Kua#CvtTn9yceVM z%IhSbvjhkBmdOYMJY@nImv6*38$k|+r95kQ4oQDSOT&$oM?zYK1|cSviK1x}-J*ln z1N{#)c>|}{)|ole2z$S- zV@0s{>%Hvnv)xpfPH1H})#4iP=uv;>sEx;HAn& zfPl74xgKxXwX>=qM5gMuh7np7?A? zaSL-D`4W?C2qHl1Y7z&M0Gi!ed^gtH*6GK0?)5h%JX@e=}1aL|H4J z4z_h1zafAl5Os8eH5)poD^@jQ%q1YJYF;}!@Id@><2@`q?9%aA27ws*00YndA$6{L zsr#?~E?oVi zmR8=_2zK^?4UduW7U5}*@o7#bjI!I(bMsfQAZOCaappYoh?n<(7;VRxZfuAFj%TWk zfpcdLVYS_Dhb}bF^+7^-IHgMgKw{fbo*?Y3gUvM$#2Mr;Oz)TV{g2-sU}NcI=+5;< z+E|8DIe4^xWuLigPUB_e9rR2EK3N@M_QvQmbB^0i_6u+CBJw(>cViFycd4Vc>UTpK zZ^L!FkJ2JGV#G8eqfo0CM1p--<&V>)S{E@w+-}J5WaB{ycj_U#jjpIhXtq-?YaHz&gWz_D7O8MnLKgUJe^X2QKDJUw7grmBL-_ zwXoluqPGzzI$QR6n!NQUP4op1o2?o|D&D90Gm?nRL12Tw7i@=z3n|Gb zzGgJVTZ#?BRfBmzjHcHRHAc_04-7d=Wz=esD{pYH-}|))_vYOVN$F&=^ZIj zpwg8lvp$r{N_S5v9QK$;RDh-7MB1u`3bQdv=@^q?8DAj%Kj>IiJ&f~E0m5+Fl z6m2u{yD^I0DRGTQopuB(arSWC^cX9yyH4MZ+TJ?Qy*)PNA0eX(MG@SXKkgFQuS%yx zbt8v<;e~8(-+1 zbkB&26nTg#oubgus|)^^^5T-=7xA?g-uFipk9IU7SYi-u|4+djmI&rqZhS4&DS<4z(JFLH4 z?Y(KjSII8HbXtvSF7f)KKoHvW^J5@Bl*{15OCeAes@-5Dx3+cQ%bix3hc&;FP(l-x zUQH0;Zn{j@>P_DG9CVa*ojCdwznEAcnf=4;Sh$V6^MlnMhi=v8|JhipPkt`nl^ZFj*V&c~PK6whb7x@8~>1Pd6AUp=T7@ zU0E+8fGEnmdg6I~qt)FhlUKXQpnF{vwtMGdZZO=Z$*5>aY1+JZJ>2n3Y0xG=qqrZ> z@yxXQsHkW;1h*>jwcJ9>SB9NMpWrKaw$Y=a`Z)=n$LXJ$}CbalTQV)b%ermBKR-4Zqa1!eps> z{AVgu_dv&JhR(tTiwG?V<)O3|pGb$dnD1+f0o(NI+)ZL*#jLm<4{1WnYm-em{6|AH zGg_6x7>o7+1BFwEC%+!W^adC;(msc|y9KvO?d&xwmU5P>ofGx=^bND{7$}@EI8ywm zwLu!~h80N7-8jVx2u(;7=A(8w->UKSF=~m5W!q8C)St!RZr1zl*2Q(0=F}14k-NKJnA2ryN#knp!JQF_|t-?e=OVBN-9>bML zXD-nsE>+gh#IIIZzjUU5(X_W2y++_qqtI3=F7vtm`_A5dp3bPk>c8yw24=tc%TQhE z>Y^f6i$)6B{)x0{1XtS(`WSCSMD}3Lq8_bq@dS)e#&R+U{J`*7mN+jLq-2Mw_+2 zakkX^KJJ6ys~>F?GJKEsyQ-3h>Q4tDjxuhAr6nuQM8qg`I_^SLywd)5WY$+3=cDCk-K8Wkn)Mh+F)2|EU zM*C-{TCHW+!bv!NN22%4x$Z55)s%cA^oRd%E>hcXw@)P)*Pi%ze>V0vFHm;u_h$@sKzU1J%io>i89pgAuKjl7g;A8Z$uXX0xkJ#%;qPDu|JR>hAB zdp31p#rrNPH(z@e?X}<~g}vR5+AC`A;!xEUMMntPI)4jmn=uwfVW`jB5uR5*SNqkU z73yHBqp<8{<*c}9-n-F0<_Y0_XJVu^h6++Ku|k!vPT<+>YgWOwD6_^(2?dzwFz*Ri z2Su3uxmK>8Y2BEd02bD`OoH2@XsX&JcX5ysw>87AGEy?8rMS_CGBM-%O_k4qHiz?5 z8FgEKaX(i4t4`0LFZ{r{j=YA7+Eb{uUviUEQl~!h%}eQ@!!^Nopz;Y!nvr_jVi^GR zbH6oeREZLMD#gmls)5G2L|anhUV0*M|M(ERDj#x8~|(2d~>%#jZ}X1=V~ zb?el}W&h7pHoNqJI1}#KRrfNtvQ8(3OAXD|eDQxt6_zM+LHnVGX`u*uFz z4Z2LGsuSfK?uO+6apB_6>16>r9d^jA9qG3BWPX9h@G1ILp+_qz2GpA-th@#dp!ihb zvV-hJMuml8SVv5X$Sd zVNknOUP6H!Urj=$vhob#ly=X#ABt#^_ZV{N z{8C`5dp7_SRnb*qTm%m378giH`xYJvj+r~M@gN)$^F?!TE!XCZ;76X-7EAwRhdl$o zQu`muq_C&`E|WFP{bXd=LB2>0Cm?k9Cvqev-R0IHH?d5n6qcl{&i~DX3R(SQqOsl= zk6mLG7@$jCAMVv%@Wm>b8BZ8y&6Y<^Y7i5kb>``wpeAPt<3ePu+GbV~N@pEwKmYh1ea5?G6!R0!_5o9xwx5r?r( z-8%QF&{-zQtXVt{(t%R`8ZOKz?qb33oi5=pd81JafDjpnDNt}2bEi@?xnESoZAfC( zh*Vk=tgXC)QKj12Z%w;A=$Swwh|m zL<<0(xK(1@Y-VMON;@3V8MBCNTMTfq1wQy;^$CQizbkQLNj55a4Ma9OU&gRv`^k9R z<)1D6iv?8O>4$y3lM}htGBB~%fchScM4q0nD>9M>|39kUIxed3jTWW`Bow8QlRAaQ;G2>l(d{mNU}pCuNHjUT{ztrBl(`{VAe-(qomdXF%S^8Ndgf zJ0{x!h1~&bpNoA&(?ZksUlpeKS^GmgGNlJm1wN1*#ev=o-lQjOxgia;sI2B{NG21g zDcx(EqmKh?rO3$%T}Pktd7+HV1alV$(<=xu8TrgNGe^167hrq|cdkGz-*UO*v_*4? zbraNlUD8r)e3ocDecld6eL_M4cE!P0xn3LmbHgrPog>JN;pEqD5%{o3rV@mQ+M^pg zEymo*UR5sSN)On+(><3tZYF7a!}6=4`WY#w;pwe7n6$$KxCEDeANvKtyV6yqcf0AO z2Yr@e61i;=WTXk&a@_%vg9(rH5j0nM0SpS~8!G;}SvQvm@5|GQ%uA@$!IBpUQ9;q$ zDa0Je**VdAg4})c1oLQF$;nbQP%@+ca9>ATwyw)a?k6Z^b(x40u zrGCCB{4^$*jv|O8OAm0U=SDdHuGhtJDZ_?Xz=6|dhs}MT9bjI3Kcv6_dd%a#RPXDJ zu(n~@_wpx!yv_z#;kcW3n%@QJs7?0K{@nr&SN|_92YqH$^1;_N=!(sikbatB-IflU zLP-iQUspXjGo?}wWtW7kK{8Wf#m#_q{RCd4>GpE2X(Ij z-%KI03XPcl#Tk?Pzs@?I(nFxpeioEUVi{4$t*6xg#t7vE^kT}BmHaAnepj7|s|c3; z)cM2-8VCj19H$_Y1MxfXbB8-sRUiix2@NvnRA=b*F+2yaLjFbg>yht9Ts6S?PWxtR zKtrUtkON0~EXQ+lCuKTuq{>C5r`N9=i=h+iy2cJtkjVP_L+Ry{NF{|PKV$YUp)6RR z$Sfyf-SQe+r=E=1DFhs}rnT#Qf_qRQhX@)$=cW}0j6`Ov0GXB(oW!bsW!iO72i}YN zV;Tgqm;tUainh7;efMJ+>{vsgS1pWJXXsa=d{h;n^26T!P8_2Xk3q4A`a(+ayf5y0 z8&xo*f=KK&hwS{B@_y01s*mAFCkTKK?`czJP5j#tqHC-P+ArUVH?b<;K`x?TDvU;|aR4S_#+us7EpEaA%2eQr zyR$Bs#O>}?a45~NmdO9{Fo46m-Ja2=%%nXcP!wkw-Iku1^kWM9@5C;hAPq|opi?-Y zH^PsYo5{+OW8=Etrt_)k*^Js8rrwo~Xo3LC?@6AdT-DeLpcALxs>BD{8{isJ#c-uy zds-yjd$G2}3~%SSqi}94f9}MZa@o%xRIARTD{l3K)M6jHh7RenUTEEIm$Fp;O^2J+ z|F&Rt$=-fYmOq?2uQ8$k7cuvJv!!JKi9giX_Ynhymlq}c&j`1mn4#)>_2dNYh1dY6#^LODS-*ESuNj=Q+b$^ed;IGOoAgo8bErP%-;186=-_^$!+Iy3 zQ_%l?1rgR7dQEaH_dJ)N{9FGyod&P;|7Py|417C0DXeEG%+*o%s1|K1`sTZFc;&~! z2Q=Fcx5`%e5a~D%;4hMLK4I^$s1|j5`SZ_uFm43f>me5og;v41$QwOoR%0V*4m*Cc z2X4Q_JP^o4#+tGOfV#)iV$uZwdWDz^%g22)AoJpEWNCIr?S8jx$@`#56cnq+3eRLT z#@i1rKbPez1yF**4X~jkP+_386jUFYWz^VcyFW`y+6O((77hjWqP+V8F-icG0Dh3*n zEOMRbo3^Qcj+%qxBBYDRXok%PU^TA01|vngCl*P;`!xxr&&NkdtjmZsq;7A70!*5A zwwK*l7@?(W{MErXx~pHIsyTS1#!Qhr@1^hhTd6fx^Mo7?f93C{!?>vf$&i50CUXYt zg{FM72Npq1A_%5W#`d%d{AF9Wu2cG>i6eT-w2u0W`FVO+Pw8jY#XNl0O{P-3(-9RE zbPF7I@^8N(&)bqQq#kH0tJ3p=CbEqzw$JTo?#uGjt%E@4aKD$GmlxWL^<&gKLf!E} z&98K^;j6HD7N)mqY{oq%t}<=%hZN6$h#<7g#d4$Q!tYxCY5;&>aM{zQ=$lziXnM;P zF=P;aoU<)D%}yao&_{;ht)IJpIv$>;gLq%li6Y8q#Oq7mVTY`A0o-0u*I6LZ*xq@- z>%ZI3rRX~)EAGXMy>7P>qxpJQY081_0<~t1*<+CCa7_QxSAzr&CB~5Ax(6T4Ea@TS zYYC9&4rigMw}U`|-G`SJ;rY3c9**`7h}1=yi@rzwgS|#FjM4mM0bBR9kSq~TRY}sB zqW|F+4q@9anrI;oBv%1kUJu}b;5MmH9@z z610!Va)OcN{b$gB0PiYvO4dOb!PKxNBsqPs7FZeas=1D&i;Im!WUy;mEAm!I3MJ6Q zG2>Jcc9rmjgY|BDkA{ru_KejwihC{j$KT=Az-3}ckA3Q;H@{3iYp>m##0GgFbn)kUhthP*RZ|`#c-ibgb3zy{!5oT@WWBawfsRGEO^#Pdd z_$>B2-?PE~u=$~%;1uw)IBBEN$N*1<$o}nKxVNSg!l|gu*ux)oh?O?xsS@xWRif0!e62{6>6eqJ75DkI! z$JAy;?Vh*MG!it)4Xa9iRH6mV9B`RiA^}c0iM~u5H6wlOS!df4=Brgbf>jyJ10un& zLJ8wv9vuj3i(cnzBtX7+;ibuFXGNn{%)C4W&e*3G62pqA+Z&+}g_=0Z!ngHgNQ?;3 zVtjbO9-O^9BXRr7R6fOx3JJyS zZ33SR@zKQqyz^#qbjQvUnf(BNisY0jY!MD74q1hPHGjIGz?3*+rr7V1rf^%mBK6Un13FYE(Ypj;$Qif4>&Ga)aTt;bY;&-$ZdaG#YSG5$ugpk zB|_&}V1oyWZ8d}z4r%`yj`gi!#*naQS7kcXlI+!Y! zfNJT?9sVvI^FY!4Qo_%yD$6t2iL)b5EI2pF5x%$6_=eldLGy9YKb1`)M(i~oAB9wf zSc02{WwPbO{K?~>%9LpUu6+AE&hfGWPop>4h$$vq58UflZ?MuxupP4o=dw7ByUc&j zX!{d<4*jogzKu*8s7dB;?%1QzkhKh7wVvw9@c6199iysYciD}#pKwDISJ3bB2V-|3 zZnI&GSY%&E!>mtE_s~M)nntaSXd;I4`I@=`qx3D!m&=(rp;NjWwnW2N24F zQ#|Tyd3uF3i4Gr}^GKDF1z{9n!2wvPQ-%xIew z_^nY`V+F$)vsE0=d}+6zd9G~%l>7r<6$ujRrTdl*Ex#FUf2HfMdGRjYhuhP#KK$Oq ziMu_7-*z>i@?(7 zg4@VL0d8-7Yuz{Ffi7pfwBlMn!sgY+XCcCfq~^s_Y_Q9j*#vzP>EbG0AKXyDWf8?W zkG;Ja3K5VmlJSkMtIqD%8xhgXpO)?AyvJa8Ax*BT1J4fMGElTLXB>1N={=641 z+I*Kz6DtUWmhXKediZTR!#HfbZqJW(dQ=x+72~7)J`@In3H5l?C zb0^@hpy>GfN&O6Wquy0*%E>q8fH5fKk5H&I{aLZtAVY@Bt+b=FJzdb8b7pfMZFXOi zxGHKeOssc``6NBg?o0%+9`};iT-07qweq1mF?8xKzZ=Q*Tg=|-Qk7l0(Grvoo(dp9 zf^s*(Ye2IHB`}YGu>0QKCWl|7Z;fvO#a#1TtHl=|8A zGI;*j0By-SS6T(gNQHoUWk`e{pjGU$5)k=(UV6v- zW`MI~fr}Q`*c)n3mEcgeY80u2p!B0u6T5!z#GmI&yU_`k6Z_7fDopc}D(qj-Gh@LY zBNk@E{al(*W@SBsjj}McynS^3)TMrEDYXaG6j4yRI02z%VoULf zyYm|j>j2;(hj1Hy(R{N!K0*!0WidR)wjqj*ga;A9hBn)o11t z_DW^tMA+5`4}K(k`3loQ1_jQ_1Zc1dTmWlU;ujk>6j|rV_UUaRP^ESq&}_OJxupI3 zi$xrVuNINZjIi!kB8-kZpYoF6+luN^%d>>NLFm#A@&)nz6^Fr+gM~Al?l$RG8p}w3 z%-0M42~5Pz-Xre)hW;8B;j?d^4-V zDWVIu5=P8lZM~bPtw^PT zgo9&6L4NTw-SG_Qw0s+bZXACvXWmOwCXYOwu^{y`Ma(pI%E>s(^baW6Z(}EHZ& zYu>@X>OaesRx3xRrEZ%eB0pc{%5Y`Ybh3Ko(9>Ih#cOM0W-27$IiO}sRWQS6=_2{W z0jfJFQuozcEYOgb^`8eXel|FVA&LG;62`b6^dT(x#AS5Af+~>j%>O=V+)HFap+v_{ zP_Unf=gq2;^X{%~5Bxn~QEiXF8+=-5RZ;&fAWF8P`FiIcsOO~OZX~N3T0M`yizkQ8 zQp>XqTLDaRE8%yXSE)tjL#6;tr|>-nFAGY^Nw67Hn^r{ou~(FX{Hby!V25!7Jh!WN>yv1D%d64@A@GfhGu@yne2H6`0|>3;K~_Z3&VE638mif1A{ z|4DOE96F4ET=gPVvElFZp!B>fze{6W8GL(0m!`g|cTkuWuyS;iV(seu+3j_v*C&EXJDe?1s(u2E{GpZY;@dgpu8nKF)evpEVuGfQavTXpw zB!KWlx$TGuMC!q=j$9kh+S=O-L74&>gRsaCA57a7)Q$C+Elw^kxCB^qh*|5RCuAQ% zVUk0_ie5PE3dc(q;YREt!nMu=nwcUP?@TMZb1er%n7q`A-zj3UL;U1mw4D;}gK$V{ zt8qElw$^UTZaaN`djI91=Xsu-R*=*sI=$=8ct zlWm-KNqagFu5b`@L>X471n$>}rljShw<^krNLRXet}0EvNSsSsen*fCwymFzDIzan z?g?B!(C8J%eq}a*BWKV2dqk+fd|D-aYl;~UxYz!M;W@p^bosN&#GkhLTH3SJhuW4=C6X365E-RZK5m53+u94R0dwe1tB+t*#O!Xfb(nk6sT$GtP6 zmCJQ!H8<+=Su2Pnkpbj4dO!hd9Zt-z^RM7nTtd{1tdkz^hBb!tE1D}oaA&Yrwb(bV z{RhNZopnm@uAk!uSGy1pGWCZqU#w*)iH^^Qwtw0mw?;$E&54}AMTDk7sHTBlaANoQ zka^SgYonPb!^Vu&CR&Y&B^AFB}FF7NmLV0g(6qIMrH%NLHh2Ebe+Np6?aot%*dpy!> zQWlICCxG!#X*Ipkd4P8*kHnWeivsMvSpLI({E%>?c8cW08zI%_Hj^6j#X|Q!>i#6> z60AR5LzWO!o9dSy5ra7QcdK{(sd}!SWd;M}Xv5~NMz(vK0Y3$+pC&eQgv0})r#~V( zesbA%YJU(`8{%IN4mTf*ZTYOIU(pYIm%JW0J5jY4S!o{+Pb*=3kZ)kKx7W7bDM(_> zW$miPuE0wqnI;X!hu+O@`KC)+=B&eE`a*i+HVA>b zIvO3-qF^U|;>P8I2rW}K7A8RNCN_U`)jARc#oFqOEUAb-494ltq95S!yNIO;Fmea` zjpRNn!b0hiU>MHJdp6AUFUfrVT-|LabT$SRzZUVaSShX*5>GdVNVvV;k>Ib>SnMb! zB^F%jU#U3mJj!Paahf+^3N_Nl#*o_T)-5al90_{{U3j`{iJuXEXf9yO^Os_;pN})x ztOYQGIn2uA_c=!}%%8&VWWTKC+@;mWD%eL9P>?j4ASvS_-FJ@#DF8=*DfLsDv&Mjk zXYOeSX56#Kz;6b6f80q{>H|EuSo4Z}Jd&Hvu)(8|AA98cxa&2fByvmU?C83aSD-Ixe0~Tcr{mP{z{#4S5wMze8 z(QX{aoz)3^@&oDqYPyuI3**m;mEu;iJqshjYj$tc>vSP}FwG5z;QEY?!VLRrQ=<|%as+?7pNPh1qK>0~eU*^Bns~t@z zlzTMN%Q|v^QnM1>!ygdDH*RRM6D*C8=P%L2YNg zsEIM-;R6)+b!LyOP-xtMi1%8q{VW@~Gku6M5-vaS+9|&iM@t1Cz72Mj#S=&nUFcQU z?H)Qr_9n6DcaPVcT*K_1M&DQF^EI@`Zetcnew~H@e)TS5_}A&kCuSV9)#cWg9^?<( zL_C+3c+d*|2EDI_$Z7CNbDr51f5X$#9$~a-Q+sL#NZR(us?27zKWtplr`!i>%t&vn zCH7UL)+ET;A(j_^Y)B2uH4$`qaC*_=uQY&bc{aiiDJdaaRl|Kc(bizWz%opeQT6}Qj#>N{!wj?z_Q<(9s|la0bnMai_Y-%`7bF@ z`2G&prMp>BFC%exv9Pp*gyVJlJ_EIOLjE+?ZaQ3cd9W;cIDJE3#6x+B-FX&HJ?p1T z=+4E#%2UoIWyd7&IW=--|Ew|O{f`=5dzBn+j6rF6p`Q4)8Tk|vL=eRb?_I8Wswfy$ z#6jfnMbpVFK9p3`d?6S65@O~SmyE2F)}Ma-3JOlfoB^e)`%AzwU3d{^FAxJFB;>#{ zDL+CDOWyG{QJ>I4_^Rp@n-_fye$GvI`mK#Sb=ihCz}e|p3wO;EwFd9GQ3?wx1g7x zd_IX&R-~gA*_)q^c&dC1Y?m?xnkcd??m3X5c_l<0p0Jd`kUdiHaoMms|6K^f8Tfzu)buj6he?j*hQsaCbcvgO$1Wtp4T9SrYvWP zA0%r`7~`$N?e)zqx-@;~%AeN99rs$3YqM2ENT@25noBSy_&_`!U?Wkm*2~)n%76GC zWeIECh<&g2s>nRPlX)Q$`^|e@5#BdR1uW;`1;CiA20Q4&FdUELC!)W8IUF}=%_%T^ z=lme-DH*Gd$yltw<0|$R7EEgffRjDx$+73O{UK84F_6J7%=N?W>R-M+ra9;L7aUx} z*y}r(H%^5;HfcQKOAPp0m{DvgN?MMv%ZoG;$~2yDpfxg~<7O)KDO^6G7ye6e>6puZv1$JZF>7V*}QfiF5=nxfJmfJ$c23Pa$%W6fY%z zKizP;lzDB&Fxz!p;TO5k{1>T;u_6?j(ZeySHd z+WxE6h8-6m~W`^2mNXp{V1a460_a+*cA&zN{R$k`GFW zR0;h%P7|S=KS3zcmD6&gH22Ewh_p6($Lu1t(N8S7n^V`~%7w5pSQ}2kJYWoPC|(OR zi!N;GU$}j*L;Q470hzmUFYt;|mS<8$@^g|7NFt*nX?}A1swSh7*2JFB5we81I_{$1 zUCvD|6fKLu%wN*kVe<8}wj8|kI~TJZg7wcyeGWP9I|@hraDBoA;n4P{Sm%79qs!*? z=85*%y8o93pDbL3!aoVb8Z%uH;OSOP4G-! zYc~r172pPfO|63?`M5w;Q1D-CGnlx@d@Z*O&^`3S%}9x7g$JExv5+4cKg?h9 zw_e+m)|%k6U_$y^&%;{qTs|8u{YIx#wC9_9Y*i3^t9ONj}OJP_tEOf*S6Hq(}1fE zO>hRAf^?DMUh-B*;OL(k#tgvuSSbb!I?#-H1(7M}cOZjKYwW}vUt8TRlr5j+KA!#} z`AUFe^83iVq_1l5EBs1Hjq5XXAT<1mo-UQC^{PewxGVWt4XO)!@ zSgy7sE8P`CzR4e|v}t$TzKCp8x+~IO&!R1|iJIe3yU0NZ0>O96&9z9-YBms7t*KUc zhmDK$a1V3Fz)JE4kOgM2cX!TvXZ%Kg@r8HsVJ*W`q0)ri35>8vuhpjW%=4vr3-iX8 zl?isoZRhpbCMp}65^AcQ-xoc#aZIt56b5moJRNjZQSFaFbxAd_dWjA!SchTZA<@^5 zP|!9^RS>J#Gn|2Ro8+5}@2a-pXq^AbjlHb!`Ni%M@vN5Kwq3;2(b5$%SvZ`yl8!(X znBTbOexow%$2=_w-aotD<8j;FU1`8iJIeu`XK~$7(3*t4IOO>w#8+iju2t;>UGv$y z$ebmxJS`(mSf96`aU8IVhTFFp^go51^igf>@;CP(_6$6OE{9s-m=_%PK~d;-C!QCQ z)Nyc+|FcuDr}i=Z62oz(xXQIxJC6&vilWsxTC4OwYD@u7y_^27L614uG3*ZjQLs5! zv-}MSa;Nlm!7dC1EwiZGs;R(}Uf-1!y4?(+^)M@(nU2+aL}}Cd5_qD6zKnT!7M5W$ zXp4&i8;H&Z+(6Ly_As*E;1^pw58%4o+Ns2MI^?+{0e05J!{f&jo!7GoTUF#|+Z;q1 zKx%u@v0BCDqcDE(Z zKQx$8z{(Bo{D(v1NKN?`gREtW=9bqjvn5}pXdZY5Oe%?D1_=Txs?Q~@U)d_*+fv19 zlpK(%zHO@|>0(!052;Z=M0R>7jQY2*8iIxV`at;OhJ)sAKuwNvT43nh(sVfC>j-<4#X%Tb{-}9odsO9;Ep; zUV-U4Io7(EG3YEj{Nvgz-cV5=<-;$~87Dq0g$eKbGZm&74@0%${1viM-HAjzfG|nl zOWmA^2Hq;_+g3!>Q^l4!I)qcBNJ}OIE5+Zb5Ct1oYkV~KW_ypfO-9G*Z^~%x6%7I} z7Cr`FtT8p!!6b!PU14(+xknEv;PdkHi{L~{6-gG49NNN0Rp&=fRna1s((@>V?=kKO zi*5RgT33IYwEhSxUU^E8@Vo!Y&DP(iq?OxxgcaJDNzSd}wbV}*j!xy$niD^z@xPqW zhM|SCp5U9WFKC;Ok3Ko33N(+ryUymv2q4nIV21%A@fbM>zcKSfTOQjVs@{jNvRlwcoGq53%&YrJus=&s@Cf z1(2S!QjchjRImToxp;g?oUY+>UEwucu^(Mb93g*8QEzH?I6_$i&l0p@usr%S8cKW%=V# z2mT5d--g2!C5OBUE>3hL6p}4Hl9-)0uC_7Ku`Ul;654e6GM1042sHBY(H3|!c zU@5ToP2v=HIMag)08o-cA@-zkNqv0Z8i3Zz9xJt2g+V>zf|WbspME#i{5yFhguQ4a z26jM^XgkP-Dd&bR6}t%2&%0U!Fe^=`S?YjS&)cpQ?8P=p>@5A7f`TUm-?%{D<6et( zdF#Be-%0l|=r~4kA6YeVoD0(w{e@pARTNdd_|7pkF?fV5l3OHb^ORVJen&Egf_b~8 zLTf*?^O=mz?2O^FTq8wFB`cgLnP9vr{V=nQ6UHmX8fO=@4$)Rn)yEFU2Tv-sqt3-k z^%095UsQ`w>Un@9`$47{W471A`(9_uBr+D~foZwy(xmVpzo7#Mc-=!k?$|?-Pu&#o z7m5ib9JO%--y9E{(Lar>X2MEYyn!z5e%hFD0o~3KiMzyy?v$gWy!@M!$6f>q?REo(=Zou)Kb_5#t(npQBuWdS zWb3=#uL}xYXAVfvj~R$dQ@vlkmdwsK-@zGwMW@Ni!#ZE71FIi{x{ULEnlS6v`KN*s z&s$>9x^sJ=Fa-)p&~Vdk@`GGwNI;+;E11u|%$FIx_~Jc`-+2ItPJ`>NrIT%!+hCG| zK5eiyfP&;696aiv8$BYh*pAVCf*k=z0uW7jhE4zu*US?O+INucR~uQtsKcfM^KrwC zP|ft~8lk$}W4NlwAK*0<%MthI$YAqQvw;5FsZ^i1cPK+Wum*bP8!6p-?V=BPR5csz ze&@A9>O?r?RmZYJ8aCL6damqzv^b{Oab>+gxIS zDXbc5hPOVk`>eiek*vwYYsstp3jidKZD5$q-7>+X(!+u30N_8&_W>C1>aT)k^E z#9Tn$<_XHtx=OY7jG6igfGaOHf7bx?F+gV3C8e-WMFK$lrBqdBJ4aN(pOKObYou-O z%(jwC5{5VQhV?42LK!7^~ ztqO^~BS%sa#Re*s7QnTi7C-RCv1kPr`jGAQJx{wO8~XZJ=e|x)zS-|dk0dSR*C;CX z*0fNcTsV$bV~H)PVzDuvkEn4{;p*a^oqYRL160CrBsqedi>7% z#8_>-6&UOupcG(INTv-Q?NqJu`tWC80F){Rp>^qRtf2Yrw2T8l?tY#(+(fV>hUpr> zQKa2P98_pDq1+WMNAG7Ppbl;UW~n7y z8T4tI?WG(s!o^R*VR}XO`~mw`E*UGC5a5qHMfU@k^wrDN)B_isB{^S031ic zT8XkR_G%Z-vllKOJ1`Y=M`8Y+y;~Z!fr88a@zPx1dPF9>KQJW!A=7ShfLuDPB(w}F zxBwO{3`9Eq%jp+C>YNO}jJ~nBjL3gIzK0ckEjF6y_(s<1ruZzX@X?Rf))*fNu21dKoh*+hovf{+1gr?0 z*X>kttFQNzm89aUejCcE_Uj7i;+0@q43v=ktq_9H9G|U4EY`TUZ-=xkEtoruJe#h~ z@_C#=@NTK1k9X!T^OeA_@ zUnc8+oa8S|xq#UN{K>9O9ms)_5TZd~N#Ji%MPe?hXZwk|IYB30r}ux88qR+H1f?iz z|8hB}?24ew6Za~Eyv#`nA7g!L!oSyJg0FQwBq$A=ITW*-SYvdimZlMFP6&1)+uJnn zK0OOGI>+~gSK9LKMfVDsMB`r!LtF{9a>d`;TYg+ix%B2~OXC$gDOEIrbmfUeN09QI zFxg49G&J;6UzqUJOYGv{t-Dkr9!SXXM;5%Mee^tgtL@jjbksZG!3?jsr5@G$4DTU& z@8D;(m`NvtX}pc-oY%2>NK>T|xZx&xQl=E})-MB*KKTEePt1p3C5@4UnPLma>1cI! z{Pjm#BiZj3tK6weH~p$B%H!7gZR`FBEoT<|fuQuNp1r{8)|z$LD{wx?gzrVgd~ zqRVB(Cxvrwy@8Lb!AoE()}7;S$Q_XoEbtgEmg=uAH`xa5c#`%%rU}SPXa%@|<1%8? z-aOE<7rCG`;}B96&rgT0G;&aXv_!0b^^n$e{%3L_Skagghu`pa9hNlICkKV*DK|42 z)-$*D7&*x_Y9WY3b2%n^C;Ht7X2C&17CTRGE^6m#5{AN)`pOL>zeSk;DcooD6^;RcWZY+X{b=!^Rl8e(lNS>D%KFaG^dDb|aCK znD2UXqDa2Zd(Zm7PbUE;zHmuB-B)?3Bcs8$IKgF5G&Qc2CJFOTxl z(!^2UP0>!*Rbsg^c8=8cJx+4ObVTwTsGXuAHzqAB0@|(QT^-RXQ2HCBLx*6gJD0+| znxN(fFqOu6<#6Kf50JV7(yph0yZj2IIB1IO5Y&p$;J~RO*WGG(_DgV%6M!lo$W-#( z92eY3tkVqo1`2!^f_tF)kqtZOvfmM%lvCz$UXMCy4`f2?UUsdHnd!Sv6n=? zQCbaYxJ`$9eTl(l;;C)Kn3-8;C&h6qoUa!%5}Nh`&4xjAI1|>S)@HDFN7CV?^A)X? zrK7=px~_cP=ORoe&f@zox3%n_$?4jyQQy)dJQ{%v)IfSoz3#HKdM4Z;OctxOrcdYL z-MCN}YNt9Ej)gcKw;@aVH67<~PU9*42t?sSLPunC|6w~;E|X;TAsp-H%M4di3#)Yp z43|j&3&B|NOWB2l`sv8QY14J2tSyUf zC?#IS6p5+DJpTSsoCyc5nfdh+tk;jcYLAO=w^1hS;+}OvC#Gv%`Vz&#@&JEDcI!y5#7bS5eE$PNu1yW z-99ONxBQbj03XC3%Y1&UUoUN{?y|9=49pJd%4O%ZnWJ}jhCU)7n6kwPacjJ*R~jpF zwM22oXUo?IEgJ2q>KA^9HI0zE0B79QG!-TqT!?c`{aN_|>3;H}$K&}Mm*^MZJ;jfj z+_U(7L|NBL>(sf*H5=a9C&9IIJ6JJ}sAXY*=8?{gl-^Yr@h&;d9HXgTGi|9qtQ+=T-WUt3Dhz4l6sIrrDRak$3btO7m~(4WddQqp+Hes^uv zfGP1=agx-0lWWtN>G7fuTb~ixL<(^LQKnM!-7t2)#+BgEW-=xH*M08tUn`3{R}HMe zc(~%3f%$x#xwAS@d5DNmv*ZynNRa0dYLnw}UIeDi!!!2*!a=)ZXyBQmM;7mo2xs&UbY+qPdYAe2N z0i7z|!98{hDNzKMDPTPBG-&v$`a}PSdE*@WrF+c<;{~h`iZyp$?Zmb)a*?U7dt5bm z{MoRtedS!zYElMZ<{Z0}HHxRRqu%HUBL>1cmCHdqVj9}=A07($+^cEdcALy9M&q~9qzfS= z51o%rGL}08!mZ4HCUgxn;{WiuaBeP*I0bqzWW3}s(6@K4YJOI~7q=c5sAcQMGuf!> z!c$j5EB~#pIOA#e<5!wm$4|p>=9eB~twkr{zq^Ejt?xN3ZTGSA^E0M}(abEjS0nvr zV);vcn~NhpGV->*Ac-dJjYj}m9l*9i)977D$+zv^6LSmI7F(va-vHJpl673 zRQmuUA=u};pMEDXl`>A9Ri`iFDenc(&Vpn~t`f%y@!W^6uE&8AwiH0$D#h>lv1m5^ z9bg7pmV#>gKevY9Nsl?}e7D<}1dQ{d)%dqYU!lrw0tTn^+Z*aX;T?3IOnN^jORm#Y zo6}1^oa}#}Z1ju(RKYc_;fR@D@0SbivGA<^Mi~pu$S{3@D%repZ7?X+h!k2AH5^|dWOK^Yp05?Zz`U9IFt(3;MK)_0?4J=hRrPZcO!Ic*ch8wW5wAfkl7bL$; zPn|BdWbT=P2clvtO2|n;l^rjV{K4Cqbu}8GcUW%XLK+&@*9%Ce)1JKT1Kpg={As%nU;tD)KAelmV#{pqFvY4nB4Sl^$Q;3=<4I9nU zbk|Vx_46dRI$c;oPxE6{g@f+L;RuvOkxwRNLTWrqUtXjbrB2(Zg$M;+J>!2U1#-d# z?Uw&WarRbRi#aazpW?!C^9kE!_H(g!#P6`{vLsS{vi|pzrt((It?QM9R?oQ`YeW zDXeH(Yyr}cmwt;NY-bzCtXy9b!xtZ5C@=Bz*ijG(R22o+|G4EDy<&D>^lar7PBkfW zqZpEyJU-txTeQE>Hhg$tsC}uyqit5 zd;KJX+fm8cDQm~&b?nL2{)L2g!r)ER_ZH^K&>LQ-WGGBrDoYzA)K11m3)fP7*r41ZUip}N5V zAk%lyzDM)@0|CAn=P%u$z2 zKpU4G5)>r=-ce85lcmVY5<#2E&y{V}!D z=;iU++74X`IEh;QeJJk>=Xc@epBBnOb`jq&ko;GM4Io~C9XDgW035v&T;Wm{0=0>$LTynA`9I~xHiS@)J-4k>ay0?mGdQ`WOp>HA7Li6;TP&E zQXLW{7;-T*z(NcNRea3H@`3c|=p`vB_0G^?k6P5I2g{ByP*YmadUk3r$t@Zaek^<{ zbI>Davj*7LU<}k62$W;BpEWjfys#fzf>+*1sPJ<*zMmpX~Rc!z<3a| z0bEfN!*T0nBl+pytEq=b(xgDNGQ%v zA|(Q&yUsxgTD4}8f!%DTpz2@?GG}G6eUWRoP zi9Jo_p7!Hvom(#HNYex8c=y9L1J-UXw}A|W)Mw4#0X~IzmRRuRpgn)M$D+CiP%v#& zPU+wHJH&rfaIsw74}t%*THq6Q&gK559^btXO(y{e8MCX#;zs zuUfpqp;spJ&A{dLXx520jLB1|kHe|iNDiY%@27~+=>|hY${8G#up|G^Vk4|4O|!AQ26V=r@4m5FEapuE zT=4y4W&|11@__A?YPK1GQa%zO*qr4^wVE0TOxio9^iP{f%!XAKh%_qSRAREzO?cIj zKhLqb_-->Bezo)X^WMYm#Ndj@R!cIb91cK+X#;2lH(l4h);%X+BPXhC62^g%QrR0N z?}9*@UpO7L3uI>C61FYHU7v{L#!a>(u;uTLd7RP+?LPnkkW$#1?hC%uH#&()41-1c z1e?O*Qd~RYIXAP($v{nZ?cORdT~Nu|Pr^tfQ<`O)tMx$sE(oT@F19j_@g%e%=w#EyHD>DeXAHRyKI6QJW zGr@y53^`XB?*f5}kR@lF|FkEDaP~BtQ138#_S@6hBpg`*RkE#vl9Jhg7Le#7709p` z`qd*rvD&kz*TS@Jo{Qlw1F_a3|CYJay-*CrA!Sg7X6@2B2TBB>J^&;fo&cMKc`y32 zSH>_Q-u4EEc%;ccWc#6W?hW&e3B3T+eUYkTecmqDP7`vON|ITy5I`vcNa-9efbm)?XI|QIv0nS0}y*a5oT*m9lY}AZKf4U`05Ixt^>m# zs@DMLki2uGpVy71#Xjk%D59WSJV|bF5h+t3n1#Ucxca@mE>pAy5*iEab-pCJ106QV zS{$fS`R%>+0b;^6=KG_L+Cb+Tc69>2U{SnBT>L-Yc;Eyef6-e`yt+TspMI-G2qx;W zZ-1*LeJOY!NKmyk?KL5#Fq*llliZ#hqciltKjT#P@|~TRUl;qI$7g|I1C>7`ORw}J zZ$IvfZ6K)P&;qDljfLk|GDqM%1Kp^$uOP6wJ_N2cldV(zE$D|>2X2o}D}%?z-*OF{ zAdo7SGD`pZ7?3r$TkbsXgEz#LCH`%2J4l%&Ne6YT&Dw@GU}nfVebvBZ97xk)X^BYm zAqt8BQ0+_Qt;)%tD>6k^f`<2yY7^xQEB|WtKr^A9bhSSWk7}+rP4>FwOz8UV)!)GY zf9^C6E`9qnPH43G@1;x!vkjVNzmk_qs{{fMNqy1Qncr8f=b&N z7a%-D`hrkH@@TbA^`A(o37}CO;3__#@pv6n#1b0+9w!!jnuUv+AJXuUrR=-H{1|@z_C^=ttE(CrT zDH}sV3Un;?G$VV0{>ee0R1<(X91vQWt^Ll?kEsd9=I;%nOT>R-pt!01XA6N7^(q)& zzC-6zL!THj=$)(8{D|rN!)T>Ex$h@@o(vbl*h;Px+na2VS)2-JIR6P_ShEA}vz4U; zgwX0kufG9X%9x?%Rb8G4+@8b6t<~5IXg_Y>@LA(_std?K%r*drxaOMgK3`Q?a46OX zN+nQ%fo}2qGXlyqqzIop;+8+l@Pf#kDS;90E&S*-@VhV1(leR&+E9|X%m>}FMp)EJ z!0SwP1a*xNg2Q0}EWOx-gE0mfIRaJpNcbG)-|74G3O~?{JvePX19b|5@ToLz8!?Rv zT`^ps8ZnJ}uR4%M>BmZSp-WCg0ZYQ|XBOL}ah3_!at{=#m8>{E-fqPxckaU-XczUJ zSZuQA(JhrA@fNOV_$(pNBVx)t^c}&TMy(-IPdTl7y-QsqJSLqwpY-+_+kd!9nz7n` z_;2B}4S=G>fJ*iev2tc8=nK!k0B{rKn4TL?R-3kGUP>AT=?)c^Ba;KTp-3l9N?2l-)&uJ(wk zI`{f4I8V%Cd=@CjA}`8^x8FG?qdmg1?2`fT@BjW@h-QIo%>Q>~zrX#y?0e@xFzVl> zD)j#~cjfU=e&K#>DMCM4vPHJ+ge+Ma6@?aI$gZ*`OV%=WKT5J@FcCweMfQEjR>?Lf zi5NR$%f9dKd57xWKkohOe(vYK|CD*(bIx;~^PKHjzE7M{>39emU<#8ozvA(Oh2;1lc0qJE^GY1{aykO&0@L9Ln2B33a0AD?^wehW^b``KU2Qk(A z^dWc?lf<&m6L^;1gCBUVohKrj@wo>>#|cKbv0YkipLjm;L~RHo4tk2%YkMhyBT#Ii zT6vr?;LXpd>J+W=*T$Q_&g_4IDF&&8`IJE4Fv=rwb1|rW84Kv-OH7J{gbIEHpOw4J z*u0dLyU&kBnZkEyy7&F`Fc7`_8q)!|54YCqQtzA)EJr-#^0nVm63>ZU;eADH})4!Fwx!#1~r*92gYF zufOltAeD%`d6h?giUh67LDqZOW|qZ7OI*9XXvz@;S=rG5>>O}B)MWkBfRJExMaRxM zHCs6(*)4+E9j*iTO%jcmjBUEx#<{(0m98WX3z-8=`B<`2jJpVVIXwHOjp8eDBFvEF zDFMiZn{BA#5=>Gww)XE0G%Uv(fZv`3@4(y@c4y_svCZ&n(deYUM@?(xRaQKJTDe4{ z8w3+Q{NYj3An9Z!g7{5YK;Az7iLUHJ?NAAw<5pv1mNp5ohd@WQ&)sHZ1R@rR2965a zQ&?q3;mHog(j0Fji9!Vyj=FlCCdGUWSf1yenKvz+#e1hZIrD^mlCpSw)urptf?l|TX#v1bN1i9uIT$W+|i z{LIe=)DRfdc6!OXSQEWVz#IdhOk_xH*MCX4HESPrD}-UtToWW`EQg7}rM#&95Y0d0 z--wd}#6-bWD9uXjJ!kqQfUO2Sc~sW%UV}1MBubRC#|^8%FPvv(egXUzLbJ$YLCXEn zf(6Vp;QN9ZI_XQ59n*N0tPm@!fCEg83Hm36%T7*NZRZ0N9PE@Mgh;)FS!-|D=MgFt}dqqn)I1PcLhPlN@jhLA$Dj@tWgud z_W=bAkarHxyEbN2;ode($FxW`tJ*PDWtbOE zPw5u!k!h)}6Ti95r+E>e+rI!PHV9{Bn57c;=u?T_$$I7NSC$K{udAMxHq0lZh9zUW zVu#5cMO(FJMp!ezHd$em8NqKPYA0TseikAYp6Gn9USZZ|Dlv^`Z zWh^;>OUDKWJoKYw5mi6ThOnn8*kJlK_>bZEiECy~}sP6y|@o@21N&#*=G=o(rRD z$DmCZKC>RsY5lR3gLPT^$kn;b=ztQm*}dw5dfaC3i|*p#IeUN@xD+(-N&^ICh`f3B z@U<_B(Zxb^efo?SZ1fVE7`sk3>E5iBrf`vpn2-=VMq^MRJN1zqmN^z&a=S)^y+*y* zb&f(NeAmrHYF({+LN2c5shI9zisGTB?)kmu3;R^O6cFf^EhhHq*0nfhG2vBMSB$qB zd;VzK!c=Bna*@Fdx+x z*?J%u{XLY2t{`lA^VuPnK>j4P+rqe9m-eMOU;l)pm@D>k{7H8`oJaPWk9G(iaqeen z#icuKL+cdA#m4j1`bOXvYog$`uNhUC+AHxJW)n_MxFYxqh9Y_q>Z4?%gU6ceU!cf={}~YE+cwSC<9M9DN>T^C*-VuHM(u9M>D$U0hH}e9l5Xz3um! zvR62mZaPr9nR=81*|vIgs(%%?lyRDsCJ3QTMb`f%SHvMWB4FAk@2nV#jaLVC?ZjX> zv+xgg^Cx0_d;MF2WW=Xd{q!AKbw?PQc3)pPOr8{S!&fGvCTw- zd<8!c9&LJh^Ia&P17*iFP%Rp)FtW+b)Sf`^%Xs({kGthy>)lt!nxTjSBNk5_4r}I zx6o?HWihA4FpdV1W0whqGD9kH{EFjZZ4NW}bX=P9G_(1JvDcp(U!5Lr%9XGB5WoD4 zs(Ax=L&mbIC=*6JoR?k9_ns;0S^9&E3??nmOyAi}+TX3+LhDFVr|^lddApy(=Wlul zBF#1sFD^1C7_r4ar3)^#BHVE{(W2L^qYnK3#k9a4S^zi&s-@OM#!Qr`0=7BZ2@#Uq zzF%_%YkS|#YKf(?D3;pU+*J`1sC28Tp21IN50A?NWx`8u#A(XjH5z(~vWsZqp?R{j z3@oihWKk~9tskt`f>9uT+*alo$Be(&4-BOzdb`eZdFQA1nThkF-yXZO`Uo$%xe>g& z@GLZ1XG*I^!>iFW+QM@j_ZbS)8q3w~rJudygp4#GX$V&Fh1nc#xPZ>Kp0iL;z{Ixica zA8rW{LmN^prlLL{ZMjn7d}4a$-MVg@ucmLcx6A9nu{4Cyt6krd4tsuO+I>_mQJzEl z2X*n|toT0LNU_h#?-ugoP~*ey#c0Rlju}6`+|}cqd@5v6<{&x zuJlzyn(>v<6Kh+(lNCi`-AJ{I(o{*O1PO-iGgC!U4II0BRT=u9vN~=i6?nAVAKjZZ z8>p5FP#PzPqQQaYmx=XOkFArVj8dMsT6IQju)8nnmRZy3GygWKKWB_ZG^~pm=svS7 z{$(p5JZQecO~ZK{Kg>%LcA{u3X7^7l_?Wod5le=b0{9#b$@ z%FD`s`v}puU?57>q>K9Vn;u89#`bE-Euq z7|tD8_$^A=^PiT^mv56%;nd8N;YvM2_2V?;1Rp=r@!0Nhdazc~Qk)~rrg)q(x8B(H zjO^kbt9o@=szZURs{63o^t^nNErU?EA;4>e*-1kfRRAUUrP6qc=DC~4FnHw1Hz=Dc2loj_ zN(ki%h1IsMRy?eot-Lx1Y_`y#!FokJ>S!a9HxW2V{QcYJ910IPMFrq4c zHEhTA71^44lJs!kMM(D`u%vRawPpH3EmiB4Zsad|ft8l&ENnj?4&B}1Y{;Tb)m>Kn z)05PiPPwRc>e`d7ZdqE*H{T@J2Okub8<_ouPv z#2Ekk-=Tod9Jd@iA}W7dq)XenVm;T|-i}nS%dyj1ZTJ~Y_IjV43nopKf^jY{H@Y}M z=xep^o>OWFTkCCcdYvZkVSkJIz4NPj8r8kHpf+=hX+DfTDX%;X^TP+@j`hh1zro<) zHZ0khTjXm!W8BVGxqr`xGXk@tVB)W2fU=R@=p#wMO8)>?B>R-E@JBlied3G$C70z+ z)8pG_%uf4keaKLG9jK886f638#ZnOUAUd%TD{!pmx%-G@yEe#xPQ{8OkmGI#pbz+R z<+$NW_{P6Gs7{$K>cLMta;KsR3L$IFR4%uGx(Oqg>^3CQC}tg}B!Y{|u_%^rneUK_ z)^^?(_q=PSmSKt^Dvs!cZk(+XHa(eXSzYDfmgIEyGmxs09@1@f0C@9sO!d`x>89_} z@yLr;WzZK*Oa0=uVjIg*)tDdmwmrWk^fv8#Gor+ z)}TpQa}f#>Q_(x7(`Rt~(LI~@LE4-anmwK|{zDXP&}ewh&;9`Yk-Pt3bAp&;y2b_| z25{}G$V8EAAoBgW=zA!qn7yx%1C%ryhm3IDMhr*S4-A99kSkZj8+m5KiyTGpx{axU zIapJp#Ht;GvNpl#H)EPc@KZ7WFvuPPZVWnlKoKBWkt|^8Jt^6`YGb39kuYGSeeU#u zj?*>W!U@+d@`l)iUqKMQ#B^Doe2WHw;+y~`3#Q{%#oCB#mu&cSvK&d}-U2kSCf#EI zhBs?!ZGW|rrQdOFMuAYrQv9OOqRe>F&wFBk1(yQ=FJ%K5Qc~_A;a*dQ*T=??bCD&= zGs&^%NP@^CDf7zNcB7<)!+Q8R)knqj5C|cHJM`rOjv^8URD5>8Pg0jaQLaM8R*oYt z-{tlFK(v>U-oKaEMBWM35@VOtH;#8p!S}w~n=@7`R**dg0-{GireYX7KjYVH-=Djq zmog+#RTtc5lShV0`xI>YsUMC=sK6IE*D}w(XUllV5#ficiGh|ix)F+U0{MGi|Ak7F zzj+UpZ~VaiwLUu34<|rieAvehg4uJhX?x@C04HW;;NMDs@u0xCKQCZP^D0hnK+*>7 zbD9+jOT+Aa!P?jTaE50F&Sl_T^YPOfje&&Ysr=E)g@)y{<%Q1dtpI<< zuhm(DN)=-S)PVt^i#radg>OvSA-Q|=A(%==lF|SML#A8I4q;nH_*==)03meC{$rKB z9N>3-2*mG1u+(TjYO2Zg^R2Pypwsj7j4d(V*LU#nZ4ysjHlO# zDS!euAasfKCo7=xMR#RQ_FQRF$pz<+Axfm-{b{IMCl$kWE4~Qc7i?bcxA$!O{CF$w z(GPzZP3<_n0xy`YgNN5?XNtn}W6&NMgm%SOapMv`=OL9GI8K0w`n9~pRXm+&xuZ4< z{32Ei6W#EHnmr73lQYUKBcc6>Wb5UpMqzAfk4Sn8m<|)@put!Qt}50<;j(Pnwvz`b zu2%->0BKoNh4~~QxeSFWIO1RXGX5rEO>`+#xDA~z4KiVahsiG24`(B{8kl{vGu6IO zoUEHrgUKCasd@vz*TT0%@7Sn-1Mb*#dMzOh+stKNkTCB7s-#l~0vGwjZT7;XsFWnL zh3@6_WO`DCLeUJmb&ZA5K8Yi^!~Csu>RR*H`7Bg(y@O4hvPL(`{Zgh)_j<8-)6G*9 z`?cKYp?cU;H-J}6FnG;Is)Hx0a+CPNNLKGbJkgd%*f-68y()CeW;pp()IIg>pvSxM zZ-~Oh%2zf{)|z6{fMT{LW z4z`)X*3Id;fTb!x8uOGt-2a8^jUM-h+;-g!M!7FXEK+U79qBPCP|p{d*fD0hHv0=x zoMqQWsFYo~d+QHgQNu~1OGP=YYFBN^;F_`3y-;+PeMUjOk;Qw;_^RD>50g)}Z8neC|?KcqnFk9Sp5tpD~HXyK;BTHiXVEo*WWymYW6sLq_k{Ojp% z(E^26gK@)AmN015iwoWoy$nAA_l4NUN0jU+p}N;aBf&&ELBgKKi-O(D^%JJ!QHw~J zBkdE9maL>nlvatrLjWU26z)Uf3&iAv&R&_*HhWC?)>d|{l$Tg79}?Jm&Nmb`4Q*4L zrH-||itm?5B*HaqyiX*1>vVSF&)Ims+Y0P07gud#WO}bI<<-2}nQ`BP%c}d$CP>ftZGlz-P^I z-vxp%&GYI0$DZPU7rV1GYx7;we7Xf5Ej=;$aQ;+{SG{6s`|6!}-FQb1rqD zgDmgPs#Z{Mn_TBr@kP>%A;xy+*e9iol8wYY&eKAI_84pppYaAXW3Apa{cl2o*5+JO zyIOHv;~+!33ug#fU&cT@%72-e)8RozDr>C7;bHQ6(!x=VwVVxNY$mmgxvyHYj86!e znUo-$IjY<8i}Q2ey2(i^*G;j;`MG!DEsCjbV}ZjP_@7AY%J0&5wR!{)l{>WfWHMpL3SpPRlCNnEq`xF3&$%~p?nxYV10Utos z>a#X!%j`c1fwq&wlf>k94{Sbt5!?PpHo2l=f?zw)cuWNWkuLhz%_*BFx;aE>pOGg) zOfe>Rs!37)oi`GI>iwFMfVZhq>2N>?Ju?6-y6L;$>U0C%yIiymd2?kIBc-=DKxJJ> z))58;*8>gr{&TNwO~2A08l?o`##CPWnTo!~OgYgNo3cUU1=FFm`eU2S3t<>F7d|{H zAppW7q3`HC66}4i^RUAE05cA1v#dzNrUXr23-Y^MlYplO+w=F7qj0XjHciV46c&dC z`4$VNBGgWO^z|M~PC|eK^0CJ$2g3o?q;v6ayFfwrKiWk9_l&S`fLYy+H;supTJ5H@ zJSSV&d~vrAF(-e}HyAy1lF+yP8arTA@A&&i%qnSFOq3s8Gbn!f`&ZegikIuOU~efb zaul>X@0~abZlA04&or9&owxejpde=EZF%tD5RgdY;CTU^3p<{m>G(5NFe;+F0ZH=} z->)Ce*fHO$7$NU=V`j?xJ!lwcTEJVdREU>up7*Qeht}E}KmQ(rA}$qR!uGg$fEW#G zhq&MSE-U!~*2^h_u)oj(uD*n1_|SriN7T)AuWx+&YdZKm3eX{|El}Gl9o!I;W!fZ4 zI`e=R$Ds4$)SF23JL^L+&V{bvO8UF9w?Jh93;0@F=qF#`3iQPXeIk`OMwfYV(To0) z!T$XXyn@JwVefe_^dE9%}>WZ)>o`Zr*Asr~`c?%%ZVPEgWV5UqTi+lJG zL`y+v>cJCG4qZ}Pblnw4gV(YmY{;J<7*9d}q(Lzqna4CPo0uthw|6HC+a-DnkTLal zSz(BYNCX;{BoMHFUj~KVL)#L|Q`*e-WQH!f)A6uwko=P&a*C+Hs-)nGuqFbN?|&kF8`M;@K&#EgUGTvbL1wj2JFt=; zg1*1QyqcBq;ZK*4BxcL}9KxwnB4l>Vx#5C;*`opx%r3%v*f==Ll>EvWbmY|#6$fVuoE7mm!}89Pg8g9u zCv4&s;7a3SpW0r|FzWXa*8sRwvm@cqZ{iCeM*;Q*>Kh|f=7=`qzY?qi;D15lHijVF z;|U{mVN*0~JWZ;1X9|of#5d@bNEe)9di4Pp4X+HOR zQn)Nb9DGm)gnWwiWO~-V-4#^nr~!??6Q9y*bVlTRkzapAOq4Y5-is)e4E}AK2jaI~ zNoK)a;oLu8HbTQJLnqSI#I;_~`j-(pB+<4YkQaS3$04kUzpp^R^mFOp%5?;P{}<0p zav_c1TyoZ*el)4ufVpjgP;r?2J5NZhxFJwn$cex706!)`PmUIOW}M+~z79%}=mB49 zYy6o-)OVn)0c5b~8vGq<`|)J1k-6U!8s-IE*u0Z$w|nxp|EzO^ker0RduuzBZ2m_| zI9Z_P;xoxJ|Mt=aItF7D0VIz|P$pvMPX)#^m6>2oj=q;Nzel}Q`IkNn`$6Y_4=9X7 zsPH#4!EgWf{yP7Ad()pT{az@6MWqzaNlDco$-DGl3OG7j+1ot&?+cXZA6^FqgrF8& ztZdF*vDdYByWs5MWM%JUd%^i3O!ln2guLR}hcXJ%5_0nLqEez#au1ffKpCdrWeluc h-Rzy6U^415JaUzK)PE>S~?^JX_S)g?w0QE*mNi5I8@R3&bB;O2nCl8wcqM_3N`MN1K+vTmMU^0s`}hzDLd1O}@JR@gQ9lHN zLTmE!rGkmRJ_O=C6(4P^5Eq0KIB@DQ{lFp-`fWH>h4z7@x@)|S7-GVldIH(Im*4M; zVm&qqAGh9?MdcwuC8G^Y}~vT1JAf(KWwztWxhdDxM?$&eu4 zA#izlsArx`C)-hjES&BV6wK`DTg%HRx1Ak|LJ$aXsjn9XB`;MhGNcC*H6XM001~AI z8SH+X2foRLw1!Db<3dQ+;JmvqP|)FpEa4#RyUZlW5Tj9D0St(&r*|eiBm|yxXsP+I zaPO+c4GyC6*eN&%4(Y!KsomRSC??2q!}UHI zX<@I)h2#W4v`?MYueMv*h`=mpNKs{@;KURV83*C@S&->J!c$u#Tiy3o_zB_r5QMex z^5M$2hcv!Vej+1hBW-4*XkkNPR`*Fe}glA;-{yv?g z(jRzpLh;Cnz9ZR)@I4l!zzP;xic+C?&?VtWMk&do5fMfQ=VBXVK+#LXM!6VEn#gtz{}Pj3D+?0#(A56g>e z)|xiZ&jd44TDavTrw}fm)DDktBl`!=+FvN=&`EqFzpX8V{*FI0a;LsQ^28DhxRoS* z^aerBm!~cMk+dX*IaS<~hnT$g)lk0qOMSf;EgAQ0^GR9o+;_C~QR2gJC&mtZb ze8`kkiFwkMv?7a24vj&TjL%aYHXOchl2R>-LtYZg*fqEE{(#CBzdm?Irdc9`j9KwJ zZ3>o|G=ws`(oaduq+lj1OnFYZNCmqXaV#-KX!ccEPDb`z&MO7M5sLS`9LO5njG?uO zj=qlZC;lfHuL{ftch=w9!+9__1$d_4_})nQKg(fWqI$wuDVL|3Cu1PGQbwb$q8&%y zAj~0Ot#p*O&OgM%TA37>Sdzk9HRWFA79NqNn1$9SURm^f1c29b|8(n1gR_A4xRe~UuAWchFR^dWU zRJlT#wf5Ur(a`q=Nri8+oz-nrgR>2Cj=|Q(*V=V%`Yi2DTx}*8mUvt4wbwT{5scB7v2{+f%)Pe z+bzQ_!|~-zTlg<7XTbuELb*epLa z%k7PmGqz{^kK)nS;U(=y?_IT;%$qoyP&^Wv3p{;1>uxmRpZl@+T_eFG&7;Yo$D*gA zW#UWW)e~al9TQxelJ%;cW!8!CXVw1w@?clTt)%S6m?XF0gaotP~&)mG1KQ&;&yVq zDf!Q1$LYqS$I-_{2y5m1`xFVY%PKAMEOK{bUc7F6-)PimQqIX0?G|!5J~xAM z`b%T|CC;fQMoLhNM0kgc{8Ra6;|ko()m?{HGxxHKsnMF*xrLoy9<7)4k@@n00|U(n zx+L=&^J<>rp68zMH)yxvH)S^@@Z0d+_c9Po5seT}5QC8dkZTYakzODrB0qSECQ|D^ zgC37AcYgujxIvFahTcqVT(nls(c+{aEi28geyP5w-Y?ajb7ztxeJ#z&o!ye% z%1*c0_9o&gm~n;?T{F5&QS-94$dZ1Bvu4)tvg>KwQ>ho8v@8rX%x53josF%sMHWxK zc4;#;PKAhuoQdf-mN`z`dS5z0rjVq?zdrEhKF$X048D&r(MMBTg;r3a;( zMXDupYE4?0y6hTey3>l(x^)GX`_@N`(d3R2Q(M@ZGMg<#a@-f6+o0Jcin*T-@D|^k zd{UDWmV@u$>Cj9uOqEG#$&loK#<$^A+4AEH6#BZkrWDp(=viUp+vXjHjwJl!!^dH)i6Zz%myJwbf<=+qdMm&As(WKgx zF1U5;zLazDV@f6_v71Sm30Fs_KE}y#(ez@h-ppo#>XP$>zmeGX`fZEV?I3z2VVx!K z{1<`Nr=M+mF2;XMC)6>|EY55+n>p5*4cdP^#2wM)4eAYS*iD|_s<*OfadPhaz4~}M z+6;q;WX65{5$aaCuKyBo5M`&g!e}((A+njy1 z9o-lHMqgzxBQX7#uXP1dSLB+{84v4Li@vHIsl|^-k1(>gv*Q}48}GH~oVsqxU8F+m zbLM||Rk)QLpInhRdZG0P^~yIbw`iVM9X0h{Vv@)T95J3Td^t-xurc{`7Ta48o5_=j z+>GFrtkbPd#iZsjb~AO^w>*6&-QC^o1!2mG`l3*<`w4I-QhiA!IS9m+3Ig%=hd?gC zN8alYhyx1*vZ)7w@FqbZxYlV6ihSS)Nbh7ML?O4Z|FW72V!+zHn_*4(__(kqc^h$eHYRM8|Sn3aVQBj#zH2!uJOXu#ggep~PSv53^6<6A&oY2In7@y8zCgPOE))LCpd_R~g zd#5PUx802)F>2E{9-nBhKVgs)L)e8X`!&zK*E~%@Z^hrTaN!0X?>=Oo#jl|4+uF73 zzF2fC8WWlXu2K1x)3s-W9t#Z^?SEe0_T^QLaQ}G+zGiVeGWh2$MD|(dzi*R7qW=AD zmH<-te}1foDhy+$|9Q1y`J(;jd+^np76Gu=|Gt#(v;FrC1d{*%Z~Xt4`u|mMsT(@M z0@quVK>L_j3Vo4TsyMp((Q%xK)QG@s?}u3nF+)@PF~YS1>dgss)b!NA#{vB#CiIs` zwgJspKbWL+3A{3f6ThmWTnsxOL1_pU51&WdWO^C34flKVeYn_;tXnu72%DZ25XxZ| z+oum~9(|04v?K5kc266dFJjqJNRdDKB);li&ul--1cMk_d+!$@SAZ=b?{Sm-tZ^Q> zTP@;Z_!*U5v^==JBlw4{xMrFvvSu0{+$T;EPH!K=>$P!1$3A|3Ybn$b(i|EVpEi zTfV9(C?#Q(*|#QIe^F{Wy}OTJr9}kO;0W4TWUafYc#?Ukl}N^%b1|$n^K$j7A?^+; ze&!6lo~PRIw#C(YWF@MEOWzq4F0OVBx61UHbk0}A?~#XNi+mi@g;JcaxSB_#2pkfa zy7VI4OfFc+=m+v2j%m2sG=^}nQaTNN(bQ2+3&g!0%fo5xBc7Ohm-<(k5k2yt4N>71 zn#POlu1PzF-eFGG!dJ{Xeni)L0kB6EvwQeZNsLszKm>79){3&6}yx4qH z*b5c!$MK+Liz#K^nHnqmG{h<=_ex_bb7W&Qzwc>EN}6;vBlxkBcb3Sv>b$17JYlK> zA{D$c-R#3SDXll}C<{N@U2@jcHIB^;mrgbCN-2>(8tlo{Pf1CMJN+(&c+bZmbtI8Y zA8}hI2&=)X`!h4;UEU*NHfOs@2PB(+;3PAl_j|-b?*7s#tChJiYmij5Wpd9A{VTF?scq>gbuo7w z-p@?zv*k^XDVK{v$H;u;=t+?DJ-}q+VuVj!VZ9-)6p7`Bxo!g(Mf1!^F8GtazJ614 zdj{Jbbv3nu>De9dx2OpB4l=ltccOUTQ5WEjF0=ik{=Xux?16?Q9}vUG@6LT1Gs@Y>R$Jh}0ay1xO91#z^>(#N_7D z`)r-xho~dg^>n*Yi65XM5)3AiQI=d6fo$LakIghvy+Ay83*$9*GgXoCKW_x-0$OcCTGgDh7<2P@f zo(?6F(IfWfCrgTZ(B2ie&PFmkXBL*M(7X`R*4EY)yeD)A&7+t%WRm$`S96&?F6xcJ z=96{VNBM~AhEVjLK$DU1iMF>!z<`rn=q8|&U8Y`BGs8I@7$hNi#{zb)Zz7M6O)MQ9 zf7o$Z><*GQHKnAckF5#V$rsPE@dW0DtWU)W!BZGMZ*6s3$|Ig@5!~@i)zq-xK8sbo zhhBSe#XjOlf`OH3elaX+$WLJc=As;{%**aRwcQjO*Or5Om-|s_`?x*r;Xg-L;&$gh zeLJ{uzrhDn3{+jAkkZ_;=OxGe+1Hm{T?78q_5Gr+suFJ~@m+xI-XVxf*StEeCvWuPPGjCx;Yelg=Lenc z$>Z54c|)830Mv@y=Zv3bF$7D>P8v-v>;{#^43F-w+hx{MU--JttYy~s?JoN*J<{dk zyD?(K6-El~zh(bcK)$xJvttSJMuGIv2OYRiV{4iCm6vC&o&Zr0r7X^Wdf7L~hkDrA z>t6WUs=XMFjyw&%3fYsfd*-?@uE*Lb^lljLt?H#x)kK={D-1IRBATRUR8Jq}4!yQQ z*iC*yq8DYEvlTt3<6t?Db3VCZEO;va;r?lXRp&}x(oiNrtX^oSk0eUuY+r4OGvTCjCv}w;Hb$WVss=A*1SDOeTex9Ue$EJ88 zfb)|crU~77`w@w>c2O_;kow_xVnLyFwZM9bRef# zEokAnW_gj}%^M_+`v-^Jr&= z!^aAFkjKSk;Y|Y0F6JsAO6xV^Wn3^MV_-!*;6hnB?NvdB=k8?ESV)mThuPL9SxNV@ z&O~pI%`JkI5~x}B)+RaLZA3NChAQg4eDgYMHq4AN2xpm%Z1=1Tgrf{NC4HK)V)6hc zDaX{lnWVaKj~!0j2*Kd^py?eSw$W@KZy|vJ)?}5g@*sb2p{NF|Ez zU$bDAV>9qgM#Vz>M1?hY)>GYXcGd)L%WhAOinL^zm?fuDLQg|{Ut|#><85zj1S1%W zA%8WyQ)hV+6+#x6b~E*kpz_Hcp7!|PWJQr%IJxSQP}s7V1BMbcP+6>b z(=RR-zeQ(uh<7L<;YntbBIv*M0q6?A$p{BKX;%gXM&E_X_lITbJoc7O zEt67GMnSy;@b7}bmXwk<3h*XBpQbTkyNDUJ2PlHY9_;AWIE`2O8!T&G)JYYaA=_kB2rGp1IZsi2y?Qzi ze_CwwxgW{ZLZ;YtQkR~3st7#3HmC+!{{B4_E5#~-c?t`!C(13KdMtfN(bT9UzIt8A zJS#QnACfSlMC@X|+~>%3uXZy!Ag*g?_ate+dM`NEM2$KkV6SJX3QxWDS{dazeUZ97J}SvP^hw?)k1{VJm~!|yoL-D}T!EA*0&pfO~W57FmhsfR5w?<1`6+psA$ zjC^)vVKp)>{#)Sd$8SG{%b~~Ih&Ahwjwn4qsb+;J*56#WTz;+iWp~?7r$x)Lo@xr= zl2iBwCxw8olFwNACX+Ru=s17HN+J|MBBfL7r?xuGuC0Alq5JvwoP<^V z4^wZS=x%$BCk|3F3IbGC;gGURr|r(yWp3~uCaZM8%^byLX}R%TQ=7j(Gcc=C5$01- zJ4`%vGMZNHA3?>;_)??g*q-FgfARgXoSd8~tKYy0U_Uz>8;YclBsHH!Cl)$0G;= zF0S)7^zSsR(5v`CQ`VO+0mQuI{}K{Aff7`{YX%A!x;7o)6!u2WZ~7SfqOneFYCphz z2vL&uFag+jbMm7_yXsums#0TWxljZiS5qw6U&+v=@>%>k8w$>dlcou?hY6yI{n#1@ zxhx!q0#(t0KQ$4oaZBJX_sh)$yG2ntwcJ1Qx?#jaxE-cGD&lo|@^Db%8V#@IgDpU)(hxs01~BvE{^ zq59y>O{$Z51O^+8B>Mh)=$Y4p$xrSX1kfjyC`2^$r|i z6p3f5rbJU-@YGy3!B-S8x02b}^7_e1S$I&<=;g&diWEaeqAZ`ud^xkpw_kIN3k0Qb z`0#Iam(7n}7R$n#4(nY#-g}zazH1nJY_ns@74oX}qYDa&nK-Pj=Q%O5aCBr+ zYy3r2_Gs~Fj#3}6Z??h&)A*Nhxr=+6JC-jhW2yv-Acjv4hApwUVy~l3U^HNOx}+e} zO;zAlc4Z5Y>u`iFEVF6FFJEJ25^m;#RY}Av-j|k@i~x{#-G^4Ou5EztR8^T$+FUev z*e)~)uisIv@`W9~QR2k>3{sDB*{u*LBp3NK*|VhRG13dWW*~k%u7AIUac3B7nl@)k zD~Ko0wL3a-bkZTvUrZt0;Ax;^W(4|M2ugR>>aliWF*W*$=hu?6xxK7$pgeVxlyhYz>@G1^7!rDeEz5qTB!+4G0HteMzuD7BKM5^a?cVXG;uS_~Pf`VQOje z3XkI_p#ESNI1kRP5IT(BkUh(gID*FK6z(3rTvp1z_k}R#uWltxM0IT2w&y)Q{ucCF zO|4{cpb-vfK#kgq_vun)C4g^cj*Qs&)GPo7U+l;` zHn$rgE1QIuSNJxn^c~jNf}dE?g;K8U*AIDVVV!Nn^}RRxrH~e{jtKWesSlQd024Yd zrpiGS0~)Oc#A{o#0N7wHn+#$gVZdFpTPOOSHh{&vbec)rDHiW3vRABR&`nhh+M4NL zFXy_9Bnn3Hj|NTxD7-MV1DUko=+OsH``d4#qO9til&?p2B>7~RoQ}>r;lieMuyJ?g)HH{5% zQ7)CbDFH%(g<@0G1uFy#Zspk6hOLMfFv6&xs~?T!B;L@VfZjyimtSERRm!$TZRecDtF{P zK3jar`*Wg>thLqpDA=qGx!uLoV50lcsXTVp&}-en0omoL)P_=UOx z{k|3IM6X;<9CfB5KFASqYS|`5$p%%bXA;L-WlQWWYzD_pH#5e&L)R~M**!dw?)gY^ z!qakCr}_mWx5ha-x#hWQ(fJ6GQa#G9hfg7!RO;oA_9d7Q{LAv z9D%W*+ieCHi;v|tXJEy}4S4*@kaRt_&(AL(qn!qFNIQ-R^I>NwFjGce zDfIUBw~vl(ZSKB0QBmc|!rB?F5lA3~|EW#|#{xLSuq~wb=g;@O1F~~D3crkuGPw_auGnF7V)@oQ+th- z)rdSg5f`WcqGvOEwo$)59ZcYOaCes8lcWs5LAiD^qQ&_Y`?4bm{K`O9$F#LXpSIJ_ z*$4(kiVMoSkfqTaqW=aRlp|4izu(5xm5J-rT-&%~$r}}X2FDgz9)GU)yVRY*pdq`@ z@CjO4Xngj9*V@^Dt(2){f8m@(`)!B9&6DGF)r%3)iG2Kw0-;x;#;lSx8bqBzAYsVX z<^dV$R(cBHd~0IwGy8^113M9eUpMFael5D|7k)qDy&>VqQ*1 zKNOA$`b&#)LG6cb3Kkzt{E(%+w3S1?r}y5{1+5-(C`Jk8m<<{{L8Qo|r4Q;(IBn)=Fz84M zu*3flGvpBnfFn*aDlh2t_U%+wnGk6dM+qE$7~M!##}@vPGX|RL7iREJFy<&F4?cvB z@XcW}#?)-@mp6Y*YX#MicPw1-zY=~KU=oVWJFbX!U8Q59p8yv~c33q~>E=ZT7-H9Z zW*SHQ^jt9&Dj$@YZkBQdPHY(ZzHc97S5jvYIeaAFrA? zH~>7J*)9b+cks!rf2dorJ9dA_VxUKlBP0;oTy3US2fPtS$GzeHUG02b3ePM@V6Ztl zGPhs#zx(}`_V(5nHjyFPSf~PyF9`0^a>;7w4vjkaFf_Cl$<%PnF|PCq5nt4hH7PZ{ z=Xe(vxOu9`rDt^yYJ!QFVKGk4>28*-0Hx1timDHJG#t=HT5@m__{_HJh`&)+*RyzlCJlS z?uINWsqC|BRQwWuJqmQGspLJ}WOi1_W0Im&GHg69hj>HDVITJ$cT-cP;TminP-Bv1 zS-x9Ufxb;tS5_rf9&_Kz)Z8B!2dpNlIt<6qv%qXTjsh-xu^2lue?S)n4S|Q5b#A_Vq^=Jv`wO zv~%VDWi(*E;eU2`y!taG3S?OU7IkvYz=$ZkyFnN&`T4HQp}~hbT*}lIYK`xuL3?aLKeaK0``o%#{W; z%ugT4Tf_Y1Dd2y0l|PLQx$Pw(d|Jip^5SbqdpBk??x&+wy(3WBnkt4Pan?|>dB`{YaLiFaTt{F!(;4i&)F!TT7EvPeUw8!%M7JX*? zGFUOJMkphlE0<4u{Bp%xjXODzJ1)SI9OdBs>U3V7< zTDr7M8nDDX@j6M3JGjOALtN|6;68v_i`@nX@@{jcx$j5--p3ob6N*4FC{KIvY#syN zy19-i@r1uDvTHg7$F6F{o_DO?V>(25il3i90hthR5AwCNyLQiR+`v3wnFo8h@DhZTdC4w!Hr+&%(Vu94PiTF6!lS^qT!QC&86Xi1$Ky%&1S#&>uIw!DSEA!R71dya|e@@zr*N%Y78B z{M5ooujQU!4E{o@ZywF}Ixz^cjZE1SPh{=7;$oTn-7u2-XOY~#j z+c13yN~A<4cMQi1pM4@)EWM}|aVz2BKG6uZ>hy}1n+vtM^R^dUV`F0}s1zR}PGHzp zJrF5?3uKU&*p#6$_X~-T!CAEt2Yc_iwK4sovEzlMHO4hEQZ*%!hZWBv0uFWE%2a+buwXF27B+>zo0d{bvW?I zK%os(1PRKWUPnP-2yKVN*MK`}aoA{N-^5*Bp&A~u>xML0WdaWxsN}FNoLFFr6Fcmn zBH{~FyPbxN{h}RA%x3`=geDHZg7GSz=|k4uT=XlMiHqCi(XG>7;+qq8)oIn)1|6_v z8jYXC$I7@&#~Q}+>pbQrO6(2`D5OTb&XxNF>I_^p3r33e?dF5eXSJPXOg8z#TVACD zDFNOjTe2(b=l>xM6MQi`o%Z_dvB*PQwy;(Yr@P_~XuTC}fCPAWattkoHiG6+mx;Di zTv{pBkKTvAVwn|y&qN=-xN+YB&>*nf{&_&qE_D_e<;2W>?3Bj7*=Y6W{xW_+z8tH~ z(CXm;g|tMYa&|mrpotXM+U@(chhR|%0t7CnZENJoAA}8g5x{H=7`P&her>0m?K6M} z%ea57B;D@+lJrp&s3b1(8Co`TKwB2sP1kn1m@ZwgCmVRs(uIu;TmcL9>5Cf!3TqZc zg%Z#i-2AyuO^(@U|a1s{p=%fxH|rgizQU&XYKMR%sji+)XK zdWrW4-gM+mmul2$!1iIMo#6HJF^XPUz4ldT-O+Y{M@oyWz(M1xlOMrtcaG;pi>IZl z;7}Wj63v7BJV#qc(}OfCYA6g zHyKzH3skv?WStGY*OiA3rnb_c(b)~`h^zB%RHE;lYPu;<&rGj;`X9^UqyyD?W!=iN z0E@MbpujgtG+-JD#7ZH3fPmv*bY@@aQ;8TrMaX?h+U2SX^Dlv!MZTtQe^PeFAUTIg z?Qqojm>!NL&>pO@Y;MU7t(0c3fS_lhW9ms|-@bp-Uy1Y3G7vDp4eEhzL{uH72~gM$g~DCfBWLT4=_ZC;=6cF)bSMGE0r=>t}Ada3V$G8^?KqYoIS>c z7SUE|t?Mdup81`zq>UBp72Ks#a4?cVp*I}sGC1TA@$))E(e*1FD?eQ?>X1Odg^I84 zTa7dJTiWC_`)yFT-CSJ(=K&(FB*;-P$ui!e+9aS{ZbSa96!&2}9LQ`SeWo7srHvLl zl)RpG%^f%YEDUh5xWS=mR&H4R_F0qd#v7{C6ZFs2WTz~um%|K(e|!3nX@9k)U6oy{ z-+1;yul%WrAJPbNIUBOCL)-!`hZ(y)7RJFjFq&k&sCZxm_=&{opTFTBuNZWZKDlQ= z$+tg9exZa_bg%ULQ^j?yRbo{92Z@<4NHIOY;Tsh@nJR!&y}O>m69T98K_cR)gNX@- z3X4EjPa7PhpuYwTr=mEYpltR{ZZVZ69UDb;^_N0prtJ}cJ2ed(zIo+vr{5KFkjsvs z_}yL3e;DIOZD$3ig38Dc;uwyvq)fJqroQH(l@CIaRoD4;j78Au6TUUuYh~MkqeeXO z;9KGB=D3A>u)}I0+Qj$j?lTGXuX0<5f{(NwR>+`(g?Q-trJ_hE8T6Y`i#4raYq;Zi zDb?h1{`z`#)UqTsoF336PGvpt>rlRky$pw4!N%MiS4g$sBT zLBrLr$j;?Dv_`Y>E7}SF2>Kv|Up~27Y|d~nF@oMb19&qpsWLDO?oJPWA#e&6Su04k z3$?>`!R|*hPAgEQ>I!qaek^brEgwG&8y|YZ$*uKX6M1?<`v4OE9DMgnl11-6 zRdNKy_9cfCrH=||$iQJYqeYYtNR*lGNvehNtL_1eUt{Yn7Ap)e>&cg@NI2;do9zde z!yo>7J{P;V3knBgjThkmWE(~1)31A>7?u0I0UoZ`>D58@d){t2%+nKe`F|ZqKuuvU z8dg8z3f7J7;EN3Dc`ymLzTMlL@^OZ%;~As*+j1l(iX`DQ22{ibsa zYG-HR;c>WAQAOl@gLm<>=zp$t_y0Vc*B7J>2)@{~nO=%&YTGTpbjMBmbY(Z2>gMGd zw0Qs!4Su~;d+o&7%q7UUf%wA+7cbGiZtUPb)c4{-;IX!jtIX|H{v{^=7g7_m*m9Cjjp;wU|DADXGypxJ-LzwpVGue}F`kRpBtsHj zw7=vz%N4xas%Li?aQ>Z`H$y-bHqmPzX_CAu(^=EIRLv)NT{l;_IezTORkY5)$h_$? zp9}78hJrfRQmmnwim~yH%Uw3+f^x@V_&Cq|!~Z%czS0Uy|COyj=}&U5Gp3?{x=3Ss zsMfz#;T~yv(|wK|>2Veqx#4xWPOf_~ioAI{y6cETey5ZF&Ylz*Bmu5U*1`R3G{i0P zNz}W=-AN1sCDDG|OA-{wq6|)sg^Zu3PMV=Zbd7}nEZYwt#w-*HXM|Jpnn5&|<#&;& z5&NRictpJbCI6@!s&AChuEDy>S!BT4B@XaK2{T75GTNIq zc-Fa)Q(jwh^&>x0_NI|NVcIZG;7wIF-NDm(cCXbh87ZzT+AjX0?UZuUvp4SmOZcBz zc~@epU9{e3_(-;T$h=wn_@kbIaG}es99Lm+k@%jDthQlW=PLzRWw0zAf&rX>mf_aS z6)peXR-eI$r<5BQpQ?;e9RI(o9QTC-iov$XdSj!gCWp*WI*UhWAhZF0$+x#PR)4OX zY(Dk;E_|ye8QQSo1n(b+arJ% zsB!_FcaF!InUN+qL5RP^aw^Sje*Z^Q~M-u$YYmtfRfATG?DE@cq! z9EiU+G{=5@k@f6~e+^9e)75h3Rnz+?}p*{zauVNCYtHgsyxK09j2S`r;n{^FRkFIc#}Fgzs6zT)(# zEQP^*1#6*~qu)kiE*N)hMU~`hcXEz|4U<}Ibp~{P7WBwisn6PL!2sQVj1-UJ&!M0{ zYwzt3T$0FgL`-Lju{>v2zoK;MhQgBPF;fDb2kfaWRXaRAuxqXIaCu3C3=+}V&m1g8bxpWrg31?= zKi8Hgo-;=y$QVE{}du=>Koa{$r6`SI*0|H4pQk_f1m-`%Wq zKQ*Gzyp`z@9N*fzsu}Ccr?hx#Ee{@DxRDmFNBEz$$wKg#A?1VKix*(Y1q8D=#kAT{ zKm0$;$?}Qx3;+k$xe2qA4RTaOyeN@e?|<_}`g>N#CHZ7rjUI^eV#_8)GtQZ;&2hrl zvkh~*-+b6$e1who3hU&hQS znE#5f3Al&WzGJCJN&e3>IGwS;^%Ty|y0`46`G3VYT*xR8{BjMR?ydaU0P6P=jx^3b zJp)(4*|s!*{;#V@y)E*tG=3aN=bxuaHZx38wP7%R#DgE%YR-xdp_tHmbBR>D(f9tSAzA^HiM#{XGn z0~$Hda`5<#Nv;`YleX?1kjI2ByJ@i(&^Z7QEy930>j*BS58yX|rk3&aa%33YC@PVf z(3Bs5n~v%Nk&^YDhbRImVDtBm>;V=znPpbfrP}nYzwe&@$q@wx zh6I65$(IAv12UCZ*svm%;B^(rO8Ln9oxSBvT*m3K^dFj1;dypAgb@kYc4xR=0(G5({>L$xm$@zA;*Y=hIILD z662xd)RHxK1f5NY;KA12E_qife;7ticHY~ecjSWWOy**4DTYa>;e&TyI}!nr{!X8o z3h>C03tOEu7W|12N*6~fsU-_u2mykx8VM}+6PAIrj%v;!5kXVYD!i^6Pjd$C#;_iBodQcOn z=y25^!NLUrQ{^vPBzZ`>2BY{uV>jJItUAbOg7Lj{tRoq}OYkfNZlVZA4SYRPscThm z%!d{aEdqRELfKqT<@YBtX}Ff@6r$Sx%N<2uOUKon)2|(?HA_4P6lqMZ14fQK4em~8 zc$2MJb5F%_x9Wl68Ko$hiw^gTURGaTgJv0ceJ4C}=0}a^TW@j78`=E6@;Q(3{5>ud zL!nE@%UE>al6VY6#h6?Wg#*ydINP2WooIIn_+zgyPxS4cw)!^vB%*tlA)7Tfkp#9z z_(xK^p#clU4m~RtytG%J_6W3J+!&qCKk~e>XTjq*=0Y_tX7LrskH6Z}ubw|@zMB%w za~OLNIc>2(MZ~EVgC)|y5|bV0+*s_=aQrHf!ZnI7H=MFw8(ql=QAocs5=OKUA(G1?auCDyH_?yN?9I5Iep4VEhpz_Ve zf;IPr5+dvOrihNE-8}5*gcVgH<2uxcFOmkxhnbsPxx*!!l^pVAi{lXn(d?gxsVY$&8P|56UW(Aq>#$;yrS`&Gm+vbPJYkK>|i1x%Pbq25WCOB?dwuF!`lIJ3P_$M?Qr zaLP1?y1%0O_$_v&J>0V#2}2eI$?w6#AbpB9H?7Ve2p%A=9Jz^tiBtMP=AAunfBLY) zdDLwk1IaH={4S*95JCZewLMf5xDFh%Fx~wuwb$ekFpMmO1YmR%pqnh`EU*dIdkkJ; zaoy3lkdc0@NW&NE88n@wB~s1+$9$Cv&UK?|MuX}TdL}YdiIF7H7R}Mb_1Yi7-H}!A zcL|1o;9sq{J-Ap%=Te`_2Qk6rwK`HuM4qJr+_TN1BIG~Gh)XdG6mHgvaWWaKm}YTP zK443Fh~$T_o7N$xC($E8aI^p0Gl;@MvCu%|nW!<`2hTlpo^H-4Fqp(i0#_`8sN@7u z@4MyAdJojn^AL2J-v)IZy$rA1b(KPAgWze*06Tp>p!Kr=kg<}~2v8k_T>RPY1hr7K z4L6Zy9N(rFP0uWK7T4_|SEQ-Xp`JhT#-Me`RaRRh0z#_=}SatMP6c_`bK$ro$z0(O& zUk3yS&?vlIUfqCi$DBO;OntHAi9v(*XRG9gN&P@NN6I2S5W}H}Dl@>mCN_L5y9fih zhLxA9$xnzLcJx~l;$n59-QCMud&)rHTi9XC6|_g*!@48@ieGQ3PJ8fqSAs43a?^cU z_=mj$4g(mIErG5m!Jqt%wr;pGC_=8%n9Lv>^QxbPtdx9j_4$2jLU}`I$anVSW*YBu zZ$Mc5Pfe|4B{MO8rUS#OJ5I+nF3N@jp(zEVZ0N9AqUMgXKL(_T=3M>l9VMe-Dl#QB zB1DT~cqyWeh!1+1HbLK_*R#X6#CeG#h_!pz1`Es#(Q|5~x;aMt6$9V$;-SU-xQp_r z8h}%|gH7fz8mHGH02~i{jv7u|9ng}~fg9%SLT`%$lf7Bou+YA< zI-d5t)P4}tfHZ?SncyIXa!2v9>{lpbg<0?zI!OJZ5%#!7WRZ}uP!;e%ZhFMTEz6<| z89wRWx4PSw&QEtZ%W@A@X*RYtd2$WF*!CfyTYU33SL_-$`+^##pbmKtv%pk;(?|Kl z#JS3bjnCi_Si^XH?D0QSBESKfWo$I?@#5H7FcP--usK+h6;~cvPtAw-KuIFjE)h;< zx=vk{MX@o&lVnDQO;3`h_(=HWS!2B0pnvE?rcKjs4^iLHO1)Asj)xDXm__p}7XprvmalDRHfDM$1|E+2z1H8Ji^ati|kI<0n zh3~js9=%6Ya0)JR|Ll1*a*9>hl(N(4a~1QuO)d<)Os=iGb$IL~u*@4eRg<~QeZ0mG6q1j=Uv+b-Fv3s-9C`XSs?f3Kx_SV`Yc=D)-z+0V9M!}1jDXU~?300C&WLe@ z9{0hsTU5^qD1|sZqI{J72!aGCSs`}6c!+!*C-af~OEoN45);eTv` za4=;~9u}>uabc0tdr803{*9;-2(fpL5gY<2I0fKf(meK1na4@G;_KK$AwoYXO^a>D zqw-LlpvSi9ev(p!;e|!sqD*|3HUHSV<41G&f4H??Am9>UXFGE51yB8_{zX6BoN3NH zPM0B6_y6h0EHO$hpV8*5VG$_4{4<`OisW=5B$)JBzU+q&e4aJz^5D&wH}8(-Hi~kz z?fBIiM#5C7-wL z-UF+EMQKl^tcs_b067pxJ}ABQJrFl5&(Ts6%fpOM$RVOo&T7azt{PZGP zH?bssQoo3kjClMg2Wf8~J2tOBRc9wk=Zc{J>8>t3YWAZalxM|%R(;$JW z2CDaIwJR<8F@?gG7t%BXzsT16PR6T=a#UEcRYn<0Kpydl0h7WW+aBC0(v{qvPxNFn{R z`!?)ec}nZz=LnR>sA*!%PANoj)tc-wj<@nV#EjrFof=$~SN-w&mxJM=yE_;A)OVE5 z9Dy3(D^G`YjrJw@UAIQc#HrOjncavSc}^io_FsvA&XalA5z7|KZhPfz`5mlKIF-;$ z2IJ-z^|AQfMJg{edFmMKfo9r0@=I2_>NG!M7So@~<{DmVWxF3{%3>-h?JGbT=@5j( zBo;fQ6wvOtEtnO13xb5>+yObs31moY;l!MaRE?p&LoHqfX_DsXNRPeZhf@z#LmE&n zvPcO~@?~pZieu?bPdNF9vaz$Xp&@ln&uD;>iwaIqd4ebkFEB!NxgaSKs^ zI3&LPosmdF9MwAdw{G=2(}w(_>)B+EmBYIBt+&P3%ui*s*7>W@G?>BLAPh7N5ydU##CNZF9u2lL`OjLIy)$KzO?x_xdiI{O72rbf za~n7nX8b7iD^~=|V^N89Nb?3MmBMj0+qNuGElP#O4mar}#grnXSX|kawVCoM=Yw1q zDxH{-4?uCsfs9>~TMYyYaOTl)oZD{RfI4S+EMcNA(!RX@_-+CmxU+4q@Xjp4@6r(t z)&Bdt*tz|TgJ_SylCw@OOOJGy{3y|6N{@UfC^MQHQGW0_5U2a0PzeR?Za8rRRR9&j z294x5P$)6Yw;1(y^CjZrB*o1|wT=@SyW%HB4O)CD)BI{#L>-Zj3K@Pue(Utz!+Q3A zN_-nfQ9S=NjTqak?ww#;fbAa(C2=*e!{*n{vw_FcN%rm=?# z7zL&_a<;PCR#S)(3mvkD0fO@ie6;-gMBm~+(U;st&j(5oRDUz>Z>9CNEN zrp9MGcaZ$c+m{~uu@OH#n=243QIah$xjnj$ zt&Lnz-Q|NsFaIOSagd{~`SoPd3}p|fr5<+PZ_E&&Oie6Y)R7|;6p<_)d!Y1ml5zlE z$H3w1;8j*CyZU@5OMP5}Fy;>F5+Ab;F&vE=VP7(Oy@9ykQ7)lSpqDe;<(t~?4BoxD zYMI*UdQ2S>B<6R9TUQmCQJm&TgKvOh$H8UhA{^6{kbJCJdqBNL2seR3iXe~39ws81 z(2bTR(7#dIApm(~6C7|2{fU2(;uefr1QH&a9j&xI8fHbh2gqP|OQe1mE0GFkCS6^_ z!ZM5Mlu81qW;{sZ{HLJLsSDDOtLz?_&4H-|u?Nnv-cR5!u0N`F1#z92m2)}jhPx4W zcS6!;S9H>M_E{zP&aMr!v^}SiBa+K4`S4tbh_!5sC!u&Jn?SPr?|K&)K-%5D4Hr4N zacki$84}Mu56hTFW5?O-*`ejKdLa8p+@XKr*Uo1JnT2S z3i|ZKHQBRw=9SoIo`a@^?<&LVrkD#i&LY2~J38r>^+&sh@Oq!KjquK}hJ91~5QVM! zqZzc5mZ0FO^e)+j1}Y(>+|7{Cb7*DjW$USWd|SMcR~MKb-yNtbk<1eq=xWu-hu&VE zYzuAD&eciwa$mZR#;j#&&7?ge_E<6ckxJG7ZMI*;4s+yY`iLE#>Eh1g$FA#q@x5Cw z$tndUayLB7QWEq_ld{^{!lb7r2hZ4cy``!!s>Y5{&6#9pmrae1q^}hfIf*iI{O`G+ zmOGgL-iF%)hrUss8AE?@Bavrbdx7ezTX#2iHtH6B|Hy2|9b&i*LE(l*$I`mpweIVr z{Sdf5suLHePoXNrp!Q&G+)-zK)&R{1wd7G#<<2#e+@#hMeNcv{q`G@2Js&s&*iW)A`SMra5+4G`@FkR4muPxR9_yjA=T z&uNcLB8c$nbQxHmQ~wsbAikvZjHJ1e$PHM7orUoj+%SUsXO`P zE_-s$1c9hD!C;A^6c^PpE{{=6N@y&SJo@DkSSxV`b%oc z{W*`bm4$5ud7Mh8^;F;L#ax>oDbHP*&t~Ca-tK{sR2XX#>hG|*RWTFR#MOn*3dn=-0-!sD;6 z_tLt#sphsu3LwXf!XiFB$pK%&)y*3{S7Yhw}Tvkij-_5FY-LBs4 zuQ26PXdHVuZREbrw6N8aJK#ae-8#1vG!2<7ZWoz(0fiO{f7{1pRy{HRItq0E(f_Sa z)>8tI2+>V)lVG4V_>(pE93qX#VuB(KZspJW^F^iK`W`v<^4R;plsY`(tJb!}F`^)q zTuYq-T9r}W&XdH;rbE%-^DioJiv}HU_fBD1ER43zwg%h1G(L~rKX+{ghu;H+D0<^d zOT>;_N{Kc&?HYDF+MQrIoz~hx{59CgcqWib%eK0-KWlpea!>egj%zOdnhs?(>*&cR zKiH7-9O^~xoa=yhIFm@?$qdAr%ManP`J@T=kE718JeR;Jl}JEo_e zOk(LGVYMQmW%LDPH<#2=a?BeBXFGTT5#-C_Xy{Ps2tY=zdv1o{`!sBNL^nvDvd>b$ zr=*m4e3?OIc=)XDaUyzp(!n}%0H}ao_d|Bp?Z=M;uZTE*`B?XI(2nElRw+b@m@3-t zc5Eu>A$vhN4St3saMGu(yUlMdzo~fxj(+f=mz>*?!pEj6G+TOE5|#&nL+zlM228Vh z%M75)ho7V$I`R{g=IMGfcQiIsaViKOLb+mm)qwQi(W@92y?heBSxc2(@pC)di%YMk zM*_c{EQ?ZvEIW*dUdG(F<IWV%vUJ(J{1XHOTzwd*_Iv&R(fTA*V_m<*qN(^cl zUUw?7buMWle1woy+W*YFsd^*nw~L&eM5|VZ$||r?kzY^XT1(I79~4CH>`w3BCMP<1 zt-|Xdp!3gWr(1Y!F0~Ia`%C0BrS=UZ=u4cu*(Era3j#HZqCGv_Y8oQtus6)M^P_fF zjvoFMH@531_R95-zDD%=CXb)n+Br8VODe0}lp}7UmWg`&_&NPcpzs|HV^=JqzwYe@ zi!X`nMc7*hNl)0hmLeU7=T~8}(p6Is;=8&yD94I4nT2*HF{km#27xx)ncd^U02tdf z!NacuVGY4LG+{k~uY?^}%A1_Ks6UE{KKHB-MZn{8sZne(=!21ju$aYfcfP?@&=3me z)6h$yj%XDl4Y#|yJ4rcmOKqFFwFl>aZP(7sMC@E_z>sLU@0(oY!3Sv!j?iU)G3KjB z1Uz*=6|)u$I%1Ttv=pHJ3<#+t6-GvgCEZ}IM7&S}F>a9D=1Oc7itC$S`E|LqH^Hk& zJAL2lKvrY1DN*DQrxtoC9Tu@khpNdnQ1GXK(L#1HnN+B`8fhc;_WGGAu?ImD!8p_U zCNGRhZu5k+FG6Ubz8td1@cN*_3wUS(rz5y<6MX;}CnbZR{*%U=!?cMxQ=P^^^A*NiDod`HoRZmSd;b0;LsQ6#}rSC)q1I z=S7-cKOa9Hgf{>WB@6)y91IheZba1@J_fLdfyh-!7f8aWlm;Va#ei^8l%C$yDrx;x z{odI@aJIAQtH-18K83I$FFyh+8c-&p(l9Lu9v(2!u$?@Rz4)_ix9$vrfe~wkE8vjP_=p*y8c3I-aBt@K%BJlz|^#*{nTrPN`l*mV3 z$oA)a#S-&%b1P8nc=iL|t#7!iMCfnEfS0n&r6*Jn9D9m+;Ra!) zD^=N==t&0NR5PDv<4y#%Wg5N~3gA{PJ*&^`wyk)nd~tJ@6O$O>i@Zs5`W zJfWO7#rC5ruWAeq5OfO?u`U{qKfi{E8x(Oh3d1bjSXD?CLL*u=BqC@x>W|vlDxQ5;<5Yj6G2)c2RaN@J_#V21cH_oOM)%=L(Xf z6f{-6Z#3EtN$GMNAHOFFZU`hTHfahr_h5#fr3V|JE2qk*pt}f1GrO$7O?zUO$#p!# zGutHmbp75H?)pyJ-id?V9Nw+b_APqgT3$C}cR2_>uOaRQ1{kz@)B4n!iu2;E;nyI+_+5~o$|b0+{=6;=S@O- zT02oD5G>?6q_`sX*vs7IPY20H;;KE817!WjvjOO7VW}pfIq;1o8mkvZDv+VZxBqo? z7`wN0ko%76?^;PW*t-lC55C18j5Lu<*HLF@0Q&w!gF5^u-SnSd!J}KtdU~tW8GU_> zr&$EU?`)bYr?9@uYg24Fz0{%>A_YUK@mncu-)dB9uY1{Kok@tcx1m&L zuj63-)Fi9h6Nlm?NfzS|3>dH^DHuyn6)%L^7#?(psd&!aE^=?RFA462T^%&z@Bef< zE4kiy-x-A{%F-5W?{8LpxfN3inmjr@e=|kaQ(%thExqoL{nOz}5#Un?9u3Zcl;{&% zD+jF@Zg&yez6ei^*@2C{9-_JYdbuEFu z{K2OOwnf@Gz{|Bry}~kcCF{(aoL$;M05WbjqLn~Ua3Dy@Fn`Ey^gbeAiEk~i+f*!~9_D|Lg5l!348i zXU~)uA*M$>iOdzN95&MxI2W|Xz55h+#2gb=D$i}U@?-)^N@(0H-y`D>Ij2LZ+(~i%v}%4> z3rkg@G_l7Vjh3k7U0fxl^=q7yXid^w-CBzJS(q>z+^XRvFK5RWXJ*jl2KiSy)C2CN zo+Rha^|08L@%4X6gvN}I2iy+phYC~fiSe4m%V7P|h>dJsa`Jkp)u*txhTl3hSs(jc zgu*li=Lt&{*=tR3ahS{Ooc*2au8Ww(LA2u}oHgOzInlbHzh$qgT1PGNQf8xidE@pd z6JyWr1)9>xpJ$AAdMb$Ogi3_W3k`OKW!%cI{+_C*I%uk6ct`C7)kM&+_hIZYeLHTk z4tw7?42-yo>@IjPnYk{WqBa%H|6KDk+5a+UGs7e`Y&`>{xeqeGI!TCZiiRB>93iD` z_w#qZBq;juC9$8Cm5EkNWp4LvuiQ=v!8^^x^-TWLO4Xm;O4hO141n1N`gkLG=FDT7 zxOz0lh~mX&$^otiMsHaWT-$K8XZx%ZobR(!LSHEeky?wy*)wcoTElN^y@50EMIy3c zCeapl(}=u!#n`6XHQod8_(*LXDY1jn3$${)y-Ly95(k#KIlO#RdyYvv?Qmv-tt|zp zaEVYV(X{O^wTVsXTC-rOeL8q>`TEC; z7@g_1x{~GkyRJ&XyVg#qakzl@um?JCo30ac;mM^l)~2#R4~mo}?uRU=`uA$*uGD_; zF##z=TB#-i!3flOXK#G8{&=DE)L8{%OMA4gx|c|8`g^{rzX{li7S<1!3{1PtRd~|BgIhA8$JwBV(j1RaeVT^p%{3 z`PvgWfN=C@-9DknF=2zxsXpU}00cnkEQ>55d`kO?-7hjyhUbrwet8#&?1~6axhU)E zj0pT;c9@A=K;f3SOjwoRx;j_gdN zQWG{>vz!%=7!hNEF5uVLBXmimhPTum_2K7ioE~ppr?wk&9v)%EN=Fun?@xP-y|@=q z>P|I5jE{%7)0-`0^SbjQc)lEYnbb4&TkGTZfjc!fh}`JH=@#0YK(p~-za(5NJpuG(a124VsoP^@?>{FZpEDMwZU^^Qz zW0Ob3-D)=#U4B;G*3d~+wFRytT2UzDKj8YSAd1S%d_*e%+I-Q66NOLVhtyrvFYvOWXfBE}PQY-vGs zwB2e*sRb0v+dQMmh&6oXan+WD*HVt1qA>Ie=9szH3m8(ai(E1LKxiIcX=mc$H|HkU z<5_;jHxgGKn@ou~FQp_*af6$Wb9wZ>E(Tb!9URUBBi=IO+5xI6H#u})-Z)X%s!ki8 z_!pBlVGf>LGp(ypD^sX;p4O_~3&btla*k&W+0;+?!2`4u>uW4h{7Je)cY!_)NQqF! zIm_kndYxG;OvT%W&88wF3+D~0@qOBl2aTH^;#2>zyMKLl=GKTSYYbVy7tvts$z5Tv zceBsyv1bBG2r4E>sDcy_8DX>_y-aLE9M9&Cj=g({CY*1AH2_z>HPA_u$)f)Ut_{;~SPrXw4Au~lnH^c(ln@X{rmKX4d5QYAF09R zHyvAXxOrMT7pUDu_K=a0s(Ur_0L%jRj8`!aBVOVKn8POcM6a-`-b7KF=hMUI1r5km zo;cbLaX<#FLvnf-!r7`_ekMm6Rto1LY~Iq7XWFeF^=K>Z7g1yZHeBqVWyq@>%F9O- z`7gBIsyaUl8}o;(@~hN8#~t1(MfDE96Q>`WU9sP%QVWF&=YOkqH8LYndk;CzAX|KC z{6KT*d34_iUqbskmOctK=Wz9ZP70)71{;Br)q<_$>!MVbVb)A)Kgs~h$Rec7n=$wq zSdB)*l|zeWwQ^2SyC8o#-5UqzB&3@8JIV|$An1_QHI1OsC`}#*BqlIH$C^9EGVG`( zz6=k4Y?L#R=!v^&zA0EK3sF7vBQczs$?ZFGpht=91|!djPkqjRBjV^{*bCSXz-q#n zAvwph=c-v*p8xu5#`joj-+@MG zZ+WzImVM9#VjoHG7BU6QfmKsryx8@Mdx_)5Mi2bIBaoHBzH9(=Ieg0H%l|-0_v$q{ z-4c*xXl^S^{ z*l1f9z|p{R&Jt>|!zRwF>S?e9EH#^cEButyb}qrCBdg9%&Q_b)hjpt(7_c=Rc0-F9 zzVz}TjG`z#R|ZATk1~QnQPExJE2XzcSG=Xx{J$chxv`6BwT$ptRPReBJ521JePhRS4b*w64&bKIwkJ7Sl#5^y#gJ%U2R{wdu5a z;*x{LYVPk=NZlQu5}{RFXuSq96ZgI!g1Q2)nrVK%}@z4^zAaD@! zwQ*Ue0C>jdE6*>%ltKnON(SO$YYJKF>0$Nt!{9q%4q=C4(xKM6m{yvd_|$#6>+uxb ze&(?6ZLeKj6pE`&{H|5XY8Q|LG^Zd&xQnYN+#1zyudWi25)DgP1R%+cRF5m`5n!T} zFG2?rP_d6{<)}Y_(dEWcbbRf|;S9ZhpC|v`+FN0N+bgZ_)D>-QokYgS|2#oz??$R2 zeTk2UTKgtnef{cGeLdnO)F)dq9zn$mGL>(?o>R>Mjb__kHQ3DDoHe}mrukaH!mp)0 z3Obg%h}Pi4e!qAwPVNE%mEYj?|2(pEmL&hEy+~tlkhmRC@Q_m+1WuVMvcf1v?)%|M#t{idQ{c{##4HVyXRC4wI zMB08*>0V2HiGP>+$j=X?_%3S4z#79sA$#(RUqy?BStLS!pKCE zL`2GP1s^3-8gY%K{Nx$VPowicbVB-}AQ%|&Ud(mk#ms^!qfCSFN@#j6tgT5 ztbaH@3gQ)BRNJz+)KH~8R?HD#MA^$w+k%S3W#2gv$Q@N zE+w{e$0}pkO(|lJ`A)!57KkwLy}_ABInSrQ^?b5;n5KoYM&Xmdsh95L1D04!sXPgNic&6g zpu#xmJj7B+pNhG_HI5K*H%phArxGBCZkiMdO%hZG?#knc+UKnrA5t&DYLLIVt--3$ zHRJI1D1S%_Tx&v;lO_z4fe@bE1{y^O$_x4!9yc&&!s0cyDNS^UBA^2Y`_aV&s}>IW zkM{*O`{Sx3{aBxCe9A-7V2g_Sb9e;NlW`f8FUGVs7F_Hk<{dk$%R3i2*lrmxx+O$T zpH5=f!Tjw#918z?!WNkh1yL(s^yAtY0uJ=42=UX}9Ocd`l)pIKo#dXFnsB9^gK=K{*rww9p(Ab+1$@F7k25|*z|(1-9cD0I zDbA0WFh39E{AO9Bw-%6YLS*AU)||0@#KVFNBuWS$)d%>fUJsRki^_oZqj!pKiC4v)p;mpR0S@$zujd zN&j(@$g_=zfPi~yE-{*7&-bReV|! zQ4YqgBfA}fj?Y8^p)wOVbDOn!tELe)1ivRz`6??%D#xA8v?MrMokENwVm#_eL=6Yon2bI{^DHMiEfLjUsRLbOm&{IJ%=x#DRVjVG#7g{}NM9vaNB_ z%BY3kTYUyyYPm2_Th+@NjJT+42OIYG^|S3MU?`ZY_j;BJ207qoKnMI%LMNcR2O_3F zrA&q=a5m2+Uf%Vp$~QXtoHaN1c$}R0ka5hWGGleIi>Bew>+z5!PYZ~K@LKOc_JGi! z(~bx|fOO^B6w-@`e{ALEVmfdcWcxS^VE!aaTNQ-U5vUvym5<&KhhD!|B0gVxz>+Gk zuZ=pN?Y(1J7{_^JI7K1D^_G>m5FJqnd0w32_2w7_mE^3dB>W?FG|Ex+vx0e$ia;NF z27)7K7dm@IN}iv0|3%!iZ*@1AIzX~^TSJh`B9IX%jmw^Ut@Jevua-FSD?d~mh!@z8p6bujGOW7oAyv8jL0#)y;=i91L# z7%_PHo``_1a@Q~>|J+0NI2H96p_DFjcVfIxxil#T!&(C)(75o{2RT=VNZD+s()ODX zn@cmJgCpJyD=AN`*&2Q^p>H^eR@FG6w};%TBq5oBS#9HDpHw-*D1lnOk>K?^@uECg zaf`Om_6ks+Q93|{HQ~TFrq1RJ)FTRAmSIxV{jq~#NaD+uj9E{W3;78rTd)7&UR%IVg!P5&AkCdKUpBHKTcN)Gr)|Qpo3$^h{Dd+B_e3P+W#msQb$(3%!qa;smrxqiTbw*jz4fELaI|$#^RbeWvbPWI zqF&Ftau|(ELy!!`YzGBvikPHLwjUoEg9Iuf5Zd~q!X<_7+^!G5wR3-htQMH==r9C8 z$Z+d>PY=y07NsZwAzir5in1BG$^jDeYR+hi-w!jNCZm}aL8ny)JFhC23rn3AFz}M{ zPyH1xiqghA@Dn$U&kZrbWJ|5hb8;?+Qda!!A;_S=aOUz)t#-cYeEvKikrQ2&Jt9f( zcYk?+6uvoz33}h%P;a_kaX{5`^oK1RB%A69Of@o~|K8-$?Pq#bVacF$dxLR8?VJ!$xY$#JJ$_F;c?b^(^L+d@>IUCeZ!MN%|bW)nzPyRs2#|)s=xIuYFO+ zv7ymRm7S2Ae}fGOK<`IXm?#rO7{9MTaLpkV;x7%Y|bb;fyd z({b-xafiaOqT_6FH?gHI2d^2?2~&s1ozT@)pp+u_@YSIQp>XTy_*{S)I%oh$r;^LD zvICLY+EhG8b7EbE(b2u>;glbH%XH{cMn8d^<9{iPWKAT0RSJif=Aj8pTi^3t2iODJ zg^-I@U#+{gT5B;O%pf+cTmt^HlrG^JxEe0Fk5W$}8ap>BV5ZxFI~$lazW>$E+e7r$A0kHfo0nZw%5L-i+!2_Uh>Vdb-#C>d!Th zEX)DTE?>GI(1;kx(3zln56%BGhVh*ddk}+Ovi?nzOh_M`HwQzRhjr zY2WQJV&Y~NG_+%lLT^RRiv60Z3STq-jI=-}WptsE&VbW1@5lFm?R|UN#2I9e9<5VI zH;QW5u>?xyv4iQCmP0Jh@r1(YS8i%pM?-n}6H|aLUVJl%UM+q$oGh%0LJujfPZ=%T z{>A6P$?>y~Td>woZs2sXD$^OpK(VG*K_nW}y6ZsvS7xa@>AL=)El07uvO!nOLG#3; z+?mG2AUDqRp3?Dm^WTS$pVCyId!aUan8?0$RRf8$-d`v57jW0Vr+-uFrHGATEaGH8 z%UY0DYf0AmNe~)&&qtcbW)AZ>fb8uXqDR$UYl;5ua)C`kd)`(i=cy9=E@w+U1zbQ% zl6@`LmmwtL5z~Z>pGm1M-YKTxO#!ZHo_Ki-MU3q`+mMe?9)naz&bJ5}=O*!R^~K48 z?OOVpS1ZV-6Fo1kzeQi$U{Lu;d_u0JL)xa1Y1Y1-c9}A^ ziZjIC$rS)p9X8%r<}!tpH&{9$h6$o&#v!W>F_0FWu_^=>l;%+7li5>@yJ1_rJY_P` z10UsahZ};@ z6&6d)%TtFU8H2>upB%6gaP$x-#prO^HglW_t^K0-Xj|h8=xmlkv2R8eUaSa$_Z{ls zagaS{q{KN@?t=@AwU$usp_Itc{U6NJ4e1G&_I9Tui(vaev>p$~g~dOsk(=^AfgP(5 zkJ#B`v0!jD-Kbz}I*Hx`X86d#hZ{?K*mNgRQ~$;&Gtla#ow1LIBu;I!G}0wa9gdEN zy3dqHC9nY`e#Wz8E8v?oB?Zmj9iyi5Gf0 zMayQ5G&4G^&t38%uu$YUfYmdj>th5pjL(ED&!A;Ss;!Oq2A}v)%i=zu7CgU@O;H zwH!Cvks>4Aj{`6jpA_WrA%=U)Xj`VK<3=u4?SfeJPAldmmzr4)A#Po9OCP74jxrUp zg+x{gZqklK?(+Tms8jW}fK=Eb(A&B5;gUjns#P~4LB&{YS;mIOu|#D4lPMro<3 ztg8!aWJ&1zW=cS0wnEpb&ug=;nlC_-K!Bbl<{qgK=NgItjnp8K=MmB4zN`Cwh4hzG zNjdEuMDcW%hVj~iVtsjX{n#i@oB*JKG(F>bB5l#b)f8)OK}b9`Q=c!aZkey^4x7O_ zcEECDCtqpvx9uH{+40Hmo$PTe*`n>A^7!`NgH|$o7#@b%%qr+Ny$6>v@PR>!e+F*X zl)cPfv$>*RNh%@a0MC_a)g4%7Nyt&C;{JPPw0gTIp^|UNNj6%XUx4m=OGitd#?84` zbzIMah)c?bikANLLn%{(#A}HPThe)r=j!kA)=WMR=reA&Wsc0mivYW()^}v#BKufg z2Aq77j_?^p1?F?(SX+rnw3~HXpzY@Cj~uher-zgVUdt2T1x)sO8MrfIig)$~xGL%% zm6HoD|H(<=J=b{G|A^nQkCe|%K^G5KANvCs*cGwQux4_!Xr=?VszR)r;H0CljlDp=)jCpjEf~tRD)q-I61Kfr3uAquTQGZ9{UAO)s7J%qX)Zovvnoant%F7 z^0SnTrUy(mhUCefEcXg-Z|^^+IB`r9DijoU*soqY3wEBDTk3K2lPISb2+F!T9Gi(> zb-%$dHi`oGretB?@=}2dD)S8=MSO8Vm$!d9;eKiU9CK zQ<8Ashpg<7KZRNRo`WG7*xnz0w_UZFTA@1r!+x%*Z*@(gdwWo~d{jWO3tB@~ee+ZZ^-G~YZHXTf4pWKg~R z`+14bUVfy_iSt#t{nfkRI}FIiO7SX#s)o^ZljrSfW$0cEI2zLUjt&u zy=#GctUlNDqZKioY4e&rq!@e_m-c5*sFcaL{%|jbgn;%4j<( zpAtSM+i%r(d#euYYelr8;3)Z5e56Q*EH<u4KMA_q8R#jv945j~N`EN}S`xPmtD#ps&)k8hgaYj>qqV4f}be$7;ju zUGlWX{I5?9<>?90I&iIRMT7!H850ewMJaCV}B zFs4X~n>r!4VCtx}w81V6Q_;k7?QKi{s)Fm;22C)y#U&@gFnR}^LvB*h#2h_~Z;&C2c#YJq|G{si<9e%r7mPTD<5RLkCUY_Ag%pZL^MSl5 z2)2gjw5<<96!bo;h*4O>gJiIA0fyqsTEn-3un!-t!#N3Rkz^TX?nFsixctBLOXEvq zYWHwEk|ZLdW=dspSZvdr@#Xa=t_Yv39)US40S(Owp&FQCi3~abb`5nN{j9%sHgE`B z<-s_zFMP9N=Rf=r1dL5Tgr`W0Xv9#Td}H#7AgbHAxbIyIi&tDN%!WUOFgC&CCelwP zVtq`(j5m{Tecqp){3m4 zklyfdE{d?l4(F@zjRCiFl$h_&e$!0o!@*f$jwVVXre^SO%>XkFz@MOy^v+{Q{DMnw zy^%Y;Ux7<$rj?DBEzSTE4LE0T#Y-o`BWKWW!CT8jTIYZk8X5sZjv5M4JVBoY=LR4A zr!S0RaXXY`qXJshQ;+h~NB3&itk3rqNnvFy*($rHKb-G^pBIrT73`dza*-P_I0c71 z07HO)A#7O~h=CC{-h0ioY zXq%Xk2zgX%_&-p@@5l}2X%fP&X zQLKW)fE4D;76R&lA1m-LUKS2u)A{9ls1=a*!x|!ov*&11*B6fuC_iKu;k2c^NO;-- zO7bACJBdQwN_%K53AJ3BeO@%{#%qTkake{wWx6y)2163VqVq0G3(k)*BCJ;d$clUq z6tDlX{{;prtPls|h8rrx2uBXgP~$j1-^9L9RGtlYjiyz1-_8|U$O*+FD;;ib;d)yP zd)12Y^z!LiLckZ(EVFG-${GmcQx8(x7=c+^*_RUG2pqCm-eX}d@lXCsEJWC~Xaw1J zKbnvmg^MBFA^t%q(VbmES?#Nx_jgj&LcSm+z{DcJIY_!tM2o+;e_Cz!quR3V&X?w> z(>z1f3zdmV1mPCW*8d?JgQ@@Hzd;vpd-Am8{G4T%*ic)zCa0u-9>0`VEI1$vyQfb4 zAen^dC)uchTr~hV;0JI|PE@hW#<*|QPB|-FK4`FQ445k%^raqHI*Lf_gAn@{e&5VS zc8eZ&OX#g*6sIT`d4IzWk>*f`muk3ok}H8FGnZaa5Z>AN-S=So_FTC>7kv&$h<^zP zNWeyk0m|yXp}?8&4r-H*CgO+UxR=rp;iwd5(W`}Fr2H@3jBLUTLrR4jdcxMj`ryB& z&j)Dx0MHb+%~hSg?-j!k3;hp<3t>F53wjc=l;9#9=VOR)#AsD656jUo3jPL4+Di^B~0PLqa=I2uX>)k!8$$4Jb_27zBH7qrbSSY`T8W=LZpz)CwRbAJIF&a z)g*o7UBGsz1+(j4;u#8c6)}#V8Qro$Fn#SkhwYf4?<2OT1|Qt|5irSfsDTuAlG-?A z>=OS4h1rua5HdI|fY;F1E+?i9qA!L!5C0`wUx0DuX$M|NdK#0mwg5ua^|L4+qDXv# zqu#2?LAClSJ7Y-cZMR=ga^V~zTYD(-JdPt+UWoO(_n8MUYuXc=%4Odh*ZV?hz;Umms#$}0`F6Z z(SFiRX6D4P8%n2_x6Gf-djhxP)>}CFz%4e&wc{0lYrr9MtBHR>X|7e8y z(Ih8v_X6g{w?hn*4=Mm>Gexmq&_BV_{mNJXQbF!Vm}?9#9!YBG5yzfMrG3_#T?j(X z1{MbTpX$?(%T)UD&&w~u3Hj>CI-ndcy6$*=w);E=z^AY1p&$&2mFTlpW`L_ee1BO9 zh@j3*M0?*)TNb5@qjLK$Q=!nf?M5vLhU_|dc9*CgxiK)D75VT&Y99rP0&`WvE0q~I z_yUJPMGg?q`BT74o_Vpqm6XFlq446*LCa^)hlATqz!HZ!M06*lun65BEOW2|Uv?TT z52q1H7eW-*;TPS5FVdrZ%T|(quKHdp>zm^psJjtr%|hQL%T7Fmf}akNZ5!z0YhKt9lUXcu2IbO_QSrG1`x~bZBaDL|GC~$pYu-^a(R&>U-kq>p>A2*$- zVLu+t?E3P=&;KiT@ipI5W5#}QV|+YK!ZDA~K=xq>x?c_`f3__EuvT`}rykSYO6tkQ4R1?RoDNoIFADc%bg1YT0k+Yj@ZeOdTu5##mm* z8apGN23L)VCNUd^6qca-H-<)Tq9*-tPj(K(CU#v#bn99@Tfv;P`ZZ6Th+#OH z{9o@xU90@^ISHSN?c$#jd{ji(L%^9_AR35ZQnZ3Sw`{G~e8F=FzD#!J-#bv`JU6nK z_bWV;A63(ycKZ(OtW(aY5KWxKiuUEhZ@w4Fk9;#1sI5#?dx#f0BX;bz;@v>|igSW5 zEet5G0lM>Cn9u^;+6k;d6e^OdAGnljJYK)yDg;9lgw?Lt@i#QrH7!2eTij9|!TPUr z7^pr|LW$vmiuYIe_1!*1F|Xq{(6h-x(wbZk$&?ijN8aloi~d)mc~p1u?)h{ujLLY#;&Sm=iN>e%?us{|)Q& z9KvDoVGboDHY93>xJPRazosnCH?8{{|6Et#Q^<-^)ViL-Kng>VGKp4@kv2^I*HzuR zUvzXS#)M2VUg<)FsQY%nYkzNO{U3Pae*w7>yo(z4A9yHZ%Y9aqg1yprTp6C7&{CLMSLn}8 zqa;hoNQh<3l?B9aG$KX7i+#lq;y5hJMbPm}`-?ArRKAJ5BM00WIOqO{u&%=uY)p@& z(GA?F72Gu--h_2Ngx%p)a%xgH;*DGt-qQ`-znGym7DgfG@@hKKuQ+4r0$!1={`&(X zLIxBk8iKW-bOJ@=MoQ`%2&@h=2kz?HL*vB;kFGyHguULe#ifI&m0w^sfSV{d!&P=5 zV=@59v7`%5r*i9^oOb1%7Rm(oaXPX5cwOUj>jZ797C^?u2(@k}v&j%mzX_c!wK)+Vt171xCce*%|4H-z z3Vz@w-5;wOqpQxvU2fot8(7+!fA3oRF`L$dGZJFtU*St0MK)T=Qvr%=b_#{Q*-|m7 z`srrwW^xYMBG*LSC8-}t$##20FE6>98cv_AB}S2dQG|*LoXz^dBw4@WG`cr(+`y}T z_MtH@=|z$MS6BknungFI1=jF5>5*dq=cTd8FU#Q%HI}o#&5XNUHvKiV8w z&sr=|EZOeS;?2E(Gh8Q8I7pz-NKW&Yf%eh%3Ut5lOf*o|xNAT}$Vg7mha1UWqCWyP zod3htTR>IawEe;xkdTlLQ91-9m5^>EL_$Eiq!FZ~I|QUtx*O@1?v(CEN*YAEzWL+x zyze<@eS5K%>(-muGuK@CyJEz!NF;S1;Ij6jM3*wcKLT_7Y0^-HDj~naG#6FrvL*Px z#q!Az5(Mjno&td=@o(NWaKLqwP(6$8>EMaNNcW1$g#2>zyqh47?*W4hDD2P8B8^Wa z(hRrbazli*-w!Qu@8EkS6)a$@gUPPN6i7jK?a8PU?|t&SxP$Bp9$uBPLKZfpZdJ`=+}@2(VgA?0t=Ue z&Jd2gGP{HvUB3)ZrK`)cy#!LW=-30WaD){b&et(bOSHo+=dNtmilyZr8t6zB;-|stkg_6xjOzKFV@Gmk02pr`Y{5x`7U_%NyY>mbdpd zm7)S)Gtvj5?iEliKgwqT2JzJW9Jqx|8-urPhO5$GR6^wO_YYT)OF?72%is_n`h@*w zjDPT~(f>PK9DMcKG`M{bEkHBy-*6rf|EoZRk;g0B12oaoMo$m_Bjs4+7d%uta$Y#t zbjN1u7ClV;QKe~rSUG~M}E6c2-K z-Rr5?7j$8)l=)%7h%otvH%P=!EkLRacrL842W#=5tv)C%^L0B*j7{-R(D5n#JM z_BGgapB1t(gVVf&Aa@yMcIguD2 z5dEdE?2A#Fh24AfAU2gbie?5cQ7b?5gp6BAaSR{p3xetW|2{pH2s|9m7e`%T5=*zA zmTpGBP-9|(w_{u4C_E$Y(**>6&l0uexAE=KP-S^Az+76G(CKKjEDwAyO!&5nlf!SkP!WozvCd(fjK9iOsv0FK;>l^-?Zhoq|I<#ZThS=;VMo*NV3Kd% zcq?xd7UJ77@+=F`zU`B_d{V=4p3(TEF?#Dh*;nwOveRd}D*J|SY4ePVl9C|}5oS?u zg(><#EbHNS10gXn>Qvlb1SA*&l9-s`Pr^f%#E={(>U@(AoC(A;FTDDGCWgEV!5X}9 zKJqXpul(Z7I>W|goh#w`(dS%_id>06Rp;92ZCB?cvKaU%Nq$4{aXfGG@SQDK2yEhq zPy0l;uV?sS2y=B$~tUUVTUd@^;^OL*+KH8Q23 zra*EN-lSFAoqhT$FaR}#0<2Ey^y8iDCk&y~Sp;gz3~xz%y25WajAG(KAKkD>=)&C| z9b6kvdf4JR6m)zrUwit_;)>Rt^E1`n>hz^2*lEDmR^uAMjybMSJzH}Un3c=1t>)k4 zj^nVT2fi0A)mpXw!nTy7)c2=ayNJSDsz*v|{m3qL*SL#zKI0J*kcS?~gc}>-$X2be zb&QQ4IekgaqeTAvX?Ra^^Tkgz>9C7!(Lj%<|4yY)cCkE3#Egto<8~9pvSGb7MpAf1 zYIiFzM}-v;yVbT*I{SefTpp@Xrqnh!I!e@m&?%aPIhM3B3oOo929Yvj)R;5jOGHE4 z&((&>cWm;*;E}Df{esqmJB@X@3!OWiG zx`4DS-TTXK3R~mBKuy7oIWD*!?Dc`|uFuzg2h=KD#r;m_#Gc)+NrJ$TZ?S|9`-fs; zS@hrpv%Q2`RcYZ_x}t@zQVd~ZFo|h>uYf#*EYtve%2J8wu}S23b)9SO0*kZ48%5~W zu?_bivWz(3Bx>x~VCKVFk+!Uwg(U|_VnBOVm=MEBI^Y zCQlD=DKuA{qDaxU7nT4>Kk01N@43HV>BaRHa)DZo*xvNx`=#!WuP}qtujY^mTlcor z72AUYi@e3thzpU9R?QbO+fl+xHDqWyHB_2w3M}E1_cNR0ddvzghB70vx~?iTs441v z4Xsnnivz}=8QN)D<$+8|S;Y!TnPKNg_6Z>r0=rB*0%rnOxI2+kIZ-h&MD{Ss8PLR8 zNZPjfc*1qv%SFMWo(#IV_hbdFjrFQ|J`gkZwF9a)*sc;;esVAVJB)||hcLK~9g)L! zzcj>mxJL^;TKU_EFkU$7`J7F(^UvVMD7H5z$nA6W_}5M(jqnjDGyb$L!>voVK4Z#6 zK%A)ll<~`4N9BqGIsj!~op~Xl6*p_Z&!W%S{-LnnPd+mi=il&RVdvk=6NBk5%4R&~ zo-Sfvt^8xyh8x^n`S~>&g>{eaW2{S?ZZ|iLcy{YxMY8qt;a2sG4*>yrznKd8VGI~R zwkHtsE}|~%XVSeAYv0`^Urc`Si@htonA2IxALy?AkHl5}w$a5Rn#hY#)>eKSb-@qF;i?O`fS+#y}9- z&ADj)0yUChwL(qo|K{=iel%!mAVbG@;Ivycc2JBC)Lg~e}DQnX_dIRuLV zLsA${&Ar6-%$&=5Q=6t6;>J|j1<9*d)dKf-DZT5X@uBu9(ZJepghID|*zD>vN(PmC zNg2T{Z6;fsmNe!2Jm_XsU5uA*N}pr1xWaBXZY0#wsLZ zRRX-P)P+|G5dNiW_KIKP6V+GN#;XVN7WINSbmx5tX9YJlkc4C77tJN6t|mX}1|-tj z0&C1t8I0-21W4lAtyrnn0`0gO@-ED6j{(<5yOU|CL8ak+-9&V0Ek5bbVezOb() zZfbiv$&k$CeRQ+G5^Zo>B?7ySA?3jYwwJp(ffp%5|VLF^kt39+xFGSC6|A}whW8x+S_1%!u4kmAdj5LFY; zO1c81&zQCMSo1hopgCK`fY!sN|7>vr56nra;YDY6I1PB?_E_EYyk-C4^-> zPs@0JM$tUYmPr&q`{;mQvw1T(40!Wo`6`Do$otCw(I=z6|36gQ{_j;rbOFgif^Aal zzKRxoS%lqj=r_*$11V4^lLI9^$Pfmk*+Xs5I;uK==`AruQfjYsq|Af_P&yv1gtq|$ z5>ZN=sZ*mk$3V{cJre}uKYi1x`c1pf4sW9AdfL`pdt9TTGuT~gvv8@)QR^MHK>EG- zdrQrl>^V`z1U$@f{Fa*3cKZ0p96S4O*_=;d%2^pUsvbve`QDZCrP(+!dR|ds`-exo zW*DE%FyqWASI-VBY}d+Cv1+;&f)FPVs$-q{-UxP`@> zEe2hg9lZX@)dW}3>5Yv3IbsM-%ukVFY80p&h#>{)Z_-Car(l&KJOtdY71}ynZk$2V zQwLT$fLbf&*BTBnX!MK;58_33Fd^)3^cAuwo9Zyb?O0svJ4R8uW6n157kz|mPsc;* zSKzaAC>Ynui65>bmSkt|{OqEq*CZs-Rlkb5I4ybRd@Vblk4-k^S>MVBYstO4@@QjW zUh3jo&`$>_t{!aaQFw(ww*2|&UN1zlkG27DMmPqk_H$p zD1Fy=OG>XAVq;Udp5$gR;3`Uz&urhUdc0U_vch%1@x#KooEgWMC)VmS(Nx^=DdDsF zwB})JXsM4nCffcO5e+AQbZ2CICUkPq@(TvtGZmlbaiqjuG4b3pXy{vf8>OqMf9)$! zk=Mt&EirFhZ5T4K-tcXygLmi$8J@_n1Y1AiHt7r<3?zM!|GupQ-6c>~tl^iG&XgL$4 z4x~C^#3*Eu>ne6V9elo15mH)x0jlo%c+uG%F{(bL0XvFU4%wp}=BB1t8f0ScpN6~1 zI;HKcr0(zDUY!XqZX&~4E`JRj^Z0eK2xgo~^z3%?O%H5=la9*oM~ceU$*UJu-iBLJY)g@ZC8uOV z8hNY{>Y^l0$wA7wrLPIcHCI{kr$O9Hi7b zc^b9Da$=1fzcmDgCVyciRIaui7V~R?q<1}J#)SCG^`8mDW+F>qBPd$iiddGBVc#G4 z#3jdfUOLnLS>YnmY?Wq>+Y4j9Iz(ERD1Y(;Ue(76V|gE5T4sL2N_z0a-Xq?G1P$FX zb?`%_qw^4HMe9%7s`UpmeZ~E-jVg9H#3D>QNRj_KXdd}~UMuH*PP+f`T5C}qJn&4c z+1ip$g{Wl$^L@DRE%`NIZ|&h!nQT+Q^v0KAgx8w_fUl=#-q&d)87S;H_X(lXvw@o} zse4;^daPqlD!$W7TBU=;pbyylEvYljrwO#k-m|K|#!v2sE)%D2pIvjh=JK@G5RyMY zcRWy`?2t9f4PSPD;l4P&qt)h2_dsr*Tg#ZWMK`ZK${v|f<@v6De=(K+BRxwa&XF)J zAFHsT0wl4=_eRj>?fgSG(zXmyo`mVnBt|Q}GWDa$`h&IA%}x(fxE2BCP=yz$a|vrQ zm_A6+U*`|ilUqG;5fCDz{N(9;>*8l5tBC5`Ngt8``o3CRYPRsEd?>3UQvtaJ&36*E z!U*s)KrbDAy1K>7eVZ&sR~d?Mb+&o3DV0jaXDPR4O!D|uYZ_d(UCy23TW40|zK>OD zcf0Z4e=TxG*ERlRc-(n4#3svieyq~fbq)3+l9t-r$4GzD4s-_nvlu3YI2!UI=qMPKbn*XM@VD*X4n(s~cg34L+K4I5RXw%cvq z$-Ep);!hk)B}DZbF5MgvTN?fQi-_i%X-isT1%iD&0zo0-XCwsJ%C*bVp4U{pZ+>9! z8+Fga4KN(%32Uip5z!M51ZQhXb2ELM?yIXB{$lWJ&ybKP@7x-ibu5*A3}IpBE9wl@ z0s)Wk@e26GJACdg$(H|lIXys7e&u>x+;s}xyJTTLmgj^G;%=@R7KQ1x3b-aTb+>m0KrW_4A zv3!H;19ay{r|?(=mg{}(RpV7?XJR4`v@8?tQfraYK8=_4T=?QpZVCvFg}0i1lj*JN ztE0<6zYmzWfv=bK!1{+@9|sEAV$PVLxv9*V-bLQn<2tGS7(P0^Z0ElnO@2pvQOuNTpA0&V?&iGPTOGRR8oL(ZJ7v zUp?ufQeEDOEF!#*^cORBd zx5N_@4uw@4yare|k10on^u-arzR%Mhu(5{wh7+ibx5GUhw7$6AP9dinMCy=lC|y~<{^eC$83vmlwqZm_JS-UbL~S=DBe6hx^Q z03jcJ4-xsxzft_HXSl+=)fX&_epv@NVR&&Sq9QfkQdpLK5AA$z+}$nj74X5r($d!I zD)VCYbC{eJr|TWs91^|S>X`;6Zb zCd69n9iuBhV#{VA33Q&e(<$P2r1v(bNkH-zozIecK66JMU+2ftKIL_x9iw1GFq!jn zdG%VJc5NVDdhHAPhLO?AQSG`4-J35!&{380_+bFEu>ejul1MGN#UDJwAIC4TfftSW zI2|p&(KGe~g}27}U7fbYT4qz1AoIx`BH|@)#EZ=^Oc{2%8SV zLvzzp`L}Z@(UDb_$s1}-g^%l?JErHaZN0?;Fr>{wslBvd)rFIV={oH=i^ zKam}~k6;KHL=l(Ltq+QcT~E@9%M@F0{)N2625SWFXhNzVU(MQm~YH{(p>gf<{6GDxoAJH|hgl5enD8se&!WcYDn%6Anv?7Za2mkj%!!*Ch!U z54A4Fu{v=6S~}*cnLIiT`Eb5_>JI=#I2Qg(9(yJC=a*Ph%=7KsUVo^r1axpvi-Ka< z@oR+SrDxf5vbjHI1iMMyqid!(4&VAPi2j<;>ypQwzSXc-PiW{%d#&1`kc$h%?#mEH z?;aI%1b8Uep8oR6;S4p%hljztt0kuFS#z6&}dK}90@ z`!q9x&u=gDbrmw{inAdADxe6{pe~U21mH4PyvIcgI=5X1w>+sI3ab~wkY~wS@6BNu z+R*CRods3!T?X8eNj}Srr*P$a+}%e*xxmeX{R}@lmGN$N<=47QQRZfuThdKO7Zx^1WJY^>*8#YXxf8 z$jsybSoM1kZkyj$v)#|iu~EU5giW~TON#5Des8&1bUE*J`Nqa65SrrC__*q2K)A}$4xEUx~6L?lgL=+R@s+qfuj%0Ucq;o_!LiC=ic=e=^Wu;<{3?2&}`C$GP zEx#Rxh|2>c^uFL}%lD^^h0;GdL%7AFk)A_fufD!op^RiIj~2r42HN@N1gWi8uew#F z{d330KZI==QfL^!s!DwM^1|t>WyQ!E!wN}lG)382@^0b}9v_NwTVcI8@mEInwB;sO zS?$Gtxs!CgH46<`7P&aO_q&vd7jcT)N!W(CT;HC4u9^S{DB&M<1|-xh4`PblY8Xr_ zqkE}?WXpP#E#ffrwjOi2#MtKL-`|tSirL;a_J&5qX+dYBA~V3J0IGFlafJSAdP+0* zDD#MoLz`A{rkRYmwH*n8&k}P|lmfi&=h!IYxU@$v83YXfgM&!I1DAQ=Y|H*2Is-92 zzySDSGm|5g)Iq3L8quyRTnVgn&)Z|*NmZh?0Ub-3y)6m?Iobmx{o;Xvl`tO16tfWt zI$v{-3*2khDQ3rSv87F8}zWz~X;K zX(^__3VKsyH$v;05r0GTdv3wO??4shXDel8BPa<@FLaVBLjb5J$ zrVt|j8N)Kwm@nu=Uq;BSr#yEV2#z-MM$PrFy?r{({IpBnk9#9IHN-XnNGYIR&s&1p z3DX^*_eVes&;l^dgp5MHK>NT5@05ll!8-ZfE99T8oO8Dx(t|pLj!HFrK(I3)fgjyfMb7$ zB^MbGB;ouH_#59_D?b2kS+nbbO&dWlFf{|RZ_@KCw2}!!P#MUk6!T@IE_HOSyH1*$rdhXD$H!eWBwnSL%6fk#{weV;6NzgOo4ySSxq4}t z)B3j(IWQ=6OLI=+l!qD4yeeK+0BvWeq^+=x&*N$-sQ`@Z5AbWL5_c*I)JT4KF*#u9 zT>Z;#{VF4uLBotEuzqT@pbYXit~!@zhK!VAGL_~7`c-r@vauEBTObq0A&-R}3z^LNv?5tD=CqTa# z^n$ux<@d%tj@rx0)+=0UPr~b@zMxnB>Ko8}TavAq2*Mw=mD%{YV7SSK=GLX#iBCuM zOK)a>y43btXy^{7?e?U+WWp)ZEn2c(`LV0~hU%B@8gn8X@W>k)OvE1D~W zV-SogaCcll>@x4%{u$CBj=Ecd!=)g_0eD3pIsmUJoops;l{-JB% zrU)s1uB*0OqQ-vpyS|OfI*S25IgWKeib0v-*A=QoYCqAE?CTe9**Kpn_5SM5G*^8>C@-#@<<~XP)zgJVIixV$WO{OV8W2`Ab>art&b- z89>TuRj1F1bACT9n%p^lfztSA)8aum=LHRjyNVUVE2M%z{;BVGZHa)A5APF?+^tDu zX?z>6t&SF$ig)XGA3xxBx-6Rabnl-{kcvnYJ1-hzT4MkVX3YX_T)(OdN$ce_P0B#b z40lQ{vCTx(QlB`IC`6v%uVeQeHqnlb55qn zu1U7<&K=(I8@P{`<<()lF?^%o*%VOeZJQ$|bq_+(0|)3Gmi@b&%o9(zw9*G|v~SU` zQDCebZ1Mep<%&0Ha;V_{a5e~k8n&cntFH_D{22)ZSG@^#CT5m!0G;RF8w4jg7dw&|7q~GWC(Mxu9nx z_PsoB)!W&LAiJnt}PEiJ9c!;QikjWf1cX%m@Q;pxi#bB2xIG zf1UeBk*o;m&7RH;r&_-+h_Et4#fyg6ViS`V(B??&**R)j^s74N+g-lJ0^ggJi#M^K zGu0_|hlauM<2R7gkOGv@%fcl3?gfV+rA-(H1$wGQ+%rFka=SjVABk3Q8rX%>n(d9) zmJ)tyym~vUcrpsF_GnNeC3807WQiw=RfeuI<)kI`;zn?uY~pg6%3$P@{M}BFAWKKs zNM$O4N%^9FRYrXcA+Ss~oKjtWNPBeaotKKFy!25+ticpgs--};d|3U|0>GB%{*P8# zZf}Sl6MMJH`vYJE@*WJU^cg11D6-yAc>9soydE*00{;Mvh}GJ#o?7=&g8HqE6BCnI zqOXbh;!=l)>Ejjw;3Wi2+mP>Exq^ta?8rJeBrG#O`*Hd(4{*f9Z%1}cBI*iW8V?yM zCbME&4p2&a#Xztg1)FYoar0kdPd7$A(ukTxec-vx@`7Hdc2Us_V&1#Zb(U3IJA>cz z)eomYpbp$5A_1;wRv}%7Y3uQ=;L5X}@^Q+mWmEr*USyv?UlGcC)N}*Ru9RcB{v1d4 zoE0XTpGySIX3~A~o278qUw(ba>|{&Kc&+xR-|wCEyO;8md(0IeP%L0o)U~#>r?oh+ zUW)vN&&5ue8dUT7%MS}3b2C#3m)FQp2pcz)O*Y+uS)NbXOOCoIj3Zl9;x<%^ou@-xrr-A{$dlc z%2O}Jz?_|3sIvLiqYnpQ4uR&PU0kn6*UTvu75RR=(Q+|H*5-F1Sj?tr05VZG?bmOs zgz%y+R)tU@|5w%0wMa~=2FMm;RtkC}-<=4y3^JRa%1P1}5$LwAfPey6<<0sY)QJtR z@$8KyfSd$^8-^p;=`W7pDBmS5*M0Pu^I(f?uu9A6F*xy1a7b9?pj&x2GkP6bJzL zvL-`7GJL*s@w8E!EMA9L;9JAz&7<4f9`5f`J5+FOALBx3RbG-yd*5@82&2yDhg*Wz zOhP6REuO7fPIHDNTAgX(TrNtnCo>kg@o_D!N`e90EkCl0_3V0^bi`g-)@a(~;2dDxj6r#S;EFiR z)jdDycH3ESpyZ{&+`SWSwU@>L0i3Rx{)_d`pJ|9Xl86G}eA8ObQWg^r%g`+p(r@I^ zO$=>3I#JoynF!N!MQWtNuQ$Fm-(YwOKK{)3mhdm~yL3ah)B`Q`$eWoXM-RaiyJ-MM zfFEnXvyLk>o8#^n0ev`-rNM@E!Xc=z(xs&UAGFzp&$7y2l$Ze3k23$r003qgo4PDH zw6wOQtXL)Q#KfPI#h^p^nsW&meke9+zWem#XxeX+3LlM#l}>P!dU}4~W1qPN=X7HH zpKNeI0OEw(VNcap;&GQSsXPZ<#JRFM{_#X;U8ZE}gV_r=@!H>4MZZhAA`*51#;l%D zhJ$XTG!u@mPlr!`?ar}{nx2NNi$9Qiu z;vb-^HhmZR^{g7O_g4Vop&_3h$T|5;0r3IB^RvvRQ~FXuQv9mso4qBYo2Mg1n56ZG ze7CnxezM*MA-QH|lb-GC59Z8&K0DpWmW5Yn@)My@i)w~~+YexGgjO8ihhut8RfqtmEfQXp6Is45clJ zbIEmCF_6$vnVl7%BlGVC+O$D>^-QE0iYq7ts1(iW**Ztu6lH%WUkUxH`vs8}@ z$&|mxHG9*`rLWMR_V#K=Cyl&NDz@g# zK4lWJWjwc+f^vs<(n>JDTV5AKm7V~Pq)s#Oe5a*@b~=1Xo}9_HXX#Cl4|Hf!r)#9yv#S zc{J@3FA3#c#jEz*L8TOuj$7WBn1^&CCQ+=OAhc;Xpe&Te#mXE#tAf7^S>JsW=5*b+ z&^`4S9pDI|+y_pfip-AlDRE!bh2u9(GlmKX3JvF+23gVZzbbVKS#pGm4G*bRfiydG|d0z&R@g##Uf9v>t+~or3qWD`!6@?KP@VNl6g-5cgrQRo{ z@u;zhXQLT7o<(;HEH{<|9wTD7^YYXfCoMMV+F57im9>&@q6}K~t0V+Akt(L` zh_kIUxP2VINw0tdl}?yqAt2R(!kVc8i7{f& zBnz3UITF8X{I9gT{;zVV%t zxi(HJ(K$jq(tcrbe`(R8^x|dygO~V%D_40pQdRz9h=1bRQ;vsYsoztGjdE6rYRLX{ zK$xF-fIP#H-@qR&466>9rM6<0e)8gy7dSS2rVhG>Gyx!G^8LA`fpbacWU^QwaLCw#%K5QBp9W~AQ0B7Q1A+g=r zsXkDdQHi3!u}S}}zJ0P`oNG_JZqj^ahU~y;CL}<+4YW9YNm1ZA{4G#*^Q3Aq`s3P+ z>1|FuX7uUd!n?i)2uMD&q8aeL#{FKutDj!9um*GHx$*aj-yJeErliXCCyg>_h)>db zon6ePogd6E&R{=mhY7j7_E%?m_1Kp}dPT+z6WCT%e>k6p{+XWi4=Qxz|Q zCB})jmFj6{NKWH+%yJSRk=n9iz1xr0lnKg{^)}GngOk4vv<>~bf1J6Q4%16vCu}W5 zKYU6f?FB{tA-XMT2JDzpK3;rjah#VtHDQyxmY^hN zfdjL293d7zy9iti%O!ue<207_zcy52!VxRdeycALPX?KLIE>|GI`udO8uP)L^;x%RXE#=ip5}hqxJ_2PG}|s4MxYm-m?c7K|Vjac#4@R!wf2VmS$1>&yI(lduf) ztt(Q8fw}_r9vrgWuS+*^p)+QBB`zUO1=$acFHffBo5PAeh8lgg*N=2g;F+~H+H!1l zPnq8_($f0aBXk-39Fa;=}- z`ObizX7pU3Hk%!W#;Th~6E?eNDvE@&zTKC08GoIa zpj4SjFXdQ8Oio-+foA?=i>ttcf?4mNR(Tz|1U#+X!%QfKY}$vWZ#u_ zf<(|qcKX{*V3Ouio{y})t=E+P!qBqdT{W%J>_+bO7C=aM9b=_0gkVN zog%I&Hsod)2E+NZ;o=snG0ks&V51B~)M*)7tL3Z<_hAjj8Hv(I{j}@&E>~E(B>Q>m za`kb6l+oQhkB{D*SaGEMo1%1Pqq6wQ6#>_WH+S1QD?jt;88z#_g2D)=xwdBQlI}n+ zIOs3@%-=(haM{t3h28^h5OM--)U9#QgrL*XyvKc?u$TW z0i5G}am>ZAv3cj@GEOL%eWl+#-(Gp^WbXE~4&5@@zK&9O=5#PLy53>$k;~fbV^qKD z6ULI!9Vh;YJdyVghIa}p+(Wyc+Vjy?gkZ$@KbFm1ao(9hmU{B(wRnOn47w?rsda(Pg)<<6X(*>;_u<{zOWMM{1z~-_;A@A zzuD*6?easlDDBZUv%m1MI0S{tr)8r<5d?IgsH@JgP>+Q-EN5XRj{aa22Y|zXPUX)$ zGM~9-5?VWf-a?Ptp*!xJ+Z%R(gRIwec5kjX;kbGI z^7$UZMcIu#uRG3Kh&ZvmhwqLQtxfo+-!V+(0SB!)?UY=SqkJPnBpnL?TO>XxQ6Q$(mT`e;MjoGoy!Kx(Ceofx8m(w+ zaAu%6SRlOexL928c_c+%?d{dQ*9u}h3pgJUmKX1iO!=pwnmVe33y?(w@aG)o zLtuH?IPw`Q6T-?8&}y8#zDj1CT~k&dF)x}Wuq=~dZ)OmW@!OxzV{LDvn;h)60IrTY zt)L}WVlq2uxO(gWN?xoB5m9V&(A%(j)6o3e&BD9_0&FCW09M{2V9oV%JrJsw6S9^y zxQ8x|#D=~VrXL;1!C+9rb(spr(M$Rcgs#sHw2;UdTOgF_v20v2w+jK-;9)Jl4PpPK zE1aMPO*r7c>l0fL0iq2Fe6yqc1xgMo-u(gIZ(L%03`a4j6w-D(V>&gY1UzYc2AC)TPU(o(+9sKs$N2;=@FU$S3wofDuk2B5ILl4OmG} z_rE3O4er`XZ|8r~+?Km|_jT#25m~W%FZPJOPi?c^BXr=52PoM6F(3iP_T9nfVVlmobUPo;ESeXI9;=XeF9WdJ-0IHJ) zasEDloio@?$BWktfbyK&BGeCM>ed^(RbcHE7g4e?bo@b*~;VQ98V@^g-ZpgQv%hpk$%^IT39Br)1zy**7bo z?5@fm&a<9~zD$I1nPG;;-C+4a0?*upyINk)M_-Y1V>ypzlY(~EQt?2Llk74t9&@^R zJn9xbe*r_Pp_>J%tM@5xaD~4pKjr`m0>+zGK{N#-2GmsaM}aut9b1?+Gb?EtSjGm0 z&yII^OrraV0Br53sXJsQe&*xsgw^cGi>Tltpcjt_Fs|5o9d6H~;YY{t0Y&JHiQkz3hi5 zK@&JzRp==7qzy9Kj(q!Zhr&F{&ip`x)-#A`l+lF|Dki)Ei^Qhp`hGRceT4vOzCQH^ z-QFN8VG={0+6UvIyc-+&2nI11%sSw`J$?Mj>)!80#gBMXoJ~;3p|~ge)`iB@nox2^ zJMc*gUH%)5pButqK-DO?V2Nda0seLd4uA$)Y~&dF*iFKzuCJmP^@o@76gA}l?C`?{ zv+K>Ptmp3>X4fMt0{RIaMyqW8&AhuFyW5!(ygj%Z+Bm?wG`4jh>gC{K^8;B)WwocP zp&F4NsPNi)MN5`f=O3uyuT({^sbduDg8GUHcs5WmaaewwH_L*6U#E{k_~(aoJ{<-j ztyu{9`^Z!2hN0ZbXchJzw!wHDLns``z%c@a;S`mUASw{c3m;w|v{Dp9XU3qCCGP?V zMt=vi2l-0p1L==4VSH^Fn@3}@g zdLa1-2n@xM&oTX4O#vLCCH;qAC!K-U$od-;^TSM_*W%sLmd)HYMUv0Lh)&7(ye^rr zrblO%8%(Be53UL)w5`qqOvsbWMJCXlcvc-J|cHdPn zT~0;#pJ-!pkrdP=P5vwQ7<5|N0ER`~#ie#G)`k+~LWN9LTFvR#+rXUw?y_}fLUiQM zp09iH(jQcW3|>^R6GKkLM`dVY-r!7mF(9#-Jdw!U9LR%4+U@T1nTVf zw)n1pbD->Dt2TO;>vJZkQ+yokTX)SjAQd9p><_f@x#u+lsC~?Rq@MOqI1 z2|Hzd);_$aDGHYzI-&gAKs_HzluZ*(E+;BjPFLZo)(XcW!K>|zH(gyXtkx_-ZtI769|IE6FVcfeAJoW`7%3Jw) z6Qj(xKvlWsgUqC;;%q=IwSz7W4W@`Qw+zjM#5ivkduHPpj9cx!oAcWsmbCoLmYy}EF>LAKwTzR=UecLVB=-3DJPyj?eGQfj-P%iz-m5n5gc ztFC-g2P!^jrcsi-qpqJx^bf~LMP?ncIaZ^(l96PT-<&!dtSwUFfPcYd(GGxzLE#Pl(Ab$F@(1_LejN!A16Sv!wmCH4@gt#0#r~($Vxe6V^rys0 zBm62p`hDffy+L7VzY=QI$Hj(+>z2~@u#1uEl+O_Mg$@%cuVl#LXl7;Wmx79wTzzt* z`^E=+a3EjzBeajV+wUER{|GKq6#99IC>nq^LqfM_piQ%!%cKSrzeicZV{s8k2GxdO zan?!-dmCEXP*epbR%QvkX*?f-_qE0Ut|FxL>R#Yb%EZR468u8|YDD^PbCTcYCQ&I= zhx68I{SVBcR!k+AbI^hUKH?ufuktL`S)|d?6x5wb*ZhyNI!uZ0W`W-STP*MW-d8pAUSL@IV92QEO4zn@4+~biBNi z0hEJ3fP5+OH|Ru~BHNwuh_EZ*f4u7fFz*lMnj$#RiKXUr-Xy{2nwl|)dcTU8A=IP^ zI>pNFyP?csv!G3LS6NO>jJy4QLoc4la$qqKWue}uAVHlWyq2ZLb6;KIw~BBdqdz&?70kh2r*w`^Fkc06x7%G@Aea;?3 ziUj^MZ}`W2HPSo=;aVrqYOR*%sS~%#;5NWV$rkkDLcNfn!}K}7-D6PPH24GuTS5EY zPZI;ZK}mjzAcH?d{Q`8+0FIu-pny%q9i*NF*QHwE+^->70a|b<7MrZmfklwUO!miO z)iqZJrL(;EdjZWQW`4u86!?S?ZIn;|Wij?unDSUUhFtYG;i{!TpBMQ2`~hqUFp4j@ z$2qoDci%zHXjvo>_u|8WIL`C$J%T@!hzJ%gyr)e&B8T5)9WO((-!uEBtkV)eO7Ky# z`kw}|xcAP#K`R+(qu`Y912#tG8;i0vd%D&M z3}-0lx;AS@|3`1cD$r`^vBDcT5dw~=1si_3t*R*xaRB9>9u0sS@j(ik7`7Qfs|(Xj zo&7)qIAeUh`m-nsA$tMGmuL2*x{$zt5Bui-Dq29SFMyNY-LGSD4|i#8!m($a-x7O5 zM1O(=4jT_K6T}FG+_7Lw)8>5NPh~{@omC!Ga-J_ws?z%Z037`>AE=#z`(w zW_ORk;`d<>B52C{0hc6w%nJHWfXnzD+|ulidCq(@VbSWL81w&1n7R$5GA@x`aN9i) zS^`!7drE-;c_vWdsge+6NVX7=s6c0`+XP6HQ$c(Ld*<7Rcw!dzETZqL+5d1-?e8Zo zz$=M=I?J`KYM0ON4%Ct3Jtu))ngV32hxsnLEdQelvvd0`3cDAqgk@vpzP*>*bq)Lv zU+3*wSQf1|oU#6s4U86ulQi;ybSOYH&Vzv{2E+4M5|r+}KU*8LJc;K4;vU${eSvdDU2)4^gGc(G%RafL zdiKd9J7c>f%GCu@Jol=~0BR^zNCAm`2^0$)MQhL@zbJ$ip`HVm^!4&n?l}j8fH~GJ z=NMoy#hx@$p^)7fC~LVQjkpOrzoY>^7pNMq~Ky92$(& z7}9ioB#@Ej2CHR}^yL2q(uN3~U%YS{Ub2&uv@bKU_T}}j{joboxxFAzp#(W0?PqMc z{}kK$D(GG(bVGn78K|Y;yHgZTsBNQsc9k0Jm8)6?&=;5m>f8=Hz|0Q$K!Y=A^CTCO zZnaC-DPg8@v`$UI{`$7-o%)Y^f;M@C6@JD@6vvxw8DPazj%>?i;qQBNW1{{wt%ugh zeXT#(f?5y`UW%;fIl4?G}GZGoJPlHC!B+}Nr&wGmP7&rpT}|H94G*Iy$Z*m|00r2WM=P8l%1I^gskk!o-JEO_KdV_LM3F& z%19(Dl94^K_e%JkpRc-q&;R%x$KP>3$Mf9X_v8EhT%YSYuXDX$XS?Tv`^m$f(&0|9 z!$aORH8@dCVGHId4JVh^`HzZv8ZX0c7@DDqV*ByiufoLvC#B`I8Z6kO_)7gN-&2Kl z)elupJQ1~C2)~fk888sw6nBJvO9yRta5i_4q+b+9{P8Q)njb6+H&vJI$= zoMl02aoNIew0EBDWXtwH#zg(`nR=9&)^-sH8StaGfOscn^}oqZ%s9O~EvyE!=1FHj z4)m9aG9MCkBVCGxJBHz5WKU{$IaEF$7)9$3*U|hJ6uY+I8$dU@?=zIOAQ#qzEmHm)*2ikn949 zylcVw*umuWFRk$H{PWB0@0g zfd1~JGv7e!4#tj)Onr18ayC5F7W3qH*@S zMB*vJ>AZrW=-N+B_VuUGi>w%N!=yF{-EzNC&9f(O;az-@AeAf>JpG zic)#oFBYV1y|bKx}F{s!^bOKUIbOSYW*%8 ze~p|7mWQb4xE+;^r!2rdX?<*@Qg{r;dkQ+ja-SgpDnur1xHW!jpk61m+$D5@8dDc9!aZExP8UiL5W z%CxHZ2iuACMAj5x)wp-Um8HUt#BV61$Fg~w_bSrge&MTzq9==ipo*TRl0kzk8BwS* z?5?wI3OEtBP4irlFf-f#>d-8;$K{>Ax~JP+#~@@9I=*3~6FtWup1>sGv~E2?276^Q`9PU)J{X zQ1CI%xXb)DrwNel()y%C{0tTAM%2EcK>_8-J+*<(W{rA_Jr4LN63~jq3hBl`lcdTf z(oUe8oMnbp)CG=Hs5t3Nh*s_!<;j4L@?vzIBIAjU3BmdV5qinPPxADysFmq|SPz}G z278xM;^ydFpnPcI3H8&C z{uA8fGsA*ptEOGI8d(Ol9;|e83d3zXql4<#lSXpBS=vacfcgPlp7E(Jo5Q zMer9M9DFKvS{}7A#6lv^mj+&p@Xvm>00k=B2yPjQhWrytXc~92;k8iVf_k=GUK6!;DjbcYd2mi7atDZ9VY&-i%71xbV-L?@W-_S=A$3(7Ym&T{yEYS{cs;& zI77uNYa5GrBBVM`(9Z<7JfVu|bE)TFPLi7tID_AX)AnWRw&Z-gZI2fp9nl=0SkAY3 zV+@~&4}7)@B@e3K4}i0a+QZE^*>T*As$u{mvw86yTy2mUi~kpH+4dVOe=?i0WDAW# zAqU&kzLRuH5>2p zq`(s5?BPCY(zknt?2>Ha4=v#Heu5NCGq_@xR;R9s8G(NXKYFfLm!tv^N)8yaJH$wK zsk)C|0G?Ca5?t)kUsAfOG!W>&+F=aOs|kS$MT?)}`q}ehjc!}}n zkht$T+Uxd`b0n07s*3qF#BT3Y$Jb=4m7is73)CBwa=DZs5LGCLYb)d$2O&7Sey^Rr z`v^P}B?JxcE%1*C0BwZqyl}%eZ}UcX-_#$hI*=ImD2-VQAa77y28<*+Un|n&C~}u& z|DB~OxKdpv_3mK1^3OdlA*5zCUV<^pO;rohRX{ii3;{!30RG{}I5}P9ZtA_>J9rDc zb#%zNcH*@~e3c3Se%o!QzTz;rLrynJQ=+0E;sRF$9!^Ib@!doKsU^zjySgX?HfqC8 zG4a0D;=}BIoW=>)Pm+9-Lp04&E*GuggMCrI@phP#AUj-u(ZI%9Xd2)BFL^qF=An^N z(1H%~tcSk@oPibh;oqpYkO);i`K&7Bv)WS;{8CZn<8~k#p~HgSDEaF`sNmOF+4O@L zL69au;y53$w*B-M(C14>2%M4%{9RT8QuyNH6|g<@7*A}`J|yz(857mi%PLF8@%N16 zqr>pH^xOV8D&VN{u;v}AJM=?~Hb%hP-Di-Qu`MBh4qx=?}iiG65TL z&-04l{A9Xcit3B>{Ci9GzO?Db`3~z)PH~z{de>cy&dlH-`TKiFz}S z;RA$PDmHam7%98djVi+>n@G49$Ei1qos#gt-=CuPs2^&AAP#=G^N_R=#AJKZkv~@a z(0RLqp6?5VM~jj0QQ+>uzn8g;EE_sxXXKyF9^b(J1AsknrM1c}18kNpXDOudXCQ3J z2SI8w>W;cOZ2wOlu`d;GDvAER9>BU~4k@tx{Y)eS3tTfdy=WTRy=W2Wnxi~87U#@6~)j+s1aeA2eQPac>Z|VW%55Geb_*^rJAUg-bLF2)YK`}MbZ-5ZjsfO})X=1f|4K3wvr3d4hw`l7I3qs_OQF92OVg-i^M22)25P)BZ>RVMh*}l&` z{>$>&Krr(p7yei&4DRN2^|6a>eG>H>#NFDgCG{55~1N^nO{Wx6na3y>p5;u*!3NaR;%!>`8qn@~C; zMKTfOH!);=iPBbmBGMkmY2`)|v1zZ zdCs@ars&)ucUvX{V9lAGE*~rUPcu;Sr zxebvJ;zJ0Pg{q?;CHpn8bM!=4O{nl0%MXy&Ie`BVd;}w#gaW58PY=w;je4~Cxa^`4 zmS@OjKgBF5NJ1${rMltMrnvg~w&XM90dPsyRpq(Rs{LySvx$@Bw^2GUfdX<3pB-qLTaNZvq3^9Hg>0>3`&cE_PT zaT@yb@+|%a)d;cxDkJ~vpHfg7fa%VJ?0@DLZ;ldFI_tUjVPRxv;HH;I>BP>klEYdt zphE@R#2u)bztexZd36_@R6E>dvIVya=|;=|QUk%Te()TjDwd7^pczUZQBX<3@7bWd)}S;d%l;SP>An&JyI2F+#Y$gc7Y7!- zxkQavVx$@|%!SfA*&M0f)2#My?!A%rLGR7Xz^ebZAi>;V^Jo%KV}31wWaAKcMjU-$nzGAXuQzVc3O9NRvn&C;YyD ziSwhEi4<@;oIq-k99K=)brHGa!J#S({aYy$L=23}nAjt5#KFeHDi>{Vg4gy8xjZ6b zpl*k9mHFCq1$>B;l2$Jik&u_s$0_c7(v2az{LeG%K)exg!KZB*kg8#xTY`7cP6r{X zo*r_O!l8YQoeq7xAi;qoTizXre1DP{vwkL`f;0+JIEK`E)=<;m(~NLaA>f^awDP}@ z^!);SwRjx#+ABcm7gIZJ(h}`QA;r7%|G(=$IP#lKW`FWBx3nWQdXvZ@I8;&{OXRn; zOq1*Gel|NvOmzWkc#m~xWh{Nq$Q`L&JX{;?Etsx6aqkfC=p@P9N7G6~SKa6s=@l746vRfi+JQ{^ao|6S#xF z>{Gpg%l}k}T&Q%Jz$CSYzs#eP+eT0LZ|(aIu?P4I2k7h`DFr<&YPJO8cUg#iZSsQJ zw|6xKbkW%dch^hxF#miH#s4?zamGm6DHwYN2Y1fC#uMcL{uvvshivY*ncqQKJP@P# z$iGIeX%fLa9rqCkyP!NJ`z{ngJ2(b^henJF-@@{DM9_UAWmA@}R@k-Q#hze&!fspx zVQ_IB{bsH5@>NU}y&#pgL*6y-yll(-cRBj~{emWZHBWSV;NM#RqRlz$P!ppoG>99r z_AO_5;2X3)mxW$Yx^-v5|IfU@(ZxOOK$ilHUx?^$Zt*tovK4ptzW|h0K<+McPV@Kr z;aQC;)fiA#gB90Jg2%*0_M|C1PW~@U5=zGpOg^&Cdaik;>Yk|#*<54I772G^zJHN& zB)osWFIJH1@iP&oAe-Z{t9SX@JU^!+Imd2hxqA)ikU)nL#>B)yqUlb836S~PJ9t4O z-rDLMyEN5dfDi4@>!1qKTGJi9ae{0-Avk=Nc%@d@3gXrWea@}cF&tG-)jgBu%Syj% zbC{_wKX{#^3W7cnS&8eu(5q5Ct?8|qG`jlr9DZSro*)nk#?dVz6{7SUI>$mcSn&lqB#C$pGBn`Er!Wx=!VF`m_z^&`q6}0&JP@k&cagd0vifE?s{y6R0gP)NCj_h6)nwfA|P6 zN7tZMZt_H-b>oTP#t>`lS&S_q9W$slm(u_XvO0yDKaR9t^DUP znsMn+$0lIrkQ2m5T}$oo6ZLbv}8!TqSm zR`3V#pbt7Jo5-M_yh+Ja_igt;FAEk&Wtcj3+ieo|A!I`j?knI_s1*Bz;<24{kSblf z{b8tHc*d-Yf8;_!7en0gtz^(~QxV`0q|vJFYTJ?C7f-7vPD;acychpg?rCJZs%z*8 zM_lJ4Tt%BIwUxCv8G#s-Ih(RI8IrM$ydzf@r%vBaP^ihcR>LEG`W&j%jV!Yiu7d)S zcXscWMd?4Cl_a*=_P{UeCRx2Xr&CIAL&=md2Y}5Q0g>hlCVW&>3{ynP2`$hNh9DX1 zp9qsEs8Rg(GKS{l&kbjwqZN8VwAkdM7w6%b5IW`RKARP^G$A*DRpGj8CL~~fK)^qJ zmtO0wS=@S~Q`bi`XsOScOYrzi6RaulZU0Ygo=;dm{-gL8_uji}Du`XJ>WK+cBSNk- zZFFY^CDCs2TO+@)+7-MHLnIE68uhpvm5^XG&zeT%&J7Z!7iZ-K*>aF{gSE^fC~kHv z%>8Xc?)Mvm9!qGl%^2#+ovZ-B0ss-;9t7WxNV=pFQx(ny+v`RgH*NTuv6?$5_ik3k zO>1wK zHJ*Gq&-HmEv43{a-E}AiXzp^y1-gI~pCn zbYyqSQH5^gK+wu>+>IR$f{y^L7c;9zaWv3vqlWOU5}*YYYs%X6PI|B|P%R925GW#i z8H69XHMfA)6!yTEE$ImcqvN`?L=CBbZrz@NZ+jjbv;aZ?rq+7)Ptp>L*&D|26!@{N z(V)KkJg}d7H9zmXA2uvc2RNjEx!P8BN01%f+lg7l3~-=aXMh_^+ti9Hh!~rY6pb^8j;i70sxa9g+7{oL?}k7q{tSE z98uh74Bwyfc0S%4xSagB0%RE=o*iay19=Q+I-Wj%sj+4G{L+2$tT0R*veA*GxEGb* z@GSNKCDjk{!Pw5>f8K<|o3zLCtj@qD09{S|PeMfg6EUE4f6sTL%0-_;(#|7aon@*F3&0 z)0(~|Ge)`Qa`1eMx+FhG{HW>zHQ8LIEiD^H5I}K2CIDNnd951|QS8=rE@%V^tw$Yq zP1oGNjmWu*w4eD6{z*^c0PI zSEzub{)c}!#!VDtLzG`a`MgBH%RLfb$4aEv$he%9YY)Yw}cK4*BwZR8*Qow9CT%Z0Y-n2n7vvB><$cdSJ`x zewf%CN`_$p(gUpz!6vW3hIjW3zS{wS+9U!{t2XEKO#5=+Gha)Of_0kM=C{1@XX!T_ znyOaf5c#Kok$jnkf^(wyKV5tI^yQGL@sUcKf@ZH|)aMobOBZE`Q1OdX2lSU{T%(qU`dq`BnvkPmb_4Mz;kS6?j%Im7U( z0F`b0CWs4`rE2h*O1@-Isld3)wFA-2W~lvxM)X%< z0RXWfID#Ay$HJxO@vzpQQo%H6`T5Abc6&uKeq6SCu>d51=5_bQ-L*haqH<3uh#@+5 zqPX&WT()$t^OgLXw_9}#wT4N{nF?FYE}7wFdks-{=u23oG49`gRR3dy%m_E~qNot{ z1?m^``w|yr>YT1uwk{7EG+y*`3mniL3Ky7o)7|2u*;&OBS}KSTGk{E)9s5{jmmQx5 z4Tj{>+8f@!`)4@Ickk2KfwwrJ9l|;UWqNre|=_%mjOn2f+Mtq97#eh-AM2 zZ2`OahcwW%i}+15(IWvE!NS@aw`UC+UsRcDj;ejcsA7o8Ipq>aJOys|v0RxsuWl@o zMAx>n9=^*wkaP)%7H$A8dH-V9H&*i2>35~yt`EhZy_>oNo+fFTIZyQ>`${(NhkZzS zqXI%#AJ^Kk=RlXekgt}(b~CP>klaRX?(VDQrXN7>QBG;hk%U(b((5EqPaTjLBNpq1 zHBC7XmcQXll^4z}_|}7w1IgOi!K$YVBT+;hidVDUPV=h{^uj3smXL)sxx64%@W6-Q z-JkTq@)=Ks+Xj8K$_xvDPG;$QBd@%SjKCS6p;aoV(FZa!jZulQhMz#QU3_L0X*apC29lF)7I-AO$ zmdfCmzzy22IW`Fd6c7=D3h38L^k9{Nz^h@^4_b0HT41$*oWBP+MSusF05(x{LaS8+ zk;OeLxy`~92p6k0SPFPb_zSQ@$ijz!{tYfHK=!cQikcLSjzFdZ88@&lFYZI~LmZz9 zfQS)TIK6jug*o_jvoFx1M!#jpn(=Onb&Mo;e$g-wm29W%=e#?=oY8B$3y0z1;Q@=J+l;9{1_&be zFzZ_$GSp=6ji~0YC_8Q>s@2yt!&T+uaDL3VeVIUt&*;O zYyH$}{o0L9_>$yV?fh^nOLzr}OApc=EC z-m6w>bCM4}1i@VvaIwso5gv$-*D9Kazljd(s< zXguJl>+|J?py_2te;$P42p<$#F8nw1fhe`+tHG+PbNPywuSlfgR}Nj2&gOlaGbGkU z$m1NXFk=l^SWxkIrd{Vw`tx{~A0Y(KOgh={x5;drVh zxHL7&t1$KhRPmRnB`Ng;wym@0CJLm0Zi6o;kT~OdXs1e_VMM35~?f=-j zrnV`WBVy1_Dul}-X<{_(@<6V=m>w_{hAM=wD zM!mQUPr7$ul?nO@HRdxMVBX2rjJ2uNncup`Br~@#opePiuBD{gKh)#9kfOLc2Yi~F z7tEM5<&n&xJM`2+f}dChsR`bH?#VjJICF?)3${#&Au6YpeXz$wU^FV>-t-||G(QhM zt5zHb*^MEYcc#)^JyLK`U~rFMSn72C{?PThdC)ls>}hUa;Y{qAbjn=JOi1lqFQAw< z5dM6tL$CT>^Y&hcD4gq(61SU5M^$u(h5*Vk()+OBS>I4dmS52KPMx61_M3j}du;ux z8ud{p4EdbMitsgQb8mne*5Fv00bB-%An|w}aN{O!6^923hj%Xe_-pmN{#TqlNo=Fm z_8_|~6Wheo;ytTNcj4w|$mz>kO2%%V%BVASii!`P<0Pd(lDeE6&AQj-?UkZI7e(TE zxJG@R3~a5!4yK`ZXxv813r&fhxa1uoz0!@N-5CCL!p{Om4E|WucVjLUY25IGNH~|V zbZD?Vayq&G=uIKC=kf17mAO}+)?dhEr3u2b7wpfBJhz)K4=JuB@T`}T=NxR-S6=~~$5>UCqA zKxqX_uFTz$V=Sw_wa?g7`yC9u%riNcggHpR*7$9+opklHfIxTBh^kiV8O&ZHD$J$I8?J&uy09$Fw89Z_Yn6Q}5p? zenD}mly%JC1=s~3vo-@-8r_e2a{~*Wp1B`;uT5*7*sBZqeu{KS5t9;um%mS>Y}*F; z{#Uz-(jd=4WHrXAp@y$_+jAtG+oLAyD?pkLCK-_Ev}f>B?^W5HfAP!AYz613m}i;- z3v)Z7OiH8>Qhmm6A=nilCpWW=V`p#W?%m}YdLF=qL=g5kd;37R2md2NlI2LGKPJp; zg=`=yaHRQm_Z)u)hxPsV%}@Nw=zP^OsZE(YGFR?#Y8Exmt8h~`{Mr$rSLZ_vPes?q zv^z;Y{#D##sklhl@G z_GXX7un02b`GksN^{WFuVg_6+Yke)`c_Ro2*5OBmBTicaiIbG7_`wEbVR!5S9TI*K7YvlJgzcKGiE^d3h zq}tP&t_RG;xAJ4oncat0YlF+g>%aSxPv&4jcRJl&UVd`dO18Uc4548AwAVcPtOorA zE?<(oMrO^yoPa1e+ryA@{Heo|EMBZ1AZggVkr1soImWh{y2^B>gJt=(0(~%k8}$g67hW&UPYQK+?GT7B#f(Q}B<)f5o)T+~lv;@R3-b ziGSG4b}n4a6Qd%rRck{?Lp~?-={eb)1=j={{b|;gqCJiM+$&F~0iuW?;p+kzAm6WB z?CN~$+?cv^duN5eLH+^lY7>sTTWG^2gz|z**O!~HHj#1xz$Ap&hm!Yqon5$i zF1^$zfX?8AEQAZ9W2ZwRh`cm>qbJdNMPvk%NeZEBF#d$qRPh^(EAZIil{zm!6GWkP z@fwC_a!tgS4yq5D)AB7BFYjcB6uAW=eytXfb9X)G@6>xAAQkE9Y zw>n$&%vqQ-{}|8A8R&jQxB~}%CkEES;)NcQ@2lv#)9)ph0Lu2L#s1?`2QLr;9{A1v z`2Vy#QdC0EBU^l41Ty1eE-5T;3DLc@fsV#L&hIog7RW;&S^_4>O+EO|qho1zE(P_; zXXNJ?Ei*lSgsA+FpU{epzgr(cl!xhp7DbQ(uG#vv$VMTE3V@WD)5Ab}Y^H~%iMex) zR7sdSwy&%zNUf;7_&8rV=m3Ij+D{dasz{g;W5K8V#fxVxfZLo+qfGTB0wlJ48Nep- z!^{=4I(#=;q&mHcZ<7f=#aRP%fMQD)&>e1-1V9V{tdp`(CB;M!u=(-4Rt@81y}O2s zmJPDBfb0aSWq6VW3GzN6!^3ixIGnvH`!x=v5;K|wb{4ib&b{F~H`7nd2@Q16?Uk$j zBh3RTDGJ@zzoM<*q)_~jr)nZG3p$r9?w^wTW#(PL6HC@7Kf zL(mt05qdwgYpi}dUIMGkwOfD?A}vrbq@$1CpbcrxM~@vI*x8r>(!+ad}`obljsi=Q-l|C-_CCM^i8-r%pUBB0|=SSFF*zubdQxp zn8hadzTPQRNWb<`{9|sXR z2(P8@Ff)_s7wbo}lQ)f3L8J?Z8R!ql907>UZZ-r&82dc^04R)Ga?#VnQ0z_fB%Xlo zQmCy5b<<~DMatVN360mua3EDXf&?yHTm)26dD3Q$?sfhRK>7!NfBEzb*d>ILS-wpR zyZ+a_rUb^vt=fyzhf+xpQCh*&pp7xEPHB|9swBYON7-E7hpy2jWx(MM*;>A9^*=oh zWudXB-ARHa0Iom%J8xjICuMfT0l}$QUj1?J%6zb*{$0DWr|BI}@rw>FzEFC%XF*8W zQJQObFYGMEg^ZzLMnEaS2#Cp$Fz#nb)nV>V_U^*7^+119#rkQ^6DW99$QXpR1BG>n zz$_2uaiWlBl#%Jjl0b2I88&Lz(hd>?Y{apU$ZZIaYXixq=Z%_Z{{5u4x^ktk$pDhs z3Q4-Bt*?Ice=(pP((b0+1N=w)i)sKdW&0}Rtg6mj&ho5{e<7cm#RU$QC{&9DQMu>> z`xJ=$m7$>uD(se0;+*k(rpJCHgERdeMVID@3V~LQq~CyHQnTvja^M%ytu7y8=)>-W z+p?WqVK`IqxVSkbw5O}Z;LH%vQ7BvZ*EOW={dJd_v>)be*X6_bl#53=fLw(`0Ap(W zT0S;fac5oKw=O3iyZu2i^49YC@YRyN!8;%RZ(AC47U4p@Txc}8^Nn->FS#SjseJCj zxnDZD7kZg5G9-mVZl3GdKPs%99J!7G2}Og`oic05k3$flHR^ov#d8xBZscw7YTw7g z)R<=A8MpW>w>9Gvv^>btsJh-=?*aA-cs!JYO#It~PGG1Y)o?O2DKbmzwvCRMpPM6F zCG#N<2SWlhab>q(njgJn1-BR}GLV9sC&GcljQ^Zm&W@0-Xf!x-ejB4V(KJAnV`&&r zX4!x(t08VI?yeL5Fv6Vaoa_`w%a+m7(`cF4!9_DkwW{YBQ14q0P#ehp6(IM%3zcBw zR3G8C{>=Sqfrm(vBGZpsZf<-uSUAHsKx^_R$pcc7Ih^6r3daf~|A=$wPXXlKu_ za-neJFSDpF9cFGdWRu7XpQuC+$0DwdCKTLr>*1@z4y2>6;9!4hQS3NOSOu+|>ie$} zr?0X3`a((qptQ&>US!CJTn@moT35(D3xHPko2i){mmW`@fgJd$DT7CPCV@4LMs4m^?F@EI`}@0%(1J z6z_MSR6;fg6;}~}(SUex$d)OM4h)cs9kR{|-neH?`SUvO*>zvqsWq&UD`A#o`s|F5 zXaaMG43UG*UHEIl8$gNQds&Q4^B&FFy##|zD~}ySQ`L%Y-GEkq8saz7f3n?c)ki** zmM)Jt{Mh6Kh+N{u${f}oEy7zv39I$@|5RPS&T-j>gn>QE8M|>)PcqfsS=SqvdP4j) zU&xVn8Woi+TubfTS9-u+AV{sGXeh!r3DRslWw}fdmE9u5WeAAt^@YI_ac@5yd~1E^ z8`)RZ;ug2TXb1vtUAK}r#lRayZQOZ(QHPsb{O~xT#Xj2f0yu+6UUY`V0+o0#EHtd0 z3YLI82qOp)tLExt-(1N2!q4&JnaS%**@@3G54~G=>0*tkUfe2+Hbi%oG-*=_LT|4X zv_9JtU(SK5ufA7!Ynp$Cwu%mevT`{8FP&Q(hr2s~X4gn)NlVM8n!I;G?Pd~yQ>r*$ zG38X_{?1Eb!s6qa_VntTS44_EySuq>t;m<#So^0TG4aIbMl#U<%YDD{PmQSQEi>vw z7Uml74T_8+@&$fl+fc|~$| zw`VS0Nv>^*BdZf~n1d>Y59O$qJ-Ov#SF8*i@}@GM;!sRVCH)pk^JiZ*UU4zoyeJBI#5}IEf$k7Ar5$J_90IXa7y}2J?us?BdWF)(?&I zaVyd+pHhb?!4rgz;pye7*I%Ce$*sORm;TU=d-` zTHh1Xf&o&WzO*6bEJ5L`-IRT9g_=CU*LlW7JKBnIZ-7Y>d^tGq`-b;p-^yu#Uh21oFjttJ3OD zBby^@nW{!+MBW>DTcvOPoMl{XBcg2rMBt*rj2gCQ8 z2->~3w{|d5kbP6~e->FWl(g%r3X=d4mmGf6OL6auPDa&x*dlh81U30ss1qxQ*_}RJ z2~Btn7iNzV@TgFY&fhgCT^9*(APcQDGqdgG+wtyEl7;JVOp#6HgEu$!iINc_@{{w+ z=Tq!r?d+Yy#bwBJr(>>YCV21_T%aniRW^Bh4)WJFhnw48(y$Qa%hl2_tOEZlG|1R4 z>nCPp3CI7E(sy6UX5OwzPW`r0^yNtTxA=O&k0K(2UtKh-U?s7fwqsnUct0%LcZHy$K@(X?@%###? zThFg2>e5{rwnvs5zjs|$e}xTd4ucP|Jtes+eEkyZ1f*qd zJa~gRmy~;rWpBW>DO#>sg(wyo8wx?##vcBK<4c7(G&}9b8};K~^Yf!RQy{+`+y%(f z@&1zACG^9{xXo45n*Mi+tNT@zUCHO#CRbAu!V4XL!T3CtkvRh#OS0#HwFnEw1wZZ! z$_rHq|9#LrE|>4Ybb96&egI6nVe53cEz$}%TfAF?Z1tGAk?L3id&De~jIaEM=}3b7 z*>_MU|L&W+Q26d>gfn*xa`#kRO`bzDYR}##wfkZ=1|xF<=ADPZzXpP1Cb-j3ZF?Gm zhkNO+UyccZ zH53=Nd^7Fi4-;QwKeeJKx&c)0-SL=*px-dAtf8q&g$hiI11ABq^1v)rZEIWPr0nS^ znVU13-OKEHXKWpCY(+zlJ|O@ufY3plqDpBqgUq~X=N4FBJyiSId|uz2L$}L!kF1X9 z#-~jFI8q6aVn6eZ6VRD;LU@o(`*wL0es)NEgUK%*0_7kYWN23VCZU~qKgXl*!rB&bcW;mB;}{fbHO(t=LlFp z6-_7~yxfhX`WwSn?cnDBnLonXGn_qTa7XM)!b&xaio0}+^7%_`Ovc0=KNzK0`9rpQ z%&hfL(q34?z&TIJI3TXk5J?T2bzU7hAJ2UT=(xb8XIVWkbz}@raIj+n>MJxO1&P1o zm9hKA(^ZE`qiW>7_>WB2#F*qmA+gkv$>~(xl?BNZWRS(mdab&;Q0yftg7}om-noFi zkn+D{K>PIcpF+kNq%g-%-+B!LhUG@3vPZ_`=^l_BWlN3YkZ1_1(- zT}o_c8H(Dk07Tb1&`9+y#)CMI4Mn{rsJ-_x0xF;d281c7%-t&Ah`Vx!=8}$pTWo8} z+gxi9eWe*3Y-eP4ujO~`u3o?H?|drm+j(&maNmi7GKk<2&uYCkdTRiwG*aNI`@~s( zq+GlFZYMH}y;!Ny6Iz@h4)Bf+{laa5!j)_}9{e`edgXUpz|)9R0fIf-;A*k?`uqu2 z+FDt?Qz`i}ldGUQ{!G5|{^NVf9n*z+)Dyn3w8*lCUpV0sYVuvwb_cd)$eq7LMtU5I za46Nl#K@3L$*V?HVVN_V(ohqY^-$j|-~9~%AB3yZ^p|^>2jP^7^ml@S4;uzC=7HM<&c;xW4kzxYPf|5t!v7OP+e23ZmvZ zkHgfkz%8UlRJYgVv+Y&JGp=kx5TKb9R*I-Rdq0T~k*<|TyxZhaC9 z=gd$$Ym1VQ+B9$}JJ3vSl>F+i>tnu=7+4WZyT-|$GzfV(^ul)HPVl#%21)*WsPQKu6n-N{4b3HO56k)K|E`IR#wl)sr zJVWKG6Q#@bC>`TV*EQ}IG7$?NVl`wyILu0ZBMseyocYk3ad<#XuH+qyj8pc~rgd0A zdUHUd0+OR9r!hpvwYzYd2c zrutIyGWPatCd#=Tu#^Cb(0O*PD6fNfgobISMKX3Pf@mMThY;x;M;BI}z*=nT zqoRqB-TlNTFuVLGzi{Yx#ttR7Yv)Ll=%7B<{xmQEgYvsbUI4>OPX%Ra(n8Co&;E?J z2ph#E3U*daHK3cPJiQf`5~)$38o>K59(Z8*7$e9Q#%V*Pn|n2~($qFx1A2)ce7!3H ze|OTY+TWpdrM*D@hC29tZeUE%Lqpp2tnjK#YSapq9b7K)IK};Ig_UazG5(NhhK3n{ z$e;>*6kcz7r4c?Eg7h-fWoJV9dCwIB4kbKOPiu@uAM)Y5WIC#lFVE9JODxVzlwtrW zylW6Yn(PgYSbUnh#U_dKF9Zw8yyJR@c~_Di`g-4*5`1i~4wqClF@RbNqBgcJTrV1G z;-!I?r9n(Mmm}f}_(53mA}@@aPH;fJDKvQwh7b1*#=xxbXvL;f}8=?qtjd}l1x7;m)1oP0SW zxN*JTf~N7->zif%*P$nZ@l*I8r%o%}M`7)lVEAsTn8rQ!P;Lvrzz91-TgrTpy&@9q z5jla`&b2=DJ$i|UmKVBUsrkb^fV9G>*T7{Xne?8CFAh56zj&P5>G1cSC&Au129eXJG4mSbLP7H^7-~T4|G^jQE0sjG67IL^nQm9+Up!#2M_;? z0~ce>YQ@eD@?>9YR{cSDSmQfosPRGU*(^pWlruaFpIsqZU1tMerZ|IARl?N1ZonpV zo85vl&wT+86USFWU6Tw+~Y5 z1RP-GQrS3w{$T{KWMe*~aP1SkIok{OgRYIjW`t&Ujsv>rou^GPAdJY&FF}Blmkc*|`W=LVY=);?ELo;&l20gSN`>31!(S6zX6Sp8s&HVg+>UVahd@&~=Alvm} z8f|(04*1y6V$6-#Gtk>VuGZn%=D?M&Ssi1xUBj^d9NHwgeMRjFaZs{OH*VNWJW(M8 z69Gidhh021bA>oTKj621*QPx4K?;(fC98*E(kp*ShF`7Img)zA12Uw%s+?Ep=a_Pr zlIre(uC^a_W39|wwhG0hsh#vn>WgiX&VidFDY4H_&t)Ui4{T)7wCLWWK{vRvn0wRV zdaa{q1SqBduRVc+I7;omG%IyvCMady;}Zf6HcEOuX%bPWwckJ_c$rIKXUxS9O9oI& z*3Vo4+6QDTvNHL+L7n}A}|E&cc#f|w4gf+(d4be<}cI54yd)ouZR( zw_*Q3gio(uz<&Dp{sj0JKcpsM1D{ZhA%bbEx#q+XAey3e3A3T42qOs#;hBw-PxH}y z#j-{CpDHHkGIf$Of~)~4o;O06LVl78k!&`o)X~DS7!(>Qk{S(5iyLqPVVem$*NCk( zQeezz^eB$AK+aJgq|XQ0=?{U$5n7~ef|b#n1R|x9L@5eUAq&R)J)dDDicxv=$%ElQ z#d;x$4%jqUXdL2S7{SIYtmPY9bG18T*dyR57jg12t&vSOuqChpPHZt{y1#Nnw>eb5xP>0nS8Vo zHq9_l2u}jMpMP+c_ec)*Kk||2N%7+46?lo{xi<1R5-I#W&HFR~sQ^<*nXJUY&A^o9 zbiiii6lEX^g_%|{is8_ez!6-eA>n}9L1=e-FdYd%o9w%_K&s26`6vGW3upCQM+({i zG5U)kweUvBqM4`Em~9vhSgB$THfVy+;o4E^-Ie&sg}Y3VJvDiMuK=F8@Xet&nbO%| z76L5Wr1dpyloKMq{bUVdyeJ5Bn^Z{BHF8eSHwY!}pT^P?;HxL>nO~n_BP*Y5WQvkZ zVrm;&!7#5>kjP(N_W`UMn}7cNg}!VD$M$Nexf3_y2~Nz3^Li6cH5 zCXY+@6mS51?PKA<;(;I*WNcU7Tz4M<>4*jTf<4g@wnxH^JC#D)dQ$!Wg66(DDgY%@ zkyWAR5drXJu*gC&Uo}mv-NCsko;I-?hS!L+_2Bk@9*l=C1l{Bpj5J}K6P$9M;9Y$2 zerFU43VetX6`tkwKZR!vgl(P(rfc?lb+5u4f@5F0(t4v4az}lmHf|oyR0`Hv) zcqP9Za=*=!9lm#%aNS$9Kklr0^=*E^ZFk$`+7IJQp@qwo!oIbtGKlY|T`Sue*drWp z5j+hWQPTKNNJ4_Oup?0$=mwxcM(1b$?f%LCH97J6^2k{y=l-sSqs7X9yx7ic5$CvG z&Ztk&9C9Gf|HE9q&jGN0!oI1Vr~^EaTVLVTiIUvQDsPvvIRyigaV`T)5$V3c=`NUl z`k!LK_@Cf&<|~>P`Wd!1pt;y7JdlqQDf}gmGil|M>9^%Ta?bEV|I_J3&!2?+k7)Vj zI3L!d#@Bt0YNW=U_od*|3gFY)=X1aA0Emh4PZPvV>)$qtL#ffz@`kkkUHv;3KkOp(DBsD}5JG z45!ECaQkteT&uxxLhY!wDjqhuTZ$tv_^${;agIp<&}ZXrP)rRgMPm!P<<)v_hn-|N z{g6L~ACAFb#wr*kjjb;83+&a}6avgP=1!&C1g;F~S193Xa*_#0fB z=3|@#;k6k~(OY=gAtC@AqbQ0Fx)okP`cj2HTeTSs8uix6jRpxp^^}u(3Vezn+Eo92 zt9bUXBDjxas=W>ik0*OriRVv1H3+RjN4y)YHFdo&DDjhxl?aO$fIp{89*okU>Q&YX z=3T``o=kXrpK>;zronv}h?8xEOTvRsZW=LQ!AeK8n(qb7R}_ zHB}$We$3WQ+$2hJKB8%(_XAIIK5jr9)UWU(WGHXE$PVr)gXEK^ccQu<6!jiB3&4<% zLs+QrqY?>RC>ZSBD|MST_*}Ut$*c_0a{1+%j5x9{oUV&7VX+cpq6P(mITo#7YCf@EevLWcpV z=Px@V{@hmuTq?zji%?`7fSb)1WvmQPU9`DKJgxMNUoQ8XZv<=3bcvHt+;mlm{YS>l zIcIM-eaGZA(sBXg=|j3^GH{~k|_Ou z=GER69+H3*LHFdRb8=IM6_6!pzP{bh4WHG|;pzN!X?$S*j;Klvk8b|}wBZtBA(JN9 zjw?upnN=nNX|O~26>OumHwxjr+=SEW5Yla|ymO!o<^ig5*65PeiBO+&4q>MO^?~ip zP&se}K@L^k!jCNG%{)$d9F?DiGQ$RE+EOKl=lIx^c4;8mHVBK{0JYnxfH&m#*C7_* zAm8bH;rj`1`i9CTM(;x7xq7hThU&md` zuK;^3Kk#8@fE)zt@HuCfrvX@s{1(r@_~Yq%Bo+ld_5@UqP?lN+@N`Dkyk84E`VG_r)Ha^ldYYTmSiYmUT1Z;@M(a(s7aXY$s;fsI&9Y>~8W5gkz|1Mik$fXa(t zJ;~!-rlk#m*XJ;;#4`2&O{{Ig%0DbdFRs$ z1I1Mo#ufJZTIO3Q6?6+;6VK^aHqWrL1QS5se&jc*V~pbI9eT2K)2BEFEvh1c#yw?-Goug z_?=nqH}GLkbpz2$e^@R}A;LUJYWOshZF=cX*{nN|jWZ7F*0scFxN{MI&ni9rijQ;t zd3nuOT^zOfX6pSw{#ofe!yz_S+Gd2=w{GKlCzq8*`)~=1W9lLI&V;K83LwT7 zUp(dkfdBA3rW-M>u(XudFlE6{_p>NJC2Uzy6@}yj`RGSpL2b$tE?vbZrLRNj||Dr zJb{92M=^~<-{;(T$<*g;Y~jF){J5_XT&8FscX`%hkjyjq7X%fCHJ};?j#!i)Vqpme zcfu!c-U3+~I^KXv9nlO7OogHsM>rfI8l61Po^0-<>>mRee+`*{i^(a-+1D{9?bmdx;3Ysp`Mb}+V>^3S z%SMDAQiT?9S_8*)AVXe&vl);RvS|E~Mg};0^9%}~6G&J2N?f|RzQJLx0p#q>dn&`Q zJRK2ji&qFs5BHgrUUj-mu7CKv2~Onl{334<2IsdBtW39`^L+7l0)$0$t z4wcv?KlsYitgM9vXXAgJR_AQIk7e_4=6iP<9vSoEP@$8m`F5CTvHu0G@M83DKB?9c zC+E%@b0*D&v6|bG_v*W2^KNK7|IyjBnwQj@5>cx2lJ{M`q*y3v#g+blN{pOo=Dvq( zIi+PEhUVrdPik(F+N(3?d0?_0SfhV8STg=S(&xt;3+0CAAPMt0PJTf8pbq`~v6qanb?!bZgbe{C#s3lK9Q2gs~E|z24=BZa((_th%#?y+EUYMAG(;~nioz$R)UN*C%C9%? zx_arev*qi9=wLH+MsXxbb}mLsa$};HdSMXJ*G*-#_{@s8yvZuv3i=x^z#zO+DqUAq zj{Q!}bZT~UhGSSHN9-~z5;{cS8o~5ERlK{phRLpMQwe~@@Of|&e+gNe!EM# zQ8Pj*@@B}bWr&>|mr}Vg#c_5;sw}lANdy(wF+g)K$&POlEj5eBgva1vanUAC5d(#y z9$a6!6}Ew9HLy6FcDlO5CzFwAyw z9W=y&r`_)k3!fz2eIPbTle%uVy^)kw4=Nh_N0*Z)&PrY)-6t!MCyrUu$)d^{-Uib! zWm~HK(0YY(DiK-KbxO%n@0tFlyO&WY@&5Id7G*0FA3g2kSG6zI%41`Y zp$Ln=6too;^4PLuVI>vl<<=vJtA$^i%W9NLtMh&tRlzD_+@ahGPm?5OCU|W&k*n48 z+M#IpI1R(^oCj`niS(CY%g6WhY*O6dEWi457(8*S}r(Q{6(I#)|eTQ0lybN4bUtQHD|J>S&9eLQR-w`4PM96KC? zMU9)V^pSPXoe3^VrNYUBD_Ca5R)bBOr=0J1v5hA(wItw_-JRDJEr;hjszcv(nW(h< zGebjm&w_X6SSS?Z&f$YfBV{&Ij;%`O&-&w&)g8-Iu)io_k>kx}ylwY? ze67c{IS+g6B>g)bI*5!Kh>+=Jb}nNi{i7IV%cHVG5&wk1$JFT6#&a)`lW&_}+lQA` zmd&wrC6zf*D17a@f_qB8tb7hCC01<{Qg?QZD~@x5tfj(T!D=rHwn0%PS=LCpVCLCq4VD>!yO}Ko6PzQ;Bch zyO)qBz6lc{c&AMKM71?ZUgb)N)Cd_mSy6@kEs4tV1#%@E&{Qf!yCbh>t#EBs`maso zc64H@;*le_#9q#{N$B5tb+e+{;Yeoi;i@diRSy2@jU4G5zugM=$syz7V9CuU4^#R( zSBa>q!H^5GSSs`og{NKYa_9)v5`d5j3ZIC=hq7?ka-3e!+T1zqUDse*un0=> zBXIYOgM?wrGMcy!o@_b@&jO zVVR)aua*rjW87bBPb$JY?;tU8PwCoojyqS^>3*Quh*(TkY?R#dH!nt8sRrYqBNCz|isX6;FkW#VmY75dP?SMCV^dFrxTYnAgW1qf z=_wOks*&)3Kq?NCsnNH)&n2?Ou*Rh(0i)$-kWJ@cxb@*ctFn6F|9V7 zKSrVYStZT7f)HigI7}Fb-$^WX-9ttt&oBdH63M*?(&@dqb3OMWYSxsd!@x=v?D0jW&IIqlyGn$&Mm`ykZ1le+P<+bt^a~) z{ZWfhik|Lq{hQF!?T+Gum*cbv$4%p><2<>|03_aRqSTnmMaunGvJ6ou?lpkJAeoX* zGwY!=L?{2UGUZ@o9FvEQyx~|^QgknU8o6V}i72XJa2N)IMoySWc|Rs5D$wi<#GL0{=Mbh&mAiwwn+{x1 z`*cU>K<^avl6}q|AtbdtJIK0ZQGxl*I~kw$9RFGoy(;~HI#}Zj8I-SzVr5CO zm@xKVf%Vnt&Zm)#8U6V1w105T?ZJ|L+1EFv!!F;Jlh62-2*R&~+*auY$nWd#ri;Xy z@*-2Y2BVNxYxTZigOX4Eyr`O)#%uVyse57ls0hAq5IQ)>y$pb#ux2x1yd(d2R{sL? zqFNn$Jb`-n_G0YkeY@N`kXDp($OA;?C_c;=K9!76#k+=**Hm+`5bjZ+_U(XsWaJL& z_Kyzg_RgRM^3PW4-+OxQ#1S92oR-AyUQ&n%#{&4f*im~8?pWFZUT;1bW*8^1xPFX> z%Xm!WMXv5B@1BYjt;f_Zy#fnhgg~V<1(f0AD7v=@iR|U=n*YmWf5yY0@6sxBz%_!^ z0Bi2nEM2y+rHX&I*ylFy;I>JDKsrLejrB+(6>7Y(li;&0#1ybi^4HH$zsYbLM<@I_ zhEF@k$Shn0jj8&-WWJ-;;b~9E;xRs43Cj&t7l41gW#F5b9N*7dg|qA)KKS@|Z6AGu zOCYp+bN%Ft)6=iC&tc63;8-HobU!H^MoMP^3d){u8LYbZvPcVDj7&#NX?{n2lxQI%k)CL~hq&E>Q{q5P) z9)YtplfQDdmPYB5gWb%juSJ?vFCoamiHpvz(2wYEK*YfN^}$k{3Gj_az#4^mxrI!3 z_F!`IHHfyM+9du(LU@;X)`G5E+p<0~7U6nCM9KFbzqowsJT>kO1Qdh|6`bo)3*u&ZP>~g|IpsmvShB{t<^Riww2Xqcckuqy?0A`%6A?bdPI>k$ z7a)38>K}%YLvXx+N(utdz%o>3Yti)3Np<=vmvy$zh*Wr2BaTV}Xmt&&!(YGg+Yv$- znLsY0ek!k9ql8_+NCrugux))rn83p4%uBc61E?(Qy6OW=K!apZfuFSwiW1+v84}>a zmn$&!Tx!r`lzIVdGF7U;>+G;01QHNb$|mOOad zkBQoRW}b|VdKQcH3yLKRVb4p9EXv=(WZ3FE0@99s44wSL-HMsfaZL9wzz2UT(R@r|`8%0zgwk zD|$h)64z%aRQBYcow7urZyqA6b1b`<=GTVm_LZmi7y2yg}acn=RWNtlVxbp|u-Mg%61vNQ!e}wY?V+pRJ-|eZ| zib(RqttE?|Gx!Cp zPMACJ{1si*g8}Z_z++ZU=7DLQ`5K!qV4Y5Wmu4a?hN)Kxk+Xk!fw$-(BH=H7MbERh zbzul^T%a}@|AuSG%0Z^(#*8xiwz=2_7^yDJ%U&uSii>zyMCN}a{uVNfEC@}}hP zL1vD z+fkv1yCyr1!Ssn+`}}ozq-!_Nw#)YKb|KjQ_~bfJ598hR2-Q$hxI10RnU%k*QstWj zdsKBEMOVaF*-y2!NF;dNbrOe;7ddVbDw^U$^V;+h4u0tuJBzMVBlsQ|c+p{JBo{$D zggChH{D2!KEhBg-)z9)OjtB1b+lwjG%xrHK;HhP;ae|{+B@uuLCD~3YhL_Wx>Ob2jrF;fYvL!U>sc{ z=(P}&|DT)vk6Q>zctmk#SyA{m0R}&=afQCWdeNH_$OdM32m{5lYrv_5k+6XCfLG_g z+^Q4IM=wa;0a*199%k}A$q+)DQT0MZRJag`Uiy;E)=*HtkIxRo8fYX(jqWg7z4xNk z!Ve~6m41JkuyHZ^a!wKzTzon%_%tr^V5|&(-{ff%yLqe2T7Wfa)T}J}6FBsU>0*C~ zUtcQ!gjM%rw3nTNnwsj)!S|HUexj0zhr%(BJ3OI<^R z-CFnM!?p`t^%$56%N@^Wbs-zT)FI3D4W(zfaH?0B_?oj4)^|7MltOH7M%sOP zN_ZfF7%G~3Pi*N%c(?y0dC&UMxar&;o}zUh;`;+*GVDF^)T*>Xw|BEl)DlU4JLT3< zDaYnA=6u(Q5gWruV z_K@zEYe-jmgvtqD5WimDZB!NBm22|dogQ_U9;EixdmJ?4E;f;?d-g4}r<71O`>O3T zk03GB7IO8B9~7H}!>!kF>+ySn(z-?ASX2+vc!);q348<`IQ@rU+&scTVTrLNNy^=M zTU|G>td(nMb$Pfyb5#tJDU8DA#7|sS@58U{{dccx*J0<62gNXbapkY|F3@thxCSBH z&XotNMQLP&TTHgNxmY(gocXwHSN(V{S*rS_nWmSgzG%UoG0vuEx4l_cXKkd){RF&E zzvLz##94V3*uBQZ7QQnVQPy|2b zEXP?4>KS7dyq?9zRg&DOkS9~JzC32h+HU}#MP#uC7J6%S_~$kpTF2K^0~;tL zvHe6{TX}OE8!yOys{1lUvh#{1w0240i4o@PPuTeN5Hd#fuXh!=EdR)^*AF!#+8=r( zw}SXX<5#6f0P4HkMS{Utr1qZ#IMzL+H4AIQYEemhQLjM2q8;`#D`@{E!)=r>?maN{ z*DK!2m8zrZ1X9e!45!Na=0=;1n5JJ$1?4>wWh083N%N_y(djz*!zbA@A>hUp=Mv6L zXK>?t-+46%^v$_A{*7SUyo1(dYEB$nzds<50(>uggF%R%4Ld^tRWRhHVr3Ra8uambgOL>Z9>+6Mq3a`8u37Zg7{pLZWAE>)Y{ zb?u+FHFY!+FRmR{|L|?fc5#X&^tV%$XmS`$r`{8ix8t=ow&Rp6VZoMNnF%bRuCC>6 z<7?4XH3GXE{ZRzWEKKH31DWr(hzGZNer|A*v;##d6M zrJUo!Wb6#14??UZ)RO#{exQU`DPfVO02T7^i8fEZ6?H6cB=1pzD^`@@e)uVf4Mzks zZSF;xb=H+<1I0q_EIj(rMlE+4awXq_u~#w-GSj;64(w~Eu_}Pr-JbxEl4PP-?ZmG! zvWs|(H%((QkC2E^rlx${S`7pahD+mNME4D;_yZ|r$iZZSKi(V5;75WBS`QlRE@_@?CR zmn4JKRQdvui)dW4XQof!c7ZrJBUKA4w>z@|MI}1psjoqyhd^T4{W}jhI4I@P8Wrg9 zd$!ZFhYA;#Hh-)otE#CwynK0o#-mT@VEu&icw+w4(5Yo6{A&EtM-%I$H;>k~LUXqJ zPd)^Ss#4l#5UGqUU&y}FGmnWfN9>qyi(ik8(!+-{cuYd(JGT_H-~ZSXpBpBt@15&z zNMIqoP1-RxCqm5YOy%%inc~Jwck4J^1O;a6VleNA<$8oQ1x=<0>Bs*!sGRZKYek-N zc+GJ8Vl*}J%@U=UjFPWklS<`H8w!V}ZCj>H-~A@B36(t%tnl(08J}hfp&%{hZx~-) zec-wIDDM+`JDvWxbukO(#q+S-#G)W1CkMo6ND=Uj~-XF^u zYhOET#p#j`Pk8xzLnc2|W=1=}@&jL@M1crxr{1rrsi~kY=koHE-xcd7S4i9~W-m3< zE4J;9aGku2h}^utI$EmqSVH3YsTZuGfeL1`!H)T1gICyU7#^%(ml+2}RPGP{h6w%g z`#mrCw2BiJ=u=AU6~MtpFpEOb_2@-_KRvnX93@dZtF(F1=<0*TogACNrxl;_GbR}y zxDbwy@Ac%#g_jf+eRN=_y!;yLNzS#KcpFwXQeIplenM}(h9EXaXS&9E?bqTHdybtaI`cIW%m;MXv2a~+fb^nC!pLWA3`aWzlr=<2}+PFM5EfSlgPo`^$qrn~3!Uw3u(xR-@a zeL`0zPIqrECESQCnE~g->VbvKw1?;Rh`pVDci%n-QMbM2?AT9j{P2K8&QezhlW zA$bavhLqa!JDlGPglcQKtsr6V-@hMv+Nk}goz}JT;iiMj!0N3o#fYFlXGvG(8xdFD zMnC=OX43Hfy%0-Z7#5iOXYMG-lDn|)?36q z@eiT@y%>wmv}v)jPtxz(X0r?PFtNh9*h=KWx$LH@v%88xTLG=$7MWO}u1DKTxcyfE zH4Zxe=xfqGi(j;R-%+~c{4^oxI3JF8B4)Ib`BaybFp*z~tp$(X4!7a45|6Dr-nf`^ zS`*r`q3%)SzhHR&N_5^yZF0%<`c_2gJOfSDc*1?5UsOve?ZXFm^KV`w5HcY--EePU zGwF(tXy|@!`Abv#*K%6`U=#1B#{xQJ+#{Nn{5!pI9T=&|0C+Gg!8z&|Ip$zi` zt^Kc+D6lMWngh?fXxah@t}oy*$w8<}Moq&MqAXr(t^ul-Ri^j;Or`ANcJ)>9#abkX zN$d(`uOI!<$gLBg!vs#Dgn?N#{&|L04qk={2BL(3OY=^MBL=2qVWYnTja+c+oD;&Q zRJ{V_v1<8UnO5x0q^}bmM=*!kv52Rrxff@2W-?!W{M-G5S-CSuuTsqOg+c$Shmw;G zU}!VZUeaFfYkB>XWRdUSKa9CsW?cglj$Q?z@+~>XKY#db6%LB$QW#^?G96dd4Q6Vt z%SRlhZjh5f(5dV57|Awk!qBd7W;^EqVA9NzB78gC^W;@>vg519x2BTrnoX4EI)T2T zZ}fu>Y5mjUHR|U7{P{A!Fz*jyNPdXf9--=Gk3uz~kx;rJy$ZDt-;HXOrJ}SiX}l+1 zr=zEpF1C~MB2sN5tGlAi6XuiOzBOxisxrE5CSUoH-n2DsZ8P{!Ed@wyexoSM`BAQu zU}?M~VH!-V#Ja8avjBXOluTmcFW{$vTN5!E0P^Yx2C`TQ$gnb{x*Ao*u`eeLR!|Sw{ z6m8sqm!&&NDv+U8RBe6dj%J-ak3f{pHRFSxzDhRH$zRXWqMaZ+UnmuIxZ1*(j@WnAB{_n`Gfd8FYZGj)S#7a9Zu#h@j<0 zx9dgbjYw3RM#X-ej3|6^8?rM|so@xH2@t9Ota47}N>1yUgU zlSS4HFdsy|y;$Y@Dg#yp(;L1!%;t9Yxtx|Aws$ZgsYE9d^Km|^FzznvV~G>>Tt-HO z4^HyA6xpWYtaN^>J3XZ3*e23h0N1KGbJ{O<)=Pv6d^!>6MQ?J=HyYqcU#Aqsf=fZdIV20X($;)62udkKIB^oE(i* zA~K5@&p}0@UU|eQ-C+Fj2A_wS`S=d9(!`^#s0~MbQc#a0$6f`L!#@`5yw=i|Jq4UE8k=Nqm@0 z=r2}WtKngBdXgu!05ZO#xAv(Y(`9W>-00&&0c+1Go)_bMPRk{PL_{Ug4HZM<6Q6x_ zZBzwXs5{e3*9aypC!zwe{NHS+y|YhEbENpw-~SV>4m{uf(*PUitNetCow=nBYkYNW zZF%?D^@NEDI8jvcAatwFVy_N;J`VrOw$_Efub=Xz!`I4|x5&3$`%TL&?DQ!#s(fEQ z79aKfxN}@=!h0Iwb?{|Clp^ZEm7CapK-aQjj6DLZv8DB^AOpUN$5bqG4V7~Xc+@!t z;=T_p)2qVCljZ4+$&G$~pGH_7ImZZ9oC;5ib(>>J6T0U<%df`70>l3z`}6z!sM8gn z5(*z6PDl)J2O=!mCG1JtFEpx4+rT}qnKr;ECj`%ot@Pyz2#wkZoB?e#F6M5hFQRwc zHvg&l!0Qv)!mWG}M6x^66IkS)-|vsyix2Ym_br=ER6%K5|&4&x>7xTJQ27{=_P}xqb-r3z*ArZK&E$-hPJmk>|UXt12Lvt}jkK zcUH%umX^ku{u#)4(l{xb`Sc`C(fzagdjcNY@A1|Fs}F%pSW^IxngwxREh zPj)n^|5aY?{>XEldcT4;;0+Gg4z?}l#EPsDO8VgneAF{sQ7k&=(cXs=H;P;d z=3Wm^nYQNmnp7`7-MZpoTOQ{kr|ef9+Kn7|=S(}lvhKM%^(GVv30wS4coT2SGU!!$X46AX4G{NDg(tZ@> zO7{Z6)jY7lXPRrD87rwQD$-|nvYiY|IG(bA1Q3`Row% z*~)n?PlxAL`SW4TB6|P5cYQlxW%rXX(t#pN>xGtIk0eQCGxS1mahu@n+Gm2IkKYF zb%#p_Vf7Gy+xB0JfCK%wC*m1Rn$^b%)b{SP|$_T}XTE62=6gQrzt_a!U>z4X~L z?ads}RxD9GKnT?1d}-0-E%a~I%_ul$7c}Y8h*;-{yaCG18=3*B;{}|bUaV>5Z3BJ? zyqWnXT1Xkj>9UGhs4IcsLD2p(T zJk7cOJ}$L7q*t+2@+}&@ew3-+?h9o(R(7}x`yq5DCyi}POS;)JZ(M+;_omlGteOYe z7~t!CItE{)om@Ry=u4i7*WM@aUhpj+&z8!+jlRrHHP}Xg_(RTJ3CdPwJ%~dGOIxUv zY5%!zBXBrI>cHc5sqRKiq%(Dr#-wFij#YOK)<*iuA=pyjm3`CSUn5S=rw|o}hCae# zudVU5U0m{Z>aS5REot5maGEM!U*EcSn_zmOdW1^HiBC&|t4x@kw>qtN+IBH%Fs=*h z{CtYJboxm(qvIIL`^s4!U+PW#lrnpku94jov21wUhkuv@?NX^W4>TT+QvDt;&ZM%s zFLn^FA(!GC?%hB zZI*aEXYE{obMsNf=;+RGyu{ui`g?b8=eI<4*)2ol5`s3k;v_XpXM}qCQ{lg%1C226X z-a||>@#gW~k9{1M3s7UAr#^c>AERKwHt4}ml{+n(SEGUhxP`7;MTB9C`1CODYxe=0 zbg6vkI$hX|!@e7<7)qWF!4FMBwzr)ZUsgUW3}6GKcwgZyJ^a%~LvRoWMR#?CI_Z-_ zYf@9B^l80~Ta84l=2rUe_UA`*m1Wv`rs8qFFD-0pOj;Mj%?Ms7{DhqvwqJ1A9pl>p z+dx;60di|_I<&g0PCN%R|KqBCT%Q)-wh&+$D1VXPD~T$dX1Ro4h27n_kj`D)U?8sf z(3Nml3!A-S8#M4Hm->W{oOs_rvT53iMdjKJopvuY3&W#iMzuQ-bx^m<1t(hIuwh}- zT3qZfb|g$1C#GpL+g2e@yvA~kzS%ThUXeP!%dWiK;+ZL3!R`|~21jT9pM{2<8?b)G z3!ReTO-~aCAT$R0MkcHCQ4!?vf!o@rs}l1Hz5m?0;LRZ3f--`NR4b+BxX;8+fol2T z=sM|Hh~R)f4e(FKGfdixvUT=_ZfGcU~%t7c@;=IU&ZM71D*#t zLVIn-tK-FwVZRMd-FFz{3>MlF@@o(enwGiP607Qmg;+A7?V;0JPg|RLQ{C`Prd)Gp z&F&L63N@yH{x{{=Uw$R#gG40Eg%3_?Yutvg&fEw^xR_(Hvc*{-zd zrIm_^>|?fvN`jfR(nn?G~?Y-6rFudFS1(pL-Q~D69 z1T@J5afPvxLc(Nb`IY02EQ4Kkl*UTMBVMmB&%pe#BQ4m~GCFz;#s-*1vjY}>1rrz>H3 z`;WDa8mu)WyyOELuJaSxXQlXGk#IHdHyd#FQ}|2gl+cfX}`Mcsq5iXDsQmm3~_ zc}n2B74RZ)9gitg%2oM1E|c1FW0#L^0oVXiGBTDvEe;~T6jQqr)AfXc%)BBP(6!uK zK&A%)7iG{+zEJ3b4Vqjbr6%z%Ok}61#63E*{U+l+AAtrNXX~ca6}rp4&Ds4{H{`Xj zx!+fP{SxLRN}=oSceQGqjPVdRO)*Pnx?4AC7zm?YfRn8$UG5-8BiDT{s;co?ic6T0 zBM_=kS9!f8t%PV8_exwp#1xPp4PJdWEK*m05>Q5#

2xpNjBE`Yt7kIO8xo+H$oPG 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Ⓢ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%0AQ!? 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%0ALY>km$%?k7XiIcne&-91o@d*i=tVWhWudz< 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 literal 0 HcmV?d00001 diff --git a/doc/figs/ladder.png b/doc/figs/ladder.png new file mode 100644 index 0000000000000000000000000000000000000000..5df32079b14e67054982ae3fbd5184f3d21591ab GIT binary patch literal 128987 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 literal 0 HcmV?d00001 diff --git a/doc/figs/mVMC.png b/doc/figs/mVMC.png new file mode 100644 index 0000000000000000000000000000000000000000..376bd1116ee3a6d1afbe2072327f800eebc309c4 GIT binary patch literal 254099 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

Bqf8(8ejz6+U4_x(tSk@jw^(vMD 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 N24Ewd&sq-8{sptTMq2;? literal 0 HcmV?d00001 diff --git a/doc/jp/Makefile b/doc/jp/Makefile new file mode 100644 index 00000000..91b27399 --- /dev/null +++ b/doc/jp/Makefile @@ -0,0 +1,177 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# User-friendly check for sphinx-build +ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) +$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) +endif + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/mVMC.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/mVMC.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/mVMC" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/mVMC" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/doc/jp/acknowledge.rst b/doc/jp/acknowledge.rst new file mode 100644 index 00000000..7a86abdd --- /dev/null +++ b/doc/jp/acknowledge.rst @@ -0,0 +1,13 @@ +謝辞 +==== + +mVMCの開発は田原大資氏か開発された +変分モンテカルロ法のコードをもとに行いました。 +コードを提供していただいた田原大資氏に感謝します。 +また、田原大資氏のコードを改良していく段階で、 +品岡寛氏、山地洋平氏、栗田萌氏、金子隆威氏に協力して頂きました。 +この場を借りて、この方々に感謝します。 + +mVMC ver.0.1, ver. 0.2, ver. 1.0は、 東京大学物性研究所 +ソフトウェア高度化プロジェクト (2016 年度) +の支援を受け開発されました。この場を借りて感謝します。 diff --git a/doc/jp/algorithm.rst b/doc/jp/algorithm.rst new file mode 100644 index 00000000..ccb42a9f --- /dev/null +++ b/doc/jp/algorithm.rst @@ -0,0 +1,340 @@ +.. include:: ../bib/ref.txt + +アルゴリズム +============ + +変分モンテカルロ法 +------------------ + +変分モンテカルロ法では, 試行波動関数を用意して, +その試行波動関数が含むパラメータを +変分原理に従って最適化することで量子多体系の基底状態(または低励起エネルギー状態)の波動関数を +近似的に求めます。 試行波動関数に対する物理量の期待値を計算する部分で, +マルコフ連鎖モンテカルロ法を利用し, +効率よく重み付きサンプリングを行います。 + +本パッケージでは, +サンプリングに用いる完全系として電子の実空間配置 :math:`| x\rangle` をとっています: + +.. math:: + + | x\rangle = \prod_{n=1}^{N/2} c_{r_{n\uparrow}}^{\dagger} \prod_{n=1}^{N/2} + c_{r_{n\downarrow}}^{\dagger} |0 \rangle + +ここで, +:math:`r_{n\sigma}` は :math:`n` 番目の電子(スピン :math:`\sigma`)の位置, +:math:`c_{r_{n\sigma}}^{\dagger}` はその位置での +電子(スピン :math:`\sigma`)の生成演算子を表します。この基底を用いると, +演算子 :math:`A` の期待値は + +.. math:: + + \langle A \rangle =\frac{\langle \psi| A| \psi \rangle}{\langle \psi | \psi \rangle} + =\sum_x \frac{\langle \psi| A | x\rangle \langle x| \psi \rangle}{\langle \psi |\psi \rangle} + +となるため, マルコフ連鎖の重みを + +.. math:: \rho(x)=\frac{|\langle x| \psi \rangle|^2}{\langle \psi | \psi \rangle} \ge 0, \quad \sum_{x} \rho(x)=1 + + と定義して, + +.. math:: + + \langle A \rangle =\sum_x \rho(x) \frac{\langle \psi| A | x\rangle }{\langle \psi |x \rangle} + + +と書き直した後、:math:`x` に関する和をマルコフ連鎖モンテカルロ法により +評価しています。Local Green’s function +:math:`G_{ij\sigma\sigma'}(x)` は + +.. math:: + + G_{ij\sigma\sigma'}(x)=\frac{\langle \psi | c_{i\sigma}^{\dagger} c_{j\sigma'} + | \psi \rangle}{\langle \psi | x \rangle} + +と定義されますが, +これも演算子 :math:`A` を :math:`c_{i\sigma}^{\dagger} c_{j\sigma'}` ととることで, +同じ方法により重み付きサンプリングを行うことができます。 なお, +サンプリングに使用する乱数生成については, +メルセンヌツイスター法を使用しています[Mutsuo2008_ ]。 + +.. _BogoliubovRep: + +Bogoliubov表現 +-------------- + +スピン系の計算において一体項( ``transfer``), +``InterAll`` 形式での相互作用, +相関関数のインデックスの指定にはBogoliubov表現が使われています。 +一般に、スピンの演算子は次のようにフェルミオンの生成 :math:`\cdot` 消滅演算子 :math:`c_{i \sigma}`, +:math:`c_{i \sigma}^\dagger` によって書き換えることができます: + +.. math:: + + \begin{aligned} + S_{i z} &= \sum_{\sigma = -S}^{S} \sigma c_{i \sigma}^\dagger c_{i \sigma} + \\ + S_{i}^+ &= \sum_{\sigma = -S}^{S-1} + \sqrt{S(S+1) - \sigma(\sigma+1)} + c_{i \sigma+1}^\dagger c_{i \sigma} + \\ + S_{i}^- &= \sum_{\sigma = -S}^{S-1} + \sqrt{S(S+1) - \sigma(\sigma+1)} + c_{i \sigma}^\dagger c_{i \sigma+1} + \end{aligned} + +本パッケージでは、 :math:`S=1/2` のスピン系のみ取り扱っており、上記の式で +:math:`S=1/2` と置いたものを用いています。 + +.. _PuffAndSlater: + +パフィアン-スレーター行列式の性質 +--------------------------------- + +この節では, +パフィアン-スレーター行列式のもつ性質について簡単にまとめます。 +:ref:`次節 ` と :ref:`次々節 ` でパフィアン-スレーター行列式と単一スレーター行列式の間の関係を導出し、 +:ref:`最後 ` に :math:`f_{ij}` の特異値分解の意味について説明します。 + +.. _PfaffianAP: + +:math:`f_{ij}` と :math:`\Phi_{in\sigma}` の関係 (スピン反平行の場合) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +多変数変分モンテカルロ法で試行波動関数の一体部分として用いられるパフィアン-スレーター行列式は + +.. math:: + + |\phi_{\rm Pf}\rangle=\Big(\sum_{i,j=1}^{N_{s}}f_{ij} + c_{i\uparrow}^{\dagger}c_{j\downarrow}^{\dagger}\Big)^{N_{\rm e}/2}|0\rangle, + +のように定義されます。ここで, :math:`N_{s}` はサイト数, +:math:`N_{e}` は全電子数, :math:`f_{ij}` は変分パラメータです。 +簡単化のため, 以降 :math:`f_{ij}` は実数と仮定します。また, +単一スレーター行列式として + +.. math:: + + \begin{aligned} + |\phi_{\rm SL}\rangle&=\Big(\prod_{n=1}^{N_{e}/2}\psi_{n\uparrow}^{\dagger}\Big) + \Big(\prod_{m=1}^{N_{e}/2}\psi_{m\downarrow}^{\dagger}\Big)|0\rangle, \\ + \psi_{n\sigma}^{\dagger}&=\sum_{i=1}^{N_{s}}\Phi_{in\sigma}c^{\dagger}_{i\sigma}. + \end{aligned} + +を定義します。ただし, :math:`\Phi` は正規直交基底であり, +クロネッカーのデルタ :math:`\delta_{nm}` を用い + +.. math:: + + \sum_{i=1}^{N_{s}}\Phi_{in\sigma}\Phi_{im\sigma}=\delta_{nm}, + +で表されます。この直交性の関係から, 以下の関係式 + +.. math:: + + \begin{aligned} + [\psi^{\dagger}_{n\sigma},\psi_{m\sigma}]_{+}&=\delta_{nm},\\ + G_{ij\sigma}=\langle c_{i\sigma}^{\dagger}c_{j\sigma}\rangle + &=\frac{\langle \phi_{\rm SL}| c_{i\sigma}^{\dagger}c_{j\sigma} | \phi_{\rm SL}\rangle}{\langle \phi_{\rm SL}|\phi_{\rm SL}\rangle } \\ + &=\sum_{n} \Phi_{in\sigma} \Phi_{jn\sigma}. + \end{aligned} + +が導かれます。 + +次に, :math:`|\phi_{\rm SL}\rangle` を変形し, +:math:`f_{ij}` と :math:`\Phi_{in\sigma}` の間に成り立つ関係式を示します。 +:math:`\psi^{\dagger}_{n\sigma}` の交換関係を用いると, +:math:`|\phi_{\rm SL}\rangle` は + +.. math:: + + \begin{aligned} + |\phi_{\rm SL}\rangle \propto \prod_{n=1}^{N_{e}/2} + \Big(\psi_{n\uparrow}^{\dagger}\psi_{\mu(n)\downarrow}^{\dagger}\Big)|0\rangle, + \end{aligned} + +と書き換えられます。ここで, +:math:`\mu(n)` は :math:`n= 1, 2, \cdots, N_{e}/2` の置換を表します。 +議論を簡単にするため, +同一のペア :math:`n=\mu(n)` となる場合を考えましょう。 このとき, +:math:`K_{n}^{\dagger}=\psi_{n\uparrow}^{\dagger}\psi_{n\downarrow}^{\dagger}` として, +:math:`K_{n}^{\dagger}K_{m}^{\dagger}=K_{m}^{\dagger}K_{n}^{\dagger}` の関係を用いることで, + +.. math:: + + \begin{aligned} + |\phi_{\rm SL}\rangle &\propto \prod_{n=1}^{N_{e}/2}\Big(\psi_{n\uparrow}^{\dagger}\psi_{n\downarrow}^{\dagger}\Big)|0\rangle + =\prod_{n=1}^{N_{e}/2} K_{n}^{\dagger}|0\rangle \\ + &\propto\Big(\sum_{n=1}^{\frac{N_{e}}{2}}K_{n}^{\dagger}\Big)^{\frac{N_{e}}{2}} |0\rangle + =\Big(\sum_{i,j=1}^{N_{s}}\Big[\sum_{n=1}^{\frac{N_{e}}{2}}\Phi_{in\uparrow}\Phi_{jn\downarrow}\Big] + c_{i\uparrow}^{\dagger}c_{j\downarrow}^{\dagger}\Big)^{N_e/2}|0\rangle, + \end{aligned} + +の関係が得られます。これより :math:`f_{ij}` は単一スレーター行列式の係数により + +.. math:: + + \begin{aligned} + f_{ij}=\sum_{n=1}^{\frac{N_{e}}{2}}\Phi_{in\uparrow}\Phi_{jn\downarrow}. + \end{aligned} + +として表されることが分かります。なお, +この形式は単一スレーター行列式で与えられる :math:`f_{ij}` の表式の一つであり, +実際にはペアを組む自由度(どの :math:`\mu(n)` を選ぶか)およびゲージの自由度 +(すなわち :math:`\Phi_{in\sigma}` の符号の自由度)に依存します。 +この自由度の多さが :math:`f_{ij}` の冗長性につながっています。 + +.. _PfaffianP: + +:math:`F_{IJ}` と :math:`\Phi_{In\sigma}` の関係 (スピン平行も含めた場合) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +前節で考察したパフィアン-スレーター波動関数と単一スレーター波動関数の間の関係は、 +同種スピンのペアリングも考えた場合に拡張することができます。 +パフィアン-スレーター波動関数とスレーター波動関数をそれぞれ + +.. math:: + + \begin{aligned} + |\phi_{\rm Pf}\rangle&=\Big(\sum_{I,J=1}^{2N_{s}}F_{IJ}c_{I}^{\dagger}c_{J}^{\dagger}\Big)^{N_{\rm e}/2}|0\rangle, \\ + |\phi_{\rm SL}\rangle&=\Big(\prod_{n=1}^{N_{e}}\psi_{n}^{\dagger}\Big)|0\rangle,~~\psi_{n}^{\dagger}=\sum_{I=1}^{2N_{s}}\Phi_{In}c^{\dagger}_{I}.\end{aligned} + +と定義します。ここで :math:`I,J` はスピン自由度も含めたサイトのインデックスです。 +スピン反平行の場合とほぼ同様の議論を用いることで, + +.. math:: + + \begin{aligned} + F_{IJ}=\sum_{n=1}^{\frac{N_{e}}{2}}\Big(\Phi_{In}\Phi_{Jn+1}-\Phi_{Jn}\Phi_{In+1}\Big). + \end{aligned} + +の関係を示すことができます。これはスピン反平行のペアリングにもそのまま適用できるので, +mVMC ver1.0以降ではこの表式を使用しています。 + +.. _PfaffianSingular: + +:math:`f_{ij}` の特異値分解 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +行列 :math:`F`, :math:`\Phi_{\uparrow}`, :math:`\Phi_{\downarrow}`, +:math:`\Sigma` を + +.. math:: + + \begin{aligned} + &(F)_{ij}=f_{ij},~~~ + (\Phi_{\uparrow})_{in}=\Phi_{in\uparrow},~~~ + (\Phi_{\downarrow})_{in}=\Phi_{in\downarrow}, \\ + &\Sigma={\rm diag}[\underbrace{1,\cdots,1}_{N_e/2},0,0,0],\end{aligned} + +として定義します。前節のように :math:`f_{ij}` (すなわち:math:`F`)が単一スレーター行列と関係づけられて +いるとき、 :math:`F` の特異値分解は + +.. math:: + + \begin{aligned} + F=\Phi_{\uparrow}\Sigma\Phi_{\downarrow}^{t}.\end{aligned} + +となることを示すことができます。 +この結果は、一般に :math:`F` を特異値分解したとき、非ゼロの特異値が :math:`N_{e}/2` 個存在し, +かつ全ての :math:`F` の非ゼロの特異値が :math:`1` であった場合, +:math:`f_{ij}` が単一スレーター波動関数を +記述すること(つまり平均場近似解として記述できること)を表しています。 +言い換えると, 特異値の非ゼロ成分の数とその値が, +シングルスレータ行列式からパフィアンスレーター行列式がどのようにしてずれるのか, +という点について定量的な基準を与えることを示しています。 + +Power-Lanczos法 +--------------- + +このセクションでは, +Power-Lanczos法での最適化パラメータ :math:`\alpha` の決定方法について述べます。 +また, +ここではシングルステップのLanczos法を適用した後の物理量の計算についても説明します。 + +:math:`\alpha` の決定 +~~~~~~~~~~~~~~~~~~~~~~ + +最初に, 変分モンテカルロ法のサンプリングに関して簡単に説明します。 +物理量 :math:`\hat{A}` は以下の手順で計算されます: + +.. math:: + + \begin{aligned} + &\langle \hat{A}\rangle = \frac{\langle \phi| \hat{A}|\phi \rangle}{\langle \phi| \phi \rangle} = \sum_{x} \rho(x) F(x, {\hat{A}}),\\ + & \rho(x)=\frac{|\langle \phi|x\rangle|^2}{\langle \phi | \phi \rangle}, ~~~~F(x, {\hat{A}}) = \frac{\langle x| \hat{A}|\phi \rangle}{\langle x| \phi \rangle}.\end{aligned} + +演算子の積 :math:`\hat{A}\hat{B}` を計算する場合には, +以下の二通りの方法があります。 + +.. math:: + + \begin{aligned} + &\langle \hat{A} \hat{B}\rangle = \sum_{x} \rho(x) F(x, {\hat{A}\hat{B}}),\\ + &\langle \hat{A} \hat{B}\rangle = \sum_{x} \rho(x) F^{\dagger}(x, {\hat{A})F(x, \hat{B}}).\end{aligned} + +後述するように, 後者の表記の方が数値的には安定します。 例えば, +エネルギーの期待値の分散 :math:`\sigma^2=\langle (\hat{H}-\langle \hat{H}\rangle)^2\rangle` を考えてみると, +分散は以下の2通りの方法で計算できます。 + +.. math:: + + \begin{aligned} + \sigma^2 &=\sum_{x} \rho(x) F(x, (\hat{H}-\langle \hat{H}\rangle)^2) = \sum_{x} \rho(x) F(x, \hat{H}^2) - \left[ \sum_{x} \rho(x) F(x, \hat{H})\right]^2 ,\\ + \sigma^2 &=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H}-\langle \hat{H}\rangle)F(x, \hat{H}-\langle \hat{H}\rangle) \nonumber \\ + &= \sum_{x} \rho(x) F^{\dagger}(x, \hat{H}) F(x, \hat{H})- \left[ \sum_{x} \rho(x) F(x, \hat{H})\right]^2 + \end{aligned} + +この定義から, +後者の方法では常に正の値となることが保証されているのに対して, +前者の方法では分散が正の値になることが必ずしも保証されないことが分かります。次に, +シングルステップでのpower-Lanczos波動関数 :math:`|\phi\rangle =(1+\alpha \hat{H}) |\psi \rangle` +に対するエネルギーの期待値とその分散を考えます。エネルギーは以下の式で計算されます: + +.. math:: + + \begin{aligned} + E_{LS}(\alpha) =\frac{\langle \phi| \hat{H} |\phi\rangle}{\langle \phi|\phi\rangle}=\frac{h_1 + \alpha(h_{2(20)} + h_{2(11)}) + \alpha^2 h_{3(12)}}{1 + 2\alpha h_1 + \alpha^2 h_{2(11)}}, + \end{aligned} + +ここで, :math:`h_1`, :math:`h_{2(11)},~h_{2(20)},` and +:math:`h_{3(12)}` を以下のように定義しました: + +.. math:: + + \begin{aligned} + &h_1 =\sum_{x} \rho(x) F^{\dagger}(x, \hat{H}),\\ + &h_{2(11)}=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H}) F(x, \hat{H}),\\ + &h_{2(20)}=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H}^2),\\ + &h_{3(12)}=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H})F(x, \hat{H}^2).\end{aligned} + +:math:`\frac{\partial E_{LS}(\alpha)}{\partial \alpha}=0` の条件から +:math:`\alpha` の二次方程式が導出され, +それを解くことで :math:`\alpha` が決定されます。 +分散に関しても同様の手法で計算することが可能です。 + +物理量の計算 +~~~~~~~~~~~~ + +最適化パラメータ :math:`\alpha` を用いることで, +演算子 :math:`\hat{A}` の期待値を以下の式から計算することが出来ます: + +.. math:: + + \begin{aligned} + A_{LS}(\alpha) =\frac{\langle \phi| \hat{A} |\phi\rangle}{\langle \phi|\phi\rangle}=\frac{A_0 + \alpha(A_{1(10)} + A_{1(01)}) + \alpha^2 A_{2(11)}}{1 + 2\alpha h_1 + \alpha^2 h_{2(11)}}, + \end{aligned} + +ここで, :math:`A_0`, :math:`A_{1(10)},~A_{1(01)},` and +:math:`A_{2(11)}` は + +.. math:: + + \begin{aligned} + &A_0 =\sum_{x} \rho(x) F(x, \hat{A}),\\ + &A_{1(10)}=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H}) F(x, \hat{A}),\\ + &A_{1(01)}=\sum_{x} \rho(x) F(x, \hat{A}\hat{H}),\\ + &A_{2(11)}=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H})F(x, \hat{A}\hat{H}).\end{aligned} + +として定義される変数を表します。プログラムでは, +この表式に基づき一体グリーン関数および二体グリーン関数の計算を行っています。 diff --git a/doc/jp/appendix.rst b/doc/jp/appendix.rst new file mode 100644 index 00000000..66bc9978 --- /dev/null +++ b/doc/jp/appendix.rst @@ -0,0 +1,199 @@ +非制限Hartree-Fock近似プログラム +================================ + +mVMCでは補助プログラムとして、多変数変分モンテカルロ法のペア軌道 :math:`f_{ij}` の初期値を +非制限Hartree-Fock(UHF)近似から与えるためのプログラムを用意しています(対応関係は :ref:`PuffAndSlater` を参照)。 +なお、本プログラムは遍歴電子系を対象としており、スピン系、近藤系では正しく動作しません。 + +概要 +---- + +UHF近似では揺らぎ :math:`\delta A \equiv A-\langle A \rangle` の一次までを考慮することで、二体項を一体項へと近似します。 +たとえば、サイト間クーロン相互作用 + +.. math:: + + {\cal H}_V = \sum_{i,j, \sigma, \sigma'}V_{ij} n_ {i\sigma}n_{j\sigma'} + +について考えます。簡単化のため、 :math:`i\equiv (i, \sigma)`, +:math:`j\equiv (j, \sigma')` とすると相互作用の項は揺らぎの二次を落とすことで、 + +.. math:: + + \begin{aligned} + n_ {i}n_{j} &=& (\langle n_{i} \rangle +\delta n_i) (\langle n_{j} \rangle +\delta n_j) - \left[ \langle c_{i}^{\dag}c_j \rangle +\delta (c_{i}^{\dag}c_j ) \right] \left[ \langle c_{j}^{\dag}c_i \rangle +\delta (c_{j}^{\dag}c_i )\right] \nonumber\\ + &\sim&\langle n_{i} \rangle n_j+\langle n_{j} \rangle n_i - \langle c_{i}^{\dag}c_j \rangle c_{j}^{\dag}c_i - \langle c_{j}^{\dag}c_i \rangle c_{i}^{\dag}c_j + -\langle n_{i} \rangle \langle n_j \rangle + \langle c_{j}^{\dag}c_i \rangle \langle c_{i}^{\dag}c_j \rangle + \end{aligned} + +と近似されます。このような形式で、その他の相互作用についても近似を行うことで、一体問題に帰着させることができます。 +計算では、上記の各平均値がself-consistentになるまで計算を行います。 + +ソースコード +~~~~~~~~~~~~ + +ソースコード一式は ``src/ComplexUHF/src`` 以下に入っています。 + +コンパイル方法 +~~~~~~~~~~~~~~ + +コンパイルはmVMCのコンパイルと同様にmVMCのフォルダ直下で + +:: + + $ make mvmc + +を実行することで行われます。コンパイルが終了すると、 +``src/ComplexUHF/src`` に実行ファイル ``UHF`` が作成されます。 + +必要な入力ファイル +~~~~~~~~~~~~~~~~~~ + +入力ファイル指定用ファイル (namelsit.def) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +| UHFで指定するファイルは以下のファイルです。 + ``namelist.def`` は :ref:`InputFileList` で定義されているファイルと同じ様式です。 + +- ``ModPara`` + +- ``LocSpin`` + +- ``Trans`` + +- ``CoulombIntra`` + +- ``CoulombInter`` + +- ``Hund`` + +- ``PairHop`` + +- ``Exchange`` + +- ``Orbital`` / ``OrbitalAntiParallel`` + +- ``OrbitalParallel`` + +- ``OrbitalGeneral`` + +- ``Initial`` + +基本的にはmVMCと同じファイルとなりますが、 + +- ``ModPara`` ファイルで指定されるパラメータ + +- ``Initial`` ファイルの追加 + +がmVMCと異なります。以下、その詳細を記載します。 + +ModParaファイルで指定するパラメータ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +UHFで指定するパラメータは以下のパラメータです。 + +- ``Nsite`` + +- ``Ne`` + +- ``Mix`` + +- ``EPS`` + +- ``IterationMax`` + +``Nsite``, +``Ne`` はmVMCと共通のパラメータで、以下の三つがUHF独特のパラメータです。 + +- | ``Mix`` + | linear + mixingをdouble型で指定します。mix=1とすると完全に新しいGreen関数に置き換えられます。 + +- | ``EPS`` + | 収束判定条件をint型で指定します。新しく計算されたGreen関数と一つ前のGreen関数の残差が :math:`10^{-\verb|eps|}` の場合に、計算が打ち切られます。 + +- | ``IterationMax`` + | ループの最大数をint型で指定します。 + +なお、mVMCで使用するその他パラメータが存在する場合はWarningが標準出力されます(計算は中断せずに実行されます)。 + +Initialファイル +^^^^^^^^^^^^^^^ + +グリーン関数 :math:`G_{ij\sigma_1\sigma_2}\equiv \langle c_{i\sigma_1}^\dag c_{j\sigma_2}\rangle` の初期値を与えます。 +ファイル様式は ``Trans`` ファイルと同じで、 :math:`t_{ij\sigma_1\sigma_2}` の代わりに :math:`G_{ij\sigma_1\sigma_2}` の値を記述します。 +なお、値を指定しないグリーン関数には0が入ります。 + +使用方法 +-------- + +UHF自体はmVMCと同じように + +:: + + $ UHF namelist.def + +で動きます。計算の流れは以下の通りです。 + +#. ファイル読み込み + +#. ハミルトニアンの作成 + +#. グリーン関数の計算 (self-consistentになるまで) + +#. :math:`f_{ij}` 、各種ファイルの出力 + +計算後に出力されるファイルおよび出力例は以下の通りです。 + +- | zvo\_result.dat: エネルギーと粒子数が出力されます。 + + :: + + energy -15.2265348135 + num 36.0000000000 + +- zvo\_check.dat: + イタレーションのステップ数、グリーン関数の残差の絶対値の平均、収束過程のエネルギー、粒子数を順に出力します。 + + :: + + 0 0.004925645652 -544.963484605164 36.000000 + 1 0.002481594941 -278.304285708488 36.000000 + 2 0.001274395448 -147.247026925130 36.000000 + 3 0.000681060599 -82.973664527606 36.000000 + ... + +- | zvo\_UHF\_cisajs.dat: + 収束した一体グリーン関数 :math:`G_{ij\sigma_1\sigma_2}\equiv\langle c_{i\sigma_1}^{\dag}c_{j\sigma_2}\rangle` 。 + | 全成分について :math:`i, \sigma_1, j, \sigma_2, {\rm Re}\left[G_{ij\sigma_1\sigma_2}\right], {\rm Im}\left[G_{ij\sigma_1\sigma_2}\right]` の順に出力されます。 + + :: + + 0 0 0 0 0.5037555283 0.0000000000 + 0 0 0 1 0.4610257618 0.0003115503 + 0 1 0 0 0.4610257618 -0.0003115503 + 0 1 0 1 0.4962444717 0.0000000000 + ... + +- | zvo\_eigen.dat: + 収束したハミルトニアンの固有値が低エネルギー順に出力されます。 + + :: + + 1 -2.9425069199 + 2 -2.9425069198 + 3 -1.5005359205 + ... + +- zvo\_gap.dat: + 全電子数を :math:`N_{\rm tot}` とした場合に、 :math:`\Delta E= E(N_{\rm tot}+1)-E(N_{\rm tot})` が出力されます。 + + :: + + 5.2208232631 + +- zvo\_orbital\_opt.dat: + スレータ行列式から生成した :math:`f_{ij}` 。 ``InOrbital``, ``InOrbitalAntiParallel``, + ``InOrbitalParallel``, ``InOrbitalAntiGeneral`` ファイルと同じ形式のファイルが出力されます。 + :math:`f_{ij}` が ``Orbital``, ``OrbitalAntiParallel``, + ``OrbitalParallel``, ``OrbitalAntiGeneral`` ファイルを参照し計算され、同種のパラメータについては平均化した値が採用されます。 diff --git a/doc/jp/conf.py b/doc/jp/conf.py new file mode 100644 index 00000000..e984163c --- /dev/null +++ b/doc/jp/conf.py @@ -0,0 +1,262 @@ +# -*- coding: utf-8 -*- +# +# mVMC documentation build configuration file, created by +# sphinx-quickstart on Sat Jan 7 22:10:04 2017. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.mathjax', + 'sphinx_numfig' +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'mVMC' +copyright = u'2017, mVMC team' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '1.0' +# The full version, including alpha/beta/rc tags. +release = '1.0.2' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +language = 'ja' + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +#keep_warnings = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +html_logo = '../figs/mVMC.png' + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +#html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'testdoc' + + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +'preamble': '\usepackage{pxjahyper}', + 'classoptions': ',dvipdfmx,openany' +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ('index', 'mVMC.tex', u'mVMC Documentation', + u'mVMC team', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +latex_logo = '../figs/mVMC.png' + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'mVMC', u'mVMC Documentation', + [u'mVMC team'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'mVMC', u'mVMC Documentation', + u'mVMC team', 'mVMC', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +#texinfo_no_detailmenu = False diff --git a/doc/jp/expert.rst b/doc/jp/expert.rst new file mode 100644 index 00000000..1e07876c --- /dev/null +++ b/doc/jp/expert.rst @@ -0,0 +1,2504 @@ +.. include:: ../bib/ref.txt + +.. _HowToExpert: + +エキスパートモード入力ファイル書式 +================================== + +ここではmVMCで使用する詳細入力ファイル(\*def)のフォーマットに関して説明します。 +入力ファイルの種別は以下の6つで分類されます。 +なお、キーワードの後にある括弧内に記載されているファイル名はvmcdry.outにより作成されるファイル名を表します。 + +(1) リスト: + + **キーワード指定なし (namelist.def)**: 使用するinput + fileの名前のリストを書きます。なお、ファイル名は任意に指定することができます。 + +(2) 基本パラメータ: + + **ModPara (modpara.def)**: + 計算時に必要な基本的なパラメーター(サイトの数、電子数など)を設定します。 + + **LocSpin (locspn.def)**: 局在スピンの位置を設定します。 + +(3) ハミルトニアン: + + 電子系の表式で記載されるハミルトニアン + + .. math:: + + \begin{aligned} + {\cal H}&={\cal H}_T+{\cal H}_U+{\cal H}_V+{\cal H}_H+{\cal H}_E+{\cal H}_P+{\cal H}_I,\\ + {\cal H}_T&={-}\sum_{i, j}\sum_{\sigma_1, \sigma2}t_{ij\sigma_1\sigma_2} c_{i\sigma_1}^{\dagger}c_{j\sigma_2},\\ + {\cal H}_U&=\sum_{i} U_i n_ {i \uparrow}n_{i \downarrow},\\ + {\cal H}_V&=\sum_{i,j} V_{ij}n_ {i}n_{j},\\ + {\cal H}_H&={-}\sum_{i,j}J_{ij}^{\rm Hund} (n_{i\uparrow}n_{j\uparrow}+n_{i\downarrow}n_{j\downarrow}),\\ + {\cal H}_E&=\sum_{i,j}J_{ij}^{\rm Ex} (c_ {i \uparrow}^{\dagger}c_{j\uparrow}c_{j \downarrow}^{\dagger}c_{i \downarrow}+c_ {i \downarrow}^{\dagger}c_{j\downarrow}c_{j \uparrow}^{\dagger}c_{i \uparrow}),\\ + {\cal H}_P&=\sum_{i,j}J_{ij}^{\rm Pair} c_ {i \uparrow}^{\dagger}c_{j\uparrow}c_{i \downarrow}^{\dagger}c_{j \downarrow},\\ + {\cal H}_I&=\sum_{i,j,k,l}\sum_{\sigma_1,\sigma_2, \sigma_3, \sigma_4} + I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}, + \end{aligned} + + + について設定します。ここで、 :math:`n_{i \sigma}=c_{i\sigma}^{\dagger}c_{i\sigma}` は + スピン :math:`\sigma` を持つサイト :math:`i` の電子密度演算子を、 + :math:`n_i=n_{i\uparrow}+n_{i\downarrow}` はサイト :math:`i` の電子密度演算子を + それぞれ表します。 + 各ハミルトニアンのパラメータは以下のファイルで指定します。 + + **Trans (trans.def)**: + :math:`{\cal H}_T` 内の :math:`t_{ij\sigma_1\sigma_2}` を指定します。 + + **CoulombIntra (coulombintra.def)**: + :math:`{\cal H}_U` 内の :math:`U_i` を指定します。 + + **CoulombInter (coulombinter.def)**: + :math:`{\cal H}_V` 内の :math:`V_{ij}` を指定します。 + + **Hund (hund.def)**: + :math:`{\cal H}_H` 内の :math:`J_{ij}^{\rm Hund}` を指定します。 + + **Exchange (exchange.def)**: + :math:`{\cal H}_E` 内の :math:`J_{ij}^{\rm Ex}` を指定します。 + + **PairHop**: + :math:`{\cal H}_P` 内の :math:`J_{ij}^{\rm Pair}` を指定します。 + + **InterAll**: + :math:`{\cal H}_I` 内の :math:`I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}` を指定します。 + +(4) 最適化対象変分パラメータ: + + 最適化する変分パラメータを指定します。変分波動関数は + + .. math:: + + \begin{aligned} + |\psi \rangle &= {\cal P}_G{\cal P}_J{\cal P}_{d-h}^{(2)}{\cal P}_{d-h}^{(4)}{\cal L}^S{\cal L}^K{\cal L}^P |\phi_{\rm pair} \rangle,\\ + {\cal P}_G&=\exp\left[ \sum_i g_i n_{i\uparrow} n_{i\downarrow} \right],\\ + {\cal P}_J&=\exp\left[\frac{1}{2} \sum_{i\neq j} v_{ij} (n_i-1)(n_j-1)\right],\\ + {\cal P}_{d-h}^{(2)}&= \exp \left[ \sum_t \sum_{n=0}^2 (\alpha_{2nt}^d \sum_{i}\xi_{i2nt}^d+\alpha_{2nt}^h \sum_{i}\xi_{i2nt}^h)\right],\\ + {\cal P}_{d-h}^{(4)}&= \exp \left[ \sum_t \sum_{n=0}^4 (\alpha_{4nt}^d \sum_{i}\xi_{i4nt}^d+\alpha_{4nt}^h \sum_{i}\xi_{i4nt}^h)\right],\\ + {\cal L}_S&=\frac{2S+1}{8 \pi^2}\int d\Omega P_s(\cos \beta) \hat{R}(\Omega),\\ + {\cal L}_K&=\frac{1}{N_s}\sum_{{\boldsymbol R}}e^{i {\boldsymbol K} \cdot{\boldsymbol R} } \hat{T}_{\boldsymbol R},\\ + {\cal L}_P&=\sum_{\alpha}p_{\alpha} \hat{G}_{\alpha}, + \end{aligned} + + で与えられます。ここで、 + :math:`\Omega=(\alpha, \beta, \gamma)` はオイラー角、 + :math:`\hat{R}(\Omega)` は回転演算子、 + :math:`P_S(x)` は :math:`S` 次のルジャンドル多項式、 + :math:`{\boldsymbol K}` は全運動量、 + :math:`\hat{T}_{\boldsymbol R}` は並進ベクトル + :math:`{\boldsymbol R}` に対応する並進演算子、 + :math:`\hat{G}_{\alpha}` は格子の点群演算子、 + :math:`p_\alpha` はパリティをそれぞれ表します。 + ダブロン・ホロン相関因子に関する詳細は文献 [Tahara2008_ ]の説明を参照してください。 + また、一体部分は実空間のペア関数 + + .. math:: + + |\phi_{\rm pair} \rangle = + \left[\sum_{i, j=1}^{N_s} \sum_{\sigma_1, \sigma_2}f_{i\sigma_1j\sigma_2} + c_{i\sigma_1}^{\dagger}c_{j\sigma_2}^{\dagger} \right]^{N/2}|0 \rangle, + + を用いた波動関数で表されます。ここで :math:`N` は全電子数、 + :math:`N_s` は全サイト数です。 + 最適化する変分パラメータは以下のファイルを用いて指定します + ( :math:`{\cal L}_S` は **ModPara** ファイルでパラメータの指定をします)。 + + **Gutzwiller (gutzwilleridx.def)**: + :math:`{\cal P}_G` のうち、最適化の対象とする変分パラメータ :math:`g_i` を指定します。 + + **Jastrow (jastrowidx.def)**: + :math:`{\cal P}_J` のうち、最適化の対象とする変分パラメータ :math:`v_{ij}` を指定します。 + + **DH2**: + :math:`{\cal P}_{d-h}^{(2)}` で表される2サイトのダブロン・ホロン相関因子を指定します。 + + **DH4**: + :math:`{\cal P}_{d-h}^{(4)}` で表される4サイトのダブロン・ホロン相関因子を指定します。 + + **Orbital/OrbitalAntiParallel (orbitalidx.def)**: + スピンが反平行のペア軌道 :math:`|\phi_{\rm pair} \rangle` を設定します。 + + **OrbitalParallel**: + スピンが平行のペア軌道 :math:`|\phi_{\rm pair} \rangle` を設定します。 + + **OrbitalGeneral**: + ペア軌道 :math:`|\phi_{\rm pair} \rangle` を設定します。 + + **TransSym (qptransidx.def)**: + 運動量射影 :math:`{\cal L}_K` と格子対称性射影 :math:`{\cal L}_P` に関する指定を行います。 + +(5) 変分パラメータ初期値: + + 変分パラメータに関する初期値を与えます。 + キーワード指定されない場合には :math:`0` が初期値として設定されます。 + + **InGutzwiller**: + :math:`{\cal P}_G` 内の変分パラメータ :math:`g_i` の初期値を設定します。 + + **InJastrow**: + :math:`{\cal P}_J` 内の変分パラメータ :math:`v_{ij}` の初期値を設定します。 + + **InDH2**: + :math:`{\cal P}_{d-h}^{(2)}` 内の2サイトのダブロン・ホロン相関因子 + :math:`\alpha_{2nt}^{d(h)}` の初期値を設定します。 + + **InDH4**: + :math:`{\cal P}_{d-h}^{(4)}` 内の4サイトのダブロン・ホロン相関因子 + :math:`\alpha_{4nt}^{d(h)}` の初期値を設定します。 + + **InOrbital/InOrbitalAntiParallel**: + ペア軌道 :math:`|\phi_{\rm pair} \rangle` の :math:`f_{i\uparrow j\downarrow}` + に関する初期値を設定します。 + + **InOrbitalParallel**: + ペア軌道 :math:`|\phi_{\rm pair} \rangle` の :math:`f_{i\sigma j\sigma}` + に関する初期値を設定します。 + + **InOrbitalGeneral**: + ペア軌道 :math:`|\phi_{\rm pair} \rangle` の + :math:`f_{i\sigma j\sigma_1}` に関する初期値を設定します。 + +(6) 出力: + + **OneBodyG (greenone.def)**:出力する一体Green関数を指定します。 + + **TwoBodyG (greentwo.def)**:出力する二体Green関数を指定します。 + +.. _InputFileList: + +入力ファイル指定用ファイル(namelist.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +計算で使用する入力ファイル一式を指定します。ファイル形式に関しては、 +以下のようなフォーマットをしています。 + +:: + + ModPara modpara.def + LocSpin zlocspn.def + Trans ztransfer.def + InterAll zinterall.def + Orbital orbitalidx.def + OneBodyG zcisajs.def + TwoBodyG zcisajscktaltdc.def + +ファイル形式 +^^^^^^^^^^^^ + +[string01] [string02] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (固定) + + **説明 :** キーワードを指定します。 + +- [ string02 ] + + **形式 :** string型 + + **説明 :** キーワードにひも付けられるファイル名を指定します(任意)。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- キーワードを記載後、半角空白(複数可)を開けた後にファイル名を書きます。ファイル名は自由に設定できます。 + +- ファイル読込用キーワードはTable[Table:Defs]により指定します。 + +- 必ず指定しなければいけないキーワードはModPara, LocSpin, Orbital, + TransSymです。それ以外のキーワードについては、指定がない場合はデフォルト値が採用されます(変分パラメータについては最適化されず、固定する設定となります)。詳細は各ファイルの説明を参照してください。 + +- 各キーワードは順不同に記述できます。 + +- 指定したキーワード、ファイルが存在しない場合はエラー終了します。 + +- :math:`\#` で始まる行は読み飛ばされます。 + +======================== ======================================================================= + Keywords 対応するファイルの概要 +======================== ======================================================================= + ModPara :math:`^*` 計算用のパラメータを指定します。 + LocSpin :math:`^*` 局在・遍歴スピンを指定します。 + Trans 一般的な一体相互作用を指定します。 + InterAll 一般的な二体相互作用を指定します。 + CoulombIntra 内部クーロン相互作用を指定します。 + CoulombInter サイト間クーロン相互作用を指定します。 + Hund フント結合を指定します。 + PairHop ペアホッピング相互作用を指定します。 + Exchange 交換相互作用を指定します。 + Gutzwiller 最適化するGutzwiller因子を設定します。 + Jastrow 最適化する電荷Jastrow因子を指定します。 + DH2 最適化する2サイトダブロン・ホロン相関因子を指定します。 + DH4 最適化する4サイトダブロン・ホロン相関因子を指定します。 + Orbital :math:`^*` 反平行のスピンを持つペア軌道因子を指定します。 + OrbitalAntiParallel 反平行のスピンを持つペア軌道因子を指定します。 + OrbitalParallel 平行のスピンを持つペア軌道因子を指定します。 + OrbitalGeneral ペア軌道因子を指定します。 + TransSym :math:`^*` 並進・格子対称演算子を設定します。 + InGutzwiller Gutzwiller因子の初期値を設定します。 + InJastrow 電荷Jastrow因子の初期値を設定します。 + InDH2 2サイトダブロン・ホロン相関因子の初期値を設定します。 + InDH4 4サイトダブロン・ホロン相関因子の初期値を設定します。 + InOrbital ペア軌道因子 :math:`f_{i\uparrow j\downarrow}` の初期値を設定します。 + InOrbitalAntiParallel ペア軌道因子 :math:`f_{i\uparrow j\downarrow}` の初期値を設定します。 + InOrbitalParallel ペア軌道因子 :math:`f_{i\sigma j\sigma}` の初期値を設定します。 + InOrbitalGeneral ペア軌道因子 :math:`f_{i\sigma j\sigma'}` の初期値を設定します。 + OneBodyG 出力する一体グリーン関数を指定します。 + TwoBodyG 出力する二体グリーン関数を指定します。 +======================== ======================================================================= + +ModParaファイル (modpara.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +| 計算で使用するパラメータを指定します。以下のようなフォーマットをしています。 + +:: + + -------------------- + Model_Parameters + -------------------- + VMC_Cal_Parameters + -------------------- + CDataFileHead zvo + CParaFileHead zqp + -------------------- + NVMCCalMode 0 + NLanczosMode 0 + -------------------- + NDataIdxStart 1 + NDataQtySmp 1 + -------------------- + Nsite 16 + Nelectron 8 + NSPGaussLeg 1 + NSPStot 0 + NMPTrans 1 + NSROptItrStep 1200 + NSROptItrSmp 100 + DSROptRedCut 0.001 + DSROptStaDel 0.02 + DSROptStepDt 0.02 + NVMCWarmUp 10 + NVMCInterval 1 + NVMCSample 1000 + NExUpdatePath 0 + RndSeed 11272 + NSplitSize 1 + NStore 1 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります。 + +- 1 - 5行: ヘッダ(何が書かれても問題ありません)。 + +- 6行: [string01] [string02] + +- 7行: [string03] [string04] + +- 8行: ヘッダ(何が書かれても問題ありません) + +- 9行以降: [string05] [int01] (もしくは[double01]) + +各項目の対応関係は以下の通りです。 + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + アウトプットファイルのヘッダを表すためのキーワード。何を指定しても問題ありません。 + +- [ string02 ] + + **形式 :** string型 (空白不可) + + **説明 :** + アウトプットファイルのヘッダ。例えば、一体のGreen関数の出力ファイル名が **xxx\_cisajs.dat** として出力されます(xxxに指定した文字が記載)。 + +- [ string03 ] + + **形式 :** string型 (空白不可) + + **説明 :** + 最適化された変分パラメータの出力ファイル名のヘッダを表すためのキーワード。何を指定しても問題ありません。 + +- [ string04 ] + + **形式 :** string型 (空白不可) + + **説明 :** + 最適化された変分パラメータの出力ファイル名のヘッダ。最適化された変分パラメータが **xxx\_opt.dat** ファイルとして出力されます(xxxに指定した文字が記載)。 + +- [ string05 ] + + **形式 :** string型 (固定) + + **説明 :** キーワードの指定を行います。 + +- [ int01 ] ([ double01 ] ) + + **形式 :** int (double)型 (空白不可) + + **説明 :** キーワードでひも付けられるパラメータを指定します。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 9行目以降ではキーワードを記載後、半角空白(複数可)を開けた後に整数値を書きます。 + +- 9行目以降では“-”で始まる行は読み込まれません。 + + + +キーワード +^^^^^^^^^^ + +- ``NVMCCalMode`` + + **形式 :** int型 (デフォルト値 = 0) + + **説明 :** [0] 変分パラメータの最適化、[1] 1 体・2 + 体のグリーン関数の計算。 + +- ``NLanczosMode`` + + **形式 :** int型 (デフォルト値 = 0) + + **説明 :** [0] 何もしない、[1] Single Lanczos Step + でエネルギーまで計算、[2] Single Lanczos Step でエネルギー, 1 体・2 + 体のグリーン関数まで計算(条件: 1, 2 は ``NVMCCalMode`` = + 1のみ使用可能。) + +- ``NDataIdxStart`` + + **形式 :** int型 (デフォルト値 = 0) + + **説明 :** 出力ファイルの付加番号。 ``NVMCCalMode`` = 0 + の場合は ``NDataIdxStart`` が出力され、 ``NVMCCalMode`` = 1 + の場合は、 ``NDataIdxStart`` から連番で ``NDataQtySmp`` 個のファイルを出力します。 + +- ``NDataQtySmp`` + + **形式 :** int型 (デフォルト値 = 1) + + **説明 :** 出力ファイルのセット数。 ``NVMCCalMode`` = 1 + の場合に使用します。 + +- ``Nsite`` + + **形式 :** int型 (1以上、必須) + + **説明 :** サイト数を指定する整数。 + +- ``Nelectron`` + + **形式 :** int型 (1以上、必須) + + **説明 :** 電子のペア数(電子数は2 ``Nelectron`` で与えられる)。 + +- ``NCond`` + + **形式 :** int型 (0以上) + + **説明 :** 伝導電子の数。 + +- ``2Sz`` + + **形式 :** int型 + + **説明 :** 2 :math:`S_z` の値。電子がペアを組むため, + 2 :math:`S_z` は偶数で指定する必要がある。 + +- ``NSPGaussLeg`` + + **形式 :** int型 (1以上、デフォルト値 = 8) + + **説明 :** + スピン量子数射影の :math:`\beta` 積分( :math:`S^y` 回転)のGauss-Legendre求積法の分点数。 + +- ``NSPStot`` + + **形式 :** int型 (0以上、デフォルト値 = 0) + + **説明 :** スピン量子数。 + +- ``NMPTrans`` + + **形式 :** int型 (デフォルト値 = 1) + + **説明 :** + ``NMPTrans`` の絶対値で並進・格子対称性の量子数射影の個数を指定する。負の場合は反周期境界条件を与える。 + TransSymファイルで指定した重みで上から ``NMPTrans`` 個まで使用する。射影を行わない場合は1に設定する必要があります。 + +- ``NSROptItrStep`` + + **形式 :** int型 (1以上、デフォルト値 = 1000) + + **説明 :** SR + 法で最適化する場合の全ステップ数。 ``NVMCCalMode`` =0の場合のみ使用されます。 + +- ``NSROptItrSmp`` + + **形式 :** int型 (1以上数、デフォルト値 = ``NSROptItrStep``/10) + + **説明 :** + ``NSROptItrStep`` ステップ中、最後の ``NSROptItrSmp`` ステップでの各変分パラメータの平均値を最適値とする。 ``NVMCCalMode`` =0の場合のみ使用されます。 + +- ``DSROptRedCut`` + + **形式 :** double型 (デフォルト値 = 0.001) + + **説明 :** SR + 法安定化因子。手法論文[Tahara2008_ ]の :math:`\varepsilon_{\rm wf}` に対応。 + +- ``DSROptStaDel`` + + **形式 :** double型 (デフォルト値 = 0.02) + + **説明 :** SR + 法安定化因子。手法論文[Tahara2008_ ]の :math:`\varepsilon` に対応。 + +- ``DSROptStepDt`` + + **形式 :** double型 + + **説明 :** + SR法で使用する刻み幅。手法論文[Tahara2008_ ]の :math:`\Delta t` に対応。 + +- ``NSROptCGMaxIter`` + + **形式 :** int型 (デフォルト値 = 0) + + **説明 :** SR-CG法での、CG法の繰り返し回数の上限。 + 0以下を指定した場合、最大で :math:`S` + 行列のサイズの数だけ実行するようになります。 ``NSRCG``!=0 + の場合のみ使用されます。 + +- ``DSROptCGTol`` + + **形式 :** double型 (デフォルト値 = 1.0e-10) + + **説明 :** + SR-CG法での、CG法の収束判定条件。残差ベクトルの要素の自乗平均平方根がこの値以下になったらCG + 法を終了します。 ``NSRCG``!=0 の場合のみ使用されます。 + +- ``NVMCWarmUp`` + + **形式 :** int型 (1以上、デフォルト値=10) + + **説明 :** マルコフ連鎖の空回し回数。 + +- ``NVMCInterval`` + + **形式 :** int型 (1以上、デフォルト値=1) + + **説明 :** サンプル間のステップ間隔。ローカル更新を ``Nsite`` × + ``NVMCInterval`` 回行います。 + +- ``NVMCSample`` + + **形式 :** int型 (1以上、デフォルト値=1000) + + **説明 :** 期待値計算に使用するサンプル数。 + +- ``NExUpdatePath`` + + **形式 :** int型 (0以上) + + **説明 :** 電子系でローカル更新で2電子交換を[0] 認めない、[1] + 認めるの設定をします。スピン系の場合には2に設定する必要があります。 + +- ``RndSeed`` + + **形式 :** int型 + + **説明 :** 乱数の初期seed。MPI 並列では各計算機に ``RndSeed`` +my + rank+1 で初期seed が与えられます。 + +- ``NSplitSize`` + + **形式 :** int型 (1以上、デフォルト値=1) + + **説明 :** MPI内部並列を行う場合の並列数。 + +- ``NStore`` + + **形式 :** int型 (0もしくは1、デフォルト値=1) + + **説明 :** + 期待値 :math:`\langle O_k O_l \rangle` を計算するとき行列-行列積にして高速化するオプション + (1で機能On、モンテカルロサンプリング数に応じてメモリの消費が増大します [3]_)。 + +- ``NSRCG`` + + **形式 :** int型 (0もしくは1、デフォルト値=0) + + **説明 :** SR法で連立一次方程式 :math:`Sx=g` + を解くときに、 :math:`S` + を陽に構築せずに解くことでメモリを削減する [4]_ オプション[NeuscammanUmrigarChan_ ](1で機能On, + ``NStore`` は1に固定されます)。 + +LocSpin指定ファイル(locspn.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +局在スピンを指定します。以下のようなフォーマットをしています。 + +:: + + ================================ + NlocalSpin 6 + ================================ + ========i_0LocSpn_1IteElc ====== + ================================ + 0 1 + 1 0 + 2 1 + 3 0 + 4 1 + 5 0 + 6 1 + 7 0 + 8 1 + 9 0 + 10 1 + 11 0 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6行以降: [int02] [int03] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** 局在スピンの総数を示すキーワード(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 局在スピンの総数を指定する整数。 + +- [ int02 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int03 ] + + **形式 :** int型 (空白不可) + + | **説明 :** 遍歴電子か局在スピンかを指定する整数(0: 遍歴電子, 1: + 局在スピン)。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と [ int03 ] で指定される局在電子数の総数が異なる場合はエラー終了します。 + +- [ int02 ] の総数が全サイト数と異なる場合はエラー終了します。 + +- [ int02 ] が全サイト数以上もしくは負の値をとる場合はエラー終了します。 + +Trans指定ファイル(trans.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +一般的な一体相互作用をハミルトニアンに付け加え、ハミルトニアン中の相互作用パラメータ :math:`t_{ij\sigma_1\sigma2}` を指定します。付け加える項は以下で与えられます。 + +.. math:: + + \begin{aligned} + {\cal H}_T =-\sum_{ij\sigma_1\sigma2} t_{ij\sigma_1\sigma2}c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\end{aligned} + +以下にファイル例を記載します。 + +:: + + ======================== + NTransfer 24 + ======================== + ========i_j_s_tijs====== + ======================== + 0 0 2 0 1.000000 0.000000 + 2 0 0 0 1.000000 0.000000 + 0 1 2 1 1.000000 0.000000 + 2 1 0 1 1.000000 0.000000 + 2 0 4 0 1.000000 0.000000 + 4 0 2 0 1.000000 0.000000 + 2 1 4 1 1.000000 0.000000 + 4 1 2 1 1.000000 0.000000 + 4 0 6 0 1.000000 0.000000 + 6 0 4 0 1.000000 0.000000 + 4 1 6 1 1.000000 0.000000 + 6 1 4 1 1.000000 0.000000 + 6 0 8 0 1.000000 0.000000 + 8 0 6 0 1.000000 0.000000 + … + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6行以降: [int02] [int03] [int04] [int05] [double01] [double02] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** 定義するパラメータの総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 定義するパラメータの総数を指定します。 + +- [ int02 ], [ int04 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int03 ], [ int05 ] + + **形式 :** int型 (空白不可) + + | **説明 :** スピンを指定する整数。 + | 0: アップスピン + | 1: ダウンスピン + | を選択することが出来ます。 + +- [ double01 ] + + **形式 :** double型 (空白不可) + + **説明 :** :math:`t_{ij\sigma_1\sigma_2}` の実部を指定します。 + +- [ double02 ] + + **形式 :** double型 (空白不可) + + **説明 :** :math:`t_{ij\sigma_1\sigma_2}` の虚部を指定します。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- 空行は許されません。 + +- [ int01 ] と定義されているTrasferの総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int05 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +- Hamiltonianがエルミートという制限から :math:`t_{ij\sigma_1\sigma_2}=t_{ji\sigma_2\sigma_1}^{\dagger}` の関係を満たす必要があります。 + +InterAll指定ファイル +~~~~~~~~~~~~~~~~~~~~ + +一般的な二体相互作用をハミルトニアンに付け加え、ハミルトニアン中の相互作用パラメータを指定します。 +付け加える項は以下で与えられます。 + +.. math:: + + {\cal H}_{I}=\sum_{i,j,k,l}\sum_{\sigma_1,\sigma_2, \sigma_3, \sigma_4} + I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4} + +以下にファイル例を記載します。 + +:: + + ====================== + NInterAll 36 + ====================== + ========zInterAll===== + ====================== + 0 0 0 1 1 1 1 0 0.50 0.0 + 0 1 0 0 1 0 1 1 0.50 0.0 + 0 0 0 0 1 0 1 0 0.25 0.0 + 0 0 0 0 1 1 1 1 -0.25 0.0 + 0 1 0 1 1 0 1 0 -0.25 0.0 + 0 1 0 1 1 1 1 1 0.25 0.0 + 2 0 2 1 3 1 3 0 0.50 0.0 + 2 1 2 0 3 0 3 1 0.50 0.0 + 2 0 2 0 3 0 3 0 0.25 0.0 + 2 0 2 0 3 1 3 1 -0.25 0.0 + 2 1 2 1 3 0 3 0 -0.25 0.0 + 2 1 2 1 3 1 3 1 0.25 0.0 + 4 0 4 1 5 1 5 0 0.50 0.0 + 4 1 4 0 5 0 5 1 0.50 0.0 + 4 0 4 0 5 0 5 0 0.25 0.0 + 4 0 4 0 5 1 5 1 -0.25 0.0 + 4 1 4 1 5 0 5 0 -0.25 0.0 + 4 1 4 1 5 1 5 1 0.25 0.0 + … + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6行以降: + [int02] [int03] [int04] [int05] [int06] [int07] [int08] [int09] [double01] [double02] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** 二体相互作用の総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 二体相互作用の総数を指定します。 + +- [ int02 ], [ int04 ], + [ int06 ], [ int08 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int03 ], [ int05 ], + [ int07 ], [ int09 ] + + **形式 :** int型 (空白不可) + + **説明 :** スピンを指定する整数。 + + 0: アップスピン + + 1: ダウンスピン + + を選択することが出来ます。 + +- [ double01 ] + + **形式 :** double型 (空白不可) + + **説明 :** + :math:`I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}` の実部を指定します。 + +- [ double02 ] + + **形式 :** double型 (空白不可) + + **説明 :** + :math:`I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}` の虚部を指定します。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- ハミルトニアンがエルミートという制限から :math:`I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}=I_{lkji\sigma_4\sigma_3\sigma_2\sigma_1}^{\dagger}` の関係を満たす必要があります。 + +- [ int01 ] と定義されているInterAllの総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int09 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +CoulombIntra指定ファイル(coulombintra.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +オンサイトクーロン相互作用をハミルトニアンに付け加えます。付け加える項は以下で与えられます。 + +.. math:: + + {\cal H}_U =\sum_{i}U_i n_ {i \uparrow}n_{i \downarrow} + +以下にファイル例を記載します。 + +:: + + ====================== + NCoulombIntra 6 + ====================== + ========i_0LocSpn_1IteElc ====== + ====================== + 0 4.000000 + 1 4.000000 + 2 4.000000 + 3 4.000000 + 4 4.000000 + 5 4.000000 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6行以降: [int02] [double01] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + オンサイトクーロン相互作用の総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** オンサイトクーロン相互作用の総数を指定します。 + +- [ int02 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ double01 ] + + **形式 :** double型 (空白不可) + + **説明 :** :math:`U_i` を指定します。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されているオンサイトクーロン相互作用の総数が異なる場合はエラー終了します。 + +- [ int02 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +CoulombInter指定ファイル(coulombiter.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +サイト間クーロン相互作用をハミルトニアンに付け加えます。付け加える項は以下で与えられます。 + +.. math:: + + {\cal H}_V = \sum_{i,j}V_{ij} n_ {i}n_{j} + +以下にファイル例を記載します。 + +:: + + ====================== + NCoulombInter 12 + ====================== + ========CoulombInter ====== + ====================== + 0 1 1.500000000000000 + 0 3 1.500000000000000 + 1 2 1.500000000000000 + 1 4 1.500000000000000 + 2 0 1.500000000000000 + 2 5 1.500000000000000 + 3 4 1.500000000000000 + 3 0 1.500000000000000 + 4 5 1.500000000000000 + 4 1 1.500000000000000 + 5 3 1.500000000000000 + 5 2 1.500000000000000 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6行以降: [int02] [int03] [double01] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + サイト間クーロン相互作用の総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** サイト間クーロン相互作用の総数を指定します。 + +- [ int02 ], [ int03 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ double01 ] + + **形式 :** double型 (空白不可) + + **説明 :** :math:`V_{ij}` を指定します。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されているオフサイトクーロン相互作用の総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int03 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +Hund指定ファイル(hund.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Hundカップリングをハミルトニアンに付け加えます。付け加える項は以下で与えられます。 + +.. math:: + + {\cal H}_H =-\sum_{i,j}J_{ij}^{\rm Hund} (n_{i\uparrow}n_{j\uparrow}+n_{i\downarrow}n_{j\downarrow}) + +以下にファイル例を記載します。 + +:: + + ====================== + NHund 6 + ====================== + ========Hund ====== + ====================== + 0 1 -0.250000 + 1 2 -0.250000 + 2 3 -0.250000 + 3 4 -0.250000 + 4 5 -0.250000 + 5 0 -0.250000 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6行以降: [int02] [int03] [double01] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** Hundカップリングの総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** Hundカップリングの総数を指定します。 + +- [ int02 ], [ int03 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ double01 ] + + **形式 :** double型 (空白不可) + + **説明 :** :math:`J_{ij}^{\rm Hund}` を指定します。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されているHundカップリングの総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int03 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +PairHop指定ファイル +~~~~~~~~~~~~~~~~~~~ + +PairHopカップリングをハミルトニアンに付け加えます。付け加える項は以下で与えられます。 + +.. math:: + + {\cal H}_P=\sum_{i,j}J_{ij}^{\rm Pair} + (c_ {i \uparrow}^{\dagger}c_{j\uparrow}c_{i \downarrow}^{\dagger}c_{j \downarrow} + +c_{j \downarrow}^{\dagger}c_{i \downarrow}c_ {j \uparrow}^{\dagger}c_{i\uparrow}) + +以下にファイル例を記載します。 + +:: + + ====================== + NPairhop 6 + ====================== + ========Pairhop ====== + ====================== + 0 1 0.50000 + 1 2 0.50000 + 2 3 0.50000 + 3 4 0.50000 + 4 5 0.50000 + 5 0 0.50000 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6行以降: [int02] [int03] [double01] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + PairHopカップリングの総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** PairHopカップリングの総数を指定します。 + +- [ int02 ], [ int03 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ double01 ] + + **形式 :** double型 (空白不可) + + **説明 :** :math:`J_{ij}^{\rm Pair}` を指定します。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されているPairHopカップリングの総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int03 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +Exchange指定ファイル (exchange.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Exchangeカップリングをハミルトニアンに付け加えます。 電子系の場合には + +.. math:: + + {\cal H}_E =\sum_{i,j}J_{ij}^{\rm Ex} + (c_ {i \uparrow}^{\dagger}c_{j\uparrow}c_{j \downarrow}^{\dagger}c_{i \downarrow} + +c_ {i \downarrow}^{\dagger}c_{j\downarrow}c_{j \uparrow}^{\dagger}c_{i \uparrow}) + +が付け加えられ、スピン系の場合には + +.. math:: + + {\cal H}_E =\sum_{i,j}J_{ij}^{\rm Ex} (S_i^+S_j^-+S_i^-S_j^+) + +が付け加えられます。 以下にファイル例を記載します。 + +:: + + ====================== + NExchange 6 + ====================== + ========Exchange ====== + ====================== + 0 1 0.50000 + 1 2 0.50000 + 2 3 0.50000 + 3 4 0.50000 + 4 5 0.50000 + 5 0 0.50000 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6行以降: [int02] [int03] [double01] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + Exchangeカップリングの総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** Exchangeカップリングの総数を指定します。 + +- [ int02 ], [ int03 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ double01 ] + + **形式 :** double型 (空白不可) + + **説明 :** :math:`J_{ij}^{\rm Ex}` を指定します。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されているExchangeカップリングの総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int03 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +Gutzwiller指定ファイル(gutzwiller.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Gutzwiller因子 + +.. math:: + + {\cal P}_G=\exp\left[ \sum_i g_i n_{i\uparrow} n_{i\downarrow} \right] + +の設定を行います。指定するパラメータはサイト番号 :math:`i` と :math:`g_i` の変分パラメータの番号です。 +以下にファイル例を記載します。 + +:: + + ====================== + NGutzwillerIdx 2 + ComplexType 0 + ====================== + ====================== + 0 0 + 1 0 + 2 0 + 3 1 + (continue...) + 12 1 + 13 0 + 14 0 + 15 0 + 0 1 + 1 0 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります( :math:`N_s` はサイト数、 :math:`N_g` は変分パラメータの種類の数)。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3行: [string02] [int02] + +- 4-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6 - (5+ :math:`N_s`)行: [int03] [int04] + +- (6+ :math:`N_s`) - (5+ :math:`N_s` + :math:`N_g`)行:[int05] [int06] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + :math:`g_i` の変分パラメータの種類の総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** :math:`g_i` の変分パラメータの種類の総数を指定します。 + +- [ string02 ] + + **形式 :** string型 (空白不可) + + **説明 :** + :math:`g_i` の変分パラメータの型を指定するためのキーワード名を指定します(任意)。 + +- [ int02 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの型を指定する整数。0が実数、1が複素数に対応します。 + +- [ int03 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int04 ] + + **形式 :** int型 (空白不可) + + **説明 :** + :math:`g_i` の変分パラメータの種類を表します。0以上[int01]未満で指定します。 + +- [ int05 ] + + **形式 :** int型 (空白不可) + + **説明 :** + :math:`g_i` の変分パラメータの種類を表します(最適化有無の設定用)。0以上[int01]未満で指定します。 + +- [ int06 ] + + **形式 :** int型 (空白不可) + + **説明 :** + [int05]で指定した :math:`g_i` の変分パラメータの最適化有無を設定します。最適化する場合は1、最適化しない場合は0とします。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されている変分パラメータの種類の総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int06 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +Jastrow指定ファイル(jastrow.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Jastrow因子 + +.. math:: {\cal P}_J=\exp\left[\frac{1}{2} \sum_{i\neq j} v_{ij} (n_i-1) (n_j-1)\right] + + +の設定を行います。指定するパラメータはサイト番号 :math:`i, j` と :math:`v_{ij}` の変分パラメータの番号です。以下にファイル例を記載します。 + +:: + + ====================== + NJastrowIdx 5 + ComplexType 0 + ====================== + ====================== + 0 1 0 + 0 2 1 + 0 3 0 + (continue...) + 0 1 + 1 1 + 2 1 + 3 1 + 4 1 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります( :math:`N_s` はサイト数、 :math:`N_j` は変分パラメータの種類の数)。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3行: [string02] [int02] + +- 4-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6 - (5+ :math:`N_s\times (N_s-1)`) 行: [int03] [int04] [int05] + +- (6+ :math:`N_s\times (N_s-1)` ) - + (5+ :math:`N_s\times (N_s-1)` + :math:`N_j`)行:[int06] [int07] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + :math:`v_{ij}` の変分パラメータの種類の総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** :math:`v_{ij}` の変分パラメータの種類の総数を指定します。 + +- [ string02 ] + + **形式 :** string型 (空白不可) + + **説明 :** + :math:`v_{ij}` の変分パラメータの型を指定するためのキーワード名を指定します(任意)。 + +- [ int02 ] + + **形式 :** int型 (空白不可) + + **説明 :** + :math:`v_{ij}` の変分パラメータの型を指定します。0が実数、1が複素数に対応します。 + +- [ int03 ], [ int04 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int05 ] + + **形式 :** int型 (空白不可) + + **説明 :** + :math:`v_{ij}` の変分パラメータの種類を表します。0以上[int01]未満で指定します。 + +- [ int06 ] + + **形式 :** int型 (空白不可) + + **説明 :** + :math:`v_{ij}` の変分パラメータの種類を表します(最適化有無の設定用)。0以上[int01]未満で指定します。 + +- [ int07 ] + + **形式 :** int型 (空白不可) + + **説明 :** + [int06]で指定した :math:`v_{ij}` の変分パラメータの最適化有無を設定します。最適化する場合は1、最適化しない場合は0とします。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されている変分パラメータの種類の総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int07 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +DH2指定ファイル +~~~~~~~~~~~~~~~ + +.. math:: + + {\cal P}_{d-h}^{(2)}= \exp \left[ \sum_t \sum_{n=0}^2 + (\alpha_{2nt}^d \sum_{i}\xi_{i2nt}^d+\alpha_{2nt}^h \sum_{i}\xi_{i2nt}^h)\right] + +で表される2サイトのdoublon-holon相関因子の設定を行います。 +指定するパラメータはサイト番号 :math:`i` とその周囲2サイト、 +:math:`\alpha_{2nt}^{d,h}` の変分パラメータの番号で、 +変分パラメータは各サイト毎に :math:`t` 種類設定します。 +各パラメータ、演算子に関する詳細は文献 [Tahara2008_ ]をご覧ください。 +以下にファイル例を記載します。 + +:: + + ==================================== + NDoublonHolon2siteIdx 2 + ComplexType 0 + ==================================== + ==================================== + 0 5 15 0 + 0 13 7 1 + 1 6 12 0 + 1 14 4 1 + (continue...) + 15 0 10 0 + 15 8 2 1 + 0 1 + 1 1 + 2 1 + (continue...) + 10 1 + 11 1 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります( :math:`N_s` はサイト数、 :math:`N_{\rm dh2}` は変分パラメータの種類の数)。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3行: [string02] [int02] + +- 4-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6 - (5+ :math:`N_s\times N_{\rm dh2}`)行: + [int03] [int04] [int05] [int06] + +- (6+ :math:`N_s\times N_{\rm dh2}`) - + (5+ :math:`(N_s+6) \times N_{\rm dh2}`)行:[int07] [int08] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + 変分パラメータのセット総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 変分パラメータのセット総数を指定します。 + +- [ string02 ] + + **形式 :** string型 (空白不可) + + **説明 + :** 変分パラメータの型を指定するためのキーワード名を指定します(任意)。 + +- [ int02 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの型を指定します。0が実数、1が複素数に対応します。 + +- [ int03 ], [ int04 ], + [ int05 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int06 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの種類を表します。0以上[int01]未満で指定します。 + +- [ int07 ] + + **形式 :** int型 (空白不可) + + **説明 :** 変分パラメータの種類を表します(最適化有無の設定用)。値は + + - | :math:`n`: 周囲のdoublon(holon)数 (0, 1, 2) + + - | :math:`s`: 中心がdoublonの場合 :math:`0`, + 中心がholonの場合 :math:`1` + + - :math:`t`: 変分パラメータのセット番号(0, :math:`\cdots` [int1]-1) + + として、 :math:`(2n+s)\times` [int01] :math:`+t` を設定します。 + +- [ int08 ] + + **形式 :** int型 (空白不可) + + **説明 :** + [int07]で指定した変分パラメータの最適化有無を設定します。最適化する場合は1、最適化しない場合は0とします。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されている変分パラメータの種類の総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int08 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +DH4指定ファイル +~~~~~~~~~~~~~~~ + +.. math:: + + {\cal P}_{d-h}^{(4)}= \exp \left[ \sum_t \sum_{n=0}^4 + (\alpha_{4nt}^d \sum_{i}\xi_{i4nt}^d+\alpha_{4nt}^h \sum_{i}\xi_{i4nt}^h)\right] + +で表される4サイトのdoublon-holon相関因子の設定を行います。 +指定するパラメータはサイト番号 :math:`i` とその周囲4サイト、 +:math:`\alpha_{4nt}^{d,h}` の変分パラメータの番号で、 +変分パラメータは各サイト毎に :math:`t` 種類設定します。 +各パラメータ、演算子に関する詳細は文献[Tahara2008_ ]をご覧ください。 +以下にファイル例を記載します。 + +:: + + ==================================== + NDoublonHolon4siteIdx 1 + ComplexType 0 + ==================================== + ==================================== + 0 1 3 4 12 0 + 1 2 0 5 13 0 + 2 3 1 6 14 0 + 3 0 2 7 15 0 + (continue...) + 14 15 13 2 10 0 + 15 12 14 3 11 0 + 0 1 + 1 1 + (continue...) + 8 1 + 9 1 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります( :math:`N_s` はサイト数、 :math:`N_{\rm dh4}` は変分パラメータの種類の数)。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3行: [string02] [int02] + +- 4-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6 - (5+ :math:`N_s\times N_{\rm dh4}`)行: + [int03] [int04] [int05] [int06] [int07] [int08] + +- (6+ :math:`N_s\times N_{\rm dh4}`) - + (5+ :math:`(N_s+10) \times N_{\rm dh4}`)行:[int09] [int10] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + 変分パラメータのセット総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 変分パラメータのセット総数を指定します。 + +- [ string02 ] + + **形式 :** string型 (空白不可) + + **説明 :** + 変分パラメータの型を指定するためのキーワード名を指定します(任意)。 + +- [ int02 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの型を指定します。0が実数、1が複素数に対応します。 + +- [ int03 ], [ int04 ], + [ int05 ], [ int06 ], + [ int07 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int08 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの種類を表します。0以上[int01]未満で指定します。 + +- [ int09 ] + + **形式 :** int型 (空白不可) + + **説明 :** 変分パラメータの種類を表します(最適化有無の設定用)。値は + + - | :math:`n`: 周囲のdoublon(holon)数 (0, 1, 2, 3, 4) + + - | :math:`s`: 中心がdoublonの場合 :math:`0`, + 中心がholonの場合 :math:`1` + + - :math:`t`: 変分パラメータのセット番号(0, :math:`\cdots` [int1]-1) + + として、 :math:`(2n+s)\times` [int01] :math:`[2]+t` を設定します。 + +- [ int10 ] + + **形式 :** int型 (空白不可) + + **説明 :** + [int09]で指定した変分パラメータの最適化有無を設定します。最適化する場合は1、最適化しない場合は0とします。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されている変分パラメータの種類の総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int10 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +Orbital/OrbitalAntiParallel指定ファイル(orbitalidx.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. math:: |\phi_{\rm pair} \rangle = \left[\sum_{i, j=1}^{N_s} f_{ij}c_{i\uparrow}^{\dagger}c_{j\downarrow}^{\dagger} \right]^{N/2}|0 \rangle + +で表されるペア軌道の設定を行います。指定するパラメータはサイト番号 :math:`i, j` と変分パラメータの種類を設定します。以下にファイル例を記載します。 + +:: + + ==================================== + NOrbitalIdx 64 + ComplexType 0 + ==================================== + ==================================== + 0 0 0 + 0 1 1 + 0 2 2 + 0 3 3 + (continue...) + 15 9 62 + 15 10 63 + 0 1 + 1 1 + (continue...) + 62 1 + 63 1 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります( :math:`N_s` はサイト数、 :math:`N_{\rm o}` は変分パラメータの種類の数)。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3行: [string02] [int02] + +- 4-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6 - (5+ :math:`N_s^2`)行: [int03] [int04] [int05] [int06] + +- (6+ :math:`N_s^2`) - (5+ :math:`N_s^2+N_{\rm o}`)行:[int07] [int08] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + 変分パラメータのセット総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 変分パラメータのセット総数を指定します。 + +- [ string02 ] + + **形式 :** string型 (空白不可) + + **説明 :** + 変分パラメータの型を指定するためのキーワード名を指定します(任意)。 + +- [ int02 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの型を指定します。0が実数、1が複素数に対応します。 + +- [ int03 ], [ int04 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int05 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの種類を表します。0以上[int01]未満で指定します。 + +- [ int06 ] + + **形式 :** int型 + + **説明 :** + 反周期境界条件モードがON( ``ModPara`` ファイルで ``NMPTrans`` が負の場合に有効)の場合、変分パラメータ :math:`f_{ij}` の番号の他に符号を反転するか否かを直接指定する。 [ int06 ] = :math:`\pm1` により符号を指定する。反周期境界条件モードがOFFの場合は省略可能。 + +- [ int07 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの種類を表します(最適化有無の設定用)。0以上[int01]未満で指定します。 + +- [ int08 ] + + **形式 :** int型 (空白不可) + + **説明 :** + [int06]で指定した変分パラメータの最適化有無を設定します。最適化する場合は1、最適化しない場合は0とします。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されている変分パラメータの種類の総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int08 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +OrbitalParallel指定ファイル +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. math:: |\phi_{\rm pair} \rangle = \left[\sum_{i, j=1}^{N_s} f_{i\sigma j\sigma}c_{i\sigma}^{\dagger}c_{j\sigma}^{\dagger} \right]^{N/2}|0 \rangle + +で表されるペア軌道の設定を行います。指定するパラメータはサイト番号 :math:`i, j` と変分パラメータの種類を設定します。以下にファイル例を記載します。 + +:: + + ==================================== + NOrbitalIdx 120 + ComplexType 0 + ==================================== + ==================================== + 0 1 0 + 0 2 1 + 0 3 2 + (continue...) + 15 13 118 + 15 14 119 + 0 1 + 1 1 + (continue...) + 118 1 + 119 1 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります( :math:`N_s` はサイト数、 :math:`N_{\rm o}` は変分パラメータの種類の数)。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3行: [string02] [int02] + +- 4-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6 - (5+ :math:`N_s*(N_s-1)/2`)行: [int03] [int04] [int05] [int06] + +- (6+ :math:`N_s*(N_s-1)/2`) - + (5+ :math:`N_s*(N_s-1)/2+N_{\rm o}`)行:[int07] [int08] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + 変分パラメータのセット総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 変分パラメータのセット総数を指定します。 + +- [ string02 ] + + **形式 :** string型 (空白不可) + + **説明 :** + 変分パラメータの型を指定するためのキーワード名を指定します(任意)。 + +- [ int02 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの型を指定します。0が実数、1が複素数に対応します。 + +- [ int03 ], [ int04 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int05 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの種類を表します。0以上[int01]未満で指定します。 + +- [ int06 ] + + **形式 :** int型 + + **説明 :** + 反周期境界条件モードがON( ``ModPara`` ファイルで ``NMPTrans`` が負の場合に有効)の場合、変分パラメータ :math:`f_{ij}` の番号の他に符号を反転するか否かを直接指定する。 [ int06 ] = :math:`\pm1` により符号を指定する。反周期境界条件モードがOFFの場合は省略可能。 + +- [ int07 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの種類を表します(最適化有無の設定用)。0以上[int01]未満で指定します。 + +- [ int08 ] + + **形式 :** int型 (空白不可) + + **説明 :** + [int06]で指定した変分パラメータの最適化有無を設定します。最適化する場合は1、最適化しない場合は0とします。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されている変分パラメータの種類の総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int08 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +OrbitalGeneral指定ファイル +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. math:: |\phi_{\rm pair} \rangle = \left[\sum_{i, j=1}^{N_s} \sum_{\sigma_1, \sigma_2}f_{i\sigma_1 j \sigma_2}c_{i\sigma_1}^{\dagger}c_{j\sigma_2}^{\dagger} \right]^{N/2}|0 \rangle + +で表されるペア軌道の設定を行います。指定するパラメータはサイト番号 :math:`i, j`, +スピン :math:`\sigma_1, \sigma_2` と変分パラメータの種類を設定します。 :math:`i+\sigma_1 N_s < j+\sigma_2 N_s` (:math:`\sigma=0 ,1`)を満たすように指定する必要があります。以下にファイル例を記載します。 + +:: + + ==================================== + NOrbitalIdx 255 + ComplexType 0 + ==================================== + ==================================== + 0 0 0 1 0 + 0 0 1 1 1 + (continue...) + 14 0 15 1 253 + 15 0 15 1 254 + 0 1 + 1 1 + (continue...) + 253 1 + 254 1 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります( :math:`N_s` はサイト数、 :math:`N_{\rm o}` は変分パラメータの種類の数)。 +変分パラメータの総数 :math:`N_p` は :math:`i+\sigma_1 N_s < j+\sigma_2 N_s` (:math:`\sigma=0 ,1`)を満たすペアの総数に対応し、 +:math:`S_z=0` の場合は :math:`N_p=N_s^2` 、 :math:`S_z` 非保存の場合は :math:`N_p=2N_s^2-N_s` 個となります。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3行: [string02] [int02] + +- 4-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6 - (5+ :math:`N_p`)行: + [int03] [int04] [int05] [int06] [int07] [int08] + +- (6+ :math:`N_p`) - (5+ :math:`N_p+N_{\rm o}`)行:[int09] [int10] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** + 変分パラメータのセット総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 変分パラメータのセット総数を指定します。 + +- [ string02 ] + + **形式 :** string型 (空白不可) + + **説明 :** + 変分パラメータの型を指定するためのキーワード名を指定します(任意)。 + +- [ int02 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの型を指定します。0が実数、1が複素数に対応します。 + +- [ int03 ], [ int05 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int04 ], [ int06 ] + + **形式 :** int型 (空白不可) + + **説明 :** スピンを指定する整数。0が :math:`\uparrow` スピン, + 1が :math:`\downarrow` スピンに対応します。 + +- [ int07 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの種類を表します。0以上[int01]未満で指定します。 + +- [ int08 ] + + **形式 :** int型 + + **説明 :** + 反周期境界条件モードがON( ``ModPara`` ファイルで ``NMPTrans`` が負の場合に有効)の場合、変分パラメータ :math:`f_{ij}` の番号の他に符号を反転するか否かを直接指定する。 [ int08 ] = :math:`\pm1` により符号を指定する。反周期境界条件モードがOFFの場合は省略可能。 + +- [ int09 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 変分パラメータの種類を表します(最適化有無の設定用)。0以上[int01]未満で指定します。 + +- [ int10 ] + + **形式 :** int型 (空白不可) + + **説明 :** + [int06]で指定した変分パラメータの最適化有無を設定します。最適化する場合は1、最適化しない場合は0とします。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されている変分パラメータの種類の総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int10 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +TransSym指定ファイル(qptransidx.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +運動量射影 :math:`{\cal L}_K=\frac{1}{N_s}\sum_{{\boldsymbol R}}e^{i {\boldsymbol K} \cdot{\boldsymbol R} } \hat{T}_{\boldsymbol R}` と格子対称性射影 :math:`{\cal L}_P=\sum_{\alpha}p_{\alpha} \hat{G}_{\alpha}` について、重みとサイト番号に関する指定を行います。射影するパターンは :math:`(\alpha, {\boldsymbol R})` で指定されます。射影を行わない場合も重み1.0 +で“恒等演算”を指定してください。 以下にファイル例を記載します。 + +:: + + ==================================== + NQPTrans 4 + ==================================== + == TrIdx_TrWeight_and_TrIdx_i_xi == + ==================================== + 0 1.000000 + 1 1.000000 + 2 1.000000 + 3 1.000000 + 0 0 0 + (continue...) + 3 12 1 + 3 13 2 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります( :math:`N_s` はサイト数、 :math:`N_{\rm TS}` は射影演算子の種類の総数)。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6 - (5+ :math:`N_{\rm TS}`)行: [int02] [double01] + +- (6+ :math:`N_{\rm TS}`) - + (5+ :math:`(N_s+1) \times N_{\rm TS}`)行:[int03] [int04] [int05] [int06] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** 射影パターンの総数に関するキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 射影パターンの総数を指定します。 + +- [ int02 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 射影パターン :math:`(\alpha, {\boldsymbol R})` を指定する整数。0以上 + [ int01 ] 未満で指定します。 + +- [ double01 ] + + **形式 :** double型 (空白不可) + + **説明 :** + 射影パターン :math:`(\alpha, {\boldsymbol R})` の重み :math:`p_{\alpha}\cos ({\boldsymbol K}\cdot {\boldsymbol R})` を指定します。 + +- [ int03 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 射影パターン :math:`(\alpha, {\boldsymbol R})` を指定する整数。0以上 + [ int01 ] 未満で指定します。 + +- [ int04 ], [ int05 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 [ int03 ] で指定した並進・点群移動をサイト番号 [ int04 ] に作用させた場合の行き先が、サイト番号 [ int05 ] となるように設定します。 + +- [ int06 ] + + **形式 :** int型 (空白不可) + + **説明 :** + 反周期境界条件モードがON( ``ModPara`` ファイルで ``NMPTrans`` が負の場合に有効)の場合、並進演算で生成消滅演算子の符号が反転するか否かを直接指定する。 [ int06 ] = :math:`\pm1` により符号を指定する。反周期境界条件モードがOFFの場合は省略可能。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されている射影パターンの総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int06 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +.. _InputParam: + +変分パラメータ初期値指定ファイル +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +各変分パラメータの初期値を設定することが可能です。 +変分パラメータの種類は :ref:`InputFileList` において +``InGutzwiller``, ``InJastrow``, ``InDH2``, ``InDH4``, ``InOrbital``, +``InOrbitalAntiParallel``, ``InOrbitalParallel``, ``InOrbitalGeneral`` +をキーワードとして指定することで区別します。なお、ファイルフォーマットは全て共通です。 +以下、 ``InJastrow`` ファイルの例を記載します。 + +:: + + ====================== + NJastrowIdx 28 + ====================== + == i_j_JastrowIdx === + ====================== + 0 -8.909963465082626488e-02 0.000000000000000000e+00 + 1 5.521681211878626955e-02 0.000000000000000000e+00 + (continue...) + 27 -9.017586139930480749e-02 0.000000000000000000e+00 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります( :math:`N_v` は変分パラメータの種類の総数)。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6 - (5+ :math:`N_v`)行: [int02] [double01] [double02] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** 変分パラメータ総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 変分パラメータ総数を指定します。 + +- [ int02 ] + + **形式 :** int型 (空白不可) + + **説明 :** 変分パラメータの種類を指定する整数。0以上 + [ int01 ] で指定します。 + +- [ double01 ] + + **形式 :** double型 (空白不可) + + **説明 :** 変分パラメータの初期値の実部を与えます。 + +- [ double02 ] **形式 :** double型 (空白不可) + + **説明 :** 変分パラメータの初期値の虚部を与えます。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されている変分パラメータの総数が異なる場合はエラー終了します。 + +OneBodyG指定ファイル(greenone.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +計算・出力する一体グリーン関数 :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\rangle` を指定します。以下にファイル例を記載します。 + +:: + + =============================== + NCisAjs 24 + =============================== + ======== Green functions ====== + =============================== + 0 0 0 0 + 0 1 0 1 + 1 0 1 0 + 1 1 1 1 + 2 0 2 0 + 2 1 2 1 + 3 0 3 0 + 3 1 3 1 + 4 0 4 0 + 4 1 4 1 + 5 0 5 0 + 5 1 5 1 + 6 0 6 0 + 6 1 6 1 + 7 0 7 0 + 7 1 7 1 + 8 0 8 0 + 8 1 8 1 + 9 0 9 0 + 9 1 9 1 + 10 0 10 0 + 10 1 10 1 + 11 0 11 0 + 11 1 11 1 + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6行以降: [int02] [int03] [int04] [int05] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** 一体グリーン関数成分総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 一体グリーン関数成分の総数を指定します。 + +- [ int02 ], [ int04 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int03 ], [ int05 ] + + **形式 :** int型 (空白不可) + + | **説明 :** スピンを指定する整数。 + | 0: アップスピン + | 1: ダウンスピン + | を選択することが出来ます。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されている一体グリーン関数成分の総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int05 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +TwoBodyG指定ファイル(greentwo.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +計算・出力する二体グリーン関数 :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}\rangle` を指定します。 +以下にファイル例を記載します。 + +:: + + ============================================= + NCisAjsCktAltDC 576 + ============================================= + ======== Green functions for Sq AND Nq ====== + ============================================= + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 1 + 0 0 0 0 1 0 1 0 + 0 0 0 0 1 1 1 1 + 0 0 0 0 2 0 2 0 + 0 0 0 0 2 1 2 1 + 0 0 0 0 3 0 3 0 + 0 0 0 0 3 1 3 1 + 0 0 0 0 4 0 4 0 + 0 0 0 0 4 1 4 1 + 0 0 0 0 5 0 5 0 + 0 0 0 0 5 1 5 1 + 0 0 0 0 6 0 6 0 + 0 0 0 0 6 1 6 1 + 0 0 0 0 7 0 7 0 + 0 0 0 0 7 1 7 1 + 0 0 0 0 8 0 8 0 + 0 0 0 0 8 1 8 1 + 0 0 0 0 9 0 9 0 + 0 0 0 0 9 1 9 1 + 0 0 0 0 10 0 10 0 + 0 0 0 0 10 1 10 1 + 0 0 0 0 11 0 11 0 + 0 0 0 0 11 1 11 1 + 0 1 0 1 0 0 0 0 + … + +ファイル形式 +^^^^^^^^^^^^ + +以下のように行数に応じ異なる形式をとります。 + +- 1行: ヘッダ(何が書かれても問題ありません)。 + +- 2行: [string01] [int01] + +- 3-5行: ヘッダ(何が書かれても問題ありません)。 + +- 6行以降: + [int02] [int03] [int04] [int05] [int06] [int07] [int08] [int09] + +パラメータ +^^^^^^^^^^ + +- [ string01 ] + + **形式 :** string型 (空白不可) + + **説明 :** 二体グリーン関数成分総数のキーワード名を指定します(任意)。 + +- [ int01 ] + + **形式 :** int型 (空白不可) + + **説明 :** 二体グリーン関数成分の総数を指定します。 + +- [ int02 ], [ int04 ], + [ int06 ], [ int08 ] + + **形式 :** int型 (空白不可) + + **説明 :** + サイト番号を指定する整数。0以上 ``Nsite`` 未満で指定します。 + +- [ int03 ], [ int05 ], + [ int07 ], [ int09 ] + + **形式 :** int型 (空白不可) + + | **説明 :** スピンを指定する整数。 + | 0: アップスピン + | 1: ダウンスピン + | を選択することが出来ます。 + +使用ルール +^^^^^^^^^^ + +本ファイルを使用するにあたってのルールは以下の通りです。 + +- 行数固定で読み込みを行う為、ヘッダの省略はできません。 + +- [ int01 ] と定義されている二体グリーン関数成分の総数が異なる場合はエラー終了します。 + +- [ int02 ]-[ int09 ] を指定する際、範囲外の整数を指定した場合はエラー終了します。 + +.. [3] + 使用メモリ量が、 :math:`O(N_\text{p}^2)` から + :math:`O(N_\text{p}^2) + O(N_\text{p}N_\text{MCS})` になります。 + +.. [4] + 使用メモリ量は、 :math:`O(N_\text{p}) + O(N_\text{p}N_\text{MCS})` + です。 diff --git a/doc/jp/fourier/fourier_contact_ja.rst b/doc/jp/fourier/fourier_contact_ja.rst new file mode 100644 index 00000000..67240997 --- /dev/null +++ b/doc/jp/fourier/fourier_contact_ja.rst @@ -0,0 +1,14 @@ +Contact +======= + +このユーティリティについてのご意見, ご質問, +バグ報告等ありましたら下記までお問い合わせください。 + +河村光晶 + +:: + + mkawamura_at_issp.u-tokyo.ac.jp + +``_at_`` を ``@`` に変えてください. + diff --git a/doc/jp/fourier/fourier_format_ja.rst b/doc/jp/fourier/fourier_format_ja.rst new file mode 100644 index 00000000..f78ad8c3 --- /dev/null +++ b/doc/jp/fourier/fourier_format_ja.rst @@ -0,0 +1,250 @@ +.. _fileformat: + +ファイルフォーマット +==================== + +.. _geometry: + +ジオメトリー +------------ + +:ref:`tutorial` でのファイル名は ``geometry.dat`` . +mVMC/:math:`{\mathcal H}\Phi` のスタンンダードモードを用いた場合には +上記のファイル名で自動的に生成されるので, とくに気にする必要はない. + +:: + + 1.000000 0.000000 0.000000 (1) + 0.000000 1.000000 0.000000 (1) + 0.000000 0.000000 1.000000 (1) + 0.000000 0.000000 0.000000 (2) + 4 0 0 (3) + 0 4 0 (3) + 0 0 1 (3) + 0.000000 0.000000 0.000000 (4) + 1.000000 0.000000 0.000000 (4) + 2.000000 0.000000 0.000000 (4) + 3.000000 0.000000 0.000000 (4) + 0.000000 1.000000 0.000000 (4) + 1.000000 1.000000 0.000000 (4) + 2.000000 1.000000 0.000000 (4) + 3.000000 1.000000 0.000000 (4) + 0.000000 2.000000 0.000000 (4) + 1.000000 2.000000 0.000000 (4) + 2.000000 2.000000 0.000000 (4) + 3.000000 2.000000 0.000000 (4) + 0.000000 3.000000 0.000000 (4) + 1.000000 3.000000 0.000000 (4) + 2.000000 3.000000 0.000000 (4) + 3.000000 3.000000 0.000000 (4) + +#. 単位格子ベクトル. 任意の単位. +#. 1体項がシミュレーションセルの境界を跨いだときに付く位相(単位degree) +#. シミュレーションセルの形状を指定する三本の整数ベクトル. + スタンダードモードの入力パラメーター ``a0W``, ``a0L``, ``a0H``, ``a1W``... + に対応する. +#. 各サイトの座標. 単位格子ベクトルに対するフラクショナル座標として入力する. + + +サイト表示の1体および2体相関関数 +-------------------------------- + +.. _greenindex: + +計算する相関関数のインデックスの指定 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +mVMC/:math:`{\mathcal H}\Phi` で計算する相関関数を指定する. +スタンダードモードを使った場合には自動的に生成される. +総合的な説明はmVMC/:math:`{\mathcal H}\Phi` のマニュアルを参照. +:ref:`tutorial` でのファイル名は ``greenone.def`` (1体)および ``greentwo.def`` (2体)である. + +:ref:`supported` にある相関関数を計算するためには, +以下のようにインデックスを指定する必要がある. + +- :math:`\langle {\hat c}_{{\bf k} \uparrow}^{\dagger} {\hat c}_{{\bf k} \uparrow}\rangle` + + :math:`\langle {\hat c}_{i \uparrow}^{\dagger} {\hat c}_{j \uparrow}\rangle` + に対して, :math:`i` および :math:`j` がそれぞれ全てのサイトを網羅するようにする. + +- :math:`\langle {\hat c}_{{\bf k} \downarrow}^{\dagger} {\hat c}_{{\bf k} \downarrow}\rangle` + + :math:`\langle {\hat c}_{i \downarrow}^{\dagger} {\hat c}_{j \downarrow}\rangle` + に対して, :math:`i` および :math:`j` がそれぞれ全てのサイトを網羅するようにする. + +- :math:`\langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle` および + :math:`\langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle` + + :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{i \sigma} {\hat c}_{j \sigma'}^{\dagger} {\hat c}_{j \sigma'}\rangle` + に対して, :math:`i` および :math:`j` がそれぞれ全てのサイトを網羅し, + :math:`\sigma` および :math:`\sigma'` が :math:`\uparrow`, :math:`\downarrow` を網羅するようにする. + +- :math:`\langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle` および + :math:`\langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle` + + :math:`{\mathcal H}\Phi` の場合は + :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{i -\sigma} {\hat c}_{j -\sigma}^{\dagger} {\hat c}_{j \sigma}\rangle` + に対して, :math:`i` および :math:`j` がそれぞれ全てのサイトを網羅し, + :math:`\sigma` が :math:`\uparrow`, :math:`\downarrow` を網羅するようにする. + mVMC の場合は + :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{j \sigma} {\hat c}_{j -\sigma}^{\dagger} {\hat c}_{i -\sigma}\rangle` + に対して, :math:`i` および :math:`j` がそれぞれ全てのサイトを網羅し, + :math:`\sigma` が :math:`\uparrow`, :math:`\downarrow` を網羅するようにする. + いずれの場合も演算子の順番に注意にすること. + +スタンダードモードのデフォルト(``outputmode="corr"``)では, +自動的に上記のインデックスが指定されるため, 特に気にする必要はない. + +.. _zvocisajs: + +サイト表示の1体および2体相関関数の計算結果 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +:ref:`greenindex` で指定したインデックスを持つ相関関数が +mVMC/:math:`{\mathcal H}\Phi` によって計算され, +ファイルに出力される. +総合的な説明はmVMC/:math:`{\mathcal H}\Phi` のマニュアルを参照. +:ref:`tutorial` でのファイル名は +``output/zvo_cisajs_001.dat`` および ``output/zvo_cisajscktalt_001.dat`` (mVMC), +``output/zvo_cisajs.dat`` および ``output/zvo_cisajscktalt.dat`` (:math:`{\mathcal H}\Phi`). + +``fourier`` ユーティリティはこのファイルを読み込んで計算を行う. +この時, (スタンダードモードを使わず自分でインデックスを指定するなどにより) +:ref:`greenindex` で挙げたインデックスの相関関数のなかで欠けているものがある場合, +それを 0 として扱う. + +.. _zvocorr: + +プリミティブゾーン内の相関関数 +------------------------------ + +Fourier変換された相関関数(波数表示)が入っている. +ユーティリイティ ``fourier`` によって生成される. +:ref:`tutorial` でのファイル名は ``output/zvo_corr.dat`` である. + +:: + + #HPhi 16 (1) + # kx[1] ky[2] kz[3](Cart.) UpUp[4,5] (Re. Im.) DownDown[6,7] (2) + # Density[8,9] SzSz[10,11] S+S-[12,13] S-S+[14,15] (2) + #k-offset 0.0000000 0.0000000 0.0000000 (3) + 0.00000E+00 0.00000E+00 0.00000E+00 0.31250E-01 .... (4) + 0.15708E+01 0.00000E+00 0.00000E+00 0.31250E-01 .... (4) + : : + +#. ``HPhi`` の出力から作成された場合には ``"#HPhi"``, + ``vmc.out`` の出力から作成された場合には ``"#mVMC"`` と書かれる. + それに続く整数は, プリミティブ ブリルアンゾーン内の :math:`k` 点の数である. +#. 各カラムに出力されている量の説明. +#. シミュレーションセルの境界を跨ぐ一体項に位相が付く場合の, + 一体相関関数の :math:`k` 点の変位. + すなわち, この後の行の4〜7列目の一体相関関数は, + 1〜3列目の :math:`k` 点からこのオフセットの分だけずれた点のものである. +#. :math:`k` 点(デカルト座標)と相関関数. + それぞれの相関関数の実部と虚部が書かれている. + +.. _kpoint: + +corplot用 *k* 点ファイル +------------------------ + +``fourier`` ユーティリティで生成され, +``corplot`` ユーティリティでプロットを行う時に読み込まれる. +ファイル名は ``kpoint.dat`` である. + +:: + + 81 9 (1) + 0.62832E+01 0.00000E+00 0.00000E+00 (2) + 0.00000E+00 0.62832E+01 0.00000E+00 (2) + 0.00000E+00 0.00000E+00 0.62832E+01 (2) + -0.62832E+01 -0.62832E+01 0.00000E+00 1 (3) + -0.47124E+01 -0.62832E+01 0.00000E+00 2 (3) + -0.31416E+01 -0.62832E+01 0.00000E+00 3 + -0.15708E+01 -0.62832E+01 0.00000E+00 4 + 0.00000E+00 -0.62832E+01 0.00000E+00 1 + 0.15708E+01 -0.62832E+01 0.00000E+00 2 + 0.31416E+01 -0.62832E+01 0.00000E+00 3 + 0.47124E+01 -0.62832E+01 0.00000E+00 4 + +#. ``corplot`` でプロットされる :math:`k` 点の総数および + gnuplot のsplotで表示する時の :math:`k` 点の区切り. +#. 逆格子ベクトル(デカルト座標) +#. :math:`k` ベクトル(デカルト座標)と, + その :math:`k` 点と等価なプリミティブゾーン内の :math:`k` 点のインデックス. + このインデックスは :ref:`zvocorr` での :math:`k` 点の番号に対応している. + +.. _gnuplot: + +gnuplot スクリプト +------------------ + +``corplot`` にて作成され, +内部で起動した gnuplot によって読み込まれる. +``corplot`` とは別に 直接gnuplotを起動して, ``load`` でよみこむことも可能である. +ファイル名は ``correlation.gp`` である. + +.. code-block:: gnuplot + + #set terminal pdf color enhanced \ (1) + #dashed dl 1.0 size 20.0cm, 20.0cm (1) + #set output 'correlation.pdf' (1) + #set view 60.0, 30.0 (1) + + set view equal xy + set ticslevel 0 + set hidden3d + set xlabel 'kx' + set ylabel 'ky' + set zrange [ 0.25000E-10: 0.18435E+00] + + set pm3d + set pm3d interpolate 5, 5 + set view 0.0, 0.0 + + ##### Set Brillouin-Zone Boundary ##### + + set arrow from -0.31416E+01, -0.31416E+01, ... + set arrow from -0.31416E+01, 0.31416E+01, ... + : + ##### End Set Brillouin-Zone Boundary ##### + + splot \ + 'correlation.dat' u 1:2:3 w l tit '1' (2) + pause -1 + +#. 図をPDFファイルに出力したい時には, + この行の先頭のコメントアウトを外す. + 論文等に貼る図を作るときには, 適宜この後にフォントの設定等を書く. + 詳しくは gnuplot のマニュアル等を参照. +#. :ref:`correlation` のファイルをプロットしている. + +.. _correlation: + +広範囲の *k* 点での相関関数 +--------------------------- + +``corplot`` にて作成され, +内部で起動した gnuplot によって, +:ref:`gnuplot` を経由して読み込まれる. +ファイル名は ``correlation.dat`` + +:: + + -0.62832E+01 -0.62832E+01 0.18435E+00 0.00000E+00 + -0.47124E+01 -0.62832E+01 0.36159E-01 0.00000E+00 + -0.31416E+01 -0.62832E+01 0.20921E-01 0.00000E+00 + -0.15708E+01 -0.62832E+01 0.36159E-01 0.00000E+00 + 0.00000E+00 -0.62832E+01 0.18435E+00 0.00000E+00 + 0.15708E+01 -0.62832E+01 0.36159E-01 0.00000E+00 + 0.31416E+01 -0.62832E+01 0.20921E-01 0.00000E+00 + 0.47124E+01 -0.62832E+01 0.36159E-01 0.00000E+00 + 0.62832E+01 -0.62832E+01 0.18435E+00 0.00000E+00 + + -0.62832E+01 -0.47124E+01 0.36159E-01 0.00000E+00 + -0.47124E+01 -0.47124E+01 0.20921E-01 0.00000E+00 + -0.31416E+01 -0.47124E+01 0.11372E-01 0.00000E+00 + : + +1, 2列目は :math:`k` ベクトル(デカルト座標)を表す. +3列目は相関関数, 4列目はその標準誤差を表す. diff --git a/doc/jp/fourier/fourier_overview_ja.rst b/doc/jp/fourier/fourier_overview_ja.rst new file mode 100644 index 00000000..6a32c9a8 --- /dev/null +++ b/doc/jp/fourier/fourier_overview_ja.rst @@ -0,0 +1,63 @@ +概要 +==== + +本資料は, mVMC および :math:`{\mathcal H}\Phi` で計算された +サイト表示の相関関数をFourier変換し, 出力するユーティリティに関するマニュアルである. + +要件 +---- + +本ユーティリティの使用要件はmVMC および :math:`{\mathcal H}\Phi` と同じである. + +.. _supported: + +対応する量 +---------- + +本ユーティリティは以下の相関関数のFourier変換に対応している. + +1体相関 + +.. math:: + :nowrap: + + \begin{align} + \langle {\hat c}_{{\bf k} \uparrow}^{\dagger} {\hat c}_{{\bf k} \uparrow}\rangle + &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle {\hat c}_{i \uparrow}^{\dagger} {\hat c}_{j \uparrow}\rangle + \\ + \langle {\hat c}_{{\bf k} \downarrow}^{\dagger} {\hat c}_{{\bf k} \downarrow}\rangle + &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle {\hat c}_{i \downarrow}^{\dagger} {\hat c}_{j \downarrow}\rangle + \end{align} + +密度-密度相関 + +.. math:: + + \begin{align} + \langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle + \equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle ({\hat \rho}_{i} - \langle {\hat \rho}_{i} \rangle) + ({\hat \rho}_{j} - \langle {\hat \rho}_{j} \rangle) \rangle + \end{align} + +スピン-スピン相関 + +.. math:: + :nowrap: + + \begin{align} + \langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle {\hat S}_{i}^{z} {\hat S}_{j}^{z} \rangle + \\ + \langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle {\hat S}_{i}^{+} {\hat S}_{j}^{-} \rangle + \\ + \langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle {\hat {\bf S}}_{i} \cdot {\hat {\bf S}}_{j} \rangle + \end{align} + diff --git a/doc/jp/fourier/fourier_tutorial_ja.rst b/doc/jp/fourier/fourier_tutorial_ja.rst new file mode 100644 index 00000000..ca87068a --- /dev/null +++ b/doc/jp/fourier/fourier_tutorial_ja.rst @@ -0,0 +1,115 @@ +.. _tutorial: + +チュートリアル +============== + +このチュートリアルは ``sample/Standard/Spin/HeisenbergSquare/`` +にあるインプットファイルを用いて行う. + +HPhi/vmc.out の実行 +------------------- + +- :math:`{\mathcal H}\Phi` の場合 + + 基底状態および相関関数の計算を行う. + + .. code-block:: bash + + $ ../../../../src/HPhi -s StdFace.def + +- mVMC の場合 + + 変分波動関数の最適化を行う. + + .. code-block:: bash + + $ ../../../../src/vmc.out -s StdFace.def + + 相関関数を計算するために, ``StdFace.def`` に以下の行を付け加える. + + :: + + NVMCCalMode = 1 + + 相関関数を計算する. + + .. code-block:: bash + + $ ../../../../src/vmc.out -s StdFace.def output/zqp_opt.dat + +これにより, カレントディレクトリの ``output/`` 以下に +1体および2体の相関関数が出力される. + +関連するファイル + +- StdFace.def (mVMC/:math:`{\mathcal H}\Phi` のマニュアル参照) +- zqp_opt.dat (mVMCのマニュアル参照) +- greenone.def (:ref:`greenindex`) +- greentwo.def (:ref:`greenindex`) + +相関関数のフーリエ変換 +---------------------- + +ユーティリティプログラム ``fourier`` を使って, +相関関数をフーリエ変関する. + +.. code-block:: bash + + $ ../../../../tool/fourier namelist.def geometry.dat + +これにより, カレントディレクトリの ``output/`` 以下に +フーリエ変換された相関関数が出力される. + +関連するファイル + +- output/zvo_cisajs_001.dat (:ref:`zvocisajs`) +- output/zvo_cisajs.dat (:ref:`zvocisajs`) +- output/zvo_cisajscktalt_001.dat (:ref:`zvocisajs`) +- output/zvo_cisajscktalt.dat (:ref:`zvocisajs`) +- geometry.dat (:ref:`geometry`) +- output/zvo_corr.dat (:ref:`zvocorr`) + +相関関数のプロット +------------------ + +ユーティリティプログラム ``corplot`` を使って, +相関関数を :math:`k` 空間でプロットする. + +.. code-block:: bash + + $ ../../../../tool/corplot output/zvo_corr.dat + +この時, ターミナルには次のように標準入力を促すメッセージが現れる. + +:: + + ##### Plot Start ##### + + Please specify target number from below (0 or Ctrl-C to exit): + + Real Part Without ErrorBar + [ 1] Up-Up [ 2] Down-Down [ 3] Density-Density [ 4] SzSz [ 5] S+S- [ 6] S-S+ + Imaginary Part Without ErrorBar + [11] Up-Up [12] Down-Down [13] Density-Density [14] SzSz [15] S+S- [16] S-S+ + Real Part With ErrorBar + [21] Up-Up [22] Down-Down [23] Density-Density [24] SzSz [25] S+S- [26] S-S+ + Imaginary Part With ErrorBar + [31] Up-Up [32] Down-Down [33] Density-Density [34] SzSz [35] S+S- [36] S-S+ + + Target : + +プロットしたい量に対応する数字(例えば4)を入力し, +``Enter`` キーを押すと gnuplot が起動して3Dグラフが表示される(図 :num:`corplotpng` ). + +.. _corplotpng: + +.. figure:: ../../figs/corplot.png + + Target : 4 としてプロットした図. + 黒線は第一ブリルアンゾーンを表す. + +関連するファイル + +- kpoint.dat (:ref:`kpoint`) +- correlation.gp (:ref:`gnuplot`) +- correlation.dat (:ref:`correlation`) diff --git a/doc/jp/fourier/fourier_util_ja.rst b/doc/jp/fourier/fourier_util_ja.rst new file mode 100644 index 00000000..fe995e6f --- /dev/null +++ b/doc/jp/fourier/fourier_util_ja.rst @@ -0,0 +1,94 @@ +各ユーティリティの動作について +============================== + +``fourier`` ユーティリティ +-------------------------- + +このユーティリティーは, 次のようにして使う. + +.. code-block:: bash + + $ ${PATH}/fourier ${NAMELIST} ${GEOMETRY} + +ここで, ``${PATH}`` は ``fourier`` ユーティリティのバイナリのあるディレクトリのパス, +${NAMELIST}は :math:`{\mathcal H}\Phi`/mVMC の NameList インプットファイル名, +${GEOMETRY}は :ref:`geometry` ファイルへのパスである. + +:math:`{\mathcal H}\Phi` の各モード +(Lanczos, TPQ, 全対角化, LOBCG)および mVMC のどの計算で得られた +相関関数のFourier変換を行うかによって, 動作が若干異なる. +以下では ModPara インプットファイルの ``CDataFileHead`` が +``"zvo"`` (デフォルト値)であるとする. + +HPhi-Lanczos +~~~~~~~~~~~~ + +この場合に ``HPhi`` が ``output/`` ディレクトリに出力するサイト表示の相関関数は, +``zvo_cisajs.dat`` (1体), ``zvo_cisajscktalt.dat`` (2体)である. +``fourier`` ユーティリティーは, これらを読み込みFourier変換を行った後, +単一のファイル ``zvo_corr.dat`` を ``output/`` ディレクトリに出力する. + +HPhi-TPQ +~~~~~~~~ + +この場合に ``HPhi`` は, 各試行/TPQステップ毎に +``zvo_cisajs_run*step*.dat`` (1体), ``zvo_cisajscktalt_run*step*.dat`` (2体)というファイルを +``output/`` ディレクトリに出力する. +``fourier`` ユーティリティーは, 各試行/TPQステップ毎に +1体および2体の相関関数を読み込みFourier変換を行った後, +``zvo_corr_run*step*.dat`` という名前のファイルとして ``output/`` ディレクトリに出力する. + +HPhi-全対角化およびLOBCG +~~~~~~~~~~~~~~~~~~~~~~~~ + +この場合に ``HPhi`` は, 各波動関数ごとに +``zvo_cisajs_eigen*.dat`` (1体), ``zvo_cisajscktalt_eigen*.dat`` (2体)というファイルを +``output/`` ディレクトリに出力する. +``fourier`` ユーティリティーは, 各波動関数ごとに +1体および2体の相関関数を読み込みFourier変換を行った後, +``zvo_corr_eigen*.dat`` という名前のファイルとして ``output/`` ディレクトリに出力する. + +mVMC +~~~~ + +この場合に ``vmc.out`` は, ``ModPara`` インプットファイルで指定された +``NDataIdxStart`` および ``NDataQtySmp`` というパラメーターに応じて +試行を行いインデックスをつけられた +``zvo_cisajs_???.dat`` (1体), ``zvo_cisajscktalt_???.dat`` (2体)というファイルを +``output/`` ディレクトリに出力する. +``fourier`` ユーティリティーはそれらのファイルを読み込み, +各試行に対してFourier変換を行った後, +それらの実部, 虚部ごとに平均値 + +.. math:: + + \begin{align} + \langle A \rangle = \frac{1}{N_{\rm Try}} \sum_{i=1}^{N_{\rm Try}} A_i + \end{align} + +および標準誤差 + +.. math:: + + \begin{align} + \delta A = \frac{1}{N_{\rm Try} - 1} + \sqrt{\frac{1}{N_{\rm Try}} \sum_{i=1}^{N_{\rm Try}} (A_i - \langle A \rangle)^2} + \end{align} + +を計算し, 平均値と誤差を含んだ単一のファイル +``zvo_corr_eigen*.dat`` を ``output/`` ディレクトリに出力する. + +``corplot`` ユーティリティ +-------------------------- + +このユーティリティーは, 次のようにして使う. + +.. code-block:: bash + + $ ${PATH}/corplot ${CORR1} ${CORR2} ${CORR3} ... + +ここで, ``${PATH}`` は ``corplot`` ユーティリティのバイナリのあるディレクトリのパス, +${CORR1}, ${CORR2}, ${CORR3}, ...は ``fourier`` ルーチンによって生成された +:ref:`zvocorr` ファイルへのパスである. +すなわち, このユーティリティーでは, (TPQ計算による温度依存性を調べる等の用途で) +複数の相関関数ファイルを読み込み, それらを同時にプロットすることができる. diff --git a/doc/jp/fourier/index.rst b/doc/jp/fourier/index.rst new file mode 100644 index 00000000..32e7e7ca --- /dev/null +++ b/doc/jp/fourier/index.rst @@ -0,0 +1,26 @@ +.. test documentation master file, created by + sphinx-quickstart on Sat Jan 7 22:10:04 2017. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +.. _fourier: + +相関関数のFourier変換ユーティリティー +===================================== + +.. toctree:: + :maxdepth: 3 + + fourier_overview_ja.rst + fourier_tutorial_ja.rst + fourier_format_ja.rst + fourier_util_ja.rst + fourier_contact_ja.rst + +.. Indices and tables +.. ================== + +.. * :ref:`genindex` +.. * :ref:`modindex` +.. * :ref:`search` + diff --git a/doc/jp/index.rst b/doc/jp/index.rst new file mode 100644 index 00000000..27031302 --- /dev/null +++ b/doc/jp/index.rst @@ -0,0 +1,29 @@ +.. test documentation master file, created by + sphinx-quickstart on Sat Jan 7 22:10:04 2017. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +汎用多変数変分モンテカルロ法パッケージ mVMC マニュアル +====================================================== + +.. toctree:: + :maxdepth: 2 + + intro.rst + start.rst + tutorial.rst + standard.rst + expert.rst + output.rst + algorithm.rst + appendix.rst + fourier/index + acknowledge.rst + +.. Indices and tables +.. ================== + +.. * :ref:`genindex` +.. * :ref:`modindex` +.. * :ref:`search` + diff --git a/doc/jp/intro.rst b/doc/jp/intro.rst new file mode 100644 index 00000000..9fa14364 --- /dev/null +++ b/doc/jp/intro.rst @@ -0,0 +1,140 @@ +.. include:: ../bib/ref.txt + +What is mVMC? +============= + +mVMCとは? +---------- + +量子多体系の理論模型の高精度解析は +高温超伝導・量子スピン液体に代表される新奇量子相の +発現機構を解明するうえで重要な役割を果たすことが期待できます。 +また、現実の物質を記述する有効模型を非経験的に導出する手法も +近年発展しており [ImadaMiyake_ ]、その有効模型の高精度解析を行うことは、 +現実物質の物性を非経験的に解明して、さらに制御につなげるうえで +重要なステップとなっています。 +有効模型解析で最も信頼できる手法は厳密対角化法であるものの、 +その適用できるサイズには強い制限があるのが大きな問題でした。 +厳密対角化法を超えたシステムサイズに対して高精度な計算が行える +計算手法の一つとして、変分モンテカルロ法があります [Gros_ ]。 +従来の変分モンテカルロ法では、 使用する変分波動関数の強い制限に +よる精度の低下が問題となっていましたが、 +近年の理論手法及び計算機の発展によって、 +変分モンテカルロ法で使用する波動関数の制限を +大幅に緩和することが可能になっており、 +変分モンテカルロ法の計算精度は劇的に向上しています [Tahara2008_, Misawa2014_, Morita2015_ ]。 + +この背景のもと、 多変数変分モンテカルロ法(many-variable variational +Monte Carlo method [mVMC])は +簡便かつ柔軟なユーザー・インタフェースとともに +大規模並列に対応したソフトウェアとして開発されました。 +ハバード模型・ハイゼンベルグ模型・近藤格子模型などの +基本的な模型に対しては、 ユーザーは10行程度の +一つのファイルを用意するだけで 容易に計算を実行することができます。 +また、同一のファイルを用いて、 +:math:`\mathcal{H}\Phi` [HPhi_ ]による厳密対角化法の計算も実行できることから、 +ユーザーは小さなシステムサイズで計算精度を確認しながら, +厳密対角化では到達できないシステムサイズの 計算を行なうことができます。 +mVMCを実験研究者や量子化学の研究者などの 分野を超えた幅広いユーザー +の方にご利用頂ければ幸いです。 + +プログラム概要 +~~~~~~~~~~~~~~ + +このプログラムを利用することで以下の事項が計算可能です。 + +- 与えられた変分自由度の範囲でハミルトニアンの期待値が最小 (極小) + 値を持つような変分波動関数 を数値的に生成します. + 量子数で分割された部分空間に限定して計算することも可能です。 + +- 得られた変分波動関数における各種物理量 (相関関数など) + の期待値を計算することができます。 + +mVMCでは以下の流れで計算を行います。 + +#. 入力ファイル(\*.def)の読込 + +#. :math:`\langle {\cal H} \rangle`\ を最小化するように変分パラメータ\ :math:`\vec{\alpha}`\ を最適化 + +#. 一体・二体Green関数の計算 + +#. 変分パラメータ・期待値の出力 + +計算では「実空間配置 +:math:`|x\rangle`\ の生成からサンプリングまでを並列して行い、期待値を計算する際に一つにまとめる」という単純な並列化を行っています。各計算機クラスターで所定の手続きに従って、 +並列数を指定すれば MPI +を用いた並列計算を勝手に行われますが、並列を行わない場合 (single core) +もMPI を呼び出すため、MPI ジョブを禁止してる環境 (物性研 system B +のフロントエンドなど) +ではプログラム実行することができません。なお、本プログラムではパフィアンの計算にあたりPFAPACKを利用した計算を行っています +[PFAPACK_ ]。 + +ライセンス +~~~~~~~~~~ + +本ソフトウェアのプログラムパッケージおよびソースコード一式はGNU General +Public License version 3(GPL v3)に準じて配布されています。 + +| mVMCを引用する際には、以下のURLを記載してください + (mVMCに関する代表論文執筆後は、そちらへの引用に変更する予定です)。 +| URL: https://github.com/issp-center-dev/mVMC + +コピーライト +~~~~~~~~~~~~ + + *©2016- The University of Tokyo.* *All rights reserved.* + +本ソフトウェアは2016年度 東京大学物性研究所 +ソフトウェア高度化プロジェクトの支援を受け開発されています。 + +開発貢献者 +~~~~~~~~~~ + +本ソフトウェアは以下の開発貢献者により開発されています。 + +- ver.1.0.1 (2017/6/8リリース) + +- ver.1.0.0 (2017/5/23リリース) + +- ver.0.2.0 (2017/3/16リリース) + +- ver.0.1.1 (2016/12/16リリース) + +- ver.0.1.0 (2016/10/26リリース) + + - 開発者 + + - 三澤 貴宏 (東京大学 物性研究所) + + - 森田 悟史 (東京大学 物性研究所) + + - 大越 孝洋 (東京大学 大学院工学系研究科) + + - 井戸 康太 (東京大学 大学院工学系研究科) + + - 今田 正俊 (東京大学 大学院工学系研究科) + + - 本山 裕一 (東京大学 物性研究所) + + - 河村 光晶 (東京大学 物性研究所) + + - 吉見 一慶 (東京大学 物性研究所) + + - プロジェクトコーディネーター + + - 加藤 岳生 (東京大学 物性研究所) + +動作環境 +-------- + +以下の環境で動作することを確認しています。 + +- 東京大学物性研究所スーパーコンピューターシステムB「sekirei」 + +- 京コンピューター + +- OpenMPI + Intel Compiler + MKL + +- MPICH + Intel Compiler + MKL + +- MPICH + GNU Compiler + MKL diff --git a/doc/jp/output.rst b/doc/jp/output.rst new file mode 100644 index 00000000..15f8512a --- /dev/null +++ b/doc/jp/output.rst @@ -0,0 +1,330 @@ +.. include:: ../bib/ref.txt + +.. _outputfile: + +出力ファイル +------------ + +出力ファイルの一覧は下記の通りです。\*\*\*には ``ModPara`` ファイルの ``CParaFileHead`` で指定されるヘッダが、xxxには ``CDataFileHead`` で指定されるヘッダが、yyyには ``ModPara`` ファイルの ``NDataIdxStart``, +``NDataQtySmp`` に従い ``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp`` の順に記載されます。また、zzzには ``ModPara`` ファイルの ``NDataIdxStart`` が記載されます。 + +[h!] + ++--------------------------------------+-----------------------------------------------+ +| ファイル名 | 対応するファイルの中身 | ++======================================+===============================================+ +| \*\*\*\_opt.dat | 最適化された全パラメータ. | ++--------------------------------------+-----------------------------------------------+ +| \*\*\*\_gutzwiller\_opt.dat | 最適化されたGutzwiller因子. | ++--------------------------------------+-----------------------------------------------+ +| \*\*\*\_jastrow\_opt.dat | 最適化されたJastrow因子. | ++--------------------------------------+-----------------------------------------------+ +| \*\*\*\_doublonHolon2site\_opt.dat | 最適化された2サイトダブロン-ホロン相関因子. | ++--------------------------------------+-----------------------------------------------+ +| \*\*\*\_doublonHolon4site\_opt.dat | 最適化された4サイトダブロン-ホロン相関因子. | ++--------------------------------------+-----------------------------------------------+ +| \*\*\*\_orbital\_opt.dat | 最適化されたペア軌道因子. | ++--------------------------------------+-----------------------------------------------+ +| xxx\_out\_yyy.dat | エネルギーとその分散. | ++--------------------------------------+-----------------------------------------------+ +| xxx\_var\_yyy.dat | パラメータ最適化過程の情報. | ++--------------------------------------+-----------------------------------------------+ +| xxx\_CalcTimer.dat | 各プロセスに対する計算時間に関する情報. | ++--------------------------------------+-----------------------------------------------+ +| xxx\_time\_zzz.dat | モンテカルロサンプリングの過程に関する情報. | ++--------------------------------------+-----------------------------------------------+ +| xxx\_cisajs\_yyy.dat | 一体グリーン関数. | ++--------------------------------------+-----------------------------------------------+ +| xxx\_cisajscktalt\_yyy.dat | 二体グリーン関数. | ++--------------------------------------+-----------------------------------------------+ + +変分パラメータ出力ファイル(\*\*\*\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +SR法で最適化された変分パラメータとエネルギーが一斉出力されます。 +変分パラメータが一斉に読み込めるため、変分パラメータ最適化後の物理量の計算を行う場合に使用します。 +出力されるデータは + +.. math:: \langle H \rangle, \langle H^2 \rangle, g_i, v_{ij}, \alpha_{2nt}^{d(h)}, \alpha_{4nt}^{d(h)}, f_{ij} \nonumber + + +で、それぞれの平均値と標準偏差が出力されます(平均値は実数、虚数の順に、標準偏差は実数のみ出力)。 +なお、全データが1行で出力され、数値の間は半角空白で区切られます。 +\*\*\*には ``ModPara`` ファイルの ``CParaFileHead`` で指定されるヘッダが記載されます。 + +ステップ別変分パラメータ出力ファイル(xxx\_var\_yyy.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +SR 法の各ステップにおける変分パラメータとエネルギーがzqp\_opt.dat +と同形式で“追記しながら” 出力されます(標準偏差はゼロ)が出力されます。 +xxxには ``CDataFileHead`` で指定されるヘッダが、yyyには ``ModPara`` ファイルの ``NDataIdxStart``, +``NDataQtySmp`` に従い ``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp`` の順に記載されます。 + +Gutzwiller因子出力ファイル(\*\*\*\_gutzwiller\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +SR法で最適化されたGutzwiller因子が出力されます。 +出力形式は :ref:`InputParam` のInGutzwiller指定ファイルと同じです。 + +Jastrow因子出力ファイル(\*\*\*\_jastrow\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +SR法で最適化されたJastrow因子が出力されます。 +出力形式は :ref:`InputParam` のInJastrow指定ファイルと同じです。 + +2サイトダブロンホロン相関因子出力ファイル +(\*\*\*\_doublonHolon2site\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +SR法で最適化された2サイトのdoublon-holon相関因子が出力されます。 +出力形式は :ref:`InputParam` のInDH2指定ファイルと同じです。 + +4サイトダブロンホロン相関因子出力ファイル +(\*\*\*\_doublonHolon4site\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +SR法で最適化された4サイトのdoublon-holon相関因子が出力されます。 +出力形式は :ref:`InputParam` のInDH4指定ファイルと同じです。 + +ペア軌道出力ファイル(\*\*\*\_orbital\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +SR法で最適化されたペア軌道の変分パラメータが出力されます。 +出力形式は :ref:`InputParam` のInOrbital指定ファイルと同じです。 + +xxx\_out\_yyy.dat +~~~~~~~~~~~~~~~~~ + +ビン毎の計算情報として、 + +.. math:: + + \langle H \rangle, \langle H^2 \rangle, \frac{\langle H^2 \rangle- \langle H \rangle^2 }{\langle H \rangle^2}, + \langle S^z \rangle, \langle (S^z)^2 \rangle + \nonumber. + + +が順に出力されます。 :math:`\langle H \rangle` については実部と虚部がそれぞれ出力され、それ以外は実部のみ出力されます。 +xxxには ``CDataFileHead`` で指定されるヘッダが、yyyには ``ModPara`` ファイルの ``NDataIdxStart``, +``NDataQtySmp`` に従い ``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp`` の順に記載されます。以下に出力例を記載します。 + +13cm + +:: + + 1.151983765704212992e+01 8.124622418360909482e-01 \ + 1.619082955438887268e+02 2.019905203939084959e-01 + 1.288482613817423150e+01 5.006903733262847433e-01 + 1.972000325276957824e+02 1.824505193695792893e-01 + 1.308897206011880421e+01 5.701244886956570168e-01 \ + 2.072610167083121837e+02 2.029162857569105916e-01 + … + +xxx\_CalcTimer.dat +~~~~~~~~~~~~~~~~~~~ + +計算終了後に、処理毎の計算処理時間が処理名、処理に割り当てられた識別番号、実行秒数の順に出力されます。出力例は以下の通りです。 + +15.5cm + +:: + + All [0] 15.90724 + Initialization [1] 0.04357 + read options [10] 0.00012 + ReadDefFile [11] 0.00082 + SetMemory [12] 0.00002 + InitParameter [13] 0.03026 + VMCParaOpt [2] 15.86367 + VMCMakeSample [3] 12.85650 + makeInitialSample [30] 0.20219 + make candidate [31] 0.02553 + hopping update [32] 12.51967 + UpdateProjCnt [60] 7.41864 + CalculateNewPfM2 [61] 3.67098 + CalculateLogIP [62] 0.07599 + UpdateMAll [63] 1.27466 + exchange update [33] 0.00000 + UpdateProjCnt [65] 0.00000 + CalculateNewPfMTwo2 [66] 0.00000 + CalculateLogIP [67] 0.00000 + UpdateMAllTwo [68] 0.00000 + recal PfM and InvM [34] 0.08294 + save electron config [35] 0.00232 + VMCMainCal [4] 2.45481 + CalculateMAll [40] 0.47556 + LocEnergyCal [41] 0.79754 + CalHamiltonian0 [70] 0.00259 + CalHamiltonian1 [71] 0.18765 + CalHamiltonian2 [72] 0.00107 + ReturnSlaterElmDiff [42] 0.40035 + calculate OO and HO [43] 0.68045 + StochasticOpt [5] 0.30489 + preprocess [50] 0.02587 + stcOptMain [51] 0.25471 + initBLACS [55] 0.06564 + calculate S and g [56] 0.05603 + DPOSV [57] 0.09833 + gatherParaChange [58] 0.02774 + postprocess [52] 0.02372 + UpdateSlaterElm [20] 0.02556 + WeightAverage [21] 0.06676 + outputData [22] 0.10554 + SyncModifiedParameter [23] 0.02151 + +xxx\_time\_zzz.dat +~~~~~~~~~~~~~~~~~~~ + +| 計算情報としてビン毎にサンプリング数、hoppingおよびexchangeのアップデートに対するacceptance + ratio(acc\_hopp, acc\_ex)、それぞれのアップデートの試行回数(n\_hopp, + n\_ex)および実行した際の時間を順に出力します。xxxには ``CDataFileHead`` で指定されるヘッダが、zzzには ``ModPara`` ファイルの ``NDataIdxStart`` が記載されます。 + 出力例は以下の通りです。 + +15.5cm + +:: + + 00000 acc_hop acc_ex n_hop n_ex : Mon Jul 25 14:03:29 2016 + 00001 0.59688 0.00000 320 0 : Mon Jul 25 14:03:30 2016 + 00002 0.47727 0.00000 176 0 : Mon Jul 25 14:03:30 2016 + 00003 0.50000 0.00000 176 0 : Mon Jul 25 14:03:30 2016 + 00004 0.49432 0.00000 176 0 : Mon Jul 25 14:03:30 2016 + 00005 0.57386 0.00000 176 0 : Mon Jul 25 14:03:30 2016 + 00006 0.55114 0.00000 176 0 : Mon Jul 25 14:03:30 2016 + … + +xxx\_cisajs\_yyy.dat +~~~~~~~~~~~~~~~~~~~~~ + +OneBodyG指定ファイルで指定された一体グリーン関数 :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\rangle` の計算結果を出力します。 +xxxには ``CDataFileHead`` で指定されるヘッダが、yyyには ``ModPara`` ファイルの ``NDataIdxStart``, +``NDataQtySmp`` に従い ``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp`` の順に記載されます。以下にファイル例を記載します。 + +12.5cm + +:: + + 0 0 0 0 0.4452776740 0.0000000000 + 0 1 0 1 0.4452776740 0.0000000000 + 1 0 1 0 0.5000000000 0.0000000000 + 1 1 1 1 0.5000000000 0.0000000000 + 2 0 2 0 0.4452776740 0.0000000000 + 2 1 2 1 0.4452776740 0.0000000000 + 3 0 3 0 0.5000000000 0.0000000000 + 3 1 3 1 0.5000000000 0.0000000000 + … + +ファイル形式 +^^^^^^^^^^^^ + +- :math:`[` int01 :math:`]` :math:`[` int02 :math:`]` :math:`[` int03 :math:`]` :math:`[` int04 :math:`]` :math:`[` double01 :math:`]` :math:`[` double02 :math:`]` + +パラメータ +^^^^^^^^^^ + +- :math:`[` int01 :math:`]`, :math:`[` int03 :math:`]` + + **形式 :** int型 + + **説明 :** + サイト番号を指定する整数。 :math:`[` int01 :math:`]` が :math:`i` サイト、 :math:`[` int03 :math:`]` が :math:`j` サイトを表します。 + +- :math:`[` int02 :math:`]`, :math:`[` int04 :math:`]` + + **形式 :** int型 + + | **説明 :** + スピンを指定する整数。 :math:`[` int02 :math:`]` が :math:`\sigma_1` 、 :math:`[` int03 :math:`]` が :math:`\sigma_2` に対応します。 + | 0: アップスピン + | 1: ダウンスピン + | を表します。 + +- :math:`[` double01 :math:`]`, :math:`[` double02 :math:`]` + + **形式 :** double型 + + | **説明 :** + :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\rangle` の値を表します。 + | :math:`[` double01 :math:`]` が実部、 :math:`[` double02 :math:`]` が虚部を表します。 + +xxx\_cisajscktalt\_yyy.dat +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +TwoBodyG指定ファイルで指定された二体グリーン関数 :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}\rangle` の計算結果を出力します。xxxには ``CDataFileHead`` で指定されるヘッダが、yyyには ``ModPara`` ファイルの ``NDataIdxStart``, +``NDataQtySmp`` に従い ``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp`` の順に記載されます。以下にファイル例を記載します。 + +15cm + +:: + + 0 0 0 0 0 0 0 0 0.4452776740 0.0000000000 + 0 0 0 0 0 1 0 1 0.1843355815 0.0000000000 + 0 0 0 0 1 0 1 0 0.1812412105 0.0000000000 + 0 0 0 0 1 1 1 1 0.2640364635 0.0000000000 + 0 0 0 0 2 0 2 0 0.0279690007 0.0000000000 + 0 0 0 0 2 1 2 1 0.2009271524 0.0000000000 + 0 0 0 0 3 0 3 0 0.2512810778 0.0000000000 + 0 0 0 0 3 1 3 1 0.1939965962 0.0000000000 + … + +ファイル形式 +^^^^^^^^^^^^ + +- :math:`[` int01 :math:`]` :math:`[` int02 :math:`]` :math:`[` int03 :math:`]` :math:`[` int04 :math:`]` :math:`[` int05 :math:`]` :math:`[` int06 :math:`]` :math:`[` int07 :math:`]` :math:`[` int08 :math:`]` :math:`[` double01 :math:`]` :math:`[` double02 :math:`]` + +パラメータ +^^^^^^^^^^ + +- :math:`[` int01 :math:`]`, + :math:`[` int03 :math:`]`, :math:`[` int05 :math:`]`, + :math:`[` int07 :math:`]` + + **形式 :** int型 + + **説明 :** サイト番号を指定する整数。 + :math:`[` int01 :math:`]` が :math:`i` サイト、 :math:`[` int03 :math:`]` が :math:`j` サイト、 :math:`[` int05 :math:`]` が :math:`k` サイト、 :math:`[` int07 :math:`]` が :math:`l` サイトを表します。 + +- :math:`[` int02 :math:`]`, + :math:`[` int04 :math:`]`, :math:`[` int06 :math:`]`, + :math:`[` int08 :math:`]` + + **形式 :** int型 + + | **説明 :** スピンを指定する整数。 + :math:`[` int02 :math:`]` が :math:`\sigma_1` 、 :math:`[` int04 :math:`]` が :math:`\sigma_2` 、 :math:`[` int06 :math:`]` が :math:`\sigma_3` 、 :math:`[` int08 :math:`]` が :math:`\sigma_4` に対応します。 + | 0: アップスピン + | 1: ダウンスピン + | を表します。 + +- :math:`[` double01 :math:`]`, :math:`[` double02 :math:`]` + + **形式 :** double型 + + | **説明 :** + :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}\rangle` の値を表します。 + | :math:`[` double01 :math:`]` が実部、 :math:`[` double02 :math:`]` が虚部を表します。 + +xxx\_ls\_out\_yyy.dat +~~~~~~~~~~~~~~~~~~~~~~ + +Power Lanczos法により求めた :math:`\langle H \rangle`, +:math:`\langle H^2\rangle` および最適化パラメータ :math:`\alpha` の順に出力されます。 +``ModPara`` 指定ファイルで ``NVMCCalMode`` =1, ``NLanczosmode`` =1, +2に設定することで計算されます。 +xxxには ``CDataFileHead`` で指定されるヘッダが、yyyには ``ModPara`` ファイルの ``NDataIdxStart``, +``NDataQtySmp`` に従い ``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp`` の順に記載されます。 + +xxx\_ls\_cisajs\_yyy.dat +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Power Lanczos法により求めた, +OneBodyG指定ファイルで指定された一体グリーン関数 :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\rangle` の計算結果を出力します。 +ファイル形式はxxx\_cisajs\_yyy.datファイルと同じです。 ``ModPara`` 指定ファイルで ``NVMCCalMode`` =1, +``NLanczosmode`` =2に設定することで計算されます。 + +xxx\_ls\_cisajscktalt\_yyy.dat +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Power Lanczos法により求めた, +TwoBodyG指定ファイルで指定された二体グリーン関数 :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}\rangle` の計算結果を出力します。ファイル形式はxxx\_cisajscktalt\_yyy.datファイルと同じです。 ``ModPara`` 指定ファイルで ``NVMCCalMode`` += 1, ``NLanczosmode`` = 2 に設定することで計算されます。 diff --git a/doc/jp/standard.rst b/doc/jp/standard.rst new file mode 100644 index 00000000..1f53fc2d --- /dev/null +++ b/doc/jp/standard.rst @@ -0,0 +1,673 @@ +.. include:: ../bib/ref.txt + +.. _HowToStandard: + +スタンダードモード用入力ファイル書式 +==================================== + +スタンダードモード用入力ファイルは次のような格好をしています。 + +:: + + W = 2 + L = 4 + model = "spin" + + lattice = "triangular lattice" + //mu = 1.0 + // t = -1.0 + // t' = -0.5 + // U = 8.0 + //V = 4.0 + //V'=2.0 + J = -1.0 + J'=-0.5 + // nelec = 8 + +大まかなルールは次のとおりです。 + +- 各行にはひと組ずつキーワード(``=`` の前)と + パラメーター(``=`` の後)が書かれており間は ``=`` で区切られています。 + +- 各キーワードは順不同に記述できます。 + +- 空白行、または ``//`` で始まる行(コメントアウト)は読み飛ばされます。 + +- 各キーワード、パラメーターの大文字 :math:`\cdot` 小文字は区別されません。 + ダブルクオート、空白は無視されます。 + +- 必ず指定しなければいけないパラメーター、 + 指定しない場合デフォルト値が使われるパラメーター、 + (他のパラメーターの組み合わせによっては)使われないパラメーターが存在します。 + 使われないパラメーターが指定された場合にはプログラムは終了し、 + 入力ファイルをチェックするようにというメッセージが英語で表示されます。 + +次に各キーワードの説明をします。 + +計算の種類に関する必須パラメーター +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- ``model`` + + **形式 :** 文字列( ``"Fermion Hubbard"``, ``"Spin"``, + ``"Kondo Lattice"`` , ``"Fermion HubbardGC"``, ``"SpinGC"``, + ``"Kondo LatticeGC"`` のいずれか) + + **説明 :** 計算対象の模型を指定します。 + 文字列 ``"Fermion Hubbard"`` は、カノニカル集団のフェルミ粒子Hubbard模型 + + .. math:: + :label: hubbard + + \begin{aligned} + H = - \mu \sum_{i \sigma} c^\dagger_{i \sigma} c_{i \sigma} + - \sum_{i \neq j \sigma} t_{i j} c^\dagger_{i \sigma} c_{j \sigma} + + \sum_{i} U n_{i \uparrow} n_{i \downarrow} + + \sum_{i \neq j} V_{i j} n_{i} n_{j}, + \end{aligned} + + 文字列 ``"Spin"`` はカノニカル集団のスピン模型 + ( :math:`\sigma_1, \sigma_2=x, y, z` ) + + .. math:: + :label: spin + + \begin{aligned} + H &= -h \sum_{i} S_{i z} - \Gamma \sum_{i} S_{i x} + D \sum_{i} S_{i z} S_{i z} + \nonumber \\ + &+ \sum_{i j, \sigma_1}J_{i j \sigma_1} S_{i \sigma_1} S_{j \sigma_1}+ \sum_{i j, \sigma_1 \neq \sigma_2} J_{i j \sigma_1 \sigma_2} S_{i \sigma_1} S_{j \sigma_2} , + \end{aligned} + + 文字列 ``"Kondo Lattice"`` はカノニカル集団の近藤格子模型 + (Hubbard模型と同様に :math:`U` と :math:`J` を入れることも可能) + + .. math:: + :label: kondo + + \begin{aligned} + H &= - \mu \sum_{i \sigma} c^\dagger_{i \sigma} c_{i \sigma} + - t \sum_{\langle i j \rangle \sigma} c^\dagger_{i \sigma} c_{j \sigma} + + \frac{J}{2} \sum_{i} \left\{ + S_{i}^{+} c_{i \downarrow}^\dagger c_{i \uparrow} + + S_{i}^{-} c_{i \uparrow}^\dagger c_{i \downarrow} + + S_{i z} (n_{i \uparrow} - n_{i \downarrow})\right\} + \nonumber \\ + & + \sum_{i} U n_{i \uparrow} n_{i \downarrow} + + \sum_{i \neq j} V_{i j} n_{i} n_{j} + , + \end{aligned} + + に対応します。 また、 + ``"Fermion HubbardGC"`` 、 ``"SpinGC"`` 、 ``"Kondo LatticeGC"`` はそれぞれ + :math:`S_z` 非保存でのフェルミ粒子Hubbard模型[式 :eq:`hubbard` ]、 + スピン模型[式 :eq:`spin` ]、 + 近藤格子模型[式 :eq:`kondo` ]に対応します。 + :math:`{\mathcal H}\Phi` との互換性からGC(=グランドカノニカル)と付いていますが、 + 粒子数は保存していますのでご注意ください。 + +- ``lattice`` + + **形式 :** 文字列( ``"Chain Lattice"``, ``"Square Lattice"``, + ``"Triangular Lattice"``, ``"Honeycomb Lattice"``, ``"Kagome"``, + ``"Ladder"`` のいずれか) + + **説明 :** 格子の形状を指定します。 上記文字列はそれぞれ1次元鎖(Fig. + [ :num:`latticepng` ](a))、 2次元正方格子(Fig. + [ :num:`latticepng` ](b))、 2次元三角格子(Fig. + [ :num:`latticepng` ](c))、 2次元異方的蜂の巣格子(Fig. + [ :num:`honeycombpng` ])、 カゴメ格子(Fig. [ :num:`kagomepng` ])、 + 梯子格子(Fig. [ :num:`ladderpng` ])に対応します。 + + .. _latticepng: + + .. figure:: ../figs/chap04_1_lattice.png + :width: 15.00000cm + + (a)1次元鎖、(b)2次元正方格子、(c)2次元三角格子の模式図. + ホッピング積分、オフサイトクーロン積分、スピン結合は、 + 再近接サイト間(マゼンタの実線)ではそれぞれ :math:`t,V,J` となり、 + 次近接サイト間(緑の破線)ではそれぞれ :math:`t',V',J'` となります。 + + .. _honeycombpng: + + .. figure:: ../figs/chap04_1_honeycomb.png + :width: 15.00000cm + + 2次元異方的蜂の巣格子の模式図. + ホッピング積分、オフサイトクーロン積分、スピン結合は、 + ボンドの方向によって異なります。 + また、次近接のホッピング積分、オフサイトクーロン積分、スピン結合 + には対応していません。 + + .. _kagomepng: + + .. figure:: ../figs/kagome.png + :width: 15.00000cm + + カゴメ格子の模式図. + + .. _ladderpng: + + .. figure:: ../figs/ladder.png + :width: 10.00000cm + + 梯子格子の模式図. + +格子に関するパラメーター +~~~~~~~~~~~~~~~~~~~~~~~~ + +1次元鎖 +^^^^^^^ + +Fig. [ :num:`latticepng` ](a) + +- ``L`` + + **形式 :** 自然数 + + **説明 :** 鎖の長さを指定します. + +梯子格子 +^^^^^^^^ + +Fig. [ :num:`ladderpng` ] + +- ``L`` + + **形式 :** 自然数 + + **説明 :** 梯子の長さを指定します. + +- ``W`` + + **形式 :** 自然数 + + **説明 :** 梯子の本数を指定します. + +.. _unitlatticepng: + +.. figure:: ../figs/chap04_1_unitlattice.png + :width: 15.00000cm + + 三角格子において、 :math:`{\vec a}_0 = (6, 2), {\vec a}_1 = (2, 4)` とした場合のセル形状。 + :math:`{\vec a}_0` (マゼンタ)および :math:`{\vec a}_1` (グリーン) + で囲まれた部分(サイト数は20)が計算するセルとなる。 + +正方格子、 三角格子、 蜂の巣格子、 カゴメ格子 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +正方格子[Fig. [ :num:`latticepng` ](b)]、 三角格子[Fig. [ :num:`latticepng` ](c)]、 蜂の巣格子(Fig. [ :num:`honeycombpng` ])、 カゴメ格子(Fig. [ :num:`kagomepng` ]) + +これらの格子では、標準の単位胞(図中の黒の破線を参照)を用いて格子形状を指定する方法と、 +それらとは別の方向に格子ベクトルを取る方法が選択できます。 +また、両方を指定した場合にはプログラムを終了します。 + +- ``W``, ``L`` + + **形式 :** 自然数 + + **説明 :** 標準の単位胞の並び方を指定します。 + +- ``a0W``, ``a0L``, ``a1W``, ``a1L`` + + **形式 :** 自然数 + + **説明 :** + 格子を指定する2本のベクトル( :math:`{\vec a}_0, {\vec a}_1`) + を指定します (Fig. [ :num:`unitlatticepng` ])。 + これらのベクトルは標準の並進ベクトルを基底とした座標(Fractional + coordinate) で指定されます。 + +スタンダードモードで出力される ``lattice.gp`` (1次元鎖、梯子格子では出力されません) +というファイルを使うと、 +自分の意図した通りの格子のとり方になっているかどうかを確かめる事が出来ます。 +このファイルは、次のようにして ``gnuplot`` に読み込ませることが出来ます。 + +:: + + $ gnuplot lattice.gp + +副格子 +~~~~~~ + +以下パラメータを用いると変分波動関数のペア軌道部分に副格子の周期性を持たせることが出来ます。 + +- ``a0Wsub``, ``a0Lsub``, ``a1Wsub``, ``a1Lsub``, ``Wsub``, ``Lsub`` + + **形式 :** 自然数。デフォルトでは ``a0Wsub=a0W``, ``a0Lsub=a0L``, + ``a1Wsub=a1W``, ``a1Lsub=a1L``, ``Wsub=W``, ``Lsub=L`` となる。 + すなわち副格子を用いず、変分波動関数のすべてのパラメーターが独立に変化する。 + + **説明 :** これらのパラメーターの指定の仕方は ``a0W``, ``a0L``, + ``a1W``, ``a1L``, ``W``, ``L`` と同様です。 + ただし、元の計算セルが副格子に整合しない場合にはプログラムを終了します。 + +ハミルトニアンの各項の係数 +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +デフォルト値は特に記載されていないものについては0に設定してあります。 +型が複素数のパラメータは「実部, 虚部」(間に“,”)の形式で指定し、 +実数の場合には「実部」で指定が可能です。 + +局所項 +^^^^^^ + +- ``mu`` + + **形式 :** 実数 + + **説明 :** + Hubbardおよび近藤格子模型での化学ポテンシャルを指定します。 + +- ``U`` + + **形式 :** 実数 + + **説明 :** + Hubbardおよび近藤格子模型でのオンサイトクーロン積分を指定します。 + +- ``Jx``, ``Jy``, ``Jz``, ``Jxy``, ``Jyx``, ``Jxz``, ``Jzx``, ``Jyz``, + ``Jzy`` + + **形式 :** 実数 + + **説明 :** + 近藤格子模型での、局在電子と遍歴電子のスピン結合を指定します。 + また対角項について, + ``Jx, Jy, Jz`` を指定する代わりに、パラメータ ``J`` を指定すると + ``Jx = Jy = Jz = J`` が代入されます。 ``J`` を指定した上で ``Jx``, + ``Jy``, ``Jz`` を指定した場合はプログラムを終了します。 + +- ``h``, ``Gamma``, ``D`` + + **形式 :** 実数 + + **説明 :** + スピン模型での縦磁場、横磁場、異方性パラメータを指定します。 + +下記の非局所項は、梯子格子の場合とそれ以外(1次元鎖、矩形格子、三角格子、蜂の巣格子、カゴメ格子) +の場合で指定の仕方が異なります。 +また、各格子で指定可能なパラメーターをTable +[table\_interactions]に表します。 + +============================ ======= ======== ======== ========== ========== ======== +相互作用 1次元鎖 矩形格子 三角格子 蜂の巣格子 カゴメ格子 梯子格子 +============================ ======= ======== ======== ========== ========== ======== +``J``, ``t``, ``V`` (省略形) OK OK OK OK OK NG +``J'``, ``t'``, ``V'`` OK OK OK OK OK NG +``J0``, ``t0``, ``V0`` OK OK OK OK OK OK +``J1``, ``t1``, ``V1`` NG OK OK OK OK OK +``J2``, ``t2``, ``V2`` NG NG OK OK OK OK +``J1'``, ``t1'``, ``V1'`` NG NG NG NG NG OK +``J2'`` , ``t2'``, ``V2'`` NG NG NG NG NG OK +============================ ======= ======== ======== ========== ========== ======== + +Table: 各格子で定義可能な相互作用一覧。ただし、スピン結合については行列として与えることが可能。 + +非局所項[梯子格子] +^^^^^^^^^^^^^^^^^^ + +Fig. [ :num:`ladderpng` ] + +- ``t0``, ``t1``, ``t1'``, ``t2``, ``t2'`` + + **形式 :** 複素数 + + **説明 :** 梯子格子でのホッピング(Fig. + [ :num:`ladderpng` ]参照)を指定します。 + +- ``V0``, ``V1``, ``V1'``, ``V2``, ``V2'`` + + **形式 :** 実数 + + **説明 :** 梯子格子でのオフサイトクーロン積分 (Fig. + [ :num:`ladderpng` ]参照)を指定します。 + +- ``J0x``, ``J0y``, ``J0z``, ``J0xy``, ``J0yx``, ``J0xz``, ``J0zx``, + ``J0yz``, ``J0zy`` + +- ``J1x``, ``J1y``, ``J1z``, ``J1xy``, ``J1yx``, ``J1xz``, ``J1zx``, + ``J1yz``, ``J1zy`` + +- ``J1'x``, ``J1'y``, ``J1'z``, ``J1'xy``, ``J1'yx``, ``J1'xz``, + ``J1'zx``, ``J1'yz``, ``J1'zy`` + +- ``J2x``, ``J2y``, ``J2z``, ``J2xy``, ``J2yx``, ``J2xz``, ``J2zx``, + ``J2yz``, ``J2zy`` + +- ``J2'x``, ``J2'y``, ``J2'z``, ``J2'xy``, ``J2'yx``, ``J2'xz``, + ``J2'zx``, ``J2'yz``, ``J2'zy`` + + **形式 :** 実数 + + **説明 :** 梯子格子でのスピン相互作用 (Fig. + [ :num:`ladderpng` ]参照)を指定します。 + また対角項について、例えば ``J0x, J0y, J0z`` を指定する代わりに + パラメータ ``J0`` を指定すると + ``J0x = J0y = J0z = J0`` が代入されます。 + ``J0`` を指定した上で ``J0x, J0y, J0z`` 等も指定した場合はプログラムを終了します。 + ``J1``, ``J1'``, ``J2``, ``J2'`` についても同様です。 + +非局所項 (梯子格子以外) +^^^^^^^^^^^^^^^^^^^^^^^ + +Figs. [ :num:`latticepng` ], [ :num:`honeycombpng` ], [ :num:`kagomepng` ])] + +- ``t0``, ``t1``, ``t2`` + + **形式 :** 複素数 + + **説明 :** + Hubbardおよび近藤格子模型での、最近接サイト間の各方向のホッピングを指定します。 + Figs. [ :num:`latticepng` ], + [ :num:`honeycombpng` ],[ :num:`kagomepng` ] + のそれぞれのボンド(異なる線種で表されています)に対応するホッピングに関して別々の値を取るように + 刷ることが可能です。 また、最近接ホッピング( ``t0``, ``t1``, + ``t2``)に関して、 ボンド方向依存性(もしくは異方性) + がない場合は ``t0``, ``t1``, ``t2`` を + 別々に指定する代わりにパラメータ ``t`` で一括指定( ``t0 = t1 = t2 = t``) + を行うことが出来ます。 + ``t`` と ``t0`` 等の両方が指定された場合にはプログラムを終了します。 + +- ``V0``, ``V1``, ``V2`` + + **形式 :** 実数 + + **説明 :** + Hubbardおよび近藤格子模型での、最近接サイト間のCoulomb積分を指定します。 + また、最近接サイト間のCoulomb積分( ``V0``, ``V1``, ``V2``)に関して、 + ボンド方向依存性(もしくは異方性) がない場合は ``V0``, ``V1``, + ``V2`` を + 別々に指定する代わりにパラメータ ``V`` で一括指定( ``V0 = V1 = V2 = V``) + を行うことが出来ます。 + ``V`` と ``V0`` 等の両方が指定された場合にはプログラムを終了します。 + +- ``J0x``, ``J0y``, ``J0z``, ``J0xy``, ``J0yx``, ``J0xz``, ``J0zx``, + ``J0yz``, ``J0zy`` + +- ``J1x``, ``J1y``, ``J1z``, ``J1xy``, ``J1yx``, ``J1xz``, ``J1zx``, + ``J1yz``, ``J1zy`` + +- ``J2x``, ``J2y``, ``J2z``, ``J2xy``, ``J2yx``, ``J2xz``, ``J2zx``, + ``J2yz``, ``J2zy`` + + **形式 :** 実数 + + **説明 :** + スピン模型での、最近接サイト間のスピン相互作用を指定します。 + また対角項について、例えば ``J0x, J0y, J0z`` を指定する代わりに + パラメータ ``J0`` を指定すると + ``J0x = J0y = J0z = J0`` が代入されます。 + ``J0`` を指定した上で ``J0x, J0y, J0z`` 等も指定した場合はプログラムを終了します。 + ``J1``, ``J2`` についても同様です。 + + 最近接スピン間相互作用のボンド方向依存性がない場合には、 ``Jx``, + ``Jy``, ``Jz``, ``Jxy``, ``Jyx``, ``Jxz``, ``Jzx``, ``Jyz``, ``Jzy`` + を指定すると、 ``J0x = J1x = J2x = Jx`` のようにすべてのボンド方向のスピン間相互作用に + 同じ値を代入することが出来ます。 + ``Jx`` :math:`\sim` ``Jzy`` 系列のどれかと ``J0x`` :math:`\sim` ``J2zy`` 系列のどれかを両方指定した + 場合にはプログラムを終了します。 + 以下に最近接間スピン相互作用の指定方法の例を挙げます。 + + - ボンド方向依存性、スピン方向依存性、相互作用の非対角成分( :math:`J_{x y}` 等)がない場合 + + ``J`` を指定 + + - ボンド方向依存性、相互作用の非対角成分がなく、スピン方向依存性がある場合 + + ``Jx, Jy, Jz`` のうち ``0`` でないものを指定 + + - ボンド方向依存性がなく、スピン方向依存性、相互作用の非対角成分がある場合 + + ``Jx, Jy, Jz, Jxy, Jyz, Jxz, Jyx, Jzy, Jzx`` のうち ``0`` でないものを指定 + + - スピン方向依存性、相互作用の非対角成分がなく、ボンド方向依存性がある場合 + + ``J0, J1, J2`` のうち ``0`` でないものを指定 + + - スピン方向依存性がなく、ボンド方向依存性、相互作用の非対角成分がある場合 + + ``J0x, J0y, J0z, J1x, J1y, J1z, J2x, J2y, J2z`` のうち ``0`` でないものを指定 + + - ボンド方向依存性、スピン方向依存性、相互作用の非対角成分がある場合 + + ``J0x`` :math:`\sim` ``J2zy`` のすべてのうち ``0`` でないものを指定 + +- ``t'`` + + **形式 :** 複素数 + + **説明 :** + Hubbardおよび近藤格子模型での、次近接サイト間の各方向のホッピングを指定します。 + +- ``V'`` + + **形式 :** 実数 + + **説明 :** + Hubbardおよび近藤格子模型での、次近接サイト間のCoulomb積分を指定します。 + +- ``J'x``, ``J'y``, ``J'z``, ``J'xy``, ``J'yx``, ``J'xz``, ``J'zx``, + ``J'yz``, ``J'zy`` + + **形式 :** 実数 + + **説明 :** + スピン模型での、次近接サイト間のスピン相互作用を指定します。 + また対角項について、 ``J'x, J'y, J'z`` を指定する代わりに + パラメータ ``J'`` を指定すると + ``J'x = J'y = J'z = J'`` が代入されます。 + ``J'`` を指定した上で ``J'x, J'y, J'z`` も指定した場合はプログラムを終了します。 + +- ``phase0``, ``phase1`` + + **形式 :** 実数 (デフォルトでは``0.0``) + + **説明 :** + 計算するセルの境界をまたいだホッピング項に付く因子の位相を指定することが出来ます + (単位:度)。 + :math:`\vec{a}_0` 方向、 :math:`\vec{a}_1` 方向それぞれ別の位相因子を用いることが出来ます。 + 1次元系では ``phase0`` のみ使用できます。 + 例えば、 :math:`i` サイトから :math:`j` サイトへのホッピングで、 + 正の方向に境界をまたいだ場合には次のようになります。 + + .. math:: + + \begin{aligned} + \exp(i \times {\rm phase0} \times \pi/180) \times t {\hat c}_{j \sigma}^\dagger {\hat c}_{i \sigma} + + \exp(-i \times {\rm phase0} \times\pi/180) \times t^* {\hat c}_{i \sigma}^\dagger {\hat c}_{j \sigma} + \end{aligned} + +計算条件のパラメーター +~~~~~~~~~~~~~~~~~~~~~~ + +- ``nelec`` + + **形式 :** int型 (1以上、必須) + + **説明 :** 伝導電子の数。 + :math:`\uparrow` 電子と :math:`\downarrow` 電子の個数を足したものを入力してください。 + +- ``NVMCCalMode`` + + **形式 :** int型 (デフォルト値 = 0) + + **説明 :** [0] 変分パラメータの最適化、[1] 1 体・2 + 体のグリーン関数の計算。 + +- ``NDataIdxStart`` + + **形式 :** int型 (デフォルト値 = 1) + + **説明 :** 出力ファイルの付加番号。 ``NVMCCalMode`` = 0 + の場合は ``NDataIdxStart`` が出力され、 ``NVMCCalMode`` = 1 + の場合は、 ``NDataIdxStart`` から連番で ``NDataQtySmp`` 個のファイルを出力します。 + +- ``NDataQtySmp`` + + **形式 :** int型 (デフォルト値 = 1) + + **説明 :** 出力ファイルのセット数。 ``NVMCCalMode`` = 1 + の場合に使用します。 + +- ``NSPGaussLeg`` + + **形式 :** int型 + (1以上、デフォルト値は:math:`S_z` 保存系で ``2Sz=0`` の時は ``8``) + + **説明 :** + スピン量子数射影の :math:`\beta` 積分( :math:`S^y` 回転)のGauss-Legendre求積法の分点数。 + :math:`S_z` 保存系で ``2Sz=0`` ではない場合と :math:`S_z` 非保存系では使われません。 + +- ``NSPStot`` + + **形式 :** int型 (0以上、デフォルト値 = 0) + + **説明 :** 全スピン量子数。 + +- ``2Sz`` + + **形式 :** int型 (0以上、デフォルト値 = 0) + + **説明 :** スピン量子数 :math:`S_z` 。 + +- ``NMPTrans`` + + **形式 :** int型 (1以上、デフォルト値は1) + + **説明 :** 運動量・格子対称性の量子数射影の個数。 + TransSymファイルで指定した重みで上から ``NMPTrans`` 個まで使用する。射影を行わない場合は1に設定する。 + +- ``NSROptItrStep`` + + **形式 :** int型 (1以上、デフォルト値 = 1000) + + **説明 :** SR + 法で最適化する場合の全ステップ数。 ``NVMCCalMode`` =0の場合のみ使用されます。 + +- ``NSROptItrSmp`` + + **形式 :** int型 (1以上数、デフォルト値 = ``NSROptItrStep``/10) + + **説明 :** + ``NSROptItrStep`` ステップ中、最後の ``NSROptItrSmp`` ステップでの各変分パラメータの平均値を最適値とする。 ``NVMCCalMode`` =0の場合のみ使用されます。 + +- ``DSROptRedCut`` + + **形式 :** double型 (デフォルト値 = 0.001) + + **説明 :** SR + 法安定化因子。手法論文[Tahara2008_ ]の :math:`\varepsilon_{\rm wf}` に対応。 + +- ``DSROptStaDel`` + + **形式 :** double型 (デフォルト値 = 0.02) + + **説明 :** SR + 法安定化因子。手法論文[Tahara2008_ ]の :math:`\varepsilon` に対応。 + +- ``DSROptStepDt`` + + **形式 :** double型 (デフォルト値 = 0.02) + + **説明 :** + SR法で使用する刻み幅。手法論文[Tahara2008_ ]の :math:`\Delta t` に対応。 + +- ``NVMCWarmUp`` + + **形式 :** int型 (1以上、デフォルト値=10) + + **説明 :** マルコフ連鎖の空回し回数。 + +- ``NVMCInterval`` + + **形式 :** int型 (1以上、デフォルト値=1) + + **説明 :** サンプル間のステップ間隔。ローカル更新を ``Nsite`` × + ``NVMCInterval`` 回行います。 + +- ``NVMCSample`` + + **形式 :** int型 (1以上、デフォルト値=1000) + + **説明 :** 期待値計算に使用するサンプル数。 + +- ``RndSeed`` + + **形式 :** int型 (デフォルト値 = 123456789) + + **説明 :** 乱数の初期seed。MPI 並列では各計算機に ``RndSeed`` +my + rank+1 で初期seed が与えられます。 + +- ``NSplitSize`` + + **形式 :** int型 (1以上、デフォルト値=1) + + **説明 :** MPI内部並列を行う場合の並列数。 + +- ``NStore`` + + **形式 :** int型 (0もしくは1、デフォルト値=1) + + **説明 :** + 期待値 :math:`\langle O_k O_l \rangle` を計算するとき行列-行列積にして高速化するオプション(1で機能On、モンテカルロサンプリング数に応じてメモリの消費が増大します [1]_)。 + +- ``NSRCG`` + + **形式 :** int型 (0もしくは1、デフォルト値=0) + + **説明 :** SR法で連立一次方程式 :math:`Sx=g` + を解くときに、 :math:`S` + を陽に構築せずに解くことでメモリを削減する [2]_ オプション[NeuscammanUmrigarChan_ ](1で機能On, + ``NStore`` は1に固定されます)。 + +- ``ComplexType`` + + **形式 :** int型 + (``0`` もしくは ``1`` 、デフォルト値は :math:`S_z` 保存系では ``0`` 、非保存系では ``1``) + + **説明 :** + ``0`` のとき変分パラメータの実部のみを、 ``1`` のとき実部/虚部両方を最適化します。 + +- ``OutputMode`` + + **形式 :** ``"none"``, ``"correlation"``, ``"full"`` のいずれか + (デフォルトは``correlation``) + + **説明 :** 計算を行う相関関数を指定します。 + ``"none"`` の場合は相関関数を計算しません。 + ``"correlation"`` を指定した場合には、付属のユーティリティ + ``fourier`` でサポートするものに対応した相関関数を計算します。 + 詳しくは ``doc/fourier/`` 内のマニュアルを参照してください。 + ``"full"`` を指定した場合には、 + 1体部分はすべての :math:`i, j, \sigma, \sigma'` について + :math:`\langle c_{i \sigma}^{\dagger}c_{j \sigma'} \rangle` を、 + 2体部分はすべての :math:`i_1, i_2, i_3, i_4, \sigma_1, \sigma_2, \sigma_3, \sigma_4` について + :math:`\langle c_{i_1 \sigma_1}^{\dagger}c_{i_2 \sigma_2} c_{i_3 \sigma_3}^{\dagger}c_{i_4 \sigma_4} \rangle` + を計算します。 + スピン系の演算子はBogoliubov表現により生成消滅演算子で表されています。 + 詳しくは :ref:`BogoliubovRep` をご覧ください。 + +- ``CDataFileHead`` + + **形式 :** string型 (デフォルト値 ``"zvo"``) + + **説明 :** + アウトプットファイルのヘッダ。例えば、一体のGreen関数の出力ファイル名が **xxx\_cisajs.dat** として出力されます(xxxに ``CDataFileHead`` で指定した文字が記載)。 + +- ``CParaFileHead`` + + **形式 :** string型 (デフォルト値 ``"zqp"``) + + **説明 :** + 最適化された変分パラメータの出力ファイル名のヘッダ。最適化された変分パラメータが **xxx\_opt.dat** ファイルとして出力されます(xxxに ``CParaFileHead`` で指定した文字が記載)。 + +.. [1] + + 使用メモリ量が、 :math:`O(N_\text{p}^2)` から + :math:`O(N_\text{p}^2) + O(N_\text{p}N_\text{MCS})` になります。 + +.. [2] + 使用メモリ量は、 :math:`O(N_\text{p}) + O(N_\text{p}N_\text{MCS})` + です。 + diff --git a/doc/jp/start.rst b/doc/jp/start.rst new file mode 100644 index 00000000..e53739ac --- /dev/null +++ b/doc/jp/start.rst @@ -0,0 +1,350 @@ +How to use mVMC? +================ + +要件 +---- + +mVMCのコンパイル :math:`\cdot` 使用には次のものが必要です。 + +- Cコンパイラ (インテル、富士通、GNUなど) + +- MPIライブラリ + +- LAPACKライブラリ (インテルMKL, 富士通, ATLASなど) + +- オプション:ScaLAPACKライブラリ + +.. note:: + + **intelコンパイラーでの設定** + + intelコンパイラを使用する場合には、コンパイラに付属の設定用スクリプトを使用するのが簡単です。 + + 64ビットOSでbashを使っている場合には + + .. code-block:: bash + + $ source /opt/intel/bin/compilervars.sh intel64 + + または + + .. code-block:: bash + + $ source /opt/intel/bin/iccvars.sh intel64 + $ source /opt/intel/mkl/bin/mklvars.sh + + 等を ``~/.bashrc`` に記載してください。 + 詳しくはお手持ちのコンパイラ、ライブラリのマニュアルをお読みください。 + +インストール方法 +---------------- + +mVMC は次の場所からダウンロードできます。 +https://github.com/issp-center-dev/mVMC/releases + +ダウンロードしたファイルを次のように展開してください。 + +.. code-block:: bash + + $ tar xzvf mVMC-xxx.tar.gz + +mVMCは次の2通りの方法でインストールできます。 + +``mVMCconfig.sh`` を使う方法 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +展開したディレクトリのなかにある ``mVMCconfig.sh`` スクリプトを次のように実行してください。 +(物性研システムB”sekirei”の場合) + +.. code-block:: bash + + $ bash mVMCconfig.sh sekirei + +これによりコンパイル環境設定ファイル ``make.sys`` が ``src/`` ディレクトリに作られます。 +``mVMCconfig.sh`` の引数は次のものに対応しています。 + +- ``sekirei`` : 物性研究所システムB "sekirei" + +- ``kei`` : 京コンピューターおよび物性研究所システムC "maki"(FX10) + +- ``intel-openmpi`` : Intel コンパイラ + OpenMPI + +- ``intel-mpich`` : Intelコンパイラ + MPICH2 + +- ``intel-intelmpi`` : Intelコンパイラ + IntelMPI + +- ``gcc-mpich-mkl`` : GCC + MPICH + MKL + +- ``gcc-openmpi`` : GCC + OpenMPI + +``make.sys`` の中身は次のようになっています(物性研システムB +"sekirei"の場合)。 + +.. code-block:: makefile + + CC = mpicc + F90 = mpif90 + CFLAGS = -O3 -no-prec-div -xHost -qopenmp -Wno-unknown-pragmas + FFLAGS = -O3 -implicitnone -xHost + LIBS = -L $(MKLROOT)/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 \ + -lmkl_intel_thread -lmkl_core -lmkl_blacs_sgimpt_lp64 -lpthread -lm + SFMTFLAGS = -no-ansi-alias -DHAVE_SSE2 + +となります。それぞれのマクロ(変数)の説明は次のとおりです。 + +- ``CC`` : C コンパイラー( ``mpicc``, ``mpifccpx`` など) + +- ``F90`` : fortran コンパイラー( ``ifort``, ``frtpx`` など) + +- ``LIBS`` : リンカーオプション。 + +- ``CFLAGS`` : C コンパイルオプション。 + +- ``FFLAGS`` : fortran コンパイルオプション。 + +これでコンパイルのための準備が整います。その後 + +.. code-block:: bash + + $ make mvmc + +とすることで実行可能ファイル ``vmc.out`` 、 ``vmcdry.out`` が ``src/内に`` 生成されるので、 +このディレクトリにパスを通すか、 +パスの通っている場所にシンボリックリンクを作ってください。 + +実行ファイルにパスを通す時には、次のようにします。 +``$ export PATH=${PATH}:`` ``/src/`` +この設定を常に残すには、例えばログインシェルが ``bash`` の場合には +``~/.bashrc`` ファイルに上記のコマンドを記載します。 + +cmakeを使う方法 +~~~~~~~~~~~~~~~ + +mVMCを展開したディレクトリのパスを$PathTomvmc、ビルドディレクトリを$HOME/build/mvmc +(任意の場所を指定可能)とした場合に、 + +.. code-block:: bash + + cd $HOME/build/mvmc + cmake -DCONFIG=gcc $PathTomvmc + make + +でコンパイルすることができます。コンパイル後、 ``$HOME/build/mvmc`` +直下に ``src`` フォルダが作成され、実行ファイルである ``vmc.out`` がそのフォルダ内に作成されます。 + +なお、上の例ではgccコンパイラを前提としたコンパイルになっていますが、 + +- ``sekirei`` : 物性研究所システムB "sekirei" + +- ``fujitsu`` : 富士通コンパイラ + +- ``intel`` : intelコンパイラ + Linux PC + +- ``gcc`` : GCC + Linux PC + +のオプションが用意されています。以下、mVMCを展開したディレクトリでビルドする例を示します(intelコンパイラの場合)。 + +.. code-block:: bash + + mkdir ./build + cd ./build + cmake -DCONFIG=intel ../ + make + +実行後、 ``build/`` フォルダ直下に ``src/`` フォルダが作成され、 ``vmc.out`` が ``src/`` フォルダ内に作成されます。 +また、LAPACKに代わりScaLAPACKを計算に使用することが可能です。その場合には、 + +:: + + -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES="xxx" + +をcmakeをする際に付け加えてください(xxxにはScaLAPACKを利用するためのライブラリ一式を指定します)。 +なお、コンパイラを変更しコンパイルし直したい場合には、都度buildフォルダごと削除を行った上で、新規に上記作業を行うことをお薦めします。 + +.. note:: + + sekirei で cmake を利用するには + + .. code-block:: bash + + $ source /home/issp/materiapps/tool/env.sh + + をあらかじめ実行する必要があります。 + + またScaLAPACK を利用するには + + .. code-block:: bash + + cmake -DCONFIG=sekirei ../ -DUSE_SCALAPACK=ON + + を行うと、デフォルトで + + :: + + -DSCALAPACK_LIBRARIES="\${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64 + -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core + -lmkl_blacs_sgimpt_lp64" + +が指定されます。ライブラリへのパスが異なる場合には、 ``-DSCALAPACK_LIBRARIES`` を適宜変更してください。 + +ディレクトリ構成 +---------------- + +| mVMC-xxx.gzを解凍後に構成されるディレクトリ構成を以下に示します。 +| ├──COPYING +| ├──mVMCconfig.sh +| ├──doc/ +| │      ├──bib/ +| │      │      ├──elsart-num\_mod.bst +| │      │      └──userguide.bib +| │      ├──figs/ +| │      │      ├──\*.pdf +| │      │      └──\*.xbb +| │      ├──fourier/ +| │      │      ├──en/ +| │      │      ├──figs/ +| │      │      └──ja/ +| │      ├──jp/ +| │      │      └──\*.tex +| │      └──en/ +| │             └──\*.tex +| ├──sample/ +| │      └──Standard/ +| │                  ├──Hubbard/ +| │                  │      ├─square/ +| │                  │      │      ├──StdFace.def +| │                  │      │      └──reference/ +| │                  │      │                 └──\*\*.dat +| │                  │      └─triangular/ +| │                  │            └── :math:`\cdots` +| │                  ├──Kondo/ +| │                  │      └─chain/ +| │                  │            └── :math:`\cdots` +| │                  └──Spin/ +| │                              ├─HeisenbergChain/ +| │                              │      └── :math:`\cdots` +| │                              ├─HeisenbergSquare/ +| │                              │      └── :math:`\cdots` +| │                              └─Kagome/ +| │                                     └── :math:`\cdots` +| ├──src/ +| │          ├──mVMC/ +| │          │      ├─ \*\*.c +| │          │      └──include/ +| │          │              └──\*\*.h +| │          ├──ComplexUHF/ +| │          │      ├─ \*\*.c +| │          │      └──include/ +| │          │              └──\*\*.h +| │          ├──StdFace/ +| │          │       ├──\*\*.c +| │          │       └──\*\*.h +| │          ├──pfapack/ +| │          │       ├──makefile\_pfapack +| │          │       └──\*\*.f +| │          └──sfmt/ +| │                  ├──makefkie\_sfmt +| │                  ├──\*\*.c +| │                  └──\*\*.h +| └──tool/ +|            ├──\*\*.f90 +|            └──makefile\_tool + +基本的な使い方 +-------------- + +mVMCは次の二つのいずれかのモードで動作します。 + +- エキスパートモード + + mVMCでは一般的な格子フェルミオン/スピン系に対応しており、 + 各サイト毎にホッピング等を別々に指定することが出来ます。 + これにより計算対象の柔軟な指定が可能となりますが、用意する入力ファイルは多く、 + 計算のセットアップは比較的煩雑になります。 + +- スタンダードモード + + 典型的なモデル(正方格子上のHeisenbergモデルなど)では、 + 計算するセルのサイズや共通の相互作用項の大きさなど少数のパラメーターのみを入力して + エキスパートモード用の入力ファイルを自動生成し、計算をすることが出来ます。 + 計算対象はエキスパートモードに比べて限られますが、比較的容易に計算をセットアップすることが出来ます。 + また、エキスパートモード用の入力ファイルを自動生成した後、計算をする前にそれらを手動で編集して + より広範なモデルに対応させることも可能です。 + +これらのモードを用いて次の用に計算を行います。 + +#. 計算用ディレクトリの作成 + + 計算シナリオ名を記載したディレクトリを作成します。 + +#. スタンダードモードの入力ファイルの作成 + + あらかじめ用意されたいくつかのモデル(HeisenbergモデルやHubbardモデル)や格子(正方格子など)を指定し、 + それらに対するいくつかのパラメーター(最近接 :math:`\cdot` 次近接スピン結合やオンサイトクーロン積分など)を設定します。 + 各ファイルは :ref:`HowToStandard` に従い記載してください。 + +#. 実行 + + 作成した入力ファイル名を引数として ``vmc.out`` を実行します。 + このとき入力ファイル名の前にオプション ``-s`` を付けます。 + + .. code-block:: bash + + $ mpiexec -np プロセス数 パス/vmc.out -s 入力ファイル + + ワークステーションやスパコン等でキューイングシステムを利用している場合は + プロセス数をジョブ投入コマンドの引数として与える場合があります。 + 詳しくはお使いのシステムのマニュアルをご参照ください。 + +#. 途中経過 + + 計算実行の経過についてカレントディレクトリ直下の ``output/`` + ディレクトリ(無ければ作られる)にログファイルが出力されます。 + 出力されるファイルの詳細に関しては :ref:`outputfile` を参考にしてください。 + +#. 最終結果 + + 計算が正常終了した場合、 計算モードに従い ``output/`` + ディレクトリに計算結果ファイルが出力されます。 + 出力されるファイルの詳細に関しては :ref:`outputfile` を参考にしてください。 + +#. エキスパートモードの入力ファイルの作成と実行 + + 上の例ではエキスパートモードのファイルを自動生成した後そのまま計算を開始していますが、 + エキスパートモードのファイルの生成のみを行う場合には ``vmcdry.out`` を実行します。 + MPIは使用しません。 + + .. code-block:: bash + + $ パス/vmcdry.out 入力ファイル + + このとき生成されたファイルを必要に応じて手動で編集したのち、 ``-e`` + というオプションの後に + ``namelist/def`` というファイルを引数として ``vmcd.out`` + を実行します。 + + .. code-block:: bash + + $ mpiexec -np プロセス数 パス/vmc.out -e namelist.def + + 以降はスタンダードモードと同様です。 + +**OpenMPスレッド数の指定** + +実行時のOpenMPのスレッド数を指定する場合は、 +``vmc.out`` を実行する前に以下の様にしてください(16スレッドの場合)。 + +.. code-block:: bash + + export OMP_NUM_THREADS=16 + +バージョン番号の確認 +~~~~~~~~~~~~~~~~~~~~ + +次のように ``-v`` オプションをつけて ``vmc.out``, +``vmcdry.out`` を実行すると, バージョン番号を標準出力した後終了します。 + +.. code-block:: bash + + $ パス/vmcdry.out -v + $ パス/vmc.out -v diff --git a/doc/jp/tutorial.rst b/doc/jp/tutorial.rst new file mode 100644 index 00000000..c8b75c67 --- /dev/null +++ b/doc/jp/tutorial.rst @@ -0,0 +1,332 @@ +チュートリアル +============== + +サンプルファイル一覧 +-------------------- + +mVMCでは ``sample/Standard/`` 以下に次のサンプルを用意しています。 + +- 2次元正方格子Hubbardモデル + + (``sample/Standard/Hubbard/square/``) + +- 2次元三角格子Hubbardモデル + + (``sample/Standard/Hubbard/triangular/``) + +- 1次元近藤格子モデル + + (``sample/Standard/Kondo/chain/``) + +- 1次元反強磁性的Heisenbergモデル + + (``sample/Standard/Spin/HeisenbergChain/``) + +- 2次元正方格子反強磁性的Heisenbergモデル + + (``sample/Standard/Spin/HeisenbergSquare/``) + +- 2次元カゴメ格子反強磁性的Heisenbergモデル + + (``sample/Standard/Spin/Kagome/``) + +これらのチュートリアルの実行方法は全て同じ手順で実行することが可能です。 +以下ではHeisenberg模型について説明します。 + +Heisenberg模型 +-------------- + +以下のチュートリアルはディレクトリ + +:: + + sample/Standard/Spin/HeisenbergChain/ + +内で行います。 このディレクトには以下のファイルがあります. + +Heisenberg模型におけるサンプル入力ファイル: ``StdFace.def`` + +参照用出力ディレクトリ: ``reference/`` + +この例では1次元のHeisenberg鎖(最近接サイト間の反強磁性的スピン結合のみを持つ)を考察します。 + +.. math:: + + \begin{aligned} + {\hat H} = J \sum_{i=1}^{L} {\hat {\boldsymbol S}}_i \cdot {\hat {\boldsymbol S}}_{i+1}\end{aligned} + +| インプットファイルの中身は次のとおりです。 + +10cm + +:: + + L = 16 + Lsub=4 + model = "Spin" + lattice = "chain lattice" + J = 1.0 + 2Sz = 0 + NMPtrans=1 + +| +| この例ではスピン結合 :math:`J=1` (任意単位)とし、サイト数は16としました。 + +計算実行 +^^^^^^^^ + +実行コマンドは次のとおりです。 + +``$ mpiexec -np `` `` `` ``/vmc.out -s StdFace.def`` + +使っているシステムによっては ``mpiexec`` コマンドではなく ``mpirun`` や ``mpijob`` 、 +``poe`` となる場合もあります。 + +この実行による標準出力は次のとおりです。 + +:: + + ###### Standard Intarface Mode STARTS ###### + + Open Standard-Mode Inputfile StdFace.def + + KEYWORD : l | VALUE : 16 + KEYWORD : lsub | VALUE : 4 + KEYWORD : model | VALUE : spin + KEYWORD : lattice | VALUE : chain + KEYWORD : j | VALUE : 1.0 + KEYWORD : nmptrans | VALUE : 1 + + ####### Parameter Summary ####### + + @ Lattice Size & Shape + + L = 16 + Lsub = 4 + L = 16 + W = 1 + phase0 = 0.00000 ###### DEFAULT VALUE IS USED ###### + + @ Hamiltonian + + 2S = 1 ###### DEFAULT VALUE IS USED ###### + h = 0.00000 ###### DEFAULT VALUE IS USED ###### + Gamma = 0.00000 ###### DEFAULT VALUE IS USED ###### + D = 0.00000 ###### DEFAULT VALUE IS USED ###### + J0x = 1.00000 + J0y = 1.00000 + J0z = 1.00000 + + @ Numerical conditions + + Lsub = 4 + Wsub = 1 + ioutputmode = 1 ###### DEFAULT VALUE IS USED ###### + + ###### Print Expert input files ###### + + qptransidx.def is written. + filehead = zvo ###### DEFAULT VALUE IS USED ###### + filehead = zqp ###### DEFAULT VALUE IS USED ###### + NVMCCalMode = 0 ###### DEFAULT VALUE IS USED ###### + NLanczosMode = 0 ###### DEFAULT VALUE IS USED ###### + NDataIdxStart = 1 ###### DEFAULT VALUE IS USED ###### + NDataQtySmp = 1 ###### DEFAULT VALUE IS USED ###### + NSPGaussLeg = 8 ###### DEFAULT VALUE IS USED ###### + NMPTrans = 1 + NSROptItrStep = 1000 ###### DEFAULT VALUE IS USED ###### + NSROptItrSmp = 100 ###### DEFAULT VALUE IS USED ###### + NVMCWarmUp = 10 ###### DEFAULT VALUE IS USED ###### + NVMCInterval = 1 ###### DEFAULT VALUE IS USED ###### + NVMCSample = 1000 ###### DEFAULT VALUE IS USED ###### + NExUpdatePath = 2 + RndSeed = 123456789 ###### DEFAULT VALUE IS USED ###### + NSplitSize = 1 ###### DEFAULT VALUE IS USED ###### + NStore = 0 ###### DEFAULT VALUE IS USED ###### + DSROptRedCut = 0.00100 ###### DEFAULT VALUE IS USED ###### + DSROptStaDel = 0.02000 ###### DEFAULT VALUE IS USED ###### + DSROptStepDt = 0.02000 ###### DEFAULT VALUE IS USED ###### + NSPStot = 0 ###### DEFAULT VALUE IS USED ###### + ComplexType = 0 ###### DEFAULT VALUE IS USED ###### + locspn.def is written. + trans.def is written. + interall.def is written. + jastrowidx.def is written. + coulombintra.def is written. + coulombinter.def is written. + hund.def is written. + exchange.def is written. + orbitalidx.def is written. + gutzwilleridx.def is written. + namelist.def is written. + modpara.def is written. + greenone.def is written. + greentwo.def is written. + + ###### Input files are generated. ###### + + ----------- + Start: Read *def files. + Read File namelist.def . + Read File 'modpara.def' for ModPara. + Read File 'locspn.def' for LocSpin. + Read File 'trans.def' for Trans. + Read File 'coulombintra.def' for CoulombIntra. + Read File 'coulombinter.def' for CoulombInter. + Read File 'hund.def' for Hund. + Read File 'exchange.def' for Exchange. + Read File 'gutzwilleridx.def' for Gutzwiller. + Read File 'jastrowidx.def' for Jastrow. + Read File 'orbitalidx.def' for Orbital. + Read File 'qptransidx.def' for TransSym. + Read File 'greenone.def' for OneBodyG. + Read File 'greentwo.def' for TwoBodyG. + End : Read *def files. + Start: Read parameters from *def files. + End : Read parameters from *def files. + Start: Set memories. + End : Set memories. + Start: Initialize parameters. + End : Initialize parameters. + Start: Initialize variables for quantum projection. + End : Initialize variables for quantum projection. + Start: Optimize VMC parameters. + End : Optimize VMC parameters. + ----------- + +この実行でははじめにエキスパートモード用の入力ファイルとして、 +ハミルトニアンの詳細を記述するファイル + +- ``locspin.def`` + +- ``trans.def`` + +- ``coulombinter.def`` + +- ``coulombintra.def`` + +- ``exchange.def`` + +- ``hund.def`` + +- ``namelist.def`` + +- ``modpara.def`` + +と、変分パラメータを設定するファイル + +- ``gutzwilleridx.def`` + +- ``jastrowidx.def`` + +- ``orbitalidx.def`` + +- ``qptransidx.def`` + +結果として出力する相関関数の要素を指定するファイル + +- ``greenone.def`` + +- ``greentwo.def`` + +が生成されます。 各ファイルの詳細については :ref:`HowToExpert` をご覧ください。 + +その後実際に計算が行われ、以下のファイルが情報として ``output/`` ディレクトリに出力されます。 + +12cm + +:: + + zvo_SRinfo.dat + zvo_out_001.dat + zvo_time_001.dat + zvo_var_001.dat + zvo_CalcTimer.dat + +なお、 ``zvo_out_001.dat`` には、ビン毎の計算情報として、 + +.. math:: \langle H \rangle, \langle H^2 \rangle, \frac{\langle H^2 \rangle- \langle H \rangle^2 }{\langle H \rangle^2} \nonumber + +が順に出力されますので、収束性の目安として利用することが可能です。 +gnuplotを用いる場合には、次のようにして表示することが出来ます( :math:`\langle H \rangle` の場合)。 + +:: + + plot "zvo_out_001.dat" u 1 + +| 各ファイルの詳細については :ref:`outputfile` をご覧ください。 + +計算結果出力 +^^^^^^^^^^^^ + +| 計算が正常終了すると、エネルギー、エネルギーの分散、 + 変分パラメータおよび計算実行時間を記載したファイルが ``output/`` + ディレクトリに出力されます。 + 以下に、このサンプルでの出力ファイルを記載します。 + +12cm + +:: + + gutzwiller_opt.dat + jastrow_opt.dat + orbital_opt.dat + zqp_opt.dat + ClacTimer.dat + +各ファイルの詳細については :ref:`outputfile` をご覧ください。 + +Green関数の計算 +^^^^^^^^^^^^^^^ + +``modpara.def`` ファイル中の ``NVMCCalMode`` を0から1に変更の上、以下のコマンドを実行します。 +下記のように 実行時のコマンドライン引数として +``"namelist.dat"`` の後ろに ``"zqp_opt.dat"`` を付け加えることで、 +一つ前の計算で最適化された変分パラメータを使用した計算が行われます。 + +``$ `` ``/vmc.out -e namelist.def output/zqp_opt.dat`` + +| 計算が終了すると以下のファイルが ``output/`` + ディレクトリに出力されます。 + +12cm + +:: + + zvo_cisajs_001.dat + zvo_cisajscktalt_001.dat + +| +| 各ファイルの詳細については :ref:`outputfile` をご覧ください。 + +エキスパートユーザー向け +------------------------ + +mVMCでは、以下の6つに分類される入力ファイルを読み込み、計算実行を行います。 + +(1) List: + 詳細入力ファイルの種類と名前を指定するファイル + +(2) Basic parameters: + 基本的なパラメータを指定するファイル + +(3) Set Hamiltonian: + ハミルトニアンを指定するファイル + +(4) Set condition of variational parameters : + 最適化する変分パラメータを指定するファイル + +(5) Initial variational parameters: + 変分パラメータの初期値を指定するファイル + +(6) Output: + 出力する一体・二体グリーン関数の成分を指定するファイル + +上記で分類されるファイルを直接作成・指定することで、より複雑な計算を行うことが可能です。 +ファイルの詳細については :ref:`HowToExpert` をご覧ください。 + +相関関数のフーリエ変換 +---------------------- + +このパッケージには、上で求めた相関関数をフーリエ変換し、プロットするユーティリティーが付属しています。 +詳しくは :ref:`fourier` を参照してください。 From 2b4c5d03c440e1ec324d43cc12c3b0268c89ec38 Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Wed, 31 Jan 2018 16:46:57 +0900 Subject: [PATCH 14/34] Introduce sphinx (English) --- doc/en/Makefile | 177 ++ doc/en/acknowledge.rst | 11 + doc/en/algorithm.rst | 355 ++++ doc/en/appendix.rst | 245 +++ doc/en/conf.py | 263 +++ doc/en/expert.rst | 2659 ++++++++++++++++++++++++ doc/en/fourier/fourier_contact_en.rst | 12 + doc/en/fourier/fourier_format_en.rst | 252 +++ doc/en/fourier/fourier_overview_en.rst | 63 + doc/en/fourier/fourier_tutorial_en.rst | 116 ++ doc/en/fourier/fourier_util_en.rst | 94 + doc/en/fourier/index.rst | 26 + doc/en/index.rst | 29 + doc/en/intro.rst | 161 ++ doc/en/output.rst | 349 ++++ doc/en/standard.rst | 742 +++++++ doc/en/start.rst | 353 ++++ doc/en/tutorial.rst | 341 +++ doc/jp/appendix.rst | 69 +- 19 files changed, 6292 insertions(+), 25 deletions(-) create mode 100644 doc/en/Makefile create mode 100644 doc/en/acknowledge.rst create mode 100644 doc/en/algorithm.rst create mode 100644 doc/en/appendix.rst create mode 100644 doc/en/conf.py create mode 100644 doc/en/expert.rst create mode 100644 doc/en/fourier/fourier_contact_en.rst create mode 100644 doc/en/fourier/fourier_format_en.rst create mode 100644 doc/en/fourier/fourier_overview_en.rst create mode 100644 doc/en/fourier/fourier_tutorial_en.rst create mode 100644 doc/en/fourier/fourier_util_en.rst create mode 100644 doc/en/fourier/index.rst create mode 100644 doc/en/index.rst create mode 100644 doc/en/intro.rst create mode 100644 doc/en/output.rst create mode 100644 doc/en/standard.rst create mode 100644 doc/en/start.rst create mode 100644 doc/en/tutorial.rst diff --git a/doc/en/Makefile b/doc/en/Makefile new file mode 100644 index 00000000..91b27399 --- /dev/null +++ b/doc/en/Makefile @@ -0,0 +1,177 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# User-friendly check for sphinx-build +ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) +$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) +endif + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/mVMC.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/mVMC.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/mVMC" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/mVMC" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/doc/en/acknowledge.rst b/doc/en/acknowledge.rst new file mode 100644 index 00000000..1d570be1 --- /dev/null +++ b/doc/en/acknowledge.rst @@ -0,0 +1,11 @@ +Acknowledgement +=============== + +We would like to express our sincere gratitude to Mr. Daisuke Tahara for +providing us his code of variational Monte Carlo method. A part of mVMC +is based on his original code. We also acknowledge Dr. Hiroshi Shinaoka, +Dr. Youhei Yamaji, Dr. Moyuru Kurita, and Dr. Ryui Kaneko for their +cooperation on developing mVMC. We would also like to thank the support +from “Project for advancement of software usability in materials +science” by The Institute for Solid State Physics, The University of +Tokyo, for development of mVMC ver.0.1, ver. 0.2, and ver. 1.0. diff --git a/doc/en/algorithm.rst b/doc/en/algorithm.rst new file mode 100644 index 00000000..5e1d67f9 --- /dev/null +++ b/doc/en/algorithm.rst @@ -0,0 +1,355 @@ +.. include:: ../bib/ref.txt + +Algorithm +========= + +Variational Monte Calro Method +------------------------------ + +The variational Monte Carlo (VMC) method is a method for calculating +approximate wave functions of a ground state and low-lying excited +states by optimizing variational parameters included in a trial wave +function. In calculating expectation values of physical quantities for +the trial wave functions, the Markov chain Monte Carlo method is applied +for efficient important sampling. + +In the mVMC package, we choose a spatial configuration for electrons as +a complete set of bases in sampling: + +.. math:: + + | x\rangle = \prod_{n=1}^{N/2} c_{r_{n\uparrow}}^{\dagger} \prod_{n=1}^{N/2} c_{r_{n\downarrow}}^{\dagger} |0 \rangle, + +where :math:`r_{n\sigma}` is a position of :math:`n`\ -th electron with +:math:`\sigma (=\uparrow \rm{or} \downarrow)` spin, and +:math:`c_{r_{n\sigma}}^{\dagger}` is a creation operator of electrons. By +using this basis set, the expectation value of an operator :math:`A` is +expressed as + +.. math:: + + \langle A \rangle =\frac{\langle \psi| A| \psi \rangle}{\langle \psi | \psi \rangle} + =\sum_x \frac{\langle \psi| A | x\rangle \langle x| \psi \rangle}{\langle \psi |\psi \rangle}. + +If we define a weight of the Markov chain Monte Carlo method as + +.. math:: + + \rho(x)=\frac{|\langle x| \psi \rangle|^2}{\langle \psi | \psi \rangle} \ge 0, \quad \sum_{x} \rho(x)=1, + +we can rewrite :math:`\langle A \rangle` in the following form: + +.. math:: + + \langle A \rangle =\sum_x \rho(x) \frac{\langle \psi| A | x\rangle }{\langle \psi |x \rangle}. + +By using this form, the Markov chain Monte Carlo method is performed +for sampling with respect to :math:`x`. The local Green’s function +:math:`G_{ij\sigma\sigma'}(x)`, which is defined as + +.. math:: + + G_{ij\sigma\sigma'}(x)=\frac{\langle \psi | c_{i\sigma}^{\dagger} c_{j\sigma'} | \psi \rangle}{\langle \psi | x \rangle}, + +is also evaluated by the same sampling method by taking +:math:`A = c_{i\sigma}^{\dagger} c_{j\sigma'}`. We adopt the Mersenne +twister method as a random number generator for +sampling [Mutsuo2008_ ]. + +Bogoliubov representation +------------------------- + +In the VMC calculation for spin systems, we use the Bogoliubov +representation. In the input files defining the one-body term +(``transfer``) and the two-body term (``InterAll``), and the output +files for correlation functions, the indices must be assigned by the +Bogoliubov representation, in which the spin operators are generally +expressed by creation/annihilation operators of fermions as + +.. math:: + + \begin{aligned} + S_{i z} &= \sum_{\sigma = -S}^{S} \sigma c_{i \sigma}^\dagger c_{i \sigma}, + \\ + S_{i}^+ &= \sum_{\sigma = -S}^{S-1} + \sqrt{S(S+1) - \sigma(\sigma+1)} + c_{i \sigma+1}^\dagger c_{i \sigma}, + \\ + S_{i}^- &= \sum_{\sigma = -S}^{S-1} + \sqrt{S(S+1) - \sigma(\sigma+1)} + c_{i \sigma}^\dagger c_{i \sigma+1}. + \end{aligned} + +Since the present package support only :math:`S=1/2` spin systems, the +Bogoliubov representation obtained by substituting :math:`S=1/2` into +the above equations is used. + +.. _PuffAndSlater: + +Properties of the Pfaffian-Slater determinant +--------------------------------------------- + +In this section, we explain some properties of the Pfaffian-Slater +determinant. We derive the general relation between a Pfaffian-Slater +determinant and a single Slater determinant in :ref:`Antiparallel Pfaffian ` +and :ref:`General Pfaffian ` . We also discuss meaning of the singular value +decomposition of coefficients :math:`f_{ij}` in +:ref:`SVD `. + +.. _PfaffianAP: + +Relation between :math:`f_{ij}` and :math:`\Phi_{in\sigma}` (the case of the anti-parallel pairing) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In the many-variable variational Monte Carlo (mVMC) method, the one-body +part of the trial wave function is expressed by the Pfaffian Slater +determinant defined as + +.. math:: + + |\phi_{\rm Pf}\rangle=\Big(\sum_{i,j=1}^{N_{s}}f_{ij} + c_{i\uparrow}^{\dagger}c_{j\downarrow}^{\dagger}\Big)^{N_{\rm e}/2}|0\rangle, + +where :math:`N_{s}` is number of sites, :math:`N_{e}` is number of +total particles, and :math:`f_{ij}` are variational parameters. For +simplicity, we assume that :math:`f_{ij}` are a real number. The single +Slater determinant is defined as + +.. math:: + + \begin{aligned} + |\phi_{\rm SL}\rangle&=\Big(\prod_{n=1}^{N_{e}/2}\psi_{n\uparrow}^{\dagger}\Big) + \Big(\prod_{m=1}^{N_{e}/2}\psi_{m\downarrow}^{\dagger}\Big)|0\rangle, \\ + \psi_{n\sigma}^{\dagger}&=\sum_{i=1}^{N_{s}}\Phi_{in\sigma}c^{\dagger}_{i\sigma}, + \end{aligned} + +Here, :math:`\Phi_{in\sigma}` is an orthonormal basis, i.e., satisfies + +.. math:: \sum_{i=1}^{N_{s}}\Phi_{in\sigma}\Phi_{im\sigma}=\delta_{nm}, + +where :math:`\delta_{nm}` is the Kronecker’s delta. From this +orthogonality, we can prove the relation + +.. math:: + + \begin{aligned} + [\psi^{\dagger}_{n\sigma},\psi_{m\sigma}]_{+}&=\delta_{nm},\\ + G_{ij\sigma}=\langle c_{i\sigma}^{\dagger}c_{j\sigma}\rangle + &=\frac{\langle \phi_{\rm SL}| c_{i\sigma}^{\dagger}c_{j\sigma} | \phi_{\rm SL}\rangle}{\langle \phi_{\rm SL}|\phi_{\rm SL}\rangle } \\ + &=\sum_{n} \Phi_{in\sigma} \Phi_{jn\sigma}. + \end{aligned} + +Next, let us prove the relation between :math:`f_{ij}` and +:math:`\Phi_{in\sigma}` by modifying :math:`|\phi_{\rm SL}\rangle`. By +the commutation relation for :math:`\psi^{\dagger}_{n\sigma}`, +:math:`|\phi_{\rm SL}\rangle` is rewritten as + +.. math:: + + \begin{aligned} + |\phi_{\rm SL}\rangle \propto \prod_{n=1}^{N_{e}/2}\Big(\psi_{n\uparrow}^{\dagger}\psi_{\mu(n)\downarrow}^{\dagger}\Big)|0\rangle, + \end{aligned} + +where :math:`\mu(n)` represents permutation of a sequence of natural +numbers, :math:`n= 1, 2, \cdots, N_{e}/2`. For simplicity, let us take +identity permutation (:math:`\mu(n) = n`). By defining +:math:`K_{n}^{\dagger}=\psi_{n\uparrow}^{\dagger}\psi_{n\downarrow}^{\dagger}`, +and by using the relation +:math:`K_{n}^{\dagger}K_{m}^{\dagger}=K_{m}^{\dagger}K_{n}^{\dagger}`, +we can derive the relation + +.. math:: + + \begin{aligned} + |\phi_{\rm SL}\rangle &\propto \prod_{n=1}^{N_{e}/2}\Big(\psi_{n\uparrow}^{\dagger}\psi_{n\downarrow}^{\dagger}\Big)|0\rangle + =\prod_{n=1}^{N_{e}/2} K_{n}^{\dagger}|0\rangle \\ + &\propto\Big(\sum_{n=1}^{\frac{N_{e}}{2}}K_{n}^{\dagger}\Big)^{\frac{N_{e}}{2}} |0\rangle + =\Big(\sum_{i,j=1}^{N_{s}}\Big[\sum_{n=1}^{\frac{N_{e}}{2}}\Phi_{in\uparrow}\Phi_{jn\downarrow}\Big] + c_{i\uparrow}^{\dagger}c_{j\downarrow}^{\dagger}\Big)|0\rangle. + \end{aligned} + +This result indicates that :math:`f_{ij}` is expressed by the +coefficients of the single Slater determinant as + +.. math:: + + \begin{aligned} + f_{ij}=\sum_{n=1}^{\frac{N_{e}}{2}}\Phi_{in\uparrow}\Phi_{jn\downarrow}. + \end{aligned} + +We note that this is one of a number of possible expressions of +:math:`f_{ij}` derived from one single Slater determinant. Since +:math:`f_{ij}` depends not only on the choice of the pairing degrees of +freedom (i.e., the choice of :math:`\mu(n)`) but also on the choice of +the gauge degrees of freedom (i.e., the sign of +:math:`\Phi_{in\sigma}`), the parameter :math:`f_{ij}` has huge +redundancy. + +.. _PfaffianP: + +Relation between :math:`F_{IJ}` and :math:`\Phi_{In\sigma}` (the case of the general pairing) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +We extend the relation between the Pfaffian-Slater wave function and the +single Slater wave function into the general pairing case including the +spin-parallel pairing. We define the Pfaffian-Slater wave function and +the single Slater wave function as + +.. math:: + + \begin{aligned} + |\phi_{\rm Pf}\rangle&=\Big(\sum_{I,J=1}^{2N_{s}}F_{IJ}c_{I}^{\dagger}c_{J}^{\dagger}\Big)^{N_{\rm e}/2}|0\rangle, \\ + |\phi_{\rm SL}\rangle&=\Big(\prod_{n=1}^{N_{e}}\psi_{n}^{\dagger}\Big)|0\rangle,~~\psi_{n}^{\dagger}=\sum_{I=1}^{2N_{s}}\Phi_{In}c^{\dagger}_{I}, + \end{aligned} + +respectively, where :math:`I`, :math:`J` denote the site index +including the spin degrees of freedom. By the similar argument as the +anti-parallel pairing case, we can derive the following relation: + +.. math:: + + \begin{aligned} + F_{IJ}=\sum_{n=1}^{\frac{N_{e}}{2}}\Big(\Phi_{In}\Phi_{Jn+1}-\Phi_{Jn}\Phi_{In+1}\Big). + \end{aligned} + +Because this relation hold for the case of anti-parallel pairing, we +employ this relation in mVMC ver 1.0 and later. + +.. _PfaffianSingular: + +Singular value decomposition of :math:`f_{ij}` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +We define matrices :math:`F`, :math:`\Phi_{\uparrow}`, +:math:`\Phi_{\downarrow}`, and :math:`\Sigma` as + +.. math:: + + \begin{aligned} + &(F)_{ij}=f_{ij},~~~ + (\Phi_{\uparrow})_{in}=\Phi_{in\uparrow},~~~ + (\Phi_{\downarrow})_{in}=\Phi_{in\downarrow}, \\ + &\Sigma={\rm diag}[\underbrace{1,\cdots,1}_{N_e/2},0,0,0]. + \end{aligned} + +When :math:`f_{ij}` (i.e., the matrix :math:`F`) is related with a +single Slater determinant of the wave function, we can show that the +singular value decomposition of :math:`F` becomes + +.. math:: + + \begin{aligned} + F=\Phi_{\uparrow}\Sigma\Phi_{\downarrow}^{t}. + \end{aligned} + +This result indicates that when the number of nonzero singular values +is :math:`N_{e}/2`, and when all the nonzero singular values of +:math:`F` are one in the singular value decomposition of :math:`F`, the +Pfaffian-Slater wave function parametrized by :math:`f_{ij}` coincides +with a single Slater determinant (i.e. a solution of the mean-field +approximation). In other words, the numbers of the nonzero singular +values and their difference from one offer a quantitative criterion how +the Pfaffian-Slater determinant deviates from the single Slate +determinant. + +Power Lanczos method +-------------------- + +In this section, we show how to determine :math:`\alpha` in the +power-Lanczos method. We also explain the calculation of physical +quantities after the single-step Lanczos method. + +Determination of :math:`\alpha` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +First, we briefly explain the sampling procedure of the variational +Monte Carlo (VMC) method. Physical properties :math:`\hat{A}` are +calculated as follows: + +.. math:: + + \begin{aligned} + &\langle \hat{A}\rangle = \frac{\langle \phi| \hat{A}|\phi \rangle}{\langle \phi| \phi \rangle} = \sum_{x} \rho(x) F(x, {\hat{A}}),\\ + & \rho(x)=\frac{|\langle \phi|x\rangle|^2}{\langle \phi | \phi \rangle}, ~~~~F(x, {\hat{A}}) = \frac{\langle x| \hat{A}|\phi \rangle}{\langle x| \phi \rangle}. + \end{aligned} + +There are two ways to calculate the product of the operators +:math:`\hat{A}\hat{B}`. + +.. math:: + + \begin{aligned} + &\langle \hat{A} \hat{B}\rangle = \sum_{x} \rho(x) F(x, {\hat{A}\hat{B}}),\\ + &\langle \hat{A} \hat{B}\rangle = \sum_{x} \rho(x) F^{\dagger}(x, {\hat{A})F(x, \hat{B}}). + \end{aligned} + +As we explain later, in general, the latter way is numerical stable +one. For example, we consider the expectation value of the variance, +which is defined as +:math:`\sigma^2=\langle (\hat{H}-\langle \hat{H}\rangle)^2\rangle`. +There are two ways to calculate the variance. + +.. math:: + + \begin{aligned} + \sigma^2&=\sum_{x} \rho(x) F(x, (\hat{H}-\langle \hat{H}\rangle)^2) = \sum_{x} \rho(x) F(x, \hat{H}^2) - \left[ \sum_{x} \rho(x) F(x, \hat{H})\right]^2 ,\\ + \sigma^2&=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H}-\langle \hat{H}\rangle)F(x, \hat{H}-\langle \hat{H}\rangle) \nonumber \\ + &= \sum_{x} \rho(x) F^{\dagger}(x, \hat{H}) F(x, \hat{H})- \left[ \sum_{x} \rho(x) F(x, \hat{H})\right]^2 + \end{aligned} + +From its definition, the latter way gives the positive definitive +variance even for the finite sampling while the former way does not +guarantee the positive definitiveness of the variance. Here, we consider +the expectation values of energy and variance for the (single-step) +power Lanczos wave function +:math:`|\phi\rangle =(1+\alpha \hat{H}) |\psi \rangle`. The energy is +calculated as + +.. math:: + + \begin{aligned} + E_{LS}(\alpha) =\frac{\langle \phi| \hat{H} |\phi\rangle}{\langle \phi|\phi\rangle}=\frac{h_1 + \alpha(h_{2(20)} + h_{2(11)}) + \alpha^2 h_{3(12)}}{1 + 2\alpha h_1 + \alpha^2 h_{2(11)}}, + \end{aligned} + +where we define :math:`h_1`, :math:`h_{2(11)},~h_{2(20)},` and +:math:`h_{3(12)}` as + +.. math:: + + \begin{aligned} + &h_1 =\sum_{x} \rho(x) F^{\dagger}(x, \hat{H}),\\ + &h_{2(11)}=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H}) F(x, \hat{H}),\\ + &h_{2(20)}=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H}^2),\\ + &h_{3(12)}=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H})F(x, \hat{H}^2). + \end{aligned} + +From the condition +:math:`\frac{\partial E_{LS}(\alpha)}{\partial \alpha}=0`, i.e., by +solving the quadratic equations, we can determine the :math:`\alpha`. +The variance is calculate in the similar way. + +Calculation of physical quantities +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +By using the optimized parameter :math:`\alpha`, we can calculate the +expected value of the operator :math:`\hat{A}` as + +.. math:: + + \begin{aligned} + A_{LS}(\alpha) =\frac{\langle \phi| \hat{A} |\phi\rangle}{\langle \phi|\phi\rangle}=\frac{A_0 + \alpha(A_{1(10)} + A_{1(01)}) + \alpha^2 A_{2(11)}}{1 + 2\alpha h_1 + \alpha^2 h_{2(11)}}, + \end{aligned} + +where we define :math:`A_0`, :math:`A_{1(10)},~A_{1(01)},` and +:math:`A_{2(11)}` as + +.. math:: + + \begin{aligned} + &A_0 =\sum_{x} \rho(x) F(x, \hat{A}),\\ + &A_{1(10)}=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H}) F(x, \hat{A}),\\ + &A_{1(01)}=\sum_{x} \rho(x) F(x, \hat{A}\hat{H}),\\ + &A_{2(11)}=\sum_{x} \rho(x) F^{\dagger}(x, \hat{H})F(x, \hat{A}\hat{H}). + \end{aligned} + + diff --git a/doc/en/appendix.rst b/doc/en/appendix.rst new file mode 100644 index 00000000..22685d6d --- /dev/null +++ b/doc/en/appendix.rst @@ -0,0 +1,245 @@ +Program for the unrestricted Hartree-Fock approximation +======================================================= + +In mVMC package, there is a program to calculate the initial values of +the pair orbital parameters :math:`f_{ij}` by using the unrestricted +Hartree-Fock (UHF) approximation (relation between Pfaffian Slater +determinant and single Slater determinant is explained in sec. +:ref:`PuffAndSlater`). It is noted that the target system of this program +is the itinerant electron system. + +Overview +-------- + +In UHF approximation, two-body interaction terms are approximated as +one-body interaction terms by taking into account of the fluctuation, +:math:`\delta A \equiv A-\langle A \rangle`, up to the first order. As +an example, we consider the inter-site coulomb interactions + +.. math:: + + {\cal H}_V = \sum_{i,j}V_{ij} n_ {i}n_{j}, + +where we define :math:`i\equiv (i, \sigma)`, +:math:`j\equiv (j, \sigma')` for simplicity. Then, the interaction terms +can be approximated as + +.. math:: + + \begin{aligned} + n_ {i}n_{j} &= (\langle n_{i} \rangle +\delta n_i) (\langle n_{j} \rangle +\delta n_j) + - \left[ \langle c_{i}^{\dagger}c_j \rangle +\delta (c_{i}^{\dagger}c_j ) \right] + \left[ \langle c_{j}^{\dagger}c_i \rangle +\delta (c_{j}^{\dagger}c_i )\right] + \nonumber\\ + &\sim + \langle n_{i} \rangle n_j+\langle n_{j} \rangle n_i - \langle c_{i}^{\dagger}c_j \rangle c_{j}^{\dagger}c_i + - \langle c_{j}^{\dagger}c_i \rangle c_{i}^{\dagger}c_j + - \langle n_{i} \rangle \langle n_j \rangle + \langle c_{j}^{\dagger}c_i \rangle \langle c_{i}^{\dagger}c_j \rangle. + \end{aligned} + +Also for other types of interaction, the problem can be attributed to a +one-body problem by using a similar approximation. Actual calculation is +performed iteratively until that self-consistent solution for the mean +values of the above observables are obtained. + +Source code +~~~~~~~~~~~ + +A set of source codes are included in the directory +``src/ComplexUHF/src``. + +How to compile +~~~~~~~~~~~~~~ + +To compile source codes, move to the directory just below the main +directory of mVMC, and execute + +.. code-block:: bash + + $ make mvmc + +in a similar way as the compile of mVMC. After compiling, an executable +file ``UHF`` is generated in ``src/ComplexUHF/src``. + +Input files +~~~~~~~~~~~ + +A file for assigning input files (namelsit.def) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The following files are needed to use the program of UHF. The format +of ``namelist.def`` is the same as defined in :ref:`InputFileList`. + +- ``ModPara`` + +- ``LocSpin`` + +- ``Trans`` + +- ``CoulombIntra`` + +- ``CoulombInter`` + +- ``Hund`` + +- ``PairHop`` + +- ``Exchange`` + +- ``Orbital`` / ``OrbitalAntiParallel`` + +- ``OrbitalParallel`` + +- ``OrbitalGeneral`` + +- ``Initial`` + +Although the format of these files are the same as those for mVMC +basically, the following items are different: + +- Parameters assigned in ``ModPara`` file. + +- Addition of ``Initial`` file. + +We explain details of the format of these files as follows. + +Parameters assigned in ModPara file +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The parameters needed in the program of UHF are as follows: + +- ``Nsite`` + +- ``Ne`` + +- ``Mix`` + +- ``EPS`` + +- ``IterationMax`` + +The parameters, ``Nsite`` and ``Ne``, are common as mVMC. The other +three parameters are specific to UHF: + +- ``Mix`` + + Linear mixing is assigned by double-type. When mix=1, a new Green’s + function is fully updated without using a old one. + +- ``EPS`` + + A condition for convergence is assigned by int-type. When a + residual error between a new Green’s function and a previous one is + less than :math:`10^{-\verb|eps|}`, the iteration of calculation is + stopped. + +- ``IterationMax`` + + A maximum number of the loop is assigned by int-type. + +If there are the other parameters for mVMC in this file , warning is +output to the standard output (the calculation is not stopped). + +Initial file +^^^^^^^^^^^^ + +Initial values of Green’s function +:math:`G_{ij\sigma_1\sigma_2}\equiv \langle c_{i\sigma_1}^\dagger c_{j\sigma_2}\rangle` +are given. The format is the same as ``Trans`` file, and instead of +:math:`t_{ij\sigma_1\sigma_2}`, values of :math:`G_{ij\sigma_1\sigma_2}` +are described. Green’s function is set as zero if values are not given. + +Usage +----- + +Calculation of UHF is performed by the same way as mVMC, i.e., by +executing the command + +:: + + $ UHF namelist.def + +The routine of the calculation is as follows. + +#. Reading files + +#. Construction of a Hamiltonian + +#. Self-consistent calculation of Green’s function + +#. Output of :math:`f_{ij}` and other files + +Examples of output after calculation are as follows. + +- zvo\_result.dat: + + The energy and the particle number are output. + + :: + + energy -15.2265348135 + num 36.0000000000 + +- zvo\_check.dat: + + The step number of the iteration, the mean of the + absolute value of the residual error in Green’s function, the energy + in convergence process, and the particle number are output in order. + + :: + + 0 0.004925645652 -544.963484605164 36.000000 + 1 0.002481594941 -278.304285708488 36.000000 + 2 0.001274395448 -147.247026925130 36.000000 + 3 0.000681060599 -82.973664527606 36.000000 + ... + +- zvo\_UHF\_cisajs.dat: + + Convergent one-body Green’s function + :math:`G_{ij\sigma_1\sigma_2}\equiv\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\rangle` + is output. + For all the components, + :math:`i, \sigma_1, j, \sigma_2, {\rm Re}\left[G_{ij\sigma_1\sigma_2}\right], {\rm Im}\left[G_{ij\sigma_1\sigma_2}\right]` + are output in order. + + :: + + 0 0 0 0 0.5037555283 0.0000000000 + 0 0 0 1 0.4610257618 0.0003115503 + 0 1 0 0 0.4610257618 -0.0003115503 + 0 1 0 1 0.4962444717 0.0000000000 + ... + +- zvo\_eigen.dat: + + Convergent eigenvalues of the Hamiltonian are + output in ascending order. + + :: + + 1 -2.9425069199 + 2 -2.9425069198 + 3 -1.5005359205 + ... + +- zvo\_gap.dat: + + For the total electron number :math:`N_{\rm tot}`, the + energy difference :math:`\Delta E= E(N_{\rm tot}+1)-E(N_{\rm tot})` + is output. + + :: + + 5.2208232631 + +- zvo\_orbital\_opt.dat: + + :math:`f_{ij}` generated from the Slater + determinant. The file with the same format as + ``InOrbital``,\ ``InOrbitalAntiParallel``, + ``InOrbitalParallel``,\ ``InOrbitalAntiGeneral`` file is output. By + referring ``Orbital``, ``OrbitalAntiParallel``, + ``OrbitalParallel``,\ ``OrbitalAntiGeneral`` file, :math:`f_{ij}` is + calculated (for the same type of parameters, the averaged value is + calculated). diff --git a/doc/en/conf.py b/doc/en/conf.py new file mode 100644 index 00000000..b2879e71 --- /dev/null +++ b/doc/en/conf.py @@ -0,0 +1,263 @@ +# -*- coding: utf-8 -*- +# +# mVMC documentation build configuration file, created by +# sphinx-quickstart on Sat Jan 7 22:10:04 2017. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.mathjax', + 'sphinx_numfig' +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'mVMC' +copyright = u'2017, mVMC team' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '1.0' +# The full version, including alpha/beta/rc tags. +release = '1.0.2' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +language = 'en' + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +#keep_warnings = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'default' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +html_logo = '../figs/mVMC.png' + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +#html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'testdoc' + + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '\usepackage{pxjahyper}', + 'babel': '\\usepackage[english]{babel}', + 'classoptions': ',dvipdfmx,openany' +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ('index', 'mVMC.tex', u'mVMC Documentation', + u'mVMC team', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +latex_logo = '../figs/mVMC.png' + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'mVMC', u'mVMC Documentation', + [u'mVMC team'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'mVMC', u'mVMC Documentation', + u'mVMC team', 'mVMC', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +#texinfo_no_detailmenu = False diff --git a/doc/en/expert.rst b/doc/en/expert.rst new file mode 100644 index 00000000..5a5a2fd4 --- /dev/null +++ b/doc/en/expert.rst @@ -0,0 +1,2659 @@ +.. include:: ../bib/ref.txt + +.. _HowToExpert: + +Input files for Expert mode +=========================== + +In this section, detailed input files (\*.def) are explained. Input +files are categorized by the following six parts. The files that are +listed in parentheses correspond to the file made by vmcdry.out. + +(1) List: + + No keyword (namelist.def): This file is a list of input file names + with keywords. Each keywords is fixed, but file names are free to + be determined. + +(2) Basic parameters: + + **ModPara** (modpara.def): Set the parameters for basic parameters + such as site number, electron number, Lanczos step *etc*. + **LocSpin (locspn.def)**: Set the location of local spin. + +(3) Hamiltonian: + + Hamiltonian for mVMC is denoted by + + .. math:: + + \begin{aligned} + {\cal H}&={\cal H}_T+{\cal H}_U+{\cal H}_V+{\cal H}_H+{\cal H}_E+{\cal H}_P+{\cal H}_I,\\ + {\cal H}_T&=-\sum_{i, j}\sum_{\sigma_1, \sigma2}t_{ij\sigma_1\sigma_2} c_{i\sigma_1}^{\dagger}c_{j\sigma_2},\\ + {\cal H}_U&=\sum_{i} U_i n_ {i \uparrow}n_{i \downarrow},\\ + {\cal H}_V&=\sum_{i,j} V_{ij}n_ {i}n_{j},\\ + {\cal H}_H&=-\sum_{i,j}J_{ij}^{\rm Hund} (n_{i\uparrow}n_{j\uparrow}+n_{i\downarrow}n_{j\downarrow}),\\ + {\cal H}_E&=\sum_{i,j}J_{ij}^{\rm Ex} (c_ {i \uparrow}^{\dagger}c_{j\uparrow}c_{j \downarrow}^{\dagger}c_{i \downarrow}+c_ {i \downarrow}^{\dagger}c_{j\downarrow}c_{j \uparrow}^{\dagger}c_{i \uparrow}),\\ + {\cal H}_P&=\sum_{i,j}J_{ij}^{\rm Pair} c_ {i \uparrow}^{\dagger}c_{j\uparrow}c_{i \downarrow}^{\dagger}c_{j \downarrow},\\ + {\cal H}_I&=\sum_{i,j,k,l}\sum_{\sigma_1,\sigma_2, \sigma_3, \sigma_4} + I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}, \end{aligned} + + as the format of interactions for electron system. Here, we + define the charge density operator with spin :math:`\sigma` at + site :math:`i` as + :math:`n_{i \sigma}=c_{i\sigma}^{\dagger}c_{i\sigma}` and the total + charge density operator at site :math:`i` as + :math:`n_i=n_{i\uparrow}+n_{i\downarrow}`. Each parameters are + specified by the following files, respectively; + + **Trans (trans.def)**: :math:`t_{ij\sigma_1\sigma_2}` in + :math:`{\cal H}_T`, + + **CoulombIntra (coulombintra.def)**: :math:`U_i` in + :math:`{\cal H}_U`, + + **CoulombInter (coulombinter.def)**: :math:`V_{ij}` in + :math:`{\cal H}_V`, + + **Hund (hund.def)**: :math:`J_{ij}^{\rm Hund}` in + :math:`{\cal H}_H`, + + **Exchange (exchange.def)**: :math:`J_{ij}^{\rm Ex}` in + :math:`{\cal H}_E`, + + **PairHop**: :math:`J_{ij}^{\rm Pair}` in :math:`{\cal H}_P`, + + **InterAll**: :math:`I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}` in + :math:`{\cal H}_I`. + +(4) Variational parameters to be optimized: + + The variational parameters to be optimized are specified by using + this categorized files. In mVMC, the variational wave function is + given as + + .. math:: + + \begin{aligned} + |\psi \rangle &= {\cal P}_G{\cal P}_J{\cal P}_{d-h}^{(2)}{\cal P}_{d-h}^{(4)}{\cal L}^S{\cal L}^K{\cal L}^P |\phi_{\rm pair} \rangle,\\ + {\cal P}_G&=\exp\left[ \sum_i g_i n_{i\uparrow} n_{i\downarrow} \right],\\ + {\cal P}_J&=\exp\left[\frac{1}{2} \sum_{i\neq j} v_{ij} (n_i-1)(n_j-1)\right],\\ + {\cal P}_{d-h}^{(2)}&= \exp \left[ \sum_t \sum_{n=0}^2 (\alpha_{2nt}^d \sum_{i}\xi_{i2nt}^d+\alpha_{2nt}^h \sum_{i}\xi_{i2nt}^h)\right],\\ + {\cal P}_{d-h}^{(4)}&= \exp \left[ \sum_t \sum_{n=0}^4 (\alpha_{4nt}^d \sum_{i}\xi_{i4nt}^d+\alpha_{4nt}^h \sum_{i}\xi_{i4nt}^h)\right],\\ + {\cal L}_S&=\frac{2S+1}{8 \pi^2}\int d\Omega P_s(\cos \beta) \hat{R}(\Omega),\\ + {\cal L}_K&=\frac{1}{N_s}\sum_{{\boldsymbol R}}e^{i {\boldsymbol K} \cdot{\boldsymbol R} } \hat{T}_{\boldsymbol R},\\ + {\cal L}_P&=\sum_{\alpha}p_{\alpha} \hat{G}_{\alpha},\end{aligned} + + where :math:`\Omega=(\alpha, \beta, \gamma)` is the Euler angle, + :math:`\hat{R}(\Omega)` is the rotational operator, :math:`P_S(x)` + is the :math:`S`-th polynomial, :math:`{\boldsymbol K}` is the momentum + operator of the whole system and :math:`\hat{T}_{\boldsymbol R}` is the + translational operators corresponding to the translational vector + :math:`{\boldsymbol R}`, :math:`\hat{G}_{\alpha}` is the point group + operator, and :math:`p_\alpha` is the parity operator, + respectively. The details of :math:`{\cal P}_{d-h}^{(2)}` and + :math:`{\cal P}_{d-h}^{(4)}` are shown in + [Tahara2008_ ]. The one body part of the + wavefunction is represented as the pair function of the real + space: + + .. math:: + + |\phi_{\rm pair} \rangle = \left[\sum_{i, j=1}^{N_s} + \sum_{\sigma_1, \sigma_2}f_{i\sigma_1j \sigma_2} + c_{i\sigma_1}^{\dagger}c_{j\sigma_2}^{\dagger} \right]^{N/2}|0 \rangle, + + where :math:`N` is the number of electrons and :math:`N_s` is the + number of sites. The setting for optimizing variational parameters + or not is given by the following files (the parameters for + :math:`{\cal L}_S` are specified in the **ModPara** file). + + **Gutzwiller (gutzwilleridx.def)**: Set the target parameters + :math:`g_i` in :math:`{\cal P}_G` to be optimized. + + **Jastrow (jastrowidx.def)**: Set the target parameters + :math:`v_{ij}` in :math:`{\cal P}_J` to be optimized. + + **DH2**: Set the target 2-site doublon-holon correlation factor + :math:`\alpha_{2nt}^{d(h)}` in :math:`{\cal P}_{d-h}^{(2)}` to be + optimized. + + **DH4**: Set the target 4-site doublon-holon correlation factor + :math:`\alpha_{4nt}^{d(h)}` in :math:`{\cal P}_{d-h}^{(4)}` to be + optimized. + + **Orbital/OrbitalAntiParallel (orbitalidx.def)**: Set the pair + orbital with anti-parallel spins :math:`f_{i\uparrow j\downarrow}` + in :math:`|\phi_{\rm pair} \rangle` to be optimized. + + **OrbitalParallel**: Set the pair orbital with anti-parallel spins + :math:`f_{i\sigma j\sigma}` in :math:`|\phi_{\rm pair} \rangle` to + be optimized. + + **OrbitalGeneral**: Set the pair orbital with anti-parallel spins + :math:`f_{i\sigma j\sigma'}` in :math:`|\phi_{\rm pair} \rangle` + to be optimized. + + **TransSym (qptransidx.def)**: Set the the momentum projection + operators :math:`{\cal L}_K` and the lattice translational + projection operators :math:`{\cal L}_P`. + +(5) Initial variational parameters: + + Set the initial values of the variational parameters. When the + keyword is not setting, the corresponding parameters are given by + random values as default values. + + **InGutzwiller**: Set the initial values of :math:`g_i` in + :math:`{\cal P}_G`. + + **InJastrow**: Set the initial values of :math:`v_{ij}` in + :math:`{\cal P}_J`. + + **InDH2**: Set the initial values of :math:`\alpha_{2nt}^{d(h)}` + in :math:`{\cal P}_{d-h}^{(2)}`. + + **InDH4**: Set the initial values of :math:`\alpha_{4nt}^{d(h)}` + in :math:`{\cal P}_{d-h}^{(4)}`. + + **InOrbital /InOrbitalAntiParallel**: Set the initial values of + :math:`f_{i\uparrow j\downarrow}` in + :math:`|\phi_{\rm pair} \rangle`. + + **InOrbitalParallel**: Set the initial values of + :math:`f_{i\sigma j\sigma}` in :math:`|\phi_{\rm pair} \rangle`. + + **InOrbitalGeneral**: Set the initial values of + :math:`f_{i\sigma j\sigma'}` in :math:`|\phi_{\rm pair} \rangle`. + +(6) Output: + + **OneBodyG (greenone.def)**: Set the components of one-body green + functions to output. + + **TwoBodyG (greentwo.def)**: Set the components of two-body green + functions to output. + +.. _InputFileList: + +List file for Input files (namelist.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file determines input filenames correlated with keywords. An +example of the file format is shown as follows. + +:: + + ModPara modpara.def + LocSpin zlocspn.def + Trans ztransfer.def + InterAll zinterall.def + Orbital orbitalidx.def + OneBodyG zcisajs.def + TwoBodyG zcisajscktaltdc.def + +File format +^^^^^^^^^^^ + +[string01] [string02] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type + + **Description :** Select a word from keywords. + +- [ string02 ] + + **Type :** string-type + + **Description :** An input filename which is correlated with + keywords. + +User rules +^^^^^^^^^^ + +- After setting keywords at [string 01], half-width state is needed for + writing a filename. You can set the filename freely. + +- Keywords for input files are shown in Table [Table:Defs]. + +- Essential keywords are "CalcMod", "ModPara" , "LocSpin", "Orbital" + and "TransSym". + +- Keywords can be set in random order. + +- If keywords or filenames are incorrect, the program is terminated. + +- When the head of line is ``#``, the line is skipped. + +===================== =================================================================================== +Keywords Details for corresponding files +===================== =================================================================================== +ModPara :math:`^*` Parameters for calculation. +LocSpin :math:`^*` Configurations of the local spins for Hamiltonian. +Trans Transfer and chemical potential for Hamiltonian. +InterAll Two-body interactions for Hamiltonian. +CoulombIntra CoulombIntra interactions. +CoulombInter CoulombInter interactions. +Hund Hund couplings. +PairHop Pair hopping couplings. +Exchange Exchange couplings. +Gutzwiller Gutzwiller factors. +Jastrow Charge Jastrow factors. +DH2 2-site doublon-holon correlation factors. +DH4 4-site doublon-holon correlation factors. +Orbital :math:`^*` Pair orbital factors with anti-parallel spins :math:`f_{i\uparrow j\downarrow}`. +OrbitalAntiParallel Pair orbital factors with anti-parallel spins :math:`f_{i\uparrow j\downarrow}`. +OrbitalParallel Pair orbital factors with parallel spins :math:`f_{i\sigma j\sigma}`. +OrbitalGeneral Pair orbital factors :math:`f_{i\sigma_1 j\sigma_2}`. +TransSym :math:`^*` Translational and lattice symmetry operation. +InGutzwiller Initial values of Gutzwiller factors. +InJastrow Initial values of charge Jastrow factors. +InDH2 Initial values of 2-site doublon-holon correlation factors. +InDH4 Initial values of 4-site doublon-holon correlation factors. +InOrbital Initial values of pair orbital factors :math:`f_{i\uparrow j\downarrow}`. +InOrbitalAntiParallel Initial values of pair orbital factors :math:`f_{i\uparrow j\downarrow}`. +InOrbitalParallel Initial values of pair orbital factors :math:`f_{i\sigma j\sigma}`. +InOrbitalGeneral Initial values of pair orbital factors :math:`f_{i\sigma_1 j\sigma_2}`. +OneBodyG Output components for Green functions + :math:`\langle c_{i\sigma}^{\dagger}c_{j\sigma}\rangle` +TwoBodyG Output components for Correlation functions + :math:`\langle c_{i\sigma}^{\dagger}c_{j\sigma}c_{k\tau}^{\dagger}c_{l\tau}\rangle` +===================== =================================================================================== + +ModPara file (modpara.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file determines parameters for calculation. An example of the +file format is shown as follows. + +:: + + -------------------- + Model_Parameters 0 + -------------------- + VMC_Cal_Parameters + -------------------- + CDataFileHead zvo + CParaFileHead zqp + -------------------- + NVMCCalMode 0 + NLanczosMode 0 + -------------------- + NDataIdxStart 1 + NDataQtySmp 1 + -------------------- + Nsite 16 + Nelectron 8 + NSPGaussLeg 1 + NSPStot 0 + NMPTrans 1 + NSROptItrStep 1200 + NSROptItrSmp 100 + DSROptRedCut 0.001 + DSROptStaDel 0.02 + DSROptStepDt 0.02 + NVMCWarmUp 10 + NVMCInterval 1 + NVMCSample 1000 + NExUpdatePath 0 + RndSeed 11272 + NSplitSize 1 + NStore 1 + +File format +^^^^^^^^^^^ + +- Lines 1 - 5: Header + +- Line 6: [string01] [string02] + +- Line 7: [string03] [string04] + +- Line 8: Header + +- Lines 9 - : [string05] [int01] (or [double01]) + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** Set a keyword for header of output files. + +- [ string02 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** Set a header of output files. For example, the + output file of one-body green’s functions are named as + **xxx\_cisajs.dat**, where **xxx** is [ string02 ]. + +- [ string03 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** Set a keyword for header of output files for + variational parameters. + +- [ string04 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** Set a header of output files for variational + parameters. For example, the output file of optimized variational + parameters are named as **xxx\_opt.dat**, where **xxx** is + [ string04 ]. + +- [ string05 ] + + **Type :** string-type + + **Description :** Select a word from keywords. + +- [ int01 ] ([double01]) + + **Type :** int (double)-type (blank parameter not allowed) + + **Description :** A parameter which is correlated with a keyword. + +User rules +^^^^^^^^^^ + +- From Line 9: After setting keywords at [string 01], a half-width + blank is needed for setting a parameter. + +- From Line 9: When the first character of the line is "-", the line is + not read and skipped. + +Keywords and parameters +^^^^^^^^^^^^^^^^^^^^^^^ + +- ``NVMCCalMode`` + + **Type :** int-type (default value: 0) + + **Description :** [0] Optimization of variational parameters, [1] + Calculation of one body and two body Green’s functions. + +- ``NLanczosMode`` + + **Type :** int-type (default value: 0) + + **Description :** [0] Not using single Lanczos step, [1] Calculating + energy by using Single Lanczos Step, [2] Calculating one body and two + body Green’s functions by using Single Lanczos Step (Condition: The + options 1 and 2 can be selected when ``NVMCCalMode`` = 1). + +- ``NDataIdxStart`` + + **Type :** int-type (default value: 0) + + **Description :** An integer for numbering of output files. For + ``NVMCCalMode`` = 0 , ``NDataIdxStart`` is added at the end of the + output files. For ``NVMCCalMode`` = 1, the files are outputted with + the number from ``NDataIdxStart`` to + ``NDataIdxStart`` + ``NDataQtySmp``-1. + +- ``NDataQtySmp`` + + **Type :** int-type (default value: 1) + + **Description :** The set number for outputted files (only used for + ``NVMCCalMode`` = 1). + +- ``Nsite`` + + **Type :** int-type (Positive integer) + + **Description :** The number of sites. + +- ``Nelectron`` + + **Type :** int-type (Positive integer) + + **Description :** The number of electron pairs (the electron number + is given by 2 ``Nelectron``). + +- ``Ncond`` + + **Type :** int-type (greater than 0) + + **Description :** The number of conduction electrons. + +- ``2Sz`` + + **Type :** int-type + + **Description :** The value of :math:`2S_z`. Since the electrons form + pair, :math:`2S_z` must be even number. + +- ``NSPGaussLeg`` + + **Type :** int-type (Positive integer, default value: 8) + + **Description :** The mesh number for the Gauss-legendre quadrature + about :math:`\beta` integration (:math:`S_y` rotation) for the spin + quantum-number projection in actual numerical calculation. + +- ``NSPStot`` + + **Type :** int-type ( greater than 0, default value: 0) + + **Description :** The spin quantum-number. + +- ``NMPTrans`` + + **Type :** int-type (default value: 1) + + **Description :** The absolute value gives the number of the momentum + and lattice translational quantum-number projection. When the value + is negative, the mode of anti-periodic condition turns on. The + quantum-number projection is used from the top to ``NMPTrans`` with + the specified weight indicated in ``TransSym`` file. In the case of + not applying the projection, this value must be equal to 1. + +- ``NSROptItrStep`` + + **Type :** int-type (Positive integer, default value: 1000) + + **Description :** The whole step number to optimize variational + parameters by SR method. Only used for ``NVMCCalMode`` =0. + +- ``NSROptItrSmp`` + + **Type :** int-type (Positive integer, default value: + ``NSROptItrStep``/10) + + **Description :** In the ``NSROptItrStep`` step, the average values + of the each variational parameters at the ``NSROptItrStep`` step are + adopted as the optimized values. Only used for ``NVMCCalMode`` =0. + +- ``DSROptRedCut`` + + **Type :** double-type (default value: 0.001) + + **Description :** The stabilized factor for the SR method by + truncation of redundant directions corresponding to + :math:`\varepsilon_{\rm wf}` in the ref. + [Tahara2008_ ]. + +- ``DSROptStaDel`` + + **Type :** double-type (default value: 0.02) + + **Description :** The stabilized factor for the SR method by + modifying diagonal elements in the overwrap matrix corresponding to + :math:`\varepsilon` in the ref. [Tahara2008_ ]. + +- ``DSROptStepDt`` + + **Type :** double-type + + **Description :** The time step using in the SR method. + +- ``NSROptCGMaxIter`` + + **Type :** int-type (default value: 0) + + **Description :** The maximum number of CG steps for the SR method. + If this is zero or negative, CG steps will be run as many as the size + of :math:`S` matrix at maximum. Only used for ``NSRCG``!=0. + +- ``DSROptCGTol`` + + **Type :** double-type (default value: 1.0e-10) + + **Description :** The convergence condition of a CG step in the SR + method. CG method runs until the root mean square of the residues + becomes below this value. Only used for ``NSRCG``!=0. + +- ``NVMCWarmUp`` + + **Type :** int-type (Positive integer, default value: 10) + + **Description :** Idling number for the Malkov chain Montecarlo + Methods. + +- ``NVMCInterval`` + + **Type :** int-type (Positive integer, default value: 1) + + **Description :** The interval step between samples. The local update + will be performed ``Nsite`` × ``NVMCInterval`` times. + +- ``NVMCSample`` + + **Type :** int-type (Positive integer, default value: 1000) + + **Description :** The sample numbers to calculate the expected + values. + +- ``NExUpdatePath`` + + **Type :** int-type (Positive integer) + + **Description :** The option for local update about exchange terms. + 0: not update, 1: update for electron system. For Spin system, the + value must be 2. + +- ``RndSeed`` + + **Type :** int-type + + **Description :** The initial seed of generating random number. For + MPI parallelization, the initial seeds are given by ``RndSeed`` +my + rank+1 at each ranks. + +- ``NSplitSize`` + + **Type :** int-type (Positive integer, default value: 1) + + **Description :** The number of processes of MPI parallelization. + +- ``NStore`` + + **Type :** int-type (0 or 1, default value: 1) + + **Description :** The option of applying matrix-matrix product to + calculate expected values :math:`\langle O_k O_l \rangle` (0: off, 1: + on). This speeds up calculation but increases the amount of memory + usage from :math:`O(N_\text{p}^2)` to + :math:`O(N_\text{p}^2) + O(N_\text{p}N_\text{MCS})`, where + :math:`N_\text{p}` is the number of the variational parameters and + :math:`N_\text{MCS}` is the number of Monte Carlo sampling. + +- ``NSRCG`` + + **Type :** int-type (0 or 1, default value: 0) + + **Description :** The option of solving :math:`Sx=g` in the SR method + without construting :math:`S` + matrix [NeuscammanUmrigarChan_ ]. (0: off, 1: on). + This reduces the amount of memory usage from + :math:`O(N_\text{p}^2) + O(N_\text{p}N_\text{MCS})` to + :math:`O(N_\text{p}) + O(N_\text{p}N_\text{MCS})` when + :math:`N_\text{p} > N_\text{MCS}`. + +LocSpin file (locspn.def) +~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file determines sites with localized spins. An example of the +file format is shown as follows. + +:: + + ================================ + NlocalSpin 6 + ================================ + ========i_0LocSpn_1IteElc ====== + ================================ + 0 1 + 1 0 + 2 1 + 3 0 + 4 1 + 5 0 + 6 1 + 7 0 + 8 1 + 9 0 + 10 1 + 11 0 + +File format +^^^^^^^^^^^ + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3 - 5: Header + +- Lines 6 -: [int02] [int03] + +Parameters +^^^^^^^^^^ + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of localized spins. You + can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of localized spins. + +- [ int02 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int02 ] :math:`<` ``Nsite``). + +- [ int03 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer for selecting an electron state whether + localized spin or itinerant electron states (0: Itinerant electron + state, 1: localized spin state with :math:`S=1/2`). + +Use rules +^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of localized spins indicated by + [ int03 ]. + +- A program is terminated, when [ int02 ] is + different from the total number of sites. + +- A program is terminated under the condition + [ int02 ] :math:`<0` or + ``Nsite`` :math:`\leq` [ int02 ]. + +Trans file (trans.def) +~~~~~~~~~~~~~~~~~~~~~~ + +The Hamiltonian for general one-body interactions + +.. math:: + + \begin{aligned} + {\cal H}_{T} =-\sum_{ij\sigma_1\sigma2} + t_{ij\sigma_1\sigma2}c_{i\sigma_1}^{\dagger}c_{j\sigma_2},\end{aligned} + +is added to the whole Hamiltonian by setting the parameters +:math:`t_{ij\sigma_1\sigma2}`. An example of the file format is shown +as follows. + +:: + + ======================== + NTransfer 24 + ======================== + ========i_j_s_tijs====== + ======================== + 0 0 2 0 1.000000 0.000000 + 2 0 0 0 1.000000 0.000000 + 0 1 2 1 1.000000 0.000000 + 2 1 0 1 1.000000 0.000000 + 2 0 4 0 1.000000 0.000000 + 4 0 2 0 1.000000 0.000000 + 2 1 4 1 1.000000 0.000000 + 4 1 2 1 1.000000 0.000000 + 4 0 6 0 1.000000 0.000000 + 6 0 4 0 1.000000 0.000000 + 4 1 6 1 1.000000 0.000000 + 6 1 4 1 1.000000 0.000000 + 6 0 8 0 1.000000 0.000000 + 8 0 6 0 1.000000 0.000000 + … + +File format +^^^^^^^^^^^ + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3-5: Header + +- Lines 6-: [int02] [int03] [int04] [int05] [double01] [double02] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of transfer integrals. + You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of transfer + integrals. + +- [ int02 ], [ int04 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int02 ], [ int04 ] :math:`<` ``Nsite``). + +- [ int03 ], [ int05 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a spin index, + + 0: up-spin, + + 1: down-spin. + +- [ double01 ] + + **Type :** double-type (blank parameter not allowed) + + **Description :** A value for a real part of + :math:`t_{ij\sigma_1\sigma_2}`. + +- [ double02 ] + + **Type :** double-type (blank parameter not allowed) + + **Description :** A value for an imaginary part of + :math:`t_{ij\sigma_1\sigma_2}`. + +Use rules +^^^^^^^^^ + +- Headers cannot be omitted. + +- Blank line is not allowed. + +- A program is terminated, when [ int01 ] is + different from the total number of transfer integrals defined in this + file. + +- A program is terminated, when + [ int02 ]-[ int05 ] are out of + range from the defined values. + +- Since Hamiltonian must be Hermitian, the following relation must be + satisfied, + :math:`t_{ij\sigma_1\sigma_2}=t_{ji\sigma_2\sigma_1}^{\dagger}`. + +InterAll file +~~~~~~~~~~~~~ + +The Hamiltonian for general two-body interactions + +.. math:: + + \begin{aligned} + {\cal H}_I =\sum_{i,j,k,l}\sum_{\sigma_1,\sigma_2, \sigma_3, \sigma_4} + I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4} + c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}. + \end{aligned} + +is added to the whole Hamiltonian by setting the parameters +:math:`I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}`. An example of file +format is shown as follows. + +:: + + ====================== + NInterAll 36 + ====================== + ========zInterAll===== + ====================== + 0 0 0 1 1 1 1 0 0.50 0.0 + 0 1 0 0 1 0 1 1 0.50 0.0 + 0 0 0 0 1 0 1 0 0.25 0.0 + 0 0 0 0 1 1 1 1 -0.25 0.0 + 0 1 0 1 1 0 1 0 -0.25 0.0 + 0 1 0 1 1 1 1 1 0.25 0.0 + 2 0 2 1 3 1 3 0 0.50 0.0 + 2 1 2 0 3 0 3 1 0.50 0.0 + 2 0 2 0 3 0 3 0 0.25 0.0 + 2 0 2 0 3 1 3 1 -0.25 0.0 + 2 1 2 1 3 0 3 0 -0.25 0.0 + 2 1 2 1 3 1 3 1 0.25 0.0 + 4 0 4 1 5 1 5 0 0.50 0.0 + 4 1 4 0 5 0 5 1 0.50 0.0 + 4 0 4 0 5 0 5 0 0.25 0.0 + 4 0 4 0 5 1 5 1 -0.25 0.0 + 4 1 4 1 5 0 5 0 -0.25 0.0 + 4 1 4 1 5 1 5 1 0.25 0.0 + ... + +File format +^^^^^^^^^^^ + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3 - 5: Header + +- Lines 6 -: + [int02] [int03] [int04] [int05] [int06] [int07] [int08] [int09] [double01] [double02] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of generalized two body + interactions. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of generalized two + body interactions. + +- [ int02 ], [ int04 ], + [ int06 ], [ int08 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int02 :math:`], [` int04 ], [ int06 ], [ int08 ] :math:`<` ``Nsite``). + +- [ int03 ], [ int05 ], + [ int07 ], [ int09 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a spin index, + + 0: up-spin, + + 1: down-spin. + +- [ double01 ] + + **Type :** double-type (blank parameter not allowed) + + **Description :** A value for a real part of + :math:`I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}`. + +- [ double02 ] + + **Type :** double-type (blank parameter not allowed) + + **Description :** A value for an imaginary part of + :math:`I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}`. + +Use rules +^^^^^^^^^ + +- Headers cannot be omitted. + +- Since Hamiltonian must be Hermitian, the following relation must be + satisfied, + :math:`I_{ijkl\sigma_1\sigma_2\sigma_3\sigma_4}=I_{lkji\sigma_4\sigma_3\sigma_2\sigma_1}^{\dagger}`. + +- A program is terminated, when [ int01 ] is + different from the total number of generalized two body interactions + defined in this file. + +- A program is terminated, when + [ int02 ]-[ int09 ] are out of + range from the defined values. + +CoulombIntra file (coulombintra.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Hamiltonian for the coulombintra interactions + +.. math:: + + {\cal H}_U =\sum_{i}U_i n_ {i \uparrow}n_{i \downarrow} + +is added to the whole Hamiltonian by setting :math:`U_i`. An example of +the file format is shown as follows. + +:: + + ====================== + NCoulombIntra 6 + ====================== + ========i_0LocSpn_1IteElc ====== + ====================== + 0 4.000000 + 1 4.000000 + 2 4.000000 + 3 4.000000 + 4 4.000000 + 5 4.000000 + +File format +^^^^^^^^^^^ + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3 - 5: Header + +- Lines 6 -: [int02] [double01] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of on-site interactions. + You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of on-site + interactions. + +- [ int02 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int02 ] :math:`<` ``Nsite``). + +- [ double01 ] + + **Type :** double-type (blank parameter not allowed) + + **Description :** A value for :math:`U_i`. + +Use rules +^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of on-site interactions defined in + this file. + +- A program is terminated, when [ int02 ] is out of + range from the defined values. + +CoulombInter file (coulombinter.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Hamiltonian for the coulombintrer interactions + +.. math:: + + {\cal H}_V = \sum_{i,j}V_{ij} n_ {i} n_{j} + +is added to the whole Hamiltonian by setting :math:`V_{ij}`. An example +of the file format is shown as follows. + +:: + + ====================== + NCoulombInter 6 + ====================== + ========CoulombInter ====== + ====================== + 0 1 1.0000 + 1 2 1.0000 + 2 3 1.0000 + 3 4 1.0000 + 4 5 1.0000 + 5 0 1.0000 + +File format +^^^^^^^^^^^ + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3 - 5: Header + +- Lines 6 -: [int02] [int03] [double01] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of off-site + interactions. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of off-site + interactions. + +- [ int02 ], [ int03 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int02 ], [ int03 ] :math:`<` ``Nsite``). + +- [ double01 ] + + **Type :** double-type (blank parameter not allowed) + + **Description :** A value for :math:`V_{ij}`. + +Use rules +^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of off-site interactions defined in + this file. + +- A program is terminated, when either [ int02 ] or + [ int03 ] are out of range from the defined values. + +Hund file (hund.def) +~~~~~~~~~~~~~~~~~~~~ + +The Hamiltonian for Hund couplings + +.. math:: + + {\cal H}_H =-\sum_{i,j}J_{ij}^{\rm Hund} (n_{i\uparrow}n_{j\uparrow}+n_{i\downarrow}n_{j\downarrow}) + +is added to the whole Hamiltonian by setting the parameters +:math:`J_{ij}^{\rm Hund}`. An example of the file format is shown as +follows. + +:: + + ====================== + NHund 6 + ====================== + ========Hund ====== + ====================== + 0 1 -0.250000 + 1 2 -0.250000 + 2 3 -0.250000 + 3 4 -0.250000 + 4 5 -0.250000 + 5 0 -0.250000 + +File format +^^^^^^^^^^^ + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3 - 5: Header + +- Lines 6 -: [int02] [int03] [double01] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of Hund couplings. You + can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of Hund couplings. + +- [ int02 ], [ int03 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int02 ], [ int03 ] :math:`<` ``Nsite``). + +- [ double01 ] + + **Type :** double-type (blank parameter not allowed) + + **Description :** A value for :math:`J_{ij}^{\rm Hund}`. + +Use rules +^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of Hund couplings defined in this + file. + +- A program is terminated, when either [ int02 ] or + [ int03 ] are out of range from the defined values. + +PairHop file +~~~~~~~~~~~~ + +The Hamiltonian for PairHop couplings + +.. math:: + + {\cal H}_P=\sum_{i,j}J_{ij}^{\rm Pair} (c_ {i \uparrow}^{\dagger}c_{j\uparrow}c_{i \downarrow}^{\dagger}c_{j \downarrow} + +c_{j \downarrow}^{\dagger}c_{i \downarrow}c_ {j \uparrow}^{\dagger}c_{i\uparrow}) + +is added to the whole Hamiltonian by setting the parameters +:math:`J_{ij}^{\rm Pair}`. An example of the file format is shown as +follows. + +:: + + ====================== + NPairhop 6 + ====================== + ========Pairhop ====== + ====================== + 0 1 0.50000 + 1 2 0.50000 + 2 3 0.50000 + 3 4 0.50000 + 4 5 0.50000 + 5 0 0.50000 + +File format +^^^^^^^^^^^ + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3 - 5: Header + +- Lines 6 -: [int02] [int03] [double01] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of PairHop couplings. + You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of PairHop + couplings. + +- [ int02 ], [ int03 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int02 ], [ int03 ] :math:`<` ``Nsite``). + +- [ double01 ] + + **Type :** double-type (blank parameter not allowed) + + **Description :** A value for :math:`J_{ij}^{\rm Pair}`. + +Use rules +^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of PairHop couplings defined in this + file. + +- A program is terminated, when either [ int02 ] or + [ int03 ] are out of range from the defined values. + +Exchange file (exchange.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Hamiltonian for exchange couplings + +.. math:: + + {\cal H}_E =\sum_{i,j}J_{ij}^{\rm Ex} + (c_ {i \uparrow}^{\dagger}c_{j\uparrow}c_{j \downarrow}^{\dagger}c_{i \downarrow} + +c_ {i \downarrow}^{\dagger}c_{j\downarrow}c_{j \uparrow}^{\dagger}c_{i \uparrow}) + +is added to the whole Hamiltonian by setting :math:`J_{ij}^{\rm Ex}`. +An example of the file format is shown as follows. + +:: + + ====================== + NExchange 6 + ====================== + ========Exchange ====== + ====================== + 0 1 0.50000 + 1 2 0.50000 + 2 3 0.50000 + 3 4 0.50000 + 4 5 0.50000 + 5 0 0.50000 + +File format +^^^^^^^^^^^ + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3-5: Header + +- Lines 6-: [int02] [int03] [double01] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of Exchange couplings. + You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of Exchange + couplings. + +- [ int02 ], [ int03 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int02 ], [ int03 ] :math:`<` ``Nsite``). + +- [ double01 ] + + **Type :** double-type (blank parameter not allowed) + + **Description :** A value for :math:`J_{ij}^{\rm Ex}`. + +Use rules +^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of Exchange couplings defined in this + file. + +- A program is terminated, when either [ int02 ] or + [ int03 ] are out of range from the defined values. + +Gutzwiller file (gutzwiller.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file sets the calculation conditions of Gutzwiller factors + +.. math:: + + {\cal P}_G=\exp\left[ \sum_i g_i n_{i\uparrow} n_{i\downarrow} \right]. + +A site number :math:`i` and the variational parameters :math:`g_i` are +specified. An example of the file format is shown as follows. + +:: + + ====================== + NGutzwillerIdx 2 + ComplexType 0 + ====================== + ====================== + 0 0 + 1 0 + 2 0 + 3 1 + (continue...) + 12 1 + 13 0 + 14 0 + 15 0 + 0 1 + 1 0 + +File format +^^^^^^^^^^^ + +In the following, we define the whole number of sites as :math:`N_s` and +variational parameters as :math:`N_g`, respectively. + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Line 3: [string02] [int02] + +- Lines 4 - 5: Header + +- Lines 6 - (5+ :math:`N_s`): [int03] [int04] + +- Lines (6+ :math:`N_s`) - (5+ :math:`N_s` + :math:`N_g`): + [int05] [int06] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of variational + parameters :math:`g_i`. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of variational + parameters :math:`g_i`. + +- [ string02 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for indicating the double or complex type + of variational parameters :math:`g_i`. You can freely give a name of + the keyword. + +- [ int02 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer indicates the double or complex type of + variational parameters :math:`g_i` (0: double, 1: complex). + +- [ int03 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int03 ] :math:`<` ``Nsite``). + +- [ int04 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer setting kinds of variational parameters + :math:`g_i` (0 :math:`\leq` [ int04 ] :math:`<` [ int01]). + +- [ int05 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving kinds of variational parameters + (0 :math:`\leq` [ int05 ] :math:`<` [ int01]). + +- [ int06 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer to select the target of variational + parameters indicated at [int05] to be optimized or not (0: not + optimize, 1: optimize). + +User rules +^^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when components of variational parameters + are double counted. + +- A program is terminated, when [ int01 ] is + different from the total number of variational parameters defined in + this file. + +- A program is terminated, when [ int02 ] - + [ int06 ] are out of range from the defined values. + +Jastrow file (jastrow.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file sets the calculation conditions of Jastrow factors + +.. math:: + + {\cal P}_J=\exp\left[\frac{1}{2} \sum_{i\neq j} v_{ij} (n_i-1)(n_j-1)\right] + +Site numbers :math:`i` :math:`j`, and the variational parameters +:math:`v_{ij}` are specified. An example of the file format is shown as +follows. + +:: + + ====================== + NJastrowIdx 5 + ComplexType 0 + ====================== + ====================== + 0 1 0 + 0 2 1 + 0 3 0 + (continue...) + 0 1 + 1 1 + 2 1 + 3 1 + 4 1 + +File format +^^^^^^^^^^^ + +In the following, we define the total number of sites as :math:`N_s` and +variational parameters as :math:`N_j`, respectively. + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Line 3: [string02] [int02] + +- Lines 4 - 5: Header + +- Lines 6 - (5+ :math:`N_s\times (N_s-1))`: [int03] [int04] [int05] + +- Lines (6+ :math:`N_s\times (N_s-1)`) - + (5+ :math:`N_s\times (N_s-1)` + :math:`N_j`): [int06] [int07] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of variational + parameters :math:`v_{ij}`. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of variational + parameters :math:`v_{ij}`. + +- [ string02 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for indicating the double or complex type + of variational parameters :math:`v_{ij}`. You can freely give a name + of the keyword. + +- [ int02 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer indicates the double or complex type of + variational parameters :math:`v_{ij}` (0: double, 1: complex). + +- [ int03 ], [ int04 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int03 ], [ int04 ] :math:`<` ``Nsite``). + +- [ int05 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer setting kinds of variational parameters + :math:`v_{ij}` (0 :math:`\leq` [ int05 ] :math:`<` [ int01]). + +- [ int06 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving kinds of variational parameters + (0 :math:`\leq` [ int06 ] :math:`<` [ int01]). + +- [ int07 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer to select the target of variational + parameters indicated at [int06] to be optimized or not (0: not + optimize, 1: optimize). + +User rules +^^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of variational parameters defined in + this file. + +- A program is terminated, when [ int02 ] - + [ int07 ] are out of range from the defined values. + +DH2 file +~~~~~~~~ + +This file sets the calculation conditions of 2-site doublon-holon +correlation factors + +.. math:: + + {\cal P}_{d-h}^{(2)}= \exp \left[ \sum_t \sum_{n=0}^2 + (\alpha_{2nt}^d \sum_{i}\xi_{i2nt}^d+\alpha_{2nt}^h \sum_{i}\xi_{i2nt}^h)\right]. + +A site number :math:`i`, the two sites around :math:`i` site and the +variational parameters :math:`\alpha_{2nt}^{d(h)}` which have :math:`t` +kinds at each sites are specified. The details of the parameters +:math:`\alpha_{2nt}^{d(h)}` and the operator :math:`\xi_{i2nt}^{d(h)}` +are shown in ref. [Tahara2008_ ]. An example of the file +format is shown as follows. + +:: + + ==================================== + NDoublonHolon2siteIdx 2 + ComplexType 0 + ==================================== + ==================================== + 0 5 15 0 + 0 13 7 1 + (continue...) + 15 8 2 1 + 0 1 + (continue...) + 11 1 + +File format +^^^^^^^^^^^ + +In the following, we define the total number of sites as :math:`N_s` and +variational parameters as :math:`N_{\rm dh2}`, respectively. + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Line 3: [string02] [int02] + +- Lines 4 - 5: Header + +- Lines 6 - (5+ :math:`N_s\times N_{\rm dh2})`: + [int03] [int04] [int05] [int06] + +- Lines (6+ :math:`N_s\times N_{\rm dh2}`) - + (5+ :math:`(N_s+6) \times N_{\rm dh2})`: [int07] [int08] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of variational + parameters. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of variational + parameters. + +- [ string02 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for indicating the double or complex type + of variational parameters. You can freely give a name of the keyword. + +- [ int02 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer indicates the double or complex type of + variational parameters (0: double, 1: complex). + +- [ int03 ], [ int04 ], + [ int05 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int03 ], [ int04 ], [ int05 ] :math:`<` ``Nsite``). + +- [ int06 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer setting kinds of variational parameters + (0 :math:`\leq` [ int06 ] :math:`<` [ int01]). + +- [ int07 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving kinds of variational parameters. + The value is :math:`(2n+s)\times` [int01]:math:`+t`, where + :math:`n`, :math:`s` and :math:`t` are given by the following + relation: + + - :math:`n`: The number of doublon (holon) around the center site + (0, 1, 2), + + - :math:`s`: When the center is doublon (holon), s=0 (1), + + - :math:`t`: The kind of variational parameters (0, :math:`\cdots` + [int1]-1). + +- [ int08 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer to select the target of variational + parameters indicated at [int07] to be optimized or not (0: not + optimize, 1: optimize). + +User rules +^^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of variational parameters defined in + this file. + +- A program is terminated, when [ int02 ] - + [ int08 ] are out of range from the defined values. + +DH4 file +~~~~~~~~ + +This file sets the calculation conditions of 4-site doublon-holon +correlation factors + +.. math:: + + {\cal P}_{d-h}^{(4)}= \exp \left[ \sum_t \sum_{n=0}^4 + (\alpha_{4nt}^d \sum_{i}\xi_{i4nt}^d+\alpha_{4nt}^h \sum_{i}\xi_{i4nt}^h)\right] + +A site number :math:`i`, the four sites around :math:`i` site and the +variational parameters :math:`\alpha_{4nt}^{d(h)}` which have :math:`t` +kinds at each sites are specified. The details of the parameters +:math:`\alpha_{4nt}^{d(h)}` and the operator :math:`\xi_{i4nt}^{d(h)}` +are shown in ref. [Tahara2008_ ]. An example of the file +format is shown as follows. + +:: + + ==================================== + NDoublonHolon4siteIdx 1 + ComplexType 0 + ==================================== + ==================================== + 0 1 3 4 12 0 + 1 2 0 5 13 0 + (continue...) + 15 12 14 3 11 0 + 0 1 + (continue...) + 9 1 + +File format +^^^^^^^^^^^ + +In the following, we define the total number of sites as :math:`N_s` and +variational parameters as :math:`N_{\rm dh4}`, respectively. + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Line 3: [string02] [int02] + +- Lines 4 - 5: Header + +- Lines 6 - (5+ :math:`N_s\times N_{\rm dh4}`): + [int03] [int04] [int05] [int06] [int07] [int08] + +- Lines (6+ :math:`N_s\times N_{\rm dh4}`) - + (5+ :math:`(N_s+10) \times N_{\rm dh4}`): [int09] [int10] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of variational + parameters. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of variational + parameters. + +- [ string02 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for indicating the double or complex type + of variational parameters. You can freely give a name of the keyword. + +- [ int02 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer indicates the double or complex type of + variational parameters (0: double, 1: complex). + +- [ int03 ], [ int04 ], + [ int05 ], [ int06 ], + [ int07 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int03 :math:`], \cdots, [` int07 ] :math:`<` ``Nsite``). + +- [ int08 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer setting kinds of variational parameters + (0 :math:`\leq` [ int08 ] :math:`<` [ int01]). + +- [ int09 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving kinds of variational parameters. + The value is :math:`(2n+s)\times` [int01]:math:`+t`, where + :math:`n`, :math:`s` and :math:`t` are given by the following + relation: + + - :math:`n`: The number of doublon (holon) around the center site + (0, 1, 2, 3, 4), + + - :math:`s`: When the center is doublon (holon), s=0 (1), + + - :math:`t`: The kind of variational parameters (0, :math:`\cdots` + [int1]-1). + +- [ int10 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer to select the target of variational + parameters indicated at [int09] to be optimized or not (0: not + optimize, 1: optimize). + +User rules +^^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when components of variational parameters + are double counted. + +- A program is terminated, when [ int01 ] is + different from the total number of variational parameters defined in + this file. + +- A program is terminated, when [ int02 ] - + [ int10 ] are out of range from the defined values. + +Orbital/OrbitalAntiParallel file (orbitalidx.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file sets the calculation conditions of pair orbitals + +.. math:: + + |\phi_{\rm pair} \rangle = \left[\sum_{i, j=1}^{N_s} + f_{ij}c_{i\uparrow}^{\dagger}c_{j\downarrow}^{\dagger} \right]^{N/2}|0 \rangle. + +Site numbers :math:`i, j` and the variational parameters :math:`f_{ij}` +are indicated. An example of the file format is shown as follows. + +:: + + ==================================== + NOrbitalIdx 64 + ComplexType 0 + ==================================== + ==================================== + 0 0 0 + 0 1 1 + 0 2 2 + 0 3 3 + (continue...) + 15 9 62 + 15 10 63 + 0 1 + 1 1 + (continue...) + 62 1 + 63 1 + +File format +^^^^^^^^^^^ + +In the following, we define the total number of sites as :math:`N_s` and +variational parameters as :math:`N_{\rm o}`, respectively. + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Line 3: [string02] [int02] + +- Lines 4 - 5: Header + +- Lines 6 - (5+ :math:`N_s^2`): [int03] [int04] [int05] [int06] + +- Lines (6+ :math:`N_s^2` )- (5+ :math:`N_s^2+N_{\rm o}`): + [int06] [int07] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of variational + parameters. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of variational + parameters. + +- [ string02 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for indicating the double or complex type + of variational parameters. You can freely give a name of the keyword. + +- [ int02 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer indicates the double or complex type of + variational parameters (0: double, 1: complex). + +- [ int03 ], [ int04 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int03 ], [ int04 ] :math:`<` ``Nsite``). + +- [ int05 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer setting kinds of variational parameters + (0 :math:`\leq` [ int05 ] :math:`<` [ int01]). + +- [ int06 ] + + **Type :** int-type + + **Description :** When the mode of the anti-periodic condition turns + on (the mode turns on when the value of ``NMPTrans`` in ``ModPara`` + file is negative), the sign of :math:`f_{ij}` is specified by setting + [ int06 :math:`]=\pm1`. This term can be omitted when the + mode of the anti-periodic condition is off. + +- [ int07 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving kinds of variational parameters + (0 :math:`\leq` [ int06 ] :math:`<` [ int01]). + +- [ int08 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer to select the target of variational + parameters indicated at [int06] to be optimized or not (0: not + optimize, 1: optimize). + +User rules +^^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of variational parameters defined in + this file. + +- A program is terminated, when [ int02 ] - + [ int09 ] are out of range from the defined values. + +OrbitalParallel file +~~~~~~~~~~~~~~~~~~~~ + +This file sets the calculation conditions of pair orbitals + +.. math:: + + |\phi_{\rm pair} \rangle = \left[\sum_{i, j=1}^{N_s} \sum_{\sigma} + f_{i\sigma j\sigma}c_{i\sigma}^{\dagger}c_{j\sigma}^{\dagger} \right]^{N/2}|0 \rangle. + +Site numbers :math:`i, j`, the spin index :math:`\sigma` and the +variational parameters :math:`f_{i\sigma j\sigma}` are indicated. The +indexes of :math:`f_{i\sigma j\sigma}` must satisfy the condition +:math:`i < j `, where :math:`\sigma = 0` or :math:`1` and process will +terminate when the condition is broken. An example of the file format is +shown as follows. + +:: + + ==================================== + NOrbitalIdx 120 + ComplexType 0 + ==================================== + ==================================== + 0 1 0 + 0 2 1 + 0 3 2 + (continue...) + 15 13 118 + 15 14 119 + 0 1 + 1 1 + (continue...) + 118 1 + 119 1 + +File format +^^^^^^^^^^^ + +In the following, we define the total number of sites as :math:`N_s` and +variational parameters as :math:`N_{\rm o}`, respectively. + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Line 3: [string02] [int02] + +- Lines 4 - 5: Header + +- Lines 6 - (5+ :math:`N_s*(N_s-1)/2`): [int03] [int04] [int05] [int06] + +- Lines (6+ :math:`N_s*(N_s-1)/2` )- + (5+ :math:`N_s*(N_s-1)/2+N_{\rm o}`): [int06] [int07] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of variational + parameters. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of variational + parameters. + +- [ string02 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for indicating the double or complex type + of variational parameters. You can freely give a name of the keyword. + +- [ int02 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer indicates the double or complex type of + variational parameters (0: double, 1: complex). + +- [ int03 ], [ int04 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int03 ], [ int04 ] :math:`<` ``Nsite``). + +- [ int05 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer setting kinds of variational parameters + (0 :math:`\leq` [ int05 ] :math:`<` [ int01]). + +- [ int06 ] + + **Type :** int-type + + **Description :** When the mode of the anti-periodic condition turns + on (the mode turns on when the value of ``NMPTrans`` in ``ModPara`` + file is negative), the sign of :math:`f_{ij}` is specified by setting + [ int06 :math:`]=\pm1`. This term can be omitted when the + mode of the anti-periodic condition is off. + +- [ int07 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving kinds of variational parameters + (0 :math:`\leq` [ int06 ] :math:`<` [ int01]). + +- [ int08 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer to select the target of variational + parameters indicated at [int06] to be optimized or not (0: not + optimize, 1: optimize). + +User rules +^^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of variational parameters defined in + this file. + +- A program is terminated, when [ int02 ] - + [ int09 ] are out of range from the defined values. + +OrbitalGeneral file +~~~~~~~~~~~~~~~~~~~ + +This file sets the calculation conditions of pair orbitals + +.. math:: + + |\phi_{\rm pair} \rangle = \left[\sum_{i, j=1}^{N_s} \sum_{\sigma_1, \sigma_2} + f_{i\sigma_1j\sigma_2}c_{i\sigma_1}^{\dagger}c_{j\sigma_2}^{\dagger} \right]^{N/2}|0 \rangle. + +Site numbers :math:`i, j`, spin indexes :math:`\sigma_1, \sigma_2` and +the variational parameters :math:`f_{i\sigma_1j\sigma_2}` are indicated. +The indexes of :math:`f_{i\sigma_1j\sigma_2}` must satisfy the condition +:math:`i+\sigma_1 N_s < j+\sigma_2 N_s`, where :math:`\sigma_i = 0` or +:math:`1` and process will terminate when the condition is broken. An +example of the file format is shown as follows. + +12.5cm + +:: + + ==================================== + NOrbitalIdx 255 + ComplexType 0 + ==================================== + ==================================== + 0 0 0 1 0 + 0 0 1 1 1 + (continue...) + 14 0 15 1 253 + 15 0 15 1 254 + 0 1 + 1 1 + (continue...) + 253 1 + 254 1 + +File format +^^^^^^^^^^^ + +In the following, we define the total number of sites as :math:`N_s` and +variational parameters as :math:`N_{\rm o}`, respectively. A total +number of variational parameters :math:`N_p` is given by :math:`N_s^2`, +:math:`2 N_s^2 -N_s` in :math:`Sz` conserved and :math:`S_z` +unconserved system, respectively. + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Line 3: [string02] [int02] + +- Lines 4 - 5: Header + +- Lines 6 - (5+ :math:`N_p`): + [int03] [int04] [int05] [int06] [int07] [int08] + +- Lines (6+ :math:`N_p`) - (5+ :math:`N_p+N_{\rm o}`): [int09] [int10] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of variational + parameters. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of variational + parameters. + +- [ string02 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for indicating the double or complex type + of variational parameters. You can freely give a name of the keyword. + +- [ int02 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer indicates the double or complex type of + variational parameters (0: double, 1: complex). + +- [ int03 ], [ int05 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int03 ], [ int04 ] :math:`<` ``Nsite``). + +- [ int04 ], [ int06 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a spin index (:math:`0:\uparrow` + spin, :math:`1:\downarrow` spin). + +- [ int07 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer setting kinds of variational parameters + (0 :math:`\leq` [ int07 ] :math:`<` [ int01]). + +- [ int08 ] + + **Type :** int-type + + **Description :** When the mode of the anti-periodic condition turns + on (the mode turns on when the value of ``NMPTrans`` in ``ModPara`` + file is negative), the sign of :math:`f_{i\sigma_1j\sigma_2}` is + specified by setting [ int08 :math:`]=\pm1`. This term can + be omitted when the mode of the anti-periodic condition is off. + +- [ int09 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving kinds of variational parameters + (0 :math:`\leq` [ int09 ] :math:`<` [ int01]). + +- [ int10 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer to select the target of variational + parameters indicated at [int09] to be optimized or not (0: not + optimize, 1: optimize). + +User rules +^^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of variational parameters defined in + this file. + +- A program is terminated, when [ int02 ] - + [ int10 ] are out of range from the defined values. + +TransSym file (qptransidx.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file sets the weight and corresponding site numbers of momentum +projection +:math:`{\cal L}_K=\frac{1}{N_s}\sum_{{\boldsymbol R}}e^{i {\boldsymbol K} \cdot{\boldsymbol R} } \hat{T}_{\boldsymbol R}` +and lattice translational projection +:math:`{\cal L}_P=\sum_{\alpha}p_{\alpha} \hat{G}_{\alpha}`. The +patterns of projection are indicated by :math:`(\alpha, {\boldsymbol R})`. We +note that the weight must be equal to :math:`1.0` when the projection is +not done. An example of the file format is shown as follows. + +12.5cm + +:: + + ==================================== + NQPTrans 4 + ==================================== + == TrIdx_TrWeight_and_TrIdx_i_xi == + ==================================== + 0 1.000000 + 1 1.000000 + 2 1.000000 + 3 1.000000 + 0 0 0 + (continue...) + 3 12 1 + 3 13 2 + +File format +^^^^^^^^^^^ + +In the following, we define the total number of sites as :math:`N_s` and +projection patterns as :math:`N_{\rm TS}`, respectively. + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3 - 5: Header + +- Lines 6 - (5+ :math:`N_{\rm TS})`: [int02] [double01] + +- Lines (6+ :math:`N_{\rm TS}`) - (5+ :math:`(N_s+1) \times N_{\rm TS}`): + [int03] [int04] [int05] [int06] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of projection patterns. + You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of projection + patterns. + +- [ int02 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving the projection pattern + :math:`(\alpha, {\boldsymbol R})` + (0 :math:`\leq` [ int02 ] :math:`<` [ int01]). + +- [ double01 ] + + **Type :** double-type (blank parameter not allowed) + + **Description :** The weight + :math:`p_{\alpha}\cos ({\boldsymbol K}\cdot {\boldsymbol R})` of the projection + pattern :math:`(\alpha, {\boldsymbol R})`. + +- [ int03 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving kinds of the projection pattern + :math:`(\alpha, {\boldsymbol R})` + (0 :math:`\leq` [ int03 ] :math:`<` [ int01]). + +- [ int04 ], [ int05 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int04 ], [ int05 ] :math:`<` ``Nsite``). + The site number [ int05 ] is given by applying the + translation and point group transformation indicated by + [ int03 ] to the site [ int04 ]. + +- [ int06 ] + + **Type :** int-type + + **Description :** When the mode of the anti-periodic condition turns + on (the mode turns on when the value of ``NMPTrans`` in ``ModPara`` + file is negative), the sign of the translational operator is + specified by setting [ int06 ] :math:`=\pm1`. This term can + be omitted when the mode of the anti-periodic condition is off. + +User rules +^^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of projection patterns defined in + this file. + +- A program is terminated, when [ int02 ] - + [ int06 ] are out of range from the defined values. + +.. _InputParam: + +Files to set initial values of variational parameters +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file sets the initial values of variational parameters. The kinds +of variational parameters are specified by setting the following +keywords in ``List`` file (namelist.def): +``InGutzwiller``, ``InJastrow``, ``InDH2``, ``InDH4``, ``InOrbital``, +``InOrbitalAntiParallel``, ``InOrbitalParallel``, +``InOrbitalGeneral``. +The file format is common and an example of the ``InJastrow`` file is +shown as follows. + +:: + + ====================== + NJastrowIdx 28 + ====================== + == i_j_JastrowIdx === + ====================== + 0 -8.909963465082626488e-02 0.000000000000000000e+00 + 1 5.521681211878626955e-02 0.000000000000000000e+00 + (continue...) + 27 -9.017586139930480749e-02 0.000000000000000000e+00 + +File format +^^^^^^^^^^^ + +In the following, we define the total number of variational parameters +as :math:`N_v`. + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3 - 5: Header + +- Lines 6 - (5+ :math:`N_v`): [int03] [double01] [double02] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of variational + parameters. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of variational + parameters. + +- [ int02 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer setting kinds of variational parameters + (0 :math:`\leq` [ int02 ] :math:`<` [ int01]). + +- [ double01 ] + + **Type :** double-type (blank parameter not allowed) + + **Description :** The real part of the variational parameter + indicated by [int01]. + +- [ double02 ] + + **Type :** double-type + + **Description :** The imaginary part of the variational parameter + indicated by [int01]. + +User rules +^^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of variational parameters defined in + this file. + +OneBodyG file (greenone.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file determines the target components to calculate and output +one-body Green’s function +:math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\rangle`. An example +of file format is shown as follows. + +:: + + =============================== + NCisAjs 24 + =============================== + ======== Green functions ====== + =============================== + 0 0 0 0 + 0 1 0 1 + 1 0 1 0 + 1 1 1 1 + 2 0 2 0 + 2 1 2 1 + 3 0 3 0 + 3 1 3 1 + 4 0 4 0 + 4 1 4 1 + 5 0 5 0 + 5 1 5 1 + 6 0 6 0 + 6 1 6 1 + 7 0 7 0 + 7 1 7 1 + 8 0 8 0 + 8 1 8 1 + 9 0 9 0 + 9 1 9 1 + 10 0 10 0 + 10 1 10 1 + 11 0 11 0 + 11 1 11 1 + +File format +^^^^^^^^^^^ + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3 - 5: Header + +- Lines 6 -: [int02] [int03] [int04] [int05] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of one-body Green’s + functions. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of one-body Green’s + functions. + +- [ int02 ], [ int04 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int02 ], [ int04 ] :math:`<` ``Nsite``). + +- [ int03 ], [ int05 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a spin index, + + 0: up-spin, + + 1: down-spin. + +Use rules +^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of one-body Green’s functions defined + in this file. + +- A program is terminated, when + [ int02 ]-[ int05 ] are out of + range from the defined values. + +TwoBodyG file (greentwo.def) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file determines the target components to calculate and output +two-body Green’s function +:math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}\rangle`. +For Spin, the condition :math:`i=j` and :math:`k=l` must be satisfied. +An example of file format is shown as follows. + +:: + + ============================================= + NCisAjsCktAltDC 576 + ============================================= + ======== Green functions for Sq AND Nq ====== + ============================================= + 0 0 0 0 0 0 0 0 + 0 0 0 0 0 1 0 1 + 0 0 0 0 1 0 1 0 + 0 0 0 0 1 1 1 1 + 0 0 0 0 2 0 2 0 + 0 0 0 0 2 1 2 1 + 0 0 0 0 3 0 3 0 + 0 0 0 0 3 1 3 1 + 0 0 0 0 4 0 4 0 + 0 0 0 0 4 1 4 1 + 0 0 0 0 5 0 5 0 + 0 0 0 0 5 1 5 1 + 0 0 0 0 6 0 6 0 + 0 0 0 0 6 1 6 1 + 0 0 0 0 7 0 7 0 + 0 0 0 0 7 1 7 1 + 0 0 0 0 8 0 8 0 + 0 0 0 0 8 1 8 1 + 0 0 0 0 9 0 9 0 + 0 0 0 0 9 1 9 1 + 0 0 0 0 10 0 10 0 + 0 0 0 0 10 1 10 1 + 0 0 0 0 11 0 11 0 + 0 0 0 0 11 1 11 1 + 0 1 0 1 0 0 0 0 + ... + +File format +^^^^^^^^^^^ + +- Line 1: Header + +- Line 2: [string01] [int01] + +- Lines 3 - 5: Header + +- Lines 6 -: + [int02] [int03] [int04] [int05] [int06] [int07] [int08] [int09] + +Parameters +^^^^^^^^^^ + +- [ string01 ] + + **Type :** string-type (blank parameter not allowed) + + **Description :** A keyword for total number of two-body Green’s + functions. You can freely give a name of the keyword. + +- [ int01 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving total number of two-body Green’s + functions. + +- [ int02 ], + [ int04 ], [ int06 ], + [ int08 ] + + **Type :** int-type (blank parameter not allowed) + + **Description :** An integer giving a site index + (0 :math:`\leq` [ int02 ], [ int04 ], [ int06 ], [ int08 ] :math:`<` ``Nsite``). + +- [ int03 ], + [ int05 ], [ int07 ], + [ int09 ] + + **Type :** int-type (blank parameter not allowed) + + | **Description :** An integer giving a spin index, + | 0: up-spin, + | 1: down-spin. + +Use rules +^^^^^^^^^ + +- Headers cannot be omitted. + +- A program is terminated, when [ int01 ] is + different from the total number of two-body Green’s functions defined + in this file. + +- A program is terminated, when + [ int02 ]-[ int09 ] are out of + range from the defined values. diff --git a/doc/en/fourier/fourier_contact_en.rst b/doc/en/fourier/fourier_contact_en.rst new file mode 100644 index 00000000..9404d730 --- /dev/null +++ b/doc/en/fourier/fourier_contact_en.rst @@ -0,0 +1,12 @@ +Contact +======= + +If you have any comments, questions, bug reports etc. about this utility, +please contact to the main developer (Mitsuaki Kawamura) by +sending the e-mail (the address is shown below). + +:: + + mkawamura_at_issp.u-tokyo.ac.jp + +Please change ``_at_`` into ``@``, when you will send the e-mail. diff --git a/doc/en/fourier/fourier_format_en.rst b/doc/en/fourier/fourier_format_en.rst new file mode 100644 index 00000000..df29ac48 --- /dev/null +++ b/doc/en/fourier/fourier_format_en.rst @@ -0,0 +1,252 @@ +.. _fileformat: + +File format +=========== + +.. _geometry: + +Geometry +-------- + +The file name in the :ref:`tutorial` is ``geometry.dat``. +When we use Standard mode of mVMC/:math:`{\mathcal H}\Phi`, +this file is generated automatically. +Therefore we do not have to care it. + +:: + + 1.000000 0.000000 0.000000 (1) + 0.000000 1.000000 0.000000 (1) + 0.000000 0.000000 1.000000 (1) + 0.000000 0.000000 0.000000 (2) + 4 0 0 (3) + 0 4 0 (3) + 0 0 1 (3) + 0.000000 0.000000 0.000000 (4) + 1.000000 0.000000 0.000000 (4) + 2.000000 0.000000 0.000000 (4) + 3.000000 0.000000 0.000000 (4) + 0.000000 1.000000 0.000000 (4) + 1.000000 1.000000 0.000000 (4) + 2.000000 1.000000 0.000000 (4) + 3.000000 1.000000 0.000000 (4) + 0.000000 2.000000 0.000000 (4) + 1.000000 2.000000 0.000000 (4) + 2.000000 2.000000 0.000000 (4) + 3.000000 2.000000 0.000000 (4) + 0.000000 3.000000 0.000000 (4) + 1.000000 3.000000 0.000000 (4) + 2.000000 3.000000 0.000000 (4) + 3.000000 3.000000 0.000000 (4) + +#. The unit lattice vectors. Arbitrary unit. +#. The phase for the one-body term across boundaries of the simulation cell (degree unit). +#. Three integer vector specifying the shape of the simulation cell. + They are the same as the input parameters ``a0W``, ``a0L``, ``a0H``, ``a1W``... + in Standard mode. +#. The position of each site. The fractional coordinate is used. + + +One- and Two-body correlation function in the site representation +----------------------------------------------------------------- + +.. _greenindex: + +Specify the index of correlation function to be computed +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Specify the index of correlation functions +computed with mVMC/:math:`{\mathcal H}\Phi`. +When we use the standard mode, this file is generated automatically. +The general description is written in the manuals for mVMC/:math:`{\mathcal H}\Phi`. +The file names in the :ref:`tutorial` are ``greenone.def`` (one body) and ``greentwo.def`` (two body). + +For calculating correlation functions in :ref:`supported`, +indices must be specified as follows: + +- :math:`\langle {\hat c}_{{\bf k} \uparrow}^{\dagger} {\hat c}_{{\bf k} \uparrow}\rangle` + + :math:`\langle {\hat c}_{i \uparrow}^{\dagger} {\hat c}_{j \uparrow}\rangle` + with :math:`(i, j)` ranging on the whole site. + +- :math:`\langle {\hat c}_{{\bf k} \downarrow}^{\dagger} {\hat c}_{{\bf k} \downarrow}\rangle` + + :math:`\langle {\hat c}_{i \downarrow}^{\dagger} {\hat c}_{j \downarrow}\rangle` + with :math:`(i, j)` ranging on the whole site. + +- :math:`\langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle` and + :math:`\langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle` + + :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{i \sigma} {\hat c}_{j \sigma'}^{\dagger} {\hat c}_{j \sigma'}\rangle` + with :math:`(i, j)` ranging on the whole site and + :math:`(\sigma, \sigma')` ranging from :math:`\uparrow` to :math:`\downarrow`. + +- :math:`\langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle` and + :math:`\langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle` + + For :math:`{\mathcal H}\Phi`, + :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{i -\sigma} {\hat c}_{j -\sigma}^{\dagger} {\hat c}_{j \sigma}\rangle` + with :math:`(i, j)` ranging on the whole site and + :math:`\sigma` ranging from :math:`\uparrow` to :math:`\downarrow`. + For mVMC, + :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{j \sigma} {\hat c}_{j -\sigma}^{\dagger} {\hat c}_{i -\sigma}\rangle` + with :math:`(i, j)` ranging on the whole site and + :math:`\sigma` ranging from :math:`\uparrow` to :math:`\downarrow`. + In the both cases, please care the order of operators. + +In the default settings of Standard mode (``outputmode="corr"``), +the above indices are specified automatically. +Therefore we do not have to care it. + +.. _zvocisajs: + +Results of correlation function in the site representation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The correlation functions having the indices specified in :ref:`greenindex` +are computed by mVMC/:math:`{\mathcal H}\Phi`, +and written to files. +The general description of this file is written in the manuals of mVMC/:math:`{\mathcal H}\Phi`. +File names in the :ref:`tutorial` are +``output/zvo_cisajs_001.dat`` and ``output/zvo_cisajscktalt_001.dat`` (mVMC), or +``output/zvo_cisajs.dat`` and ``output/zvo_cisajscktalt.dat`` (:math:`{\mathcal H}\Phi`). + +The utility ``fourier`` reads these files before the calculation. +If some of the correlation functions with indices written in :ref:`greenindex` are lacking +(for example, because Standard mode was not used), +this utility assume them as 0. + +.. _zvocorr: + +Correlation functions in the primitive Brillouin zone +----------------------------------------------------- + +This file contains the Fourier-transformed correlation function and +generated by the utility ``fourier``. +The file name in the :ref:`tutorial` is ``output/zvo_corr.dat``. + +:: + + #HPhi 16 (1) + # kx[1] ky[2] kz[3](Cart.) UpUp[4,5] (Re. Im.) DownDown[6,7] (2) + # Density[8,9] SzSz[10,11] S+S-[12,13] S-S+[14,15] (2) + #k-offset 0.0000000 0.0000000 0.0000000 (3) + 0.00000E+00 0.00000E+00 0.00000E+00 0.31250E-01 .... (4) + 0.15708E+01 0.00000E+00 0.00000E+00 0.31250E-01 .... (4) + : : + +#. ``"#HPhi"`` for the output of ``HPhi``, + ``"#mVMC"`` for the output of ``vmc.out`` + The subsequent integer indicate the number of :math:`k` points in the primitive Brillouine zone. +#. The description of the quantities in each column. +#. The :math:`k` offset for the one-body correlation function. + That is to say, the one-body correlation function in the 4-7 columns are those + at the :math:`k` point shifted from that point in the 1-3 column. +#. The :math:`k` point (Cartesian) and correlation functions. + The real- and the imaginary-part of each correlation function are written. + +.. _kpoint: + +*k*\-point file for corplot +--------------------------- + +This file is generated by ``fourier`` and +read by ``corplot`` when the correlation function is plotted. +The file name is ``kpoint.dat``. + +:: + + 81 9 (1) + 0.62832E+01 0.00000E+00 0.00000E+00 (2) + 0.00000E+00 0.62832E+01 0.00000E+00 (2) + 0.00000E+00 0.00000E+00 0.62832E+01 (2) + -0.62832E+01 -0.62832E+01 0.00000E+00 1 (3) + -0.47124E+01 -0.62832E+01 0.00000E+00 2 (3) + -0.31416E+01 -0.62832E+01 0.00000E+00 3 + -0.15708E+01 -0.62832E+01 0.00000E+00 4 + 0.00000E+00 -0.62832E+01 0.00000E+00 1 + 0.15708E+01 -0.62832E+01 0.00000E+00 2 + 0.31416E+01 -0.62832E+01 0.00000E+00 3 + 0.47124E+01 -0.62832E+01 0.00000E+00 4 + +#. The total number of :math:`k` points plotted by ``corplot`` and + the number of columns for displaying by splot of gnuplot. +#. Reciprocal lattice vectors (Cartesian coordinate). +#. The :math:`k` vector (Cartesian) and + the index of the equivalent :math:`k` point in the primitive Brillouin zone. + This number is the same as that in :ref:`zvocorr` + +.. _gnuplot: + +gnuplot script +-------------- + +This file is generated by ``corplot``, +and read from gnuplot launched automatically. +We also can launch gnuplot independently and ``load`` this script. +The file name is ``correlation.gp``. + +.. code-block:: gnuplot + + #set terminal pdf color enhanced \ (1) + #dashed dl 1.0 size 20.0cm, 20.0cm (1) + #set output 'correlation.pdf' (1) + #set view 60.0, 30.0 (1) + + set view equal xy + set ticslevel 0 + set hidden3d + set xlabel 'kx' + set ylabel 'ky' + set zrange [ 0.25000E-10: 0.18435E+00] + + set pm3d + set pm3d interpolate 5, 5 + set view 0.0, 0.0 + + ##### Set Brillouin-Zone Boundary ##### + + set arrow from -0.31416E+01, -0.31416E+01, ... + set arrow from -0.31416E+01, 0.31416E+01, ... + : + ##### End Set Brillouin-Zone Boundary ##### + + splot \ + 'correlation.dat' u 1:2:3 w l tit '1' (2) + pause -1 + +#. When we want to write the figure to a file, + this line is uncommented. + For pasting this figure on the paper etc., + we write the setting of font, line-color, and so on. + For more details, please see the manual of gnuplot. +#. Plotting the file in :ref:`correlation`. + +.. _correlation: + +Correlation function at wide range of *k* +----------------------------------------- + +This file is generated by ``corplot``, and +read from gnuplot through :ref:`gnuplot`. +The file name is ``correlation.dat``. + +:: + + -0.62832E+01 -0.62832E+01 0.18435E+00 0.00000E+00 + -0.47124E+01 -0.62832E+01 0.36159E-01 0.00000E+00 + -0.31416E+01 -0.62832E+01 0.20921E-01 0.00000E+00 + -0.15708E+01 -0.62832E+01 0.36159E-01 0.00000E+00 + 0.00000E+00 -0.62832E+01 0.18435E+00 0.00000E+00 + 0.15708E+01 -0.62832E+01 0.36159E-01 0.00000E+00 + 0.31416E+01 -0.62832E+01 0.20921E-01 0.00000E+00 + 0.47124E+01 -0.62832E+01 0.36159E-01 0.00000E+00 + 0.62832E+01 -0.62832E+01 0.18435E+00 0.00000E+00 + + -0.62832E+01 -0.47124E+01 0.36159E-01 0.00000E+00 + -0.47124E+01 -0.47124E+01 0.20921E-01 0.00000E+00 + -0.31416E+01 -0.47124E+01 0.11372E-01 0.00000E+00 + : + +The 1st and the 2nd column contains the :math:`k` vector (Cartesian). +3rd and the 4th column contains the correlation function and its standard error, respectively. diff --git a/doc/en/fourier/fourier_overview_en.rst b/doc/en/fourier/fourier_overview_en.rst new file mode 100644 index 00000000..63c2bc91 --- /dev/null +++ b/doc/en/fourier/fourier_overview_en.rst @@ -0,0 +1,63 @@ +Overview +======== + +This document is the manual for the utility +to perform the Fourier transformation of the correlation function +in the site representation generated by mVMC or :math:`{\mathcal H}\Phi`. + +Prerequisite +------------ + +The prerequisite of this utility is the same as that of mVMC or :math:`{\mathcal H}\Phi`. + +.. _supported: + +Supported quantities +-------------------- + +This utility supports the Fourier transformation of the following quantities: + +One-body correlations + +.. math:: + :nowrap: + + \begin{align} + \langle {\hat c}_{{\bf k} \uparrow}^{\dagger} {\hat c}_{{\bf k} \uparrow}\rangle + &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle {\hat c}_{i \uparrow}^{\dagger} {\hat c}_{j \uparrow}\rangle + \\ + \langle {\hat c}_{{\bf k} \downarrow}^{\dagger} {\hat c}_{{\bf k} \downarrow}\rangle + &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle {\hat c}_{i \downarrow}^{\dagger} {\hat c}_{j \downarrow}\rangle + \end{align} + +Density-density correlation + +.. math:: + + \begin{align} + \langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle + \equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle {\hat \rho}_{i} {\hat \rho}_{j}\rangle + \end{align} + +Spin-Spin correlations + +.. math:: + :nowrap: + + \begin{align} + \langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle {\hat S}_{i}^{z} {\hat S}_{j}^{z} \rangle + \\ + \langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle {\hat S}_{i}^{+} {\hat S}_{j}^{-} \rangle + \\ + \langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle + &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} + \langle {\hat {\bf S}}_{i} \cdot {\hat {\bf S}}_{j} \rangle + \end{align} + diff --git a/doc/en/fourier/fourier_tutorial_en.rst b/doc/en/fourier/fourier_tutorial_en.rst new file mode 100644 index 00000000..7fd36760 --- /dev/null +++ b/doc/en/fourier/fourier_tutorial_en.rst @@ -0,0 +1,116 @@ +.. _tutorial: + +Tutorial +======== + +This tutorial is done by using the input file +in ``sample/Standard/Spin/HeisenbergSquare/``. + +Run HPhi/vmc.out +---------------- + +- For :math:`{\mathcal H}\Phi` + + Calculate the ground state and the correlation function at that state. + + .. code-block:: bash + + $ ../../../../src/HPhi -s StdFace.def + +- For mVMC + + Optimize the trial wavefunction. + + .. code-block:: bash + + $ ../../../../src/vmc.out -s StdFace.def + + Add the following line in ``StdFace.def`` to compute the correlation function. + + :: + + NVMCCalMode = 1 + + Compute the correlation function. + + .. code-block:: bash + + $ ../../../../src/vmc.out -s StdFace.def output/zqp_opt.dat + +Then the one- and two-body correlation function are written to files +in the ``output/`` directory. + +Related files + +- StdFace.def (See the manuals for mVMC/:math:`{\mathcal H}\Phi`) +- zqp_opt.dat (See the manual for mVMC) +- greenone.def (:ref:`greenindex`) +- greentwo.def (:ref:`greenindex`) + +Fourier transformation of correlation functions +----------------------------------------------- + +Perform the Fourier transformation of the correlation function +by using the utility ``fourier``. + +.. code-block:: bash + + $ ../../../../tool/fourier namelist.def geometry.dat + +Then the Fourier-transformed correlation functions are +written to a file in ``output/``. + +Related files + +- output/zvo_cisajs_001.dat (:ref:`zvocisajs`) +- output/zvo_cisajs.dat (:ref:`zvocisajs`) +- output/zvo_cisajscktalt_001.dat (:ref:`zvocisajs`) +- output/zvo_cisajscktalt.dat (:ref:`zvocisajs`) +- geometry.dat (:ref:`geometry`) +- output/zvo_corr.dat (:ref:`zvocorr`) + +Display correlation functions +----------------------------- + +Plot the correlation function in the :math:`k` space +by using the utility ``corplot``. + +.. code-block:: bash + + $ ../../../../tool/corplot output/zvo_corr.dat + +Then the following message appears in the terminal. + +:: + + ##### Plot Start ##### + + Please specify target number from below (0 or Ctrl-C to exit): + + Real Part Without ErrorBar + [ 1] Up-Up [ 2] Down-Down [ 3] Density-Density [ 4] SzSz [ 5] S+S- [ 6] S-S+ + Imaginary Part Without ErrorBar + [11] Up-Up [12] Down-Down [13] Density-Density [14] SzSz [15] S+S- [16] S-S+ + Real Part With ErrorBar + [21] Up-Up [22] Down-Down [23] Density-Density [24] SzSz [25] S+S- [26] S-S+ + Imaginary Part With ErrorBar + [31] Up-Up [32] Down-Down [33] Density-Density [34] SzSz [35] S+S- [36] S-S+ + + Target : + +Type a number corresponding to the quantity to be plotted (for example ``4``) +and press ``Enter``, +then gnuplot is launched and the 3D figure is displayed (Fig. :num:`corplotpng`). + +.. _corplotpng: + +.. figure:: ../../figs/corplot.png + + The 3D picture when ``Target : 4``. + The solid black lines indicate the Brillouin zone. + +Related files + +- kpoint.dat (:ref:`kpoint`) +- correlation.gp (:ref:`gnuplot`) +- correlation.dat (:ref:`correlation`) diff --git a/doc/en/fourier/fourier_util_en.rst b/doc/en/fourier/fourier_util_en.rst new file mode 100644 index 00000000..858e5418 --- /dev/null +++ b/doc/en/fourier/fourier_util_en.rst @@ -0,0 +1,94 @@ +Behavior of each utility +======================== + +Utility ``fourier`` +------------------- + +This utility is used as follows: + +.. code-block:: bash + + $ ${PATH}/fourier ${NAMELIST} ${GEOMETRY} + +where ``${PATH}`` is the path to the directory where +the executable ``fourier`` exists, +${NAMELIST} is the NameList input-file name of :math:`{\mathcal H}\Phi`/mVMC, and +${GEOMETRY} is the path to the :ref:`geometry` file. + +The behavior of this utility is slightly different between the correlation functions from +each mode of :math:`{\mathcal H}\Phi` (Lanczos, TPQ, Full diagonalization, LOBCG) +and mVMC. +In the following cases, we assume that +``CDataFileHead`` in the ModPara input file is ``"zvo"`` (default). + +HPhi-Lanczos +~~~~~~~~~~~~ + +In this case, ``HPhi`` writes correlation functions to the files +``zvo_cisajs.dat`` (one body) and ``zvo_cisajscktalt.dat`` (two body) +in ``output/`` directory. +``fourier`` utility reads this files, performs the Fourier transformation, and +generate single file ``zvo_corr.dat`` in ``output/`` directory. + +HPhi-TPQ +~~~~~~~~ + +``HPhi`` writes correlation functions to files +``zvo_cisajs_run*step*.dat`` (one body), ``zvo_cisajscktalt_run*step*.dat`` (two body) +at each trial and TPQ step to the ``output/`` directory. +``fourier`` utility reads the one- and the two-body correlation function at each trial/TPQ-step, +and performs Fourier transformation, and +write to a file ``zvo_corr_run*step*.dat`` in ``output/`` directory. + +HPhi-Full diagonalization and LOBCG +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +``HPhi`` writes correlation functions to files +``zvo_cisajs_eigen*.dat`` (one body) and ``zvo_cisajscktalt_eigen*.dat`` (two body) +for each wavefunction to the ``output/`` directory. +``fourier`` utility reads the one- and the two-body correlation function at each state +and performs Fourier transformation, and +write to a file ``zvo_corr_eigen*.dat`` in ``output/``. + +mVMC +~~~~ + +``vmc.out`` performs calculations according to the input parameters ``NDataIdxStart`` and ``NDataQtySmp`` +in ``ModPara`` file, and it generates +``zvo_cisajs_???.dat`` (one body) and ``zvo_cisajscktalt_???.dat`` (two body) +in ``output/`` directory. +``fourier`` utility reads all of these files, performs Fourier transformation, +computes the average + +.. math:: + + \begin{align} + \langle A \rangle = \frac{1}{N_{\rm Try}} \sum_{i=1}^{N_{\rm Try}} A_i + \end{align} + +and the standard error + +.. math:: + + \begin{align} + \delta A = \frac{1}{N_{\rm Try} - 1} + \sqrt{\frac{1}{N_{\rm Try}} \sum_{i=1}^{N_{\rm Try}} (A_i - \langle A \rangle)^2} + \end{align} + +of the real- and imaginary-part of each correlation function, and +writes them to a file ``zvo_corr_eigen*.dat`` in ``output/`` directory. + +Utility ``corplot`` +------------------- + +This utility is used as follows: + +.. code-block:: bash + + $ ${PATH}/corplot ${CORR1} ${CORR2} ${CORR3} ... + +where ``${PATH}`` is the path to the directory which contains the executable ``corplot``, +${CORR1}, ${CORR2}, ${CORR3}, ... are :ref:`zvocorr` files +generated by the utility ``fourier``. +Therefore, this utility can plot multiple files simultaneously +(for example, to study the temperature dependence in the TPQ calculation). diff --git a/doc/en/fourier/index.rst b/doc/en/fourier/index.rst new file mode 100644 index 00000000..e1c957d5 --- /dev/null +++ b/doc/en/fourier/index.rst @@ -0,0 +1,26 @@ +.. test documentation master file, created by + sphinx-quickstart on Sat Jan 7 22:10:04 2017. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +.. _fourier: + +HPhi/mVMC Fourie-Transformation utility +======================================= + +.. toctree:: + :maxdepth: 3 + + fourier_overview_en.rst + fourier_tutorial_en.rst + fourier_format_en.rst + fourier_util_en.rst + fourier_contact_en.rst + +.. Indices and tables +.. ================== + +.. * :ref:`genindex` +.. * :ref:`modindex` +.. * :ref:`search` + diff --git a/doc/en/index.rst b/doc/en/index.rst new file mode 100644 index 00000000..7b909b8f --- /dev/null +++ b/doc/en/index.rst @@ -0,0 +1,29 @@ +.. test documentation master file, created by + sphinx-quickstart on Sat Jan 7 22:10:04 2017. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Manual for mVMC +=============== + +.. toctree:: + :maxdepth: 2 + + intro.rst + start.rst + tutorial.rst + standard.rst + expert.rst + output.rst + algorithm.rst + appendix.rst + fourier/index + acknowledge.rst + +.. Indices and tables +.. ================== + +.. * :ref:`genindex` +.. * :ref:`modindex` +.. * :ref:`search` + diff --git a/doc/en/intro.rst b/doc/en/intro.rst new file mode 100644 index 00000000..16d8a083 --- /dev/null +++ b/doc/en/intro.rst @@ -0,0 +1,161 @@ +.. include:: ../bib/ref.txt + +What is mVMC? +============= + +High-accuracy analyses of theoretical models for quantum many-body +systems are expected to play important role for clarifying the nature of +novel quantum phases such as high-temperature superconductivities and +quantum spin liquids. Furthermore, recent theoretical progress enables +us to obtain low-energy effective models for real materials with +non-empirical way [ImadaMiyake_ ]. To clarify the +electronic structures of real materials and control the physical +properties, it is important to perform the high-accuracy analyses for +the low-energy effective models. One of the most reliable theoretical +tools for treating the strongly correlated electron systems is the exact +diagonalization method. However, applicable range of system size is +strongly limited in the exact diagonalization method. Variational Monte +Carlo method [Gros_ ] is one of promising way to perform +the high-accuracy calculations for the larger system sizes beyond exact +diagonalization method. Although the strong limitation of the +variational wave function is the origin of the poor accuracy of the +variational Monte Carlo method, recent development of the theoretical +method and computers relaxes the limitation of the variational wave +functions and enable us to perform the highly-accurate +calculations [Tahara2008_ , Misawa2014_ , Morita2015_ ]. + +mVMC (many-variable Variational Monte Carlo method) is a software for +performing the highly-accurate variational Monte Carlo calculations with +the simple and flexible user interface. mVMC also supports the +large-scale parallelization. For the conventional models in strongly +correlated electron systems such as the Hubbard model, the Heisenberg +model, and the Kondo-lattice model, users can perform the calculation by +preparing the one input files whose length is shorter than ten lines. By +using the same input file, users can perform the exact diagonalization +through HPhi [HPhi_ ]. Thus, it is easy to examine the accuracy of the +variational calculation for small system sizes and to perform the +calculations for large system sizes that can not be treated by the exact +diagonalization. A broad spectrum of users including experimental +scientists is cordially welcome. + +Overview of mVMC +---------------- + +By using mVMC, the following calculation can be done: + +- The variational wave function which gives the minimum value of the + expected value of energy in the range of the degree of freedoms of + variational parameters is numerically generated. The calculation + limited to the partial space divided by quantum numbers is also + possible. + +- The expected values of the physical quantities such as correlation + functions can be calculated by using the generated variational wave + functions. + +The calculation flow in mVMC is shown as follows: + +#. Read input files (\*.def) + +#. Optimize variational parameters :math:`\vec{\alpha}` to minimize + :math:`\langle {\cal H} \rangle` + +#. Calculate one body and two body Green functions + +#. Output variational parameters and expected values + +In calculation, the simple parallelization for the generation of the +real space arrangement :math:`|x\rangle` and the collecting samples and +the calculation result of expected energies is implemented. Following +the procedure for each cluster computers, the parallelized calculation +using MPI is automatically done by indicating the parallel number. +However, mVMC cannot execute under the environment where the MPI job is +forbidden such as the front-end of system B at ISSP. In mVMC, we use +PFAPACK [PFAPACK_ ] to compute the Pfaffian matrix. + +License +------- + +The distribution of the program package and the source codes for mVMC +follows GNU General Public License version 3 (GPL v3). + +We hope that you cite the following URL, +https://github.com/issp-center-dev/mVMC, when you publish the results +using mVMC (after writing the paper for mVMC, we will replace the URL to +the paper’s reference). + +Copyright +--------- + + *©2016- The University of Tokyo.* *All rights reserved.* + +This software is developed under the support of “\ *Project for +advancement of software usability in materials science* " by The +Institute for Solid State Physics, The University of Tokyo. + +Contributors +------------ + +This software is developed by following contributors. + +- ver.1.0.1 (released at 2017/6/8) + +- ver.1.0.0 (released at 2017/5/23) + +- ver.0.2.0 (released at 2017/3/16) + +- ver.0.1.1 (released at 2016/12/16) + +- ver.0.1.0 (released at 2016/10/26) + + - Developers + + - Takahiro Misawa + (The Institute for Solid State Physics, The University of + Tokyo) + + - Satoshi Morita + (The Institute for Solid State Physics, The University of + Tokyo) + + - Takahiro Ogoe + (Department of Applied Physics, The University of Tokyo) + + - Kota Ido + (Department of Applied Physics, The University of Tokyo) + + - Masatoshi Imada + (Department of Applied Physics, The University of Tokyo) + + - Yuichi Motoyama + (The Institute for Solid State Physics, The University of + Tokyo) + + - Mitsuaki Kawamura + (The Institute for Solid State Physics, The University of + Tokyo) + + - Kazusyohi Yoshimi + (The Institute for Solid State Physics, The University of + Tokyo) + + - Project coordinator + + - Takeo Kato + (The Institute for Solid State Physics, The University of + Tokyo) + +Operating environment +--------------------- + +mVMC is tested in the following platform: + +- The supercomputer system-B “sekirei”S in ISSP + +- K computer + +- OpenMPI + Intel Compiler + MKL + +- MPICH + Intel Compiler + MKL + +- MPICH + GNU Compiler + MKL diff --git a/doc/en/output.rst b/doc/en/output.rst new file mode 100644 index 00000000..2df1d30b --- /dev/null +++ b/doc/en/output.rst @@ -0,0 +1,349 @@ +.. include:: ../bib/ref.txt + +.. _OutputFile: + +Output files +============ + +The list of output files are shown in Table [Table:Output], where \*\*\* +and xxx are the header indicated by +``CParaFileHead``,``CDataFileHead`` in ``ModPara`` file, respectively. +yyy is a number given by +``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp``, +where both ``NDataIdxStart`` and ``NDataQtySmp`` are defined in +``ModPara`` file and zzz is a number given by ``NDataIdxStart`` in +``ModPara``. + ++--------------------------------------+---------------------------------------------------------------+ +| Name | Details for corresponding files | ++======================================+===============================================================+ +| \*\*\*\_opt.dat | All optimized parameters. | ++--------------------------------------+---------------------------------------------------------------+ +| \*\*\*\_gutzwiller\_opt.dat | Optimized gutzwiller factors. | ++--------------------------------------+---------------------------------------------------------------+ +| \*\*\*\_jastrow\_opt.dat | Optimized jastrow factors. | ++--------------------------------------+---------------------------------------------------------------+ +| \*\*\*\_doublonHolon2site\_opt.dat | Optimized 2-site doublon-holon correlation factors. | ++--------------------------------------+---------------------------------------------------------------+ +| \*\*\*\_doublonHolon4site\_opt.dat | Optimized 4-site doublon-holon correlation factors. | ++--------------------------------------+---------------------------------------------------------------+ +| \*\*\*\_orbital\_opt.dat | Optimized pair orbital factors. | ++--------------------------------------+---------------------------------------------------------------+ +| xxx\_out\_yyy.dat | Energy and deviation. | ++--------------------------------------+---------------------------------------------------------------+ +| xxx\_var\_yyy.dat | Progress information for optimizing variational parameters. | ++--------------------------------------+---------------------------------------------------------------+ +| xxx\_CalcTimer.dat | Computation time for each processes. | ++--------------------------------------+---------------------------------------------------------------+ +| xxx\_time\_zzz.dat | Progress information for MonteCalro samplings. | ++--------------------------------------+---------------------------------------------------------------+ +| xxx\_cisajs\_yyy.dat | One body Green’s functions. | ++--------------------------------------+---------------------------------------------------------------+ +| xxx\_cisajscktalt\_yyy.dat | Correlation functions. | ++--------------------------------------+---------------------------------------------------------------+ + +Output file for variational parameters (\*\*\*\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The average and deviation values of variational parameters and the +energy optimized by the SR method are outputted in the following order: + +.. math:: + + \langle H \rangle, \langle H^2 \rangle, g_i, v_{ij}, + \alpha_{2nt}^{d(h)}, \alpha_{4nt}^{d(h)}, f_{ij} \nonumber. + +The type of average values is a complex number, while that of the +deviation is a real number. Since the initial values of all variational +parameters are specified at the beginning of the calculation, the +calculation of physical quantities is done by using this file file. +Here, \*\*\* is the header indicated by ``CParaFileHead`` in ``ModPara`` +file. + +Output files for variational parameters at each steps (xxx\_var\_yyy.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The average and deviation values of variational parameters and the +energy optimized by the SR method are postscripted by the order same as +$$$\_opt.dat file (the deviation is always outputted as 0). Here, xxx is +the header indicated by ``CDataFileHead`` in ``ModPara`` file and yyy is +a number given by +``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp``, +where both ``NDataIdxStart`` and ``NDataQtySmp`` are defined in +``ModPara`` file. + +Output file for gutzwiller factors +(\*\*\*\_gutzwiller\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The optimized Gutzwiller factors by SR method are outputted. The file +format is same as the ``InGutzwiller`` file defined in Sec. +:ref:`InputParam`. + +Output file for jastrow factors +(\*\*\*\_jastrow\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The optimized Jastrow factors by SR method are outputted. The file +format is same as the ``InJastrow`` file defined in Sec. +:ref:`InputParam`. + +Output file for doublonHolon 2-site factors +(\*\*\*\_doublonHolon2site\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The optimized 2-site doublon-holon crrelation factors by SR method are +outputted. The file format is same as the ``InDH2`` file defined in Sec. +:ref:`InputParam`. + +Output file for doublonHolon 4-site factors +(\*\*\*\_doublonHolon4site\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The optimized 4-site doublon-holon crrelation factors by SR method are +outputted. The file format is same as the ``InDH4`` file defined in Sec. +:ref:`InputParam`. + +Output file for pair orbitals +(\*\*\*\_orbital\_opt.dat) +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The optimized pair orbitals by SR method are outputted. The file format +is same as the ``InOrbital`` file defined in Sec. :ref:`InputParam`. + +xxx\_out\_yyy.dat +~~~~~~~~~~~~~~~~~ + +The calculation information at each bins are outputted in the order: + +.. math:: + + \langle H \rangle, \langle H^2 \rangle, + \frac{\langle H^2 \rangle- \langle H \rangle^2 }{\langle H \rangle^2}, + \langle S^z \rangle, \langle (S^z)^2 \rangle + \nonumber. + +The type of :math:`\langle H \rangle` is a complex number, and that of +the others is a real number. Here, xxx is the header indicated by +``CDataFileHead`` in ``ModPara`` file and yyy is a number given by +``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp``, +where both ``NDataIdxStart`` and ``NDataQtySmp`` are defined in +``ModPara`` file. An example of outputted file is shown as follows. + +:: + + 1.151983765704212992e+01 8.124622418360909482e-01 \ + 1.619082955438887268e+02 2.019905203939084959e-01 + 1.288482613817423150e+01 5.006903733262847433e-01 + 1.972000325276957824e+02 1.824505193695792893e-01 + 1.308897206011880421e+01 5.701244886956570168e-01 \ + 2.072610167083121837e+02 2.029162857569105916e-01 + ... + +xxx\_CalcTimer.dat +~~~~~~~~~~~~~~~~~~~ + +After finishing calculation, the processing time is outputted in the +order of the name, the number assigned by the process and the seconds at +each processes. An example of outputted file is shown as follows. + +:: + + All [0] 15.90724 + Initialization [1] 0.04357 + read options [10] 0.00012 + ReadDefFile [11] 0.00082 + SetMemory [12] 0.00002 + InitParameter [13] 0.03026 + VMCParaOpt [2] 15.86367 + VMCMakeSample [3] 12.85650 + ... + +xxx\_time\_zzz.dat +~~~~~~~~~~~~~~~~~~~ + +The calculation information at each bins are outputted in the order of +the sampling number, the acceptance ratio for hopping and exchange term +(acc\_hopp, acc\_ex), trial numbers to update for hopping and exchange +term (n\_hopp, n\_ex) and the time stamp. Here, xxx is the header +indicated by ``CDataFileHead`` in ``ModPara`` file and zzz is a number +given by ``NDataIdxStart`` in ``ModPara``. An example of outputted file +is shown as follows. + +:: + + 00000 acc_hop acc_ex n_hop n_ex : Mon Jul 25 14:03:29 2016 + 00001 0.59688 0.00000 320 0 : Mon Jul 25 14:03:30 2016 + 00002 0.47727 0.00000 176 0 : Mon Jul 25 14:03:30 2016 + 00003 0.50000 0.00000 176 0 : Mon Jul 25 14:03:30 2016 + 00004 0.49432 0.00000 176 0 : Mon Jul 25 14:03:30 2016 + 00005 0.57386 0.00000 176 0 : Mon Jul 25 14:03:30 2016 + 00006 0.55114 0.00000 176 0 : Mon Jul 25 14:03:30 2016 + … + +xxx\_cisajs\_yyy.dat +~~~~~~~~~~~~~~~~~~~~~ + +This file is the outputted files for one-body Green’s function +:math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\rangle`. The target +components are set in the input file with the keyword "OneBodyG". Here, +xxx is the header indicated by ``CDataFileHead`` in ``ModPara`` file and +yyy is a number given by +``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp``, +where both ``NDataIdxStart`` and ``NDataQtySmp`` are defined in +``ModPara`` file. + +An example of the file format is as follows. + +:: + + 0 0 0 0 0.4452776740 0.0000000000 + 0 1 0 1 0.4452776740 0.0000000000 + 1 0 1 0 0.5000000000 0.0000000000 + 1 1 1 1 0.5000000000 0.0000000000 + 2 0 2 0 0.4452776740 0.0000000000 + 2 1 2 1 0.4452776740 0.0000000000 + 3 0 3 0 0.5000000000 0.0000000000 + 3 1 3 1 0.5000000000 0.0000000000 + ... + +File format +^^^^^^^^^^^ + +- [int01]  [int02]  [int03]  [int04]  [double01]  [double02] + +Parameters +^^^^^^^^^^ + +- [int01], [int03] + + **Type :** Int + + **Description :** The integer of the site number. + [int01] and [int03] show the + :math:`i` and :math:`j` site numbers, respectively. + +- [int02], [int04] + + **Type :** Int + + | **Description :** The integer of the spin index: + | 0: Up-spin + | 1: Down-spin. + | [int02] and [int04] show + :math:`\sigma_1` and :math:`\sigma_2`, respectively. + +- [double01], [double02] + + **Type :** Double + + | **Description :** The value of + :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\rangle`. + | [double01] and [double02] + show the real and imaginary part of + :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\rangle`, + respectively. + +xxx\_cisajscktalt\_yyy.dat +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file is the outputted files for the two-body Green’s function +:math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}\rangle`. +The target components are set in the input file with the keyword +"TwoBodyG". Here, xxx is the header indicated by ``CDataFileHead`` in +``ModPara`` file and yyy is a number given by +``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp``, +where both ``NDataIdxStart`` and ``NDataQtySmp`` are defined in +``ModPara`` file. An example of the file format is as follows. + +:: + + 0 0 0 0 0 0 0 0 0.4452776740 0.0000000000 + 0 0 0 0 0 1 0 1 0.1843355815 0.0000000000 + 0 0 0 0 1 0 1 0 0.1812412105 0.0000000000 + 0 0 0 0 1 1 1 1 0.2640364635 0.0000000000 + 0 0 0 0 2 0 2 0 0.0279690007 0.0000000000 + 0 0 0 0 2 1 2 1 0.2009271524 0.0000000000 + 0 0 0 0 3 0 3 0 0.2512810778 0.0000000000 + 0 0 0 0 3 1 3 1 0.1939965962 0.0000000000 + ... + +File format +^^^^^^^^^^^ + +- [int01]  [int02]  [int03]  [int04]  [int05]  [int06]  [int07]  [int08]  [double01]  [double02]. + +Parameters +^^^^^^^^^^ + +- [int01], + [int03],[int05], + [int07] + + **Type :** Int + + **Description :** The integer of the site number. + [int01], [int03], + [int05], and [int07] show the + :math:`i`, :math:`j`, :math:`k`, and :math:`l` site numbers, + respectively. + +- [int02], + [int04],[int06], + [int08] + + **Type :** Int + + **Description :** The integer of the spin index: + + 0: Up-spin + + 1: Down-spin. + + [int02], [int04], + [int06], and [int08] show + :math:`\sigma_1`, :math:`\sigma_2`, :math:`\sigma_3`, and + :math:`\sigma_4`, respectively. + +- [double01], [double02] + + **Type :** Double + + **Description :** The value of + :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}\rangle`. + [double01] and [double02] + show the real and imaginary part of + :math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}\rangle`, + respectively. + +xxx\_ls\_out\_yyy.dat +~~~~~~~~~~~~~~~~~~~~~~ + +This file is the outputted files for :math:`\langle H \rangle`, +:math:`\langle H^2\rangle`, and the optimized parameter :math:`\alpha` +obtained by Power Lanczos method. This file is outputted when +``NVMCCalMode`` = 1, ``NLanczosmode`` = 1 or 2 are set in ``ModPara`` +file. Here, xxx is the header indicated by ``CDataFileHead`` in +``ModPara`` file and yyy is a number given by +``NDataIdxStart`` :math:`\cdots` ``NDataIdxStart`` + ``NDataQtySmp``, +where both ``NDataIdxStart`` and ``NDataQtySmp`` are defined in +``ModPara`` file. + +xxx\_ls\_cisajs\_yyy.dat +~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file is the outputted files for one-body Green’s function +:math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\rangle` obtained by +Power Lanczos method. The file format is same as the +xxx\_cisajs\_yyy.dat file. This file is outputted when ``NVMCCalMode`` = +1, ``NLanczosmode`` = 2 are set in ``ModPara`` file. + +xxx\_ls\_cisajscktalt\_yyy.dat +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This file is the outputted files for the two-body Green’s function +:math:`\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}c_{k\sigma_3}^{\dagger}c_{l\sigma_4}\rangle` +obtained by Power Lanczos method. The file format is same as the +xxx\_cisajscktalt\_yyy.dat file. This file is outputted when +``NVMCCalMode`` = 1, ``NLanczosmode`` = 2 are set in ``ModPara`` file. + diff --git a/doc/en/standard.rst b/doc/en/standard.rst new file mode 100644 index 00000000..75d9061a --- /dev/null +++ b/doc/en/standard.rst @@ -0,0 +1,742 @@ +.. include:: ../bib/ref.txt + +.. _HOwToStandard: + +Input files for Standard mode +============================= + +An example of input file for the standard mode is shown below: + +:: + + W = 2 + L = 4 + model = "spin" + + lattice = "triangular lattice" + //mu = 1.0 + // t = -1.0 + // t' = -0.5 + // U = 8.0 + //V = 4.0 + //V'=2.0 + J = -1.0 + J'=-0.5 + // nelec = 8 + +**Basic rules for input files** + +- In each line, there is a set of a keyword (before an " ``=``") and a + parameter(after an " ``=``"); they are separated by " ``=``". + +- You can describe keywords in a random order. + +- Empty lines and lines beginning in a "``//``"(comment outs) are + skipped. + +- Upper- and lowercase are not distinguished. Double quotes and blanks + are ignored. + +- There are three kinds of parameters. + + 1. Parameters that must be specified (if not, ``vmcdry.out`` will + stop with error messages), + + 2. Parameters that is not necessary be specified (if not, default + values are used), + + 3. Parameters that must not be specified (if specified, + ``vmcdry.out`` will stop with error messages). + + An example of 3 is transfer :math:`t` for the Heisenberg spin + system. If you choose "model=spin", you should not specify + ":math:`t`". + +We explain each keywords as follows: + +Parameters about the kind of a calculation +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- ``model`` + + **Type :** String (Choose from ``"Fermion Hubbard"``, ``"Spin"``, + ``"Kondo Lattice"`` , ``"Fermion HubbardGC"``, ``"SpinGC"``, + ``"Kondo LatticeGC"`` ) [1]_ + + **Description :** The target model is specified with this parameter; + ``"Fermion Hubbard"`` denotes the canonical ensemble of the Fermion + in the Hubbard model + + .. math:: + :label: hubbard + + \begin{aligned} + H = -\mu \sum_{i \sigma} c^\dagger_{i \sigma} c_{i \sigma} + - \sum_{i \neq j \sigma} t_{i j} c^\dagger_{i \sigma} c_{j \sigma} + + \sum_{i} U n_{i \uparrow} n_{i \downarrow} + + \sum_{i \neq j} V_{i j} n_{i} n_{j}, + \end{aligned} + + ``"Spin"`` denotes canonical ensemble in the Spin + model( :math:`\{\sigma_1, \sigma_2\}={x, y, z}`) + + .. math:: + :label: spin + + \begin{aligned} + H &= -h \sum_{i} S_{i z} - \Gamma \sum_{i} S_{i x} + D \sum_{i} S_{i z} S_{i z} + \nonumber \\ + &+ \sum_{i j, \sigma_1}J_{i j \sigma_1} S_{i \sigma_1} S_{j \sigma_1}+ \sum_{i j, \sigma_1 \neq \sigma_2} J_{i j \sigma_1 \sigma_2} S_{i \sigma_1} S_{j \sigma_2} , + \end{aligned} + + ``"Kondo Lattice"`` denotes canonical ensemble in the Kondo lattice + model + + .. math:: + :label: kondo + + \begin{aligned} + H = - \mu \sum_{i \sigma} c^\dagger_{i \sigma} c_{i \sigma} + - t \sum_{\langle i j \rangle \sigma} c^\dagger_{i \sigma} c_{j \sigma} + + \frac{J}{2} \sum_{i} \left\{ + S_{i}^{+} c_{i \downarrow}^\dagger c_{i \uparrow} + + S_{i}^{-} c_{i \uparrow}^\dagger c_{i \downarrow} + + S_{i z} (n_{i \uparrow} - n_{i \downarrow}) + \right\}. + \end{aligned} + + ``"Fermion HubbardGC"``, ``"SpinGC"``, and ``"Kondo LatticeGC"`` + indicate the :math:`S_z`-unconserved Fermion in the Hubbard model + [Eqn. :eq:`hubbard` ], the :math:`S_z`-unconserved Spin model + [Eqn. :eq:`spin` ], and the :math:`S_z`-unconserved Kondo + lattice model [Eqn. :eq:`kondo` ], respectively. Note: Although + these flags has a word "GC"(=grandcanonical), the number of electrons + are conserved in these system. + +- ``lattice`` + + **Type :** String (Choose from ``"Chain Lattice"``, + ``"Square Lattice"``, ``"Triangular Lattice"``, + ``"Honeycomb Lattice"``, ``"Kagome"``, ``"Ladder"``) + + **Description :** The lattice shape is specified with this parameter; + above words denote the one dimensional chain lattice (Fig. + :num:`latticepng` (a)), the two dimensional square lattice + (Fig. :num:`latticepng` (b)), the two dimensional triangular + lattice (Fig. :num:`latticepng` (c)), the two dimensional + anisotropic honeycomb lattice (Fig. :num:`honeycombpng` ), the + Kagome Lattice(Fig. :num:`kagomepng` ), and the ladder lattice (Fig. + :num:`ladderpng` ), respectively. + + .. _latticepng: + + .. figure:: ../figs/chap04_1_lattice.png + :width: 15.00000cm + + Schematic illustration of (a) one dimensional chain lattice, (b) + two dimensional square lattice, and (c) two dimensional triangular + lattice. They have :math:`t`, :math:`V`, and :math:`J` as a + nearest neighbor hopping, an offsite Coulomb integral, and a + spin-coupling constant, respectively (magenta solid lines); They + also have :math:`t'`, :math:`V'`, and :math:`J'` as a next nearest + neighbor hopping, offsite Coulomb integral, and spin-coupling + constant, respectively (green dashed line). + + .. _honeycombpng: + + .. figure:: ../figs/chap04_1_honeycomb.png + :width: 15.00000cm + + Schematic illustration of the anisotropic honeycomb lattice. The + nearest neighbor hopping integral, spin coupling, offsite Coulomb + integral depend on the bond direction. Those between second + nearest neighbor sites are not supported. + + .. _kagomepng: + + .. figure:: ../figs/kagome.png + :width: 10.00000cm + + Schematic illustration of the Kagome lattice. + + .. _ladderpng: + + .. figure:: ../figs/ladder.png + :width: 10.00000cm + + Schematic illustration of the ladder lattice. + +Parameters for the lattice +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Chain lattice +^^^^^^^^^^^^^ + +Fig. :num:`latticepng` (a) + +- ``L`` + + **Type :** Integer + + **Description :** The length of the chain is specified with this + parameter. + +Ladder lattice +^^^^^^^^^^^^^^ + +Fig. :num:`ladderpng` + +- ``L`` + + **Type :** Integer + + **Description :** The length of the ladder is specified with this + parameter. + +- ``W`` + + **Type :** Integer + + **Description :** The number of the ladder is specified with this + parameter. + + .. _unitlatticepng: + + .. figure:: ../figs/chap04_1_unitlattice.png + :width: 15.00000cm + + The shape of the numerical cell when + :math:`{\vec a}_0 = (6, 2), {\vec a}_1 = (2, 4)` in the triangular + lattice. The region surrounded by :math:`{\vec a}_0` (Magenta dashed + arrow) and :math:`{\vec a}_1` (Green dashed arrow) becomes the cell + to be calculated (20 sites). + +Square lattice , Triangular lattice, Honeycomb lattice, Kagome lattice +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Square lattice [Fig. :num:`latticepng` (b)], Triangular lattice[Fig. :num:`latticepng` (c)], Honeycomb lattice(Fig. :num:`honeycombpng` ), Kagome lattice(Fig. :num:`kagomepng` ) + +In these lattices, we can specify the shape of the numerical cell by +using the following two methods. + +- ``W``, ``L`` + + **Type :** Integer + + **Description :** The alignment of original unit cells (dashed black + lines in Figs. :num:`latticepng` - :num:`kagomepng` ) is + specified with these parameter. + +- ``a0W``, ``a0L``, ``a1W``, ``a1L`` + + **Type :** Integer + + **Description :** We can specify two vectors + (:math:`{\vec a}_0, {\vec a}_1`) that surrounds the numerical cell + (Fig. :num:`unitlatticepng` ). These vectors should be + specified in the Fractional coordinate. + +If we use both of these method, ``vmcdry.out`` stops. + +We can check the shape of the numerical cell by using a file +``lattice.gp`` (only for square, trianguler, honeycomb, and kagome +lattice) which is written in the Standard mode. This file can be read by +``gnuplot`` as follows: + +.. code-block:: bash + + $ gnuplot lattice.gp + +Sublattice +~~~~~~~~~~ + +By using the following parameters, we can force the pair-orbital +symmetrical to the translation of the sublattice. + +- ``a0Wsub``, ``a0Lsub``, ``a1Wsub``, ``a1Lsub``, ``Wsub``, ``Lsub`` + + **Type :** Positive integer. In the default setting, ``a0Wsub=a0W``, + ``a0Lsub=a0L``, ``a1Wsub=a1W``, ``a1Lsub=a1L``, ``Wsub=W``, and + ``Lsub=L``. Namely, there is no sublattice. + + **Description :** We can specify these parameter as we specify + ``a0W``, ``a0L``, ``a1W``, ``a1L``, ``W``, ``L``. If the sublattice + is incommensurate with the original lattice, ``vmcdry.out`` stops. + +Parameters for the Hamiltonian +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +A default value is set as :math:`0` unless a specific value is not +defined in a description. Table [table\_interactions] shows the +parameters for each models. In the case of a complex type, a file format +is " *a real part, an imaginary part* " while in the case of a real +type, only " *a real part* ". + +Local terms +^^^^^^^^^^^ + +- ``mu`` + + **Type :** Real + + **Description :** (Hubbard and Kondo lattice model) The chemical + potential :math:`\mu` (including the site potential) is specified + with this parameter. + +- ``U`` + + **Type :** Real + + **Description :** (Hubbard and Kondo lattice model) The onsite + Coulomb integral :math:`U` is specified with this parameter. + +- ``Jx``, ``Jy``, ``Jz``, ``Jxy``, ``Jyx``, ``Jxz``, ``Jzx``, ``Jyz``, + ``Jzy`` + + **Type :** Real + + **Description :** (Kondo lattice model) The spin-coupling constant + between the valence and the local electrons is specified with this + parameter. If the exchange coupling ``J`` is specified in the input + file, instead of ``Jx, Jy, Jz``, the diagonal exchange couplings, + ``Jx, Jy, Jz``, are set as ``Jx = Jy = Jz = J``. When both the set of + exchange couplings (``Jx``, ``Jy``, ``Jz``) and the exchange coupling + ``J`` are specified in the input file, ``vmcdry.out`` will stop. + +- ``h``, ``Gamma``, ``D`` + + **Type :** Real + + **Description :** (Spin model) The longitudinal magnetic field, + transverse magnetic field, and the single-site anisotropy parameter + are specified with these parameters. The single-site anisotropy + parameter is not available for ``model=SpinGCBoost``. + +The non-local terms described below should be specified in different +ways depending on the lattice structure: For ``lattice=Ladder``, the +non-local terms are specified in the different way from +``lattice=Chain Lattice``, ``Square Lattice``, ``Triangular Lattice``, +``Honeycomb Lattice``, ``Kagome``. Below, the available parameters for +each lattice are shown in Table [table\_interactions]. + +================================ ======== ========= ============= ========= ====== ====== +Interactions 1D chain 2D square 2D triangular Honeycomb Kagome Ladder +================================ ======== ========= ============= ========= ====== ====== +``J``, ``t``, ``V`` (simplified) OK OK OK OK OK NG +``J'``, ``t'``, ``V'`` OK OK OK OK OK NG +``J0``, ``t0``, ``V0`` OK OK OK OK OK OK +``J1``, ``t1``, ``V1`` NG OK OK OK OK OK +``J2``, ``t2``, ``V2`` NG NG OK OK OK OK +``J1'``, ``t1'``, ``V1'`` NG NG NG NG NG OK +``J2'``, ``t2'``, ``V2'`` NG NG NG NG NG OK +================================ ======== ========= ============= ========= ====== ====== + +Table: Interactions for each models defined in an input file. We can +define spin couplings as matrix format. + +Non-local terms for Ladder lattice +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Fig. :num:`ladderpng` + +- ``t0``, ``t1``, ``t1'``, ``t2``, ``t2'`` + + **Type :** Complex + + **Description :** (Hubbard and Kondo lattice model) Hopping integrals + in the ladder lattice (See Fig. :num:`ladderpng` ) is specified with this + parameter. + +- ``V0``, ``V1``, ``V1'``, ``V2``, ``V2'`` + + **Type :** Real + + **Description :** (Hubbard and Kondo lattice model) Offsite Coulomb + integrals on the ladder lattice (Fig. :num:`honeycombpng` are + specified with these parameters. + +- ``J0x``, ``J0y``, ``J0z``, ``J0xy``, ``J0yx``, ``J0xz``, ``J0zx``, + ``J0yz``, ``J0zy`` + +- ``J1x``, ``J1y``, ``J1z``, ``J1xy``, ``J1yx``, ``J1xz``, ``J1zx``, + ``J1yz``, ``J1zy`` + +- ``J1'x``, ``J1'y``, ``J1'z``, ``J1'xy``, ``J1'yx``, ``J1'xz``, + ``J1'zx``, ``J1'yz``, ``J1'zy`` + +- ``J2x``, ``J2y``, ``J2z``, ``J2xy``, ``J2yx``, ``J2xz``, ``J2zx``, + ``J2yz``, ``J2zy`` + +- ``J2'x``, ``J2'y``, ``J2'z``, ``J2'xy``, ``J2'yx``, ``J2'xz``, + ``J2'zx``, ``J2'yz``, ``J2'zy`` + + **Type :** Real + + **Description :** (Spin model) Spin-coupling constants in the ladder + lattice (See Fig. :num:`ladderpng` ) are specified with these parameter. + If the simplified parameter ``J0`` is specified in the input file + instead of the diagonal couplings, ``J0x, J0y, J0z``, these diagonal + couplings are set as ``J0x = J0y = J0z = J0``. If both ``J0`` and the + set of the couplings (``J0x, J0y, J0z``) are specified, + ``vmcdry.out`` will stop. The above rules are also valid for the + simplified parameters, ``J1``, ``J1'``, ``J2``, and ``J2'``. + +Non-local terms for other than Ladder +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Figs. :num:`latticepng` , :num:`honeycombpng` , :num:`kagomepng` + +- ``t0``, ``t1``, ``t2`` + + **Type :** Complex + + **Description :** (Hubbard and Kondo lattice model) Nearest neighbor + hoppings for each direction (See Figs. + :num:`latticepng` -:num:`kagomepng` . These bonds are depicted + with different line styles.) are specified with these parameter. If + there is no bond dependence of the nearest-neighbor hoppings, the + simplified parameter ``t`` is available to specify ``t0``, ``t1``, + and ``t2`` as ``t0 = t1 = t2 = t``. If both ``t`` and the set of the + hoppings (``t0``, ``t1``, ``t2``) are specified, ``vmcdry.out`` will + stop. + +- ``V0``, ``V1``, ``V2`` + + **Type :** Real + + **Description :** (Hubbard and Kondo lattice model) Nearest-neighbor + offsite Coulomb integrals :math:`V` for each direction (See Figs. + :num:`latticepng` -:num:`kagomepng` . These bonds are depicted + with different line styles.) are specified with these parameters. If + there is no bond dependence of the nearest-neighbor offsite Coulomb + integrals, the simplified parameter ``V`` is available to specify + ``V0``, ``V1``, and ``V2`` as ``V0 = V1 = V2 = V``. If both ``V`` and + the set of the Coulomb integrals (``V0``, ``V1``, ``V2``) are + specified, ``vmcdry.out`` will stop. + +- ``J0x``, ``J0y``, ``J0z``, ``J0xy``, ``J0yx``, ``J0xz``, ``J0zx``, + ``J0yz``, ``J0zy`` + +- ``J1x``, ``J1y``, ``J1z``, ``J1xy``, ``J1yx``, ``J1xz``, ``J1zx``, + ``J1yz``, ``J1zy`` + +- ``J2x``, ``J2y``, ``J2z``, ``J2xy``, ``J2yx``, ``J2xz``, ``J2zx``, + ``J2yz``, ``J2zy`` + + **Type :** Real + + **Description :** (Spin model) Nearest-neighbor exchange couplings + for each direction are specified with thees parameters. If the + simplified parameter ``J0`` is specified, instead of + ``J0x, J0y, J0z``, the exchange couplings, ``J0x, J0y, J0z``, are set + as ``J0x = J0y = J0z = J0``. If both ``J0`` and the set of the + exchange couplings (``J0x, J0y, J0z``) are specified, ``vmcdry.out`` + will stop. The above rules are valid for ``J1`` and ``J2``. + + If there is no bond dependence of the nearest-neighbor exchange + couplings, the simplified parameters, ``Jx``, ``Jy``, ``Jz``, + ``Jxy``, ``Jyx``, ``Jxz``, ``Jzx``, ``Jyz``, ``Jzy``, are available + to specify the exchange couplings for every bond as + ``J0x = J1x = J2x = Jx``. If any simplified parameter + (``Jx`` :math:`\sim` ``Jzy``) is specified in addition to its + counter parts (``J0x`` :math:`\sim` ``J2zy``), ``vmcdry.out`` will + stop. Below, examples of parameter sets for nearest-neighbor exchange + couplings are shown. + + - If there are no bond-dependent, no anisotropic and offdiagonal + exchange couplings (such as :math:`J_{x y}`), please specify ``J`` + in the input file. + + - If there are no bond-dependent and offdiagonal exchange couplings + but are anisotropic couplings, please specify the non-zero + couplings in the diagonal parameters, ``Jx, Jy, Jz``. + + - If there are no bond-dependent exchange couplings but are + anisotropic and offdiagonal exchange couplings, please specify the + non-zero couplings in the nine parameters, + ``Jx, Jy, Jz, Jxy, Jyz, Jxz, Jyx, Jzy, Jzx``. + + - If there are no anisotropic and offdiagonal exchange couplings, + but are bond-dependent couplings, please specify the non-zero + couplings in the three parameters, ``J0, J1, J2``. + + - If there are no anisotropic exchange couplings, but are + bond-dependent and offdiagonal couplings, please specify the + non-zero couplings in the nine parameters, + ``J0x, J0y, J0z, J1x, J1y, J1z, J2x, J2y, J2z``. + + - If there are bond-dependent, anisotropic and offdiagonal exchange + couplings, please specify the non-zero couplings in the + twenty-seven parameters from ``J0x`` to ``J2zy``. + +- ``t'`` + + **Type :** Complex + + **Description :** (Hubbard and Kondo lattice model) Nearest neighbor + hoppings for each direction (See Figs. + :num:`latticepng` -:num:`kagomepng` ) are specified with these + parameter. + +- ``V'`` + + **Type :** Real + + **Description :** (Hubbard and Kondo lattice model) Nearest + neighbor-offsite Coulomb integrals :math:`V` for each direction (See + Figs. :num:`latticepng` -:num:`kagomepng` ) are specified with + these parameters. + +- ``J'x``, ``J'y``, ``J'z``, ``J'xy``, ``J'yx``, ``J'xz``, ``J'zx``, + ``J'yz``, ``J'zy`` + + **Type :** Real + + **Description :** (Spin model) Second nearest-neighbor exchange + couplings are specified. However, for ``lattice = Honeycomb Lattice`` + and ``lattice = Kagome`` with ``model=SpinGCBoost``, the second + nearest-neighbor exchange couplings are not available in the + :math:`Standard` mode. If the simplified parameter ``J'`` is + specified, instead of ``J'x, J'y, J'z``, the exchange couplings are + set as ``J'x = J'y = J'z = J'``. If both ``J'`` and the set of the + couplings (``J'x, J'y, J'z``), ``vmcdry.out`` will stop. + +- ``phase0``, ``phase1`` + + **Type :** Double (``0.0`` as defaults) + + **Description :** We can specify the phase for the hopping through + the cell boundary with these parameter (unit: degree). These fuctor + for the :math:`\vec{a}_0` direction and the :math:`\vec{a}_1` + direction can be specified independently. For the one-dimensional + system, only ``phase0`` can be used. For example, a fopping from + :math:`i`-th site to :math:`j`-th site through the cell boundary with + the positive direction becomes as + + .. math:: + + \begin{aligned} + \exp(i \times {\rm phase0}\times\pi/180) \times t {\hat c}_{j \sigma}^\dagger {\hat c}_{i \sigma} + + \exp(-i \times {\rm phase0}\times\pi/180) \times t^* {\hat c}_{i \sigma}^\dagger {\hat c}_{j \sigma} + \end{aligned} + +Parameters for the numerical condition +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- ``nelec`` + + **Type :** int-type (must be specified) + + **Description :** The number of itenerant electrons. It is the sum of + the :math:`\uparrow` and :math:`\downarrow` electrons. + +- ``NVMCCalMode`` + + **Type :** int-type (default value: 0) + + **Description :** [0] Optimization of variational parameters, [1] + Calculation of one body and two body Green’s functions. + +- ``NDataIdxStart`` + + **Type :** int-type (default value: 1) + + **Description :** An integer for numbering of output files. For + ``NVMCCalMode`` = 0 , ``NDataIdxStart`` is added at the end of the + output files. For ``NVMCCalMode`` = 1, the files are outputted with + the number from ``NDataIdxStart`` to + ``NDataIdxStart`` + ``NDataQtySmp``-1. + +- ``NDataQtySmp`` + + **Type :** int-type (default value: 1) + + **Description :** The set number for outputted files (only used for + ``NVMCCalMode`` = 1). + +- ``NSPGaussLeg`` + + **Type :** int-type (Positive integer, default value is 8 for + ``2Sz=0``) + + **Description :** The mesh number for the Gauss-legendre quadrature + about :math:`\beta` integration (:math:`S_y` rotation) for the spin + quantum-number projection in actual numerical calculation. + +- ``NSPStot`` + + **Type :** int-type ( greater equal 0, default value is 0 for + ``2Sz=0``) + + **Description :** The total spin quantum-number. + +- ``2Sz`` + + **Type :** int-type ( greater equal 0, default value is 0) + + **Description :** The spin quantum-number :math:`S_z`. + +- ``NMPTrans`` + + **Type :** int-type (Positive integer. Default ``1``) + + **Description :** The number of the momentum and lattice + translational quantum-number projection. In the case of not to apply + the projection, this value must be set as 1. + +- ``NSROptItrStep`` + + **Type :** int-type (Positive integer, default value: 1000) + + **Description :** The whole step number to optimize variational + parameters by SR method. Only used for ``NVMCCalMode`` =0. + +- ``NSROptItrSmp`` + + **Type :** int-type (Positive integer, default value: + ``NSROptItrStep``/10) + + **Description :** In the ``NSROptItrStep`` step, the average values + of the each variational parameters at the ``NSROptItrStep`` step are + adopted as the optimized values. Only used for ``NVMCCalMode`` =0. + +- ``DSROptRedCut`` + + **Type :** double-type (default value: 0.001) + + **Description :** The stabilized factor for the SR method by + truncation of redundant directions corresponding to + :math:`\varepsilon_{\rm wf}` in the ref. + [Tahara2008_ ]. + +- ``DSROptStaDel`` + + **Type :** double-type (default value: 0.02) + + **Description :** The stabilized factor for the SR method by + modifying diagonal elements in the overwrap matrix corresponding to + :math:`\varepsilon` in the ref. [Tahara2008_ ]. + +- ``DSROptStepDt`` + + **Type :** double-type (default value: 0.02) + + **Description :** The time step using in the SR method. + +- ``NVMCWarmUp`` + + **Type :** int-type (Positive integer, default value: 10) + + **Description :** Idling number for the Malkov chain Montecarlo + Methods. + +- ``NVMCInterval`` + + **Type :** int-type (Positive integer, default value: 1) + + **Description :** The interval step between samples. The local update + will be performed ``Nsite`` × ``NVMCInterval`` times. + +- ``NVMCSample`` + + **Type :** int-type (Positive integer, default value: 1000) + + **Description :** The sample numbers to calculate the expected + values. + +- ``NExUpdatePath`` + + **Type :** int-type (Positive integer) + + **Description :** The option for local update about exchange terms. + 0: not update, 1: update. The default value is set as 1 when the + local spin exists, otherwise 0. + +- ``RndSeed`` + + **Type :** int-type (default value: 123456789) + + **Description :** The initial seed of generating random number. For + MPI parallelization, the initial seeds are given by ``RndSeed`` +my + rank+1 at each ranks. + +- ``NSplitSize`` + + **Type :** int-type (Positive integer, default value: 1) + + **Description :** The number of processes of MPI parallelization. + +- ``NStore`` + + **Type :** int-type (0 or 1, default value: 1) + + **Description :** The option of applying matrix-matrix product to + calculate expected values :math:`\langle O_k O_l \rangle` (0: off, 1: + on). This speeds up calculation but increases the amount of memory + usage from :math:`O(N_\text{p}^2)` to + :math:`O(N_\text{p}^2) + O(N_\text{p}N_\text{MCS})`, where + :math:`N_\text{p}` is the number of the variational parameters and + :math:`N_\text{MCS}` is the number of Monte Carlo sampling. + +- ``NSRCG`` + + **Type :** int-type (0 or 1, default value: 0) + + **Description :** The option of solving :math:`Sx=g` in the SR method + without construting :math:`S` + matrix [NeuscammanUmrigarChan_ ]. (0: off, 1: on). + This reduces the amount of memory usage from + :math:`O(N_\text{p}^2) + O(N_\text{p}N_\text{MCS})` to + :math:`O(N_\text{p}) + O(N_\text{p}N_\text{MCS})` when + :math:`N_\text{p} > N_\text{MCS}`. + +- ``ComplexType`` + + **Type :** int-type (``0`` or ``1``. Default value is ``0`` for the + :math:`S_z`-conserved system and ``1`` for the + :math:`S_z`-unconserved system.) + + **Description :** If it is ``0``, only the real part of the + variational parameters are optimized. And the real and the imaginary + part of them are optimized if this parameter is ``1``. + +- ``OutputMode`` + + **Type :** Choose from ``"none"``, ``"correlation"``, and ``"full"`` + (``correlation`` as a default) + + **Description :** Indices of correlation functions are specified with + this keyword. ``"none"`` indicates correlation functions will not + calculated. When ``outputmode="correlation"``, the correlation + function supported by the utility ``fourier`` is computed. For more + details, see the document in ``doc/fourier/``. If ``"full"`` is + selected, :math:`\langle c_{i \sigma}^{\dagger}c_{j \sigma'} \rangle` + is computed at all :math:`i, j, \sigma, \sigma'`, and + :math:`\langle c_{i_1 \sigma}^{\dagger}c_{i_2 \sigma} c_{i_3 \sigma'}^{\dagger}c_{i_4 \sigma'} \rangle` + is computed at all :math:`i_1, i_2, i_3, i_4, \sigma, \sigma'`. + + In spin system, indices are specified as those on the Bogoliubov + representation (See [sec\_bogoliubov\_rep]). + +- ``CDataFileHead`` + + **Type :** string-type (default : ``"zvo"``) + + **Description :** A header for output files. For example, the output + filename for one body Green’s function becomes + " **xxx\_cisajs\_yyy.dat**" (xxx are characters set by + ``CDataFileHead`` and yyy are numbers given by numbers from + ``NDataIdxStart`` to ``NDataIdxStart`` + ``NDataQtySmp``). + +- ``CParaFileHead`` + + **Type :** string-type (default : ``"zqp"``) + + **Description :** A header for output files of the optimized + variational parameters. For example, the optimized variational + parameters are outputted as **zzz\_opt\_yyy.dat** (zzz are characters + set by ``CParaFileHead`` and yyy are numbers given by numbers from + ``NDataIdxStart`` to ``NDataIdxStart`` + ``NDataQtySmp`` -1). + +.. [1] + GC=Grand Canonical diff --git a/doc/en/start.rst b/doc/en/start.rst new file mode 100644 index 00000000..b7b8c5c9 --- /dev/null +++ b/doc/en/start.rst @@ -0,0 +1,353 @@ +How to use mVMC? +================ + +Prerequisite +------------ + +mVMC requires the following packages: + +- C compiler (intel, Fujitsu, GNU, etc. ) + +- MPI library + +- Option: ScaLAPACK library (intel MKL, Fujitsu, ATLAS, etc.) + +.. note:: + + **Settings of intel compiler** + + When you use the intel compiler, you can use easily scripts attached to + the compiler. In the case of the bash in 64 bit OS, write the following + in your ``~/.bashrc``: + + .. code-block:: bash + + $ source /opt/intel/bin/compilervars.sh intel64 + + or + + .. code-block:: bash + + $ source /opt/intel/bin/iccvars.sh intel64 + $ source /opt/intel/mkl/bin/mklvars.sh + + Please read manuals of your compiler/library for more information. + +Installation +------------ + +You can download mVMC in the following place. +https://github.com/issp-center-dev/mVMC/releases + +You can obtain the mVMC directory by typing + +.. code-block:: bash + + $ tar xzvf mVMC-xxx.tar.gz + +There are two kind of procedures to install mVMC. + +Using ``mVMCconfig.sh`` +~~~~~~~~~~~~~~~~~~~~~~~ + +Please run ``mVMCconfig.sh`` script in the mVMC directory as follow (for +ISSP system-B "sekirei"): + +.. code-block:: bash + + $ bash mVMCconfig.sh sekirei + +Then environmental configuration file ``make.sys`` is generated in +``src/`` directory. The command-line argument of ``mVMCconfig.sh`` is as +follows: + +- ``sekirei`` : ISSP system-B "sekirei" + +- ``kei`` : K computer and ISSP system-C "maki" + +- ``intel-openmpi`` : Intel compiler + OpenMPI + +- ``intel-mpich`` : Intel compiler + MPICH2 + +- ``intel-intelmpi`` : Intel compiler + IntelMPI + +- ``gcc-openmpi`` : GCC + OpenMPI + +- ``gcc-mpich-mkl`` : GCC + MPICH + MKL + +``make.sys`` is as follows (for ISSP-system-B "sekirei"): + +.. code-block:: makefile + + CC = mpicc + F90 = mpif90 + CFLAGS = -O3 -no-prec-div -xHost -qopenmp -Wno-unknown-pragmas + FFLAGS = -O3 -implicitnone -xHost + LIBS = -L $(MKLROOT)/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 \ + -lmkl_intel_thread -lmkl_core -lmkl_blacs_sgimpt_lp64 -lpthread -lm + SFMTFLAGS = -no-ansi-alias -DHAVE_SSE2 + +We explain macros of this file as: + +- ``CC`` : C compiler (``mpicc``, ``mpifccpx``) + +- ``F90`` : fortran compiler (``ifort``, ``frtpx``) + +- ``Libs`` : Linker option + +- ``CFLAGS`` : C compile option + +- ``FFLAGS`` : fortran compile option + +Then you are ready to compile mVMC. Please type + +.. code-block:: bash + + $ make mvmc + +and obtain ``vmc.out`` and ``vmcdry.out`` in ``src/`` directory; you +should add this directory to the ``$PATH``. + +You can make a PATH to mVMC as follows: +``$ export PATH=${PATH}:``\ *mVMC\_top\_directory*\ ``/src/`` +If you keep this PATH, you should write above in ``~/.bashrc`` (for +``bash`` as a login shell) + +Using ``cmake`` +~~~~~~~~~~~~~~~ + +We can compile mVMC as + +.. code-block:: bash + + cd $HOME/build/mvmc + cmake -DCONFIG=gcc $PathTomvmc + make + +Here, we set a path to mVMC as ``$PathTomvmc`` and to a build directory +as `` $HOME/build/mvmc``. After compilation, ``src`` directory is +constructed below a ``$HOME/build/mvmc`` directory and we obtain an +executable ``vmc.out`` in ``src/`` directory. + +In the above example, we compile mVMC by using a gcc compiler. We can +select a compiler by using the following options: + +- ``sekirei`` : ISSP system-B "sekirei" + +- ``fujitsu`` : Fujitsu compiler + +- ``intel`` : Intel compiler + Linux PC + +- ``gcc`` : GCC compiler + Linux PC. + +An example of compiling mVMC by using the Intel compiler is shown as +follows: + +.. code-block:: bash + + mkdir ./build + cd ./build + cmake -DCONFIG=intel ../ + make + +After compilation, ``src/`` directory is created below the ``build/`` directory +and an execute ``vmc.out`` in the ``src/`` directory. We can select +ScaLAPACK instead of LAPACK for vmc calculation by adding the following +as the cmake option + +:: + + -DUSE_SCALAPACK=ON -DSCALAPACK_LIBRARIES="xxx". + +Here, xxx is the libraries to use ScaLAPACK. Please note that we must +delete the ``build/`` directory and repeat the above operations when we +change the compiler. + +.. note:: + + Before using cmake for sekirei, you must type + + .. code-block:: bash + + $ source /home/issp/materiapps/tool/env.sh + + When we type the following in sekirei, + + .. code-block:: bash + + $ cmake -DCONFIG=sekirei ../ -DUSE_SCALAPACK=ON , + + ``-DSCALAPACK_LIBRARIES`` is automatically set as + + :: + + -DSCALAPACK_LIBRARIES="\${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64 + -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core + -lmkl_blacs_sgimpt_lp64". + + When the path to libraries for ScaLAPACK is different in your + circumstance, please set ``-DSCALAPACK_LIBRARIES`` as the correct path. + +Directory structure +------------------- + +| When mVMC-xxx.tar.gz is unzipped, the following directory structure is + composed. +| ├──COPYING +| ├──mVMCconfig.sh +| ├──doc/ +| │      ├──bib/ +| │      │      ├──elsart-num\_mod.bst +| │      │      └──userguide.bib +| │      ├──figs/ +| │      │      ├──\*.pdf +| │      │      └──\*.xbb +| │      ├──fourier/ +| │      │      ├──en/ +| │      │      ├──figs/ +| │      │      └──ja/ +| │      ├──jp/ +| │      │      └──\*.tex +| │      └──en/ +| │             └──\*.tex +| ├──sample/ +| │      └──Standard/ +| │                  ├──Hubbard/ +| │                  │      ├─square/ +| │                  │      │      ├──StdFace.def +| │                  │      │      └──reference/ +| │                  │      │                 └──\*\*.dat +| │                  │      └─triangular/ +| │                  │            └──\ :math:`\cdots` +| │                  ├──Kondo/ +| │                  │      └─chain/ +| │                  │            └──\ :math:`\cdots` +| │                  └──Spin/ +| │                              ├─HeisenbergChain/ +| │                              │      └──\ :math:`\cdots` +| │                              ├─HeisenbergSquare/ +| │                              │      └──\ :math:`\cdots` +| │                              └─Kagome/ +| │                                     └──\ :math:`\cdots` +| ├──src/ +| │          ├──mVMC/ +| │          │      ├─ \*\*.c +| │          │      └──include/ +| │          │              └──\*\*.h +| │          ├──ComplexUHF/ +| │          │      ├─ \*\*.c +| │          │      └──include/ +| │          │              └──\*\*.h +| │          ├──StdFace/ +| │          │       ├──\*\*.c +| │          │       └──\*\*.h +| │          ├──pfapack/ +| │          │       ├──makefile\_pfapack +| │          │       └──\*\*.f +| │          └──sfmt/ +| │                  ├──makefkie\_sfmt +| │                  ├──\*\*.c +| │                  └──\*\*.h +| └──tool/ +|            ├──\*\*.f90 +|            └──makefile\_tool + +Basic usage +----------- + +mVMC works as whether the following two modes: + +- Expert mode + + mVMC supports the arbitrary fermion-/spin-lattice system; we can + specify the hopping, etc. at each site independently. Although this + makes us able to specify flexibly the target this requires many + input-files, and the setup of the calculation is complicated. + +- Standard mode + + For some typical models (such as the Heisenberg model on the square + lattice), we can start calculation with a few parameters (for + example, the size of the simulation cell, the common coupling + parameter). In this case, the input-files for Expert mode are + automatically generated. Although the number of available systems is + smaller than that number of Expert mode, the setup of the calculation + is easier than in Expert mode. + +We can calculate by using these modes as follows: + +#. Prepare a minimal input file + + You can choose a model (the Heisenberg model, the Hubbard model, + etc.) and a lattice (the square lattice, the triangular lattice, + etc.) from ones provided; you can specify some parameters (such as + the first/second nearest neighbor hopping integrals, the on-site + Coulomb integral, etc.) for them. The input file format is described + in :ref:`HowToStandard`. + +#. Run + + Run a executable ``vmc.out`` in terminal by specifying the name of + input file written in previous step (option ``-s`` is required). + + .. code-block:: bash + + $ mpiexec -np number-of-processes Path/vmc.out -s Input-file-name + + When you use a queuing system in workstations or super computers, + sometimes the number of processes is specified as an argument for the + job-submitting command. If you need more information, please refer + manuals for your system. + +#. Watch calculation logs + + Log files are outputted in the ``output/`` directory which is + automatically made in the directory for a calculation scenario. The + details of output files are shown in :ref:`OutputFile`. + +#. Results + + If the calculation is finished normally, the result files are + outputted in the ``output/`` directory. The details of output files + are shown in :ref:`OutputFile`. + +#. Prepare and run Expert mode + + In the above case, the calculation starts as soon as input files for + Expert mode are generated. If we only generate files without starting + the calculation, we can use a executable ``vmcdry.out`` as follows + (MPI is not used in this step): + + .. code-block:: bash + + $ Path/vmcdry.out Input-file-name + + Then, we can edit generated files by hand and run a executable + ``vmc.out`` with ``namelist.def`` as an argument (option ``-e`` is + required) as follows: + + .. code-block:: bash + + $ mpiexec -np number-of-processes Path/vmc.out -e namelist.def + +.. note:: + + **The number of threads for OpenMP** + + If you specify the number of OpenMP threads for mVMC, you should set it + as follows (in case of 16 threads) before the running: + + .. code-block:: bash + + $ export OMP_NUM_THREADS=16 + +Printing version ID +------------------- + +By using ``-v`` option as follows, you can check which version of mVMC +you are using. + +.. code-block:: bash + + $ PATH/vmcdry.out -v + $ PATH/vmc.out -v diff --git a/doc/en/tutorial.rst b/doc/en/tutorial.rst new file mode 100644 index 00000000..aee96ec7 --- /dev/null +++ b/doc/en/tutorial.rst @@ -0,0 +1,341 @@ +Tutorial +======== + +List of sample files +-------------------- + +There are following tutorials in ``samples/Standard/``. + +- The Hubbard model on the two dimensional square lattice + + (``samples/Standard/Hubbard/square/``) + +- The Hubbard model on the two dimensional triangular lattice + + (``samples/Standard/Hubbard/triangular/``) + +- The one dimensional Kondo chain + + (``samples/Standard/Kondo/chain/``) + +- The one dimensional antiferromagnetic Heisenberg chain + + (``samples/Standard/Spin/HeisenbergChain/HeisenbergChain/``) + +- The antiferromagnetic Heisenberg model on the two dimensional square + lattice + + (``samples/Standard/Spin/HeisenbergSquare/``) + +- The antiferromagnetic Heisenberg model on the two dimensional Kagome + lattice + + (``samples/Standard/Spin/Kagome/``) + +We can perform these tutorials in the same way. In the following, the +tutorial of the one dimensional antiferromagnetic Heisenberg chain is +shown. + +Heisenberg model +---------------- + +This tutorial should be performed in + +:: + + sample/Standard/Spin/HeisenbergChain/. + +This directory contains the following things: + +The input file: StdFace.def + +reference outputs: reference/ + +In this case, we treat the one dimensional antiferromagnetic Heisenberg +chain which has a nearest neighbor spin coupling. + +.. math:: + + \begin{aligned} + {\hat H} = J \sum_{i=1}^{L} {\hat {\boldsymbol S}}_i \cdot {\hat {\boldsymbol S}}_{i+1} + \end{aligned} + +The input file is as follows: + +:: + + L = 16 + Lsub=4 + model = "Spin" + lattice = "chain lattice" + J = 1.0 + 2Sz = 0 + NMPtrans=1 + +In this tutorial, J and the number of sites are set to 1 (arbitrary +unit) and 16 respectively. + +Running +^^^^^^^ + +We execute the following command. + +.. code-block:: bash + + $ mpiexec -np number-of-processes Path/vmcdry.out -s StdFace.def + +The MPI command depends on your system (such as ``mpiexec``, ``mpirun``, +``mpijob``, ``poe``, etc.). Then, the calculation starts and the +following standard message is outputted in the terminal. + +:: + + ###### Standard Intarface Mode STARTS ###### + + Open Standard-Mode Inputfile StdFace.def + + KEYWORD : l | VALUE : 16 + KEYWORD : lsub | VALUE : 4 + KEYWORD : model | VALUE : spin + KEYWORD : lattice | VALUE : chain + KEYWORD : j | VALUE : 1.0 + KEYWORD : nmptrans | VALUE : 1 + + ####### Parameter Summary ####### + + @ Lattice Size & Shape + + L = 16 + Lsub = 4 + L = 16 + W = 1 + phase0 = 0.00000 ###### DEFAULT VALUE IS USED ###### + + @ Hamiltonian + + 2S = 1 ###### DEFAULT VALUE IS USED ###### + h = 0.00000 ###### DEFAULT VALUE IS USED ###### + Gamma = 0.00000 ###### DEFAULT VALUE IS USED ###### + D = 0.00000 ###### DEFAULT VALUE IS USED ###### + J0x = 1.00000 + J0y = 1.00000 + J0z = 1.00000 + + @ Numerical conditions + + Lsub = 4 + Wsub = 1 + ioutputmode = 1 ###### DEFAULT VALUE IS USED ###### + + ###### Print Expert input files ###### + + qptransidx.def is written. + filehead = zvo ###### DEFAULT VALUE IS USED ###### + filehead = zqp ###### DEFAULT VALUE IS USED ###### + NVMCCalMode = 0 ###### DEFAULT VALUE IS USED ###### + NLanczosMode = 0 ###### DEFAULT VALUE IS USED ###### + NDataIdxStart = 1 ###### DEFAULT VALUE IS USED ###### + NDataQtySmp = 1 ###### DEFAULT VALUE IS USED ###### + NSPGaussLeg = 8 ###### DEFAULT VALUE IS USED ###### + NMPTrans = 1 + NSROptItrStep = 1000 ###### DEFAULT VALUE IS USED ###### + NSROptItrSmp = 100 ###### DEFAULT VALUE IS USED ###### + NVMCWarmUp = 10 ###### DEFAULT VALUE IS USED ###### + NVMCInterval = 1 ###### DEFAULT VALUE IS USED ###### + NVMCSample = 1000 ###### DEFAULT VALUE IS USED ###### + NExUpdatePath = 2 + RndSeed = 123456789 ###### DEFAULT VALUE IS USED ###### + NSplitSize = 1 ###### DEFAULT VALUE IS USED ###### + NStore = 0 ###### DEFAULT VALUE IS USED ###### + DSROptRedCut = 0.00100 ###### DEFAULT VALUE IS USED ###### + DSROptStaDel = 0.02000 ###### DEFAULT VALUE IS USED ###### + DSROptStepDt = 0.02000 ###### DEFAULT VALUE IS USED ###### + NSPStot = 0 ###### DEFAULT VALUE IS USED ###### + ComplexType = 0 ###### DEFAULT VALUE IS USED ###### + locspn.def is written. + trans.def is written. + interall.def is written. + jastrowidx.def is written. + coulombintra.def is written. + coulombinter.def is written. + hund.def is written. + exchange.def is written. + orbitalidx.def is written. + gutzwilleridx.def is written. + namelist.def is written. + modpara.def is written. + greenone.def is written. + greentwo.def is written. + + ###### Input files are generated. ###### + ----------- + Start: Read *def files. + Read File namelist.def . + Read File 'modpara.def' for ModPara. + Read File 'locspn.def' for LocSpin. + Read File 'trans.def' for Trans. + Read File 'coulombintra.def' for CoulombIntra. + Read File 'coulombinter.def' for CoulombInter. + Read File 'hund.def' for Hund. + Read File 'exchange.def' for Exchange. + Read File 'gutzwilleridx.def' for Gutzwiller. + Read File 'jastrowidx.def' for Jastrow. + Read File 'orbitalidx.def' for Orbital. + Read File 'qptransidx.def' for TransSym. + Read File 'greenone.def' for OneBodyG. + Read File 'greentwo.def' for TwoBodyG. + End : Read *def files. + Start: Read parameters from *def files. + End : Read parameters from *def files. + Start: Set memories. + End : Set memories. + Start: Initialize parameters. + End : Initialize parameters. + Start: Initialize variables for quantum projection. + End : Initialize variables for quantum projection. + Start: Optimize VMC parameters. + End : Optimize VMC parameters. + ----------- + +In the beginning of this run, files describing the detail of considered +Hamiltonian + +- ``locspin.def`` + +- ``trans.def`` + +- ``coulombinter.def`` + +- ``coulombintra.def`` + +- ``exchange.def`` + +- ``hund.def`` + +- ``namelist.def`` + +- ``modpara.def`` + +and files for setting variational parameters + +- ``gutzwilleridx.def`` + +- ``jastrowidx.def`` + +- ``orbitalidx.def`` + +- ``qptransidx.def`` + +and files specifying elements of correlation functions that will be +calculated + +- ``greenone.def`` + +- ``greentwo.def`` + +are generated. The details of these files are shown in :ref:`HowToExpert`. + +During the calculation, the following files are outputted in +``output`` directory: + +:: + + zvo_SRinfo.dat + zvo_out_001.dat + zvo_time_001.dat + zvo_var_001.dat + zvo_CalcTimer.dat + +In ``zvo_out_001.dat``, the following quantities are outputted at each +bins + +.. math:: + + \langle H \rangle, \langle H^2 \rangle, + \frac{\langle H^2 \rangle- \langle H \rangle^2 }{\langle H \rangle^2} \nonumber. + +By seeing these informations, the conversion of the calculation can be +judged. By using gnuplot, we can check the evolution of +:math:`\langle H \rangle` as follows: + +.. code-block:: gnuplot + + gnuplot> plot "zvo_out_001.dat" u 1 + +The details of these outputted files are shown in :ref:`OutputFile`. + +Output results +^^^^^^^^^^^^^^ + +After finishing calculation normally, the files for the energy, the +deviation, the optimized variational parameters and the time of +execution for each calculation steps are outputted in ``output/`` +directory. In the following, the outputted files are shown + +:: + + gutzwiller_opt.dat + jastrow_opt.dat + orbital_opt.dat + zqp_opt.dat + ClacTimer.dat + +The details of these outputted files are shown in :ref:`OutputFile`. + +Calculation of Green functions +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +After changing the value of ``NVMCCalMode`` from 0 to 1 in +``modpara.def`` file, we execute the following command. When we add +``"zqp_opt.dat"`` after ``"namelist.dat"`` as a command-line argument as +follows, the calculation of Green functions is done by using the +optimized variational parameters. + +.. code-block:: bash + + $ Path/vmc.out -e namelist.def output/zqp_opt.dat + +After the calculation finishes, the following files are outputted in +``output/`` directory. + +:: + + zvo_cisajs_001.dat + zvo_cisajscktalt_001.dat + +The details of these outputted files are shown in :ref:`OutputFile`. + +Input files for Expert mode +--------------------------- + +In mVMC, the calculation is done by reading input files categorized by +the following six parts. + +(1) List: + Specify the kinds and names of input files. + +(2) Basic parameters: + Specify the basic parameters. + +(3) Set Hamiltonian: + Specify the Hamiltonian. + +(4) Set condition of variational parameters : + Specify the variational parameters to be optimized. + +(5) Initial variational parameters: + Specify the initial values of the variational parameters. + +(6) Output: + Specify the components of one-body and two-body Green’s functions to + be outputted. + +The calculation for complex models can be done by directly making above +input files. The details for each files are shown in :ref:`HowToExpert`. + +Fourier transformation of correlation functions +----------------------------------------------- + +This package has a utility which performs the Fourier transformation of +the correlation function and plots that function. +For more details, please see :ref:`fourier`. diff --git a/doc/jp/appendix.rst b/doc/jp/appendix.rst index 66bc9978..042e4d2d 100644 --- a/doc/jp/appendix.rst +++ b/doc/jp/appendix.rst @@ -21,9 +21,15 @@ UHF近似では揺らぎ :math:`\delta A \equiv A-\langle A \rangle` の一次 .. math:: \begin{aligned} - n_ {i}n_{j} &=& (\langle n_{i} \rangle +\delta n_i) (\langle n_{j} \rangle +\delta n_j) - \left[ \langle c_{i}^{\dag}c_j \rangle +\delta (c_{i}^{\dag}c_j ) \right] \left[ \langle c_{j}^{\dag}c_i \rangle +\delta (c_{j}^{\dag}c_i )\right] \nonumber\\ - &\sim&\langle n_{i} \rangle n_j+\langle n_{j} \rangle n_i - \langle c_{i}^{\dag}c_j \rangle c_{j}^{\dag}c_i - \langle c_{j}^{\dag}c_i \rangle c_{i}^{\dag}c_j - -\langle n_{i} \rangle \langle n_j \rangle + \langle c_{j}^{\dag}c_i \rangle \langle c_{i}^{\dag}c_j \rangle + n_ {i}n_{j} &= + (\langle n_{i} \rangle +\delta n_i) (\langle n_{j} \rangle +\delta n_j) + - \left[ \langle c_{i}^{\dagger}c_j \rangle +\delta (c_{i}^{\dagger}c_j ) \right] + \left[ \langle c_{j}^{\dagger}c_i \rangle +\delta (c_{j}^{\dagger}c_i )\right] + \nonumber\\ + &\sim + \langle n_{i} \rangle n_j+\langle n_{j} \rangle n_i + - \langle c_{i}^{\dagger}c_j \rangle c_{j}^{\dagger}c_i - \langle c_{j}^{\dagger}c_i \rangle c_{i}^{\dagger}c_j + -\langle n_{i} \rangle \langle n_j \rangle + \langle c_{j}^{\dagger}c_i \rangle \langle c_{i}^{\dagger}c_j \rangle \end{aligned} と近似されます。このような形式で、その他の相互作用についても近似を行うことで、一体問題に帰着させることができます。 @@ -39,9 +45,9 @@ UHF近似では揺らぎ :math:`\delta A \equiv A-\langle A \rangle` の一次 コンパイルはmVMCのコンパイルと同様にmVMCのフォルダ直下で -:: +.. code-block:: bash - $ make mvmc + $ make mvmc を実行することで行われます。コンパイルが終了すると、 ``src/ComplexUHF/src`` に実行ファイル ``UHF`` が作成されます。 @@ -52,8 +58,8 @@ UHF近似では揺らぎ :math:`\delta A \equiv A-\langle A \rangle` の一次 入力ファイル指定用ファイル (namelsit.def) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -| UHFで指定するファイルは以下のファイルです。 - ``namelist.def`` は :ref:`InputFileList` で定義されているファイルと同じ様式です。 +UHFで指定するファイルは以下のファイルです。 +``namelist.def`` は :ref:`InputFileList` で定義されているファイルと同じ様式です。 - ``ModPara`` @@ -105,23 +111,28 @@ UHFで指定するパラメータは以下のパラメータです。 ``Nsite``, ``Ne`` はmVMCと共通のパラメータで、以下の三つがUHF独特のパラメータです。 -- | ``Mix`` - | linear - mixingをdouble型で指定します。mix=1とすると完全に新しいGreen関数に置き換えられます。 +- ``Mix`` + + linear + mixingをdouble型で指定します。mix=1とすると完全に新しいGreen関数に置き換えられます。 -- | ``EPS`` - | 収束判定条件をint型で指定します。新しく計算されたGreen関数と一つ前のGreen関数の残差が :math:`10^{-\verb|eps|}` の場合に、計算が打ち切られます。 +- ``EPS`` + + 収束判定条件をint型で指定します。新しく計算されたGreen関数と一つ前のGreen関数の残差が + :math:`10^{-\verb|eps|}` の場合に、計算が打ち切られます。 -- | ``IterationMax`` - | ループの最大数をint型で指定します。 +- ``IterationMax`` + + ループの最大数をint型で指定します。 なお、mVMCで使用するその他パラメータが存在する場合はWarningが標準出力されます(計算は中断せずに実行されます)。 Initialファイル ^^^^^^^^^^^^^^^ -グリーン関数 :math:`G_{ij\sigma_1\sigma_2}\equiv \langle c_{i\sigma_1}^\dag c_{j\sigma_2}\rangle` の初期値を与えます。 -ファイル様式は ``Trans`` ファイルと同じで、 :math:`t_{ij\sigma_1\sigma_2}` の代わりに :math:`G_{ij\sigma_1\sigma_2}` の値を記述します。 +グリーン関数 :math:`G_{ij\sigma_1\sigma_2}\equiv \langle c_{i\sigma_1}^\dagger c_{j\sigma_2}\rangle` の初期値を与えます。 +ファイル様式は ``Trans`` ファイルと同じで、 :math:`t_{ij\sigma_1\sigma_2}` の代わりに +:math:`G_{ij\sigma_1\sigma_2}` の値を記述します。 なお、値を指定しないグリーン関数には0が入ります。 使用方法 @@ -129,7 +140,7 @@ Initialファイル UHF自体はmVMCと同じように -:: +.. code-block:: bash $ UHF namelist.def @@ -145,7 +156,9 @@ UHF自体はmVMCと同じように 計算後に出力されるファイルおよび出力例は以下の通りです。 -- | zvo\_result.dat: エネルギーと粒子数が出力されます。 +- zvo\_result.dat: + + エネルギーと粒子数が出力されます。 :: @@ -153,6 +166,7 @@ UHF自体はmVMCと同じように num 36.0000000000 - zvo\_check.dat: + イタレーションのステップ数、グリーン関数の残差の絶対値の平均、収束過程のエネルギー、粒子数を順に出力します。 :: @@ -163,9 +177,10 @@ UHF自体はmVMCと同じように 3 0.000681060599 -82.973664527606 36.000000 ... -- | zvo\_UHF\_cisajs.dat: - 収束した一体グリーン関数 :math:`G_{ij\sigma_1\sigma_2}\equiv\langle c_{i\sigma_1}^{\dag}c_{j\sigma_2}\rangle` 。 - | 全成分について :math:`i, \sigma_1, j, \sigma_2, {\rm Re}\left[G_{ij\sigma_1\sigma_2}\right], {\rm Im}\left[G_{ij\sigma_1\sigma_2}\right]` の順に出力されます。 +- zvo\_UHF\_cisajs.dat: + + 収束した一体グリーン関数 :math:`G_{ij\sigma_1\sigma_2}\equiv\langle c_{i\sigma_1}^{\dagger}c_{j\sigma_2}\rangle` 。 + 全成分について :math:`i, \sigma_1, j, \sigma_2, {\rm Re}\left[G_{ij\sigma_1\sigma_2}\right], {\rm Im}\left[G_{ij\sigma_1\sigma_2}\right]` の順に出力されます。 :: @@ -173,10 +188,11 @@ UHF自体はmVMCと同じように 0 0 0 1 0.4610257618 0.0003115503 0 1 0 0 0.4610257618 -0.0003115503 0 1 0 1 0.4962444717 0.0000000000 - ... + ... + +- zvo\_eigen.dat: -- | zvo\_eigen.dat: - 収束したハミルトニアンの固有値が低エネルギー順に出力されます。 + 収束したハミルトニアンの固有値が低エネルギー順に出力されます。 :: @@ -186,6 +202,7 @@ UHF自体はmVMCと同じように ... - zvo\_gap.dat: + 全電子数を :math:`N_{\rm tot}` とした場合に、 :math:`\Delta E= E(N_{\rm tot}+1)-E(N_{\rm tot})` が出力されます。 :: @@ -193,7 +210,9 @@ UHF自体はmVMCと同じように 5.2208232631 - zvo\_orbital\_opt.dat: + スレータ行列式から生成した :math:`f_{ij}` 。 ``InOrbital``, ``InOrbitalAntiParallel``, ``InOrbitalParallel``, ``InOrbitalAntiGeneral`` ファイルと同じ形式のファイルが出力されます。 :math:`f_{ij}` が ``Orbital``, ``OrbitalAntiParallel``, - ``OrbitalParallel``, ``OrbitalAntiGeneral`` ファイルを参照し計算され、同種のパラメータについては平均化した値が採用されます。 + ``OrbitalParallel``, ``OrbitalAntiGeneral`` ファイルを参照し計算され、 + 同種のパラメータについては平均化した値が採用されます。 From cc5ead77cca3a158cb62d4f7c6f92a92b2210c86 Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Fri, 16 Mar 2018 00:41:50 +0900 Subject: [PATCH 15/34] Manual (JP) for downfolding --- .../{fourier_contact_en.rst => contact.rst} | 0 .../{fourier_format_en.rst => format.rst} | 0 doc/en/fourier/index.rst | 10 +- .../{fourier_overview_en.rst => overview.rst} | 0 .../{fourier_tutorial_en.rst => tutorial.rst} | 0 .../fourier/{fourier_util_en.rst => util.rst} | 0 doc/fourier/en/Makefile | 177 --- doc/fourier/en/conf.py | 263 ----- doc/fourier/en/fourier_contact_en.rst | 12 - doc/fourier/en/fourier_format_en.rst | 252 ----- doc/fourier/en/fourier_overview_en.rst | 63 -- doc/fourier/en/fourier_tutorial_en.rst | 116 -- doc/fourier/en/fourier_util_en.rst | 94 -- doc/fourier/figs/corplot.png | Bin 20340 -> 0 bytes doc/fourier/ja/Makefile | 177 --- doc/fourier/ja/conf.py | 262 ----- doc/fourier/ja/fourier_tutorial_ja.rst | 115 -- doc/fourier/ja/index.rst | 24 - .../fourier/contact.rst} | 0 .../fourier/format.rst} | 0 doc/jp/fourier/fourier_format_ja.rst | 250 ----- doc/jp/fourier/fourier_overview_ja.rst | 63 -- doc/jp/fourier/fourier_util_ja.rst | 94 -- doc/jp/fourier/index.rst | 10 +- .../fourier/overview.rst} | 0 .../{fourier_tutorial_ja.rst => tutorial.rst} | 0 .../fourier/util.rst} | 0 doc/jp/index.rst | 1 + .../contact.rst} | 0 doc/jp/wannier/format.rst | 11 + doc/{fourier/en => jp/wannier}/index.rst | 17 +- doc/jp/wannier/overview.rst | 20 + doc/jp/wannier/parameter.rst | 11 + doc/jp/wannier/tutorial.rst | 48 + doc/userguide.html | 14 +- .../Hubbard/square/UHF/coulombintra.def | 13 - sample/Standard/Hubbard/square/UHF/locspn.def | 13 - .../Standard/Hubbard/square/UHF/modpara.def | 12 - .../Standard/Hubbard/square/UHF/namelist.def | 6 - .../Hubbard/square/UHF/orbitalidx.def | 101 -- sample/Standard/Hubbard/square/UHF/trans.def | 53 - .../Hubbard/square/reference/zqp_opt.dat | 1 - .../Hubbard/square/reference/zvo_out_001.dat | 500 --------- .../Hubbard/triangular/UHF/coulombintra.def | 13 - .../Hubbard/triangular/UHF/locspn.def | 13 - .../Hubbard/triangular/UHF/modpara.def | 12 - .../Hubbard/triangular/UHF/namelist.def | 6 - .../Hubbard/triangular/UHF/orbitalidx.def | 133 --- .../Standard/Hubbard/triangular/UHF/trans.def | 85 -- .../Hubbard/triangular/reference/zqp_opt.dat | 1 - .../triangular/reference/zvo_out_001.dat | 500 --------- .../Kondo/Chain/reference/zqp_opt.dat | 1 - .../Kondo/Chain/reference/zvo_out_001.dat | 300 ----- .../HeisenbergChain/reference/zqp_opt.dat | 1 - .../HeisenbergChain/reference/zvo_out_001.dat | 300 ----- .../HeisenbergSquare/reference/zqp_opt.dat | 1 - .../reference/zvo_out_001.dat | 200 ---- .../Spin/Kagome/reference/zqp_opt.dat | 1 - .../Spin/Kagome/reference/zvo_out_001.dat | 1000 ----------------- .../Spin/Kitaev/reference/zqp_opt.dat | 1 - .../Spin/Kitaev/reference/zvo_out_001.dat | 1000 ----------------- {sample => samples}/Standard/.gitignore | 0 .../Standard/Hubbard/square/StdFace.def | 0 .../Standard/Hubbard/square/UHF/initial.def | 0 .../UHF/reference/zqp_APOrbital_opt.dat | 0 .../square/UHF/reference/zvo_check.dat | 0 .../square/UHF/reference/zvo_eigen.dat | 0 .../Hubbard/square/UHF/reference/zvo_gap.dat | 0 .../square/UHF/reference/zvo_result.dat | 0 .../Standard/Hubbard/triangular/StdFace.def | 0 .../Hubbard/triangular/UHF/initial.def | 0 .../UHF/reference/zqp_APOrbital_opt.dat | 0 .../triangular/UHF/reference/zvo_check.dat | 0 .../triangular/UHF/reference/zvo_eigen.dat | 0 .../triangular/UHF/reference/zvo_gap.dat | 0 .../triangular/UHF/reference/zvo_result.dat | 0 .../Standard/Kondo/Chain/StdFace.def | 0 .../Standard/Spin/HeisenbergChain/StdFace.def | 0 .../Spin/HeisenbergSquare/StdFace.def | 0 .../Standard/Spin/Kagome/StdFace.def | 0 .../Standard/Spin/Kitaev/StdFace.def | 0 samples/Wannier/Sr2VO4/README.md | 44 + samples/Wannier/Sr2VO4/band.in | 82 ++ samples/Wannier/Sr2VO4/bands.in | 4 + samples/Wannier/Sr2VO4/nscf.in | 35 + samples/Wannier/Sr2VO4/respack.in | 50 + samples/Wannier/Sr2VO4/scf.in | 34 + samples/Wannier/Sr2VO4/stan.in | 18 + 88 files changed, 383 insertions(+), 6255 deletions(-) rename doc/en/fourier/{fourier_contact_en.rst => contact.rst} (100%) rename doc/en/fourier/{fourier_format_en.rst => format.rst} (100%) rename doc/en/fourier/{fourier_overview_en.rst => overview.rst} (100%) rename doc/en/fourier/{fourier_tutorial_en.rst => tutorial.rst} (100%) rename doc/en/fourier/{fourier_util_en.rst => util.rst} (100%) delete mode 100644 doc/fourier/en/Makefile delete mode 100644 doc/fourier/en/conf.py delete mode 100644 doc/fourier/en/fourier_contact_en.rst delete mode 100644 doc/fourier/en/fourier_format_en.rst delete mode 100644 doc/fourier/en/fourier_overview_en.rst delete mode 100644 doc/fourier/en/fourier_tutorial_en.rst delete mode 100644 doc/fourier/en/fourier_util_en.rst delete mode 100644 doc/fourier/figs/corplot.png delete mode 100644 doc/fourier/ja/Makefile delete mode 100644 doc/fourier/ja/conf.py delete mode 100644 doc/fourier/ja/fourier_tutorial_ja.rst delete mode 100644 doc/fourier/ja/index.rst rename doc/{fourier/ja/fourier_contact_ja.rst => jp/fourier/contact.rst} (100%) rename doc/{fourier/ja/fourier_format_ja.rst => jp/fourier/format.rst} (100%) delete mode 100644 doc/jp/fourier/fourier_format_ja.rst delete mode 100644 doc/jp/fourier/fourier_overview_ja.rst delete mode 100644 doc/jp/fourier/fourier_util_ja.rst rename doc/{fourier/ja/fourier_overview_ja.rst => jp/fourier/overview.rst} (100%) rename doc/jp/fourier/{fourier_tutorial_ja.rst => tutorial.rst} (100%) rename doc/{fourier/ja/fourier_util_ja.rst => jp/fourier/util.rst} (100%) rename doc/jp/{fourier/fourier_contact_ja.rst => wannier/contact.rst} (100%) create mode 100644 doc/jp/wannier/format.rst rename doc/{fourier/en => jp/wannier}/index.rst (57%) create mode 100644 doc/jp/wannier/overview.rst create mode 100644 doc/jp/wannier/parameter.rst create mode 100644 doc/jp/wannier/tutorial.rst delete mode 100644 sample/Standard/Hubbard/square/UHF/coulombintra.def delete mode 100644 sample/Standard/Hubbard/square/UHF/locspn.def delete mode 100644 sample/Standard/Hubbard/square/UHF/modpara.def delete mode 100644 sample/Standard/Hubbard/square/UHF/namelist.def delete mode 100644 sample/Standard/Hubbard/square/UHF/orbitalidx.def delete mode 100644 sample/Standard/Hubbard/square/UHF/trans.def delete mode 100644 sample/Standard/Hubbard/square/reference/zqp_opt.dat delete mode 100644 sample/Standard/Hubbard/square/reference/zvo_out_001.dat delete mode 100644 sample/Standard/Hubbard/triangular/UHF/coulombintra.def delete mode 100644 sample/Standard/Hubbard/triangular/UHF/locspn.def delete mode 100644 sample/Standard/Hubbard/triangular/UHF/modpara.def delete mode 100644 sample/Standard/Hubbard/triangular/UHF/namelist.def delete mode 100644 sample/Standard/Hubbard/triangular/UHF/orbitalidx.def delete mode 100644 sample/Standard/Hubbard/triangular/UHF/trans.def delete mode 100644 sample/Standard/Hubbard/triangular/reference/zqp_opt.dat delete mode 100644 sample/Standard/Hubbard/triangular/reference/zvo_out_001.dat delete mode 100644 sample/Standard/Kondo/Chain/reference/zqp_opt.dat delete mode 100644 sample/Standard/Kondo/Chain/reference/zvo_out_001.dat delete mode 100644 sample/Standard/Spin/HeisenbergChain/reference/zqp_opt.dat delete mode 100644 sample/Standard/Spin/HeisenbergChain/reference/zvo_out_001.dat delete mode 100644 sample/Standard/Spin/HeisenbergSquare/reference/zqp_opt.dat delete mode 100644 sample/Standard/Spin/HeisenbergSquare/reference/zvo_out_001.dat delete mode 100644 sample/Standard/Spin/Kagome/reference/zqp_opt.dat delete mode 100644 sample/Standard/Spin/Kagome/reference/zvo_out_001.dat delete mode 100644 sample/Standard/Spin/Kitaev/reference/zqp_opt.dat delete mode 100644 sample/Standard/Spin/Kitaev/reference/zvo_out_001.dat rename {sample => samples}/Standard/.gitignore (100%) rename {sample => samples}/Standard/Hubbard/square/StdFace.def (100%) rename {sample => samples}/Standard/Hubbard/square/UHF/initial.def (100%) rename {sample => samples}/Standard/Hubbard/square/UHF/reference/zqp_APOrbital_opt.dat (100%) rename {sample => samples}/Standard/Hubbard/square/UHF/reference/zvo_check.dat (100%) rename {sample => samples}/Standard/Hubbard/square/UHF/reference/zvo_eigen.dat (100%) rename {sample => samples}/Standard/Hubbard/square/UHF/reference/zvo_gap.dat (100%) rename {sample => samples}/Standard/Hubbard/square/UHF/reference/zvo_result.dat (100%) rename {sample => samples}/Standard/Hubbard/triangular/StdFace.def (100%) rename {sample => samples}/Standard/Hubbard/triangular/UHF/initial.def (100%) rename {sample => samples}/Standard/Hubbard/triangular/UHF/reference/zqp_APOrbital_opt.dat (100%) rename {sample => samples}/Standard/Hubbard/triangular/UHF/reference/zvo_check.dat (100%) rename {sample => samples}/Standard/Hubbard/triangular/UHF/reference/zvo_eigen.dat (100%) rename {sample => samples}/Standard/Hubbard/triangular/UHF/reference/zvo_gap.dat (100%) rename {sample => samples}/Standard/Hubbard/triangular/UHF/reference/zvo_result.dat (100%) rename {sample => samples}/Standard/Kondo/Chain/StdFace.def (100%) rename {sample => samples}/Standard/Spin/HeisenbergChain/StdFace.def (100%) rename {sample => samples}/Standard/Spin/HeisenbergSquare/StdFace.def (100%) rename {sample => samples}/Standard/Spin/Kagome/StdFace.def (100%) rename {sample => samples}/Standard/Spin/Kitaev/StdFace.def (100%) create mode 100644 samples/Wannier/Sr2VO4/README.md create mode 100644 samples/Wannier/Sr2VO4/band.in create mode 100644 samples/Wannier/Sr2VO4/bands.in create mode 100644 samples/Wannier/Sr2VO4/nscf.in create mode 100644 samples/Wannier/Sr2VO4/respack.in create mode 100644 samples/Wannier/Sr2VO4/scf.in create mode 100644 samples/Wannier/Sr2VO4/stan.in diff --git a/doc/en/fourier/fourier_contact_en.rst b/doc/en/fourier/contact.rst similarity index 100% rename from doc/en/fourier/fourier_contact_en.rst rename to doc/en/fourier/contact.rst diff --git a/doc/en/fourier/fourier_format_en.rst b/doc/en/fourier/format.rst similarity index 100% rename from doc/en/fourier/fourier_format_en.rst rename to doc/en/fourier/format.rst diff --git a/doc/en/fourier/index.rst b/doc/en/fourier/index.rst index e1c957d5..dc15bb4e 100644 --- a/doc/en/fourier/index.rst +++ b/doc/en/fourier/index.rst @@ -11,11 +11,11 @@ HPhi/mVMC Fourie-Transformation utility .. toctree:: :maxdepth: 3 - fourier_overview_en.rst - fourier_tutorial_en.rst - fourier_format_en.rst - fourier_util_en.rst - fourier_contact_en.rst + overview + tutorial + format + util + contact .. Indices and tables .. ================== diff --git a/doc/en/fourier/fourier_overview_en.rst b/doc/en/fourier/overview.rst similarity index 100% rename from doc/en/fourier/fourier_overview_en.rst rename to doc/en/fourier/overview.rst diff --git a/doc/en/fourier/fourier_tutorial_en.rst b/doc/en/fourier/tutorial.rst similarity index 100% rename from doc/en/fourier/fourier_tutorial_en.rst rename to doc/en/fourier/tutorial.rst diff --git a/doc/en/fourier/fourier_util_en.rst b/doc/en/fourier/util.rst similarity index 100% rename from doc/en/fourier/fourier_util_en.rst rename to doc/en/fourier/util.rst diff --git a/doc/fourier/en/Makefile b/doc/fourier/en/Makefile deleted file mode 100644 index c6b37e39..00000000 --- a/doc/fourier/en/Makefile +++ /dev/null @@ -1,177 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = _build - -# User-friendly check for sphinx-build -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) -endif - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - rm -rf $(BUILDDIR)/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/fourier.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/fourier.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/fourier" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/fourier" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -latexpdfja: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/doc/fourier/en/conf.py b/doc/fourier/en/conf.py deleted file mode 100644 index 923fbe37..00000000 --- a/doc/fourier/en/conf.py +++ /dev/null @@ -1,263 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Fourier documentation build configuration file, created by -# sphinx-quickstart on Sat Jan 7 22:10:04 2017. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx.ext.mathjax', - 'sphinx_numfig' -] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'fourier' -copyright = u'2017, kawamura' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '0.1' -# The full version, including alpha/beta/rc tags. -release = '0.1.1' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -language = 'en' - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -#keep_warnings = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -#html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'testdoc' - - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '\usepackage{pxjahyper}', - 'babel': '\\usepackage[english]{babel}', - 'classoptions': ',dvipdfmx,openany' -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ('index', 'fourier.tex', u'Fourier Documentation', - u'kawamura', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'fourier', u'fourier Documentation', - [u'kawamura'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'fourier', u'Fourier Documentation', - u'kawamura', 'fourier', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -#texinfo_no_detailmenu = False diff --git a/doc/fourier/en/fourier_contact_en.rst b/doc/fourier/en/fourier_contact_en.rst deleted file mode 100644 index 9404d730..00000000 --- a/doc/fourier/en/fourier_contact_en.rst +++ /dev/null @@ -1,12 +0,0 @@ -Contact -======= - -If you have any comments, questions, bug reports etc. about this utility, -please contact to the main developer (Mitsuaki Kawamura) by -sending the e-mail (the address is shown below). - -:: - - mkawamura_at_issp.u-tokyo.ac.jp - -Please change ``_at_`` into ``@``, when you will send the e-mail. diff --git a/doc/fourier/en/fourier_format_en.rst b/doc/fourier/en/fourier_format_en.rst deleted file mode 100644 index df29ac48..00000000 --- a/doc/fourier/en/fourier_format_en.rst +++ /dev/null @@ -1,252 +0,0 @@ -.. _fileformat: - -File format -=========== - -.. _geometry: - -Geometry --------- - -The file name in the :ref:`tutorial` is ``geometry.dat``. -When we use Standard mode of mVMC/:math:`{\mathcal H}\Phi`, -this file is generated automatically. -Therefore we do not have to care it. - -:: - - 1.000000 0.000000 0.000000 (1) - 0.000000 1.000000 0.000000 (1) - 0.000000 0.000000 1.000000 (1) - 0.000000 0.000000 0.000000 (2) - 4 0 0 (3) - 0 4 0 (3) - 0 0 1 (3) - 0.000000 0.000000 0.000000 (4) - 1.000000 0.000000 0.000000 (4) - 2.000000 0.000000 0.000000 (4) - 3.000000 0.000000 0.000000 (4) - 0.000000 1.000000 0.000000 (4) - 1.000000 1.000000 0.000000 (4) - 2.000000 1.000000 0.000000 (4) - 3.000000 1.000000 0.000000 (4) - 0.000000 2.000000 0.000000 (4) - 1.000000 2.000000 0.000000 (4) - 2.000000 2.000000 0.000000 (4) - 3.000000 2.000000 0.000000 (4) - 0.000000 3.000000 0.000000 (4) - 1.000000 3.000000 0.000000 (4) - 2.000000 3.000000 0.000000 (4) - 3.000000 3.000000 0.000000 (4) - -#. The unit lattice vectors. Arbitrary unit. -#. The phase for the one-body term across boundaries of the simulation cell (degree unit). -#. Three integer vector specifying the shape of the simulation cell. - They are the same as the input parameters ``a0W``, ``a0L``, ``a0H``, ``a1W``... - in Standard mode. -#. The position of each site. The fractional coordinate is used. - - -One- and Two-body correlation function in the site representation ------------------------------------------------------------------ - -.. _greenindex: - -Specify the index of correlation function to be computed -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Specify the index of correlation functions -computed with mVMC/:math:`{\mathcal H}\Phi`. -When we use the standard mode, this file is generated automatically. -The general description is written in the manuals for mVMC/:math:`{\mathcal H}\Phi`. -The file names in the :ref:`tutorial` are ``greenone.def`` (one body) and ``greentwo.def`` (two body). - -For calculating correlation functions in :ref:`supported`, -indices must be specified as follows: - -- :math:`\langle {\hat c}_{{\bf k} \uparrow}^{\dagger} {\hat c}_{{\bf k} \uparrow}\rangle` - - :math:`\langle {\hat c}_{i \uparrow}^{\dagger} {\hat c}_{j \uparrow}\rangle` - with :math:`(i, j)` ranging on the whole site. - -- :math:`\langle {\hat c}_{{\bf k} \downarrow}^{\dagger} {\hat c}_{{\bf k} \downarrow}\rangle` - - :math:`\langle {\hat c}_{i \downarrow}^{\dagger} {\hat c}_{j \downarrow}\rangle` - with :math:`(i, j)` ranging on the whole site. - -- :math:`\langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle` and - :math:`\langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle` - - :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{i \sigma} {\hat c}_{j \sigma'}^{\dagger} {\hat c}_{j \sigma'}\rangle` - with :math:`(i, j)` ranging on the whole site and - :math:`(\sigma, \sigma')` ranging from :math:`\uparrow` to :math:`\downarrow`. - -- :math:`\langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle` and - :math:`\langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle` - - For :math:`{\mathcal H}\Phi`, - :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{i -\sigma} {\hat c}_{j -\sigma}^{\dagger} {\hat c}_{j \sigma}\rangle` - with :math:`(i, j)` ranging on the whole site and - :math:`\sigma` ranging from :math:`\uparrow` to :math:`\downarrow`. - For mVMC, - :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{j \sigma} {\hat c}_{j -\sigma}^{\dagger} {\hat c}_{i -\sigma}\rangle` - with :math:`(i, j)` ranging on the whole site and - :math:`\sigma` ranging from :math:`\uparrow` to :math:`\downarrow`. - In the both cases, please care the order of operators. - -In the default settings of Standard mode (``outputmode="corr"``), -the above indices are specified automatically. -Therefore we do not have to care it. - -.. _zvocisajs: - -Results of correlation function in the site representation -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The correlation functions having the indices specified in :ref:`greenindex` -are computed by mVMC/:math:`{\mathcal H}\Phi`, -and written to files. -The general description of this file is written in the manuals of mVMC/:math:`{\mathcal H}\Phi`. -File names in the :ref:`tutorial` are -``output/zvo_cisajs_001.dat`` and ``output/zvo_cisajscktalt_001.dat`` (mVMC), or -``output/zvo_cisajs.dat`` and ``output/zvo_cisajscktalt.dat`` (:math:`{\mathcal H}\Phi`). - -The utility ``fourier`` reads these files before the calculation. -If some of the correlation functions with indices written in :ref:`greenindex` are lacking -(for example, because Standard mode was not used), -this utility assume them as 0. - -.. _zvocorr: - -Correlation functions in the primitive Brillouin zone ------------------------------------------------------ - -This file contains the Fourier-transformed correlation function and -generated by the utility ``fourier``. -The file name in the :ref:`tutorial` is ``output/zvo_corr.dat``. - -:: - - #HPhi 16 (1) - # kx[1] ky[2] kz[3](Cart.) UpUp[4,5] (Re. Im.) DownDown[6,7] (2) - # Density[8,9] SzSz[10,11] S+S-[12,13] S-S+[14,15] (2) - #k-offset 0.0000000 0.0000000 0.0000000 (3) - 0.00000E+00 0.00000E+00 0.00000E+00 0.31250E-01 .... (4) - 0.15708E+01 0.00000E+00 0.00000E+00 0.31250E-01 .... (4) - : : - -#. ``"#HPhi"`` for the output of ``HPhi``, - ``"#mVMC"`` for the output of ``vmc.out`` - The subsequent integer indicate the number of :math:`k` points in the primitive Brillouine zone. -#. The description of the quantities in each column. -#. The :math:`k` offset for the one-body correlation function. - That is to say, the one-body correlation function in the 4-7 columns are those - at the :math:`k` point shifted from that point in the 1-3 column. -#. The :math:`k` point (Cartesian) and correlation functions. - The real- and the imaginary-part of each correlation function are written. - -.. _kpoint: - -*k*\-point file for corplot ---------------------------- - -This file is generated by ``fourier`` and -read by ``corplot`` when the correlation function is plotted. -The file name is ``kpoint.dat``. - -:: - - 81 9 (1) - 0.62832E+01 0.00000E+00 0.00000E+00 (2) - 0.00000E+00 0.62832E+01 0.00000E+00 (2) - 0.00000E+00 0.00000E+00 0.62832E+01 (2) - -0.62832E+01 -0.62832E+01 0.00000E+00 1 (3) - -0.47124E+01 -0.62832E+01 0.00000E+00 2 (3) - -0.31416E+01 -0.62832E+01 0.00000E+00 3 - -0.15708E+01 -0.62832E+01 0.00000E+00 4 - 0.00000E+00 -0.62832E+01 0.00000E+00 1 - 0.15708E+01 -0.62832E+01 0.00000E+00 2 - 0.31416E+01 -0.62832E+01 0.00000E+00 3 - 0.47124E+01 -0.62832E+01 0.00000E+00 4 - -#. The total number of :math:`k` points plotted by ``corplot`` and - the number of columns for displaying by splot of gnuplot. -#. Reciprocal lattice vectors (Cartesian coordinate). -#. The :math:`k` vector (Cartesian) and - the index of the equivalent :math:`k` point in the primitive Brillouin zone. - This number is the same as that in :ref:`zvocorr` - -.. _gnuplot: - -gnuplot script --------------- - -This file is generated by ``corplot``, -and read from gnuplot launched automatically. -We also can launch gnuplot independently and ``load`` this script. -The file name is ``correlation.gp``. - -.. code-block:: gnuplot - - #set terminal pdf color enhanced \ (1) - #dashed dl 1.0 size 20.0cm, 20.0cm (1) - #set output 'correlation.pdf' (1) - #set view 60.0, 30.0 (1) - - set view equal xy - set ticslevel 0 - set hidden3d - set xlabel 'kx' - set ylabel 'ky' - set zrange [ 0.25000E-10: 0.18435E+00] - - set pm3d - set pm3d interpolate 5, 5 - set view 0.0, 0.0 - - ##### Set Brillouin-Zone Boundary ##### - - set arrow from -0.31416E+01, -0.31416E+01, ... - set arrow from -0.31416E+01, 0.31416E+01, ... - : - ##### End Set Brillouin-Zone Boundary ##### - - splot \ - 'correlation.dat' u 1:2:3 w l tit '1' (2) - pause -1 - -#. When we want to write the figure to a file, - this line is uncommented. - For pasting this figure on the paper etc., - we write the setting of font, line-color, and so on. - For more details, please see the manual of gnuplot. -#. Plotting the file in :ref:`correlation`. - -.. _correlation: - -Correlation function at wide range of *k* ------------------------------------------ - -This file is generated by ``corplot``, and -read from gnuplot through :ref:`gnuplot`. -The file name is ``correlation.dat``. - -:: - - -0.62832E+01 -0.62832E+01 0.18435E+00 0.00000E+00 - -0.47124E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - -0.31416E+01 -0.62832E+01 0.20921E-01 0.00000E+00 - -0.15708E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - 0.00000E+00 -0.62832E+01 0.18435E+00 0.00000E+00 - 0.15708E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - 0.31416E+01 -0.62832E+01 0.20921E-01 0.00000E+00 - 0.47124E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - 0.62832E+01 -0.62832E+01 0.18435E+00 0.00000E+00 - - -0.62832E+01 -0.47124E+01 0.36159E-01 0.00000E+00 - -0.47124E+01 -0.47124E+01 0.20921E-01 0.00000E+00 - -0.31416E+01 -0.47124E+01 0.11372E-01 0.00000E+00 - : - -The 1st and the 2nd column contains the :math:`k` vector (Cartesian). -3rd and the 4th column contains the correlation function and its standard error, respectively. diff --git a/doc/fourier/en/fourier_overview_en.rst b/doc/fourier/en/fourier_overview_en.rst deleted file mode 100644 index 63c2bc91..00000000 --- a/doc/fourier/en/fourier_overview_en.rst +++ /dev/null @@ -1,63 +0,0 @@ -Overview -======== - -This document is the manual for the utility -to perform the Fourier transformation of the correlation function -in the site representation generated by mVMC or :math:`{\mathcal H}\Phi`. - -Prerequisite ------------- - -The prerequisite of this utility is the same as that of mVMC or :math:`{\mathcal H}\Phi`. - -.. _supported: - -Supported quantities --------------------- - -This utility supports the Fourier transformation of the following quantities: - -One-body correlations - -.. math:: - :nowrap: - - \begin{align} - \langle {\hat c}_{{\bf k} \uparrow}^{\dagger} {\hat c}_{{\bf k} \uparrow}\rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat c}_{i \uparrow}^{\dagger} {\hat c}_{j \uparrow}\rangle - \\ - \langle {\hat c}_{{\bf k} \downarrow}^{\dagger} {\hat c}_{{\bf k} \downarrow}\rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat c}_{i \downarrow}^{\dagger} {\hat c}_{j \downarrow}\rangle - \end{align} - -Density-density correlation - -.. math:: - - \begin{align} - \langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle - \equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat \rho}_{i} {\hat \rho}_{j}\rangle - \end{align} - -Spin-Spin correlations - -.. math:: - :nowrap: - - \begin{align} - \langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle - &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat S}_{i}^{z} {\hat S}_{j}^{z} \rangle - \\ - \langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle - &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat S}_{i}^{+} {\hat S}_{j}^{-} \rangle - \\ - \langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle - &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat {\bf S}}_{i} \cdot {\hat {\bf S}}_{j} \rangle - \end{align} - diff --git a/doc/fourier/en/fourier_tutorial_en.rst b/doc/fourier/en/fourier_tutorial_en.rst deleted file mode 100644 index c061fd42..00000000 --- a/doc/fourier/en/fourier_tutorial_en.rst +++ /dev/null @@ -1,116 +0,0 @@ -.. _tutorial: - -Tutorial -======== - -This tutorial is done by using the input file -in ``sample/Standard/Spin/HeisenbergSquare/``. - -Run HPhi/vmc.out ----------------- - -- For :math:`{\mathcal H}\Phi` - - Calculate the ground state and the correlation function at that state. - - .. code-block:: bash - - $ ../../../../src/HPhi -s StdFace.def - -- For mVMC - - Optimize the trial wavefunction. - - .. code-block:: bash - - $ ../../../../src/vmc.out -s StdFace.def - - Add the following line in ``StdFace.def`` to compute the correlation function. - - :: - - NVMCCalMode = 1 - - Compute the correlation function. - - .. code-block:: bash - - $ ../../../../src/vmc.out -s StdFace.def output/zqp_opt.dat - -Then the one- and two-body correlation function are written to files -in the ``output/`` directory. - -Related files - -- StdFace.def (See the manuals for mVMC/:math:`{\mathcal H}\Phi`) -- zqp_opt.dat (See the manual for mVMC) -- greenone.def (:ref:`greenindex`) -- greentwo.def (:ref:`greenindex`) - -Fourier transformation of correlation functions ------------------------------------------------ - -Perform the Fourier transformation of the correlation function -by using the utility ``fourier``. - -.. code-block:: bash - - $ ../../../../tool/fourier namelist.def geometry.dat - -Then the Fourier-transformed correlation functions are -written to a file in ``output/``. - -Related files - -- output/zvo_cisajs_001.dat (:ref:`zvocisajs`) -- output/zvo_cisajs.dat (:ref:`zvocisajs`) -- output/zvo_cisajscktalt_001.dat (:ref:`zvocisajs`) -- output/zvo_cisajscktalt.dat (:ref:`zvocisajs`) -- geometry.dat (:ref:`geometry`) -- output/zvo_corr.dat (:ref:`zvocorr`) - -Display correlation functions ------------------------------ - -Plot the correlation function in the :math:`k` space -by using the utility ``corplot``. - -.. code-block:: bash - - $ ../../../../tool/corplot output/zvo_corr.dat - -Then the following message appears in the terminal. - -:: - - ##### Plot Start ##### - - Please specify target number from below (0 or Ctrl-C to exit): - - Real Part Without ErrorBar - [ 1] Up-Up [ 2] Down-Down [ 3] Density-Density [ 4] SzSz [ 5] S+S- [ 6] S-S+ - Imaginary Part Without ErrorBar - [11] Up-Up [12] Down-Down [13] Density-Density [14] SzSz [15] S+S- [16] S-S+ - Real Part With ErrorBar - [21] Up-Up [22] Down-Down [23] Density-Density [24] SzSz [25] S+S- [26] S-S+ - Imaginary Part With ErrorBar - [31] Up-Up [32] Down-Down [33] Density-Density [34] SzSz [35] S+S- [36] S-S+ - - Target : - -Type a number corresponding to the quantity to be plotted (for example ``4``) -and press ``Enter``, -then gnuplot is launched and the 3D figure is displayed (Fig. :num:`corplotpng`). - -.. _corplotpng: - -.. figure:: ../figs/corplot.png - - The 3D picture when ``Target : 4``. - The solid black lines indicate the Brillouin zone. - -Related files - -- kpoint.dat (:ref:`kpoint`) -- correlation.gp (:ref:`gnuplot`) -- correlation.dat (:ref:`correlation`) diff --git a/doc/fourier/en/fourier_util_en.rst b/doc/fourier/en/fourier_util_en.rst deleted file mode 100644 index 858e5418..00000000 --- a/doc/fourier/en/fourier_util_en.rst +++ /dev/null @@ -1,94 +0,0 @@ -Behavior of each utility -======================== - -Utility ``fourier`` -------------------- - -This utility is used as follows: - -.. code-block:: bash - - $ ${PATH}/fourier ${NAMELIST} ${GEOMETRY} - -where ``${PATH}`` is the path to the directory where -the executable ``fourier`` exists, -${NAMELIST} is the NameList input-file name of :math:`{\mathcal H}\Phi`/mVMC, and -${GEOMETRY} is the path to the :ref:`geometry` file. - -The behavior of this utility is slightly different between the correlation functions from -each mode of :math:`{\mathcal H}\Phi` (Lanczos, TPQ, Full diagonalization, LOBCG) -and mVMC. -In the following cases, we assume that -``CDataFileHead`` in the ModPara input file is ``"zvo"`` (default). - -HPhi-Lanczos -~~~~~~~~~~~~ - -In this case, ``HPhi`` writes correlation functions to the files -``zvo_cisajs.dat`` (one body) and ``zvo_cisajscktalt.dat`` (two body) -in ``output/`` directory. -``fourier`` utility reads this files, performs the Fourier transformation, and -generate single file ``zvo_corr.dat`` in ``output/`` directory. - -HPhi-TPQ -~~~~~~~~ - -``HPhi`` writes correlation functions to files -``zvo_cisajs_run*step*.dat`` (one body), ``zvo_cisajscktalt_run*step*.dat`` (two body) -at each trial and TPQ step to the ``output/`` directory. -``fourier`` utility reads the one- and the two-body correlation function at each trial/TPQ-step, -and performs Fourier transformation, and -write to a file ``zvo_corr_run*step*.dat`` in ``output/`` directory. - -HPhi-Full diagonalization and LOBCG -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -``HPhi`` writes correlation functions to files -``zvo_cisajs_eigen*.dat`` (one body) and ``zvo_cisajscktalt_eigen*.dat`` (two body) -for each wavefunction to the ``output/`` directory. -``fourier`` utility reads the one- and the two-body correlation function at each state -and performs Fourier transformation, and -write to a file ``zvo_corr_eigen*.dat`` in ``output/``. - -mVMC -~~~~ - -``vmc.out`` performs calculations according to the input parameters ``NDataIdxStart`` and ``NDataQtySmp`` -in ``ModPara`` file, and it generates -``zvo_cisajs_???.dat`` (one body) and ``zvo_cisajscktalt_???.dat`` (two body) -in ``output/`` directory. -``fourier`` utility reads all of these files, performs Fourier transformation, -computes the average - -.. math:: - - \begin{align} - \langle A \rangle = \frac{1}{N_{\rm Try}} \sum_{i=1}^{N_{\rm Try}} A_i - \end{align} - -and the standard error - -.. math:: - - \begin{align} - \delta A = \frac{1}{N_{\rm Try} - 1} - \sqrt{\frac{1}{N_{\rm Try}} \sum_{i=1}^{N_{\rm Try}} (A_i - \langle A \rangle)^2} - \end{align} - -of the real- and imaginary-part of each correlation function, and -writes them to a file ``zvo_corr_eigen*.dat`` in ``output/`` directory. - -Utility ``corplot`` -------------------- - -This utility is used as follows: - -.. code-block:: bash - - $ ${PATH}/corplot ${CORR1} ${CORR2} ${CORR3} ... - -where ``${PATH}`` is the path to the directory which contains the executable ``corplot``, -${CORR1}, ${CORR2}, ${CORR3}, ... are :ref:`zvocorr` files -generated by the utility ``fourier``. -Therefore, this utility can plot multiple files simultaneously -(for example, to study the temperature dependence in the TPQ calculation). diff --git a/doc/fourier/figs/corplot.png b/doc/fourier/figs/corplot.png deleted file mode 100644 index b119a1a8b79d3b3364cb24d79ff90c1358e5f891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20340 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/dev/null 2>&1; echo $$?), 1) -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) -endif - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - rm -rf $(BUILDDIR)/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/fourier.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/fourier.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/fourier" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/fourier" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -latexpdfja: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/doc/fourier/ja/conf.py b/doc/fourier/ja/conf.py deleted file mode 100644 index aa6da3d6..00000000 --- a/doc/fourier/ja/conf.py +++ /dev/null @@ -1,262 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Fourier documentation build configuration file, created by -# sphinx-quickstart on Sat Jan 7 22:10:04 2017. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx.ext.mathjax', - 'sphinx_numfig' -] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'fourier' -copyright = u'2017, kawamura' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '0.1' -# The full version, including alpha/beta/rc tags. -release = '0.1.1' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -language = 'ja' - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -#keep_warnings = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -#html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'testdoc' - - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -'preamble': '\usepackage{pxjahyper}', - 'classoptions': ',dvipdfmx,openany' -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ('index', 'fourier.tex', u'Fourier Documentation', - u'kawamura', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'fourier', u'fourier Documentation', - [u'kawamura'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'fourier', u'Fourier Documentation', - u'kawamura', 'fourier', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -#texinfo_no_detailmenu = False diff --git a/doc/fourier/ja/fourier_tutorial_ja.rst b/doc/fourier/ja/fourier_tutorial_ja.rst deleted file mode 100644 index a9bee6f4..00000000 --- a/doc/fourier/ja/fourier_tutorial_ja.rst +++ /dev/null @@ -1,115 +0,0 @@ -.. _tutorial: - -チュートリアル -============== - -このチュートリアルは ``sample/Standard/Spin/HeisenbergSquare/`` -にあるインプットファイルを用いて行う. - -HPhi/vmc.out の実行 -------------------- - -- :math:`{\mathcal H}\Phi` の場合 - - 基底状態および相関関数の計算を行う. - - .. code-block:: bash - - $ ../../../../src/HPhi -s StdFace.def - -- mVMC の場合 - - 変分波動関数の最適化を行う. - - .. code-block:: bash - - $ ../../../../src/vmc.out -s StdFace.def - - 相関関数を計算するために, ``StdFace.def`` に以下の行を付け加える. - - :: - - NVMCCalMode = 1 - - 相関関数を計算する. - - .. code-block:: bash - - $ ../../../../src/vmc.out -s StdFace.def output/zqp_opt.dat - -これにより, カレントディレクトリの ``output/`` 以下に -1体および2体の相関関数が出力される. - -関連するファイル - -- StdFace.def (mVMC/:math:`{\mathcal H}\Phi` のマニュアル参照) -- zqp_opt.dat (mVMCのマニュアル参照) -- greenone.def (:ref:`greenindex`) -- greentwo.def (:ref:`greenindex`) - -相関関数のフーリエ変換 ----------------------- - -ユーティリティプログラム ``fourier`` を使って, -相関関数をフーリエ変関する. - -.. code-block:: bash - - $ ../../../../tool/fourier namelist.def geometry.dat - -これにより, カレントディレクトリの ``output/`` 以下に -フーリエ変換された相関関数が出力される. - -関連するファイル - -- output/zvo_cisajs_001.dat (:ref:`zvocisajs`) -- output/zvo_cisajs.dat (:ref:`zvocisajs`) -- output/zvo_cisajscktalt_001.dat (:ref:`zvocisajs`) -- output/zvo_cisajscktalt.dat (:ref:`zvocisajs`) -- geometry.dat (:ref:`geometry`) -- output/zvo_corr.dat (:ref:`zvocorr`) - -相関関数のプロット ------------------- - -ユーティリティプログラム ``corplot`` を使って, -相関関数を :math:`k` 空間でプロットする. - -.. code-block:: bash - - $ ../../../../tool/corplot output/zvo_corr.dat - -この時, ターミナルには次のように標準入力を促すメッセージが現れる. - -:: - - ##### Plot Start ##### - - Please specify target number from below (0 or Ctrl-C to exit): - - Real Part Without ErrorBar - [ 1] Up-Up [ 2] Down-Down [ 3] Density-Density [ 4] SzSz [ 5] S+S- [ 6] S-S+ - Imaginary Part Without ErrorBar - [11] Up-Up [12] Down-Down [13] Density-Density [14] SzSz [15] S+S- [16] S-S+ - Real Part With ErrorBar - [21] Up-Up [22] Down-Down [23] Density-Density [24] SzSz [25] S+S- [26] S-S+ - Imaginary Part With ErrorBar - [31] Up-Up [32] Down-Down [33] Density-Density [34] SzSz [35] S+S- [36] S-S+ - - Target : - -プロットしたい量に対応する数字(例えば4)を入力し, -``Enter`` キーを押すと gnuplot が起動して3Dグラフが表示される(図 :num:`corplotpng` ). - -.. _corplotpng: - -.. figure:: ../figs/corplot.png - - Target : 4 としてプロットした図. - 黒線は第一ブリルアンゾーンを表す. - -関連するファイル - -- kpoint.dat (:ref:`kpoint`) -- correlation.gp (:ref:`gnuplot`) -- correlation.dat (:ref:`correlation`) diff --git a/doc/fourier/ja/index.rst b/doc/fourier/ja/index.rst deleted file mode 100644 index e3a51d3c..00000000 --- a/doc/fourier/ja/index.rst +++ /dev/null @@ -1,24 +0,0 @@ -.. test documentation master file, created by - sphinx-quickstart on Sat Jan 7 22:10:04 2017. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to HPhi/mVMC Fourie-Transformation utility's documentation! -=================================================================== - -.. toctree:: - :maxdepth: 3 - - fourier_overview_ja.rst - fourier_tutorial_ja.rst - fourier_format_ja.rst - fourier_util_ja.rst - fourier_contact_ja.rst - -.. Indices and tables -.. ================== - -.. * :ref:`genindex` -.. * :ref:`modindex` -.. * :ref:`search` - diff --git a/doc/fourier/ja/fourier_contact_ja.rst b/doc/jp/fourier/contact.rst similarity index 100% rename from doc/fourier/ja/fourier_contact_ja.rst rename to doc/jp/fourier/contact.rst diff --git a/doc/fourier/ja/fourier_format_ja.rst b/doc/jp/fourier/format.rst similarity index 100% rename from doc/fourier/ja/fourier_format_ja.rst rename to doc/jp/fourier/format.rst diff --git a/doc/jp/fourier/fourier_format_ja.rst b/doc/jp/fourier/fourier_format_ja.rst deleted file mode 100644 index f78ad8c3..00000000 --- a/doc/jp/fourier/fourier_format_ja.rst +++ /dev/null @@ -1,250 +0,0 @@ -.. _fileformat: - -ファイルフォーマット -==================== - -.. _geometry: - -ジオメトリー ------------- - -:ref:`tutorial` でのファイル名は ``geometry.dat`` . -mVMC/:math:`{\mathcal H}\Phi` のスタンンダードモードを用いた場合には -上記のファイル名で自動的に生成されるので, とくに気にする必要はない. - -:: - - 1.000000 0.000000 0.000000 (1) - 0.000000 1.000000 0.000000 (1) - 0.000000 0.000000 1.000000 (1) - 0.000000 0.000000 0.000000 (2) - 4 0 0 (3) - 0 4 0 (3) - 0 0 1 (3) - 0.000000 0.000000 0.000000 (4) - 1.000000 0.000000 0.000000 (4) - 2.000000 0.000000 0.000000 (4) - 3.000000 0.000000 0.000000 (4) - 0.000000 1.000000 0.000000 (4) - 1.000000 1.000000 0.000000 (4) - 2.000000 1.000000 0.000000 (4) - 3.000000 1.000000 0.000000 (4) - 0.000000 2.000000 0.000000 (4) - 1.000000 2.000000 0.000000 (4) - 2.000000 2.000000 0.000000 (4) - 3.000000 2.000000 0.000000 (4) - 0.000000 3.000000 0.000000 (4) - 1.000000 3.000000 0.000000 (4) - 2.000000 3.000000 0.000000 (4) - 3.000000 3.000000 0.000000 (4) - -#. 単位格子ベクトル. 任意の単位. -#. 1体項がシミュレーションセルの境界を跨いだときに付く位相(単位degree) -#. シミュレーションセルの形状を指定する三本の整数ベクトル. - スタンダードモードの入力パラメーター ``a0W``, ``a0L``, ``a0H``, ``a1W``... - に対応する. -#. 各サイトの座標. 単位格子ベクトルに対するフラクショナル座標として入力する. - - -サイト表示の1体および2体相関関数 --------------------------------- - -.. _greenindex: - -計算する相関関数のインデックスの指定 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -mVMC/:math:`{\mathcal H}\Phi` で計算する相関関数を指定する. -スタンダードモードを使った場合には自動的に生成される. -総合的な説明はmVMC/:math:`{\mathcal H}\Phi` のマニュアルを参照. -:ref:`tutorial` でのファイル名は ``greenone.def`` (1体)および ``greentwo.def`` (2体)である. - -:ref:`supported` にある相関関数を計算するためには, -以下のようにインデックスを指定する必要がある. - -- :math:`\langle {\hat c}_{{\bf k} \uparrow}^{\dagger} {\hat c}_{{\bf k} \uparrow}\rangle` - - :math:`\langle {\hat c}_{i \uparrow}^{\dagger} {\hat c}_{j \uparrow}\rangle` - に対して, :math:`i` および :math:`j` がそれぞれ全てのサイトを網羅するようにする. - -- :math:`\langle {\hat c}_{{\bf k} \downarrow}^{\dagger} {\hat c}_{{\bf k} \downarrow}\rangle` - - :math:`\langle {\hat c}_{i \downarrow}^{\dagger} {\hat c}_{j \downarrow}\rangle` - に対して, :math:`i` および :math:`j` がそれぞれ全てのサイトを網羅するようにする. - -- :math:`\langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle` および - :math:`\langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle` - - :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{i \sigma} {\hat c}_{j \sigma'}^{\dagger} {\hat c}_{j \sigma'}\rangle` - に対して, :math:`i` および :math:`j` がそれぞれ全てのサイトを網羅し, - :math:`\sigma` および :math:`\sigma'` が :math:`\uparrow`, :math:`\downarrow` を網羅するようにする. - -- :math:`\langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle` および - :math:`\langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle` - - :math:`{\mathcal H}\Phi` の場合は - :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{i -\sigma} {\hat c}_{j -\sigma}^{\dagger} {\hat c}_{j \sigma}\rangle` - に対して, :math:`i` および :math:`j` がそれぞれ全てのサイトを網羅し, - :math:`\sigma` が :math:`\uparrow`, :math:`\downarrow` を網羅するようにする. - mVMC の場合は - :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{j \sigma} {\hat c}_{j -\sigma}^{\dagger} {\hat c}_{i -\sigma}\rangle` - に対して, :math:`i` および :math:`j` がそれぞれ全てのサイトを網羅し, - :math:`\sigma` が :math:`\uparrow`, :math:`\downarrow` を網羅するようにする. - いずれの場合も演算子の順番に注意にすること. - -スタンダードモードのデフォルト(``outputmode="corr"``)では, -自動的に上記のインデックスが指定されるため, 特に気にする必要はない. - -.. _zvocisajs: - -サイト表示の1体および2体相関関数の計算結果 -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -:ref:`greenindex` で指定したインデックスを持つ相関関数が -mVMC/:math:`{\mathcal H}\Phi` によって計算され, -ファイルに出力される. -総合的な説明はmVMC/:math:`{\mathcal H}\Phi` のマニュアルを参照. -:ref:`tutorial` でのファイル名は -``output/zvo_cisajs_001.dat`` および ``output/zvo_cisajscktalt_001.dat`` (mVMC), -``output/zvo_cisajs.dat`` および ``output/zvo_cisajscktalt.dat`` (:math:`{\mathcal H}\Phi`). - -``fourier`` ユーティリティはこのファイルを読み込んで計算を行う. -この時, (スタンダードモードを使わず自分でインデックスを指定するなどにより) -:ref:`greenindex` で挙げたインデックスの相関関数のなかで欠けているものがある場合, -それを 0 として扱う. - -.. _zvocorr: - -プリミティブゾーン内の相関関数 ------------------------------- - -Fourier変換された相関関数(波数表示)が入っている. -ユーティリイティ ``fourier`` によって生成される. -:ref:`tutorial` でのファイル名は ``output/zvo_corr.dat`` である. - -:: - - #HPhi 16 (1) - # kx[1] ky[2] kz[3](Cart.) UpUp[4,5] (Re. Im.) DownDown[6,7] (2) - # Density[8,9] SzSz[10,11] S+S-[12,13] S-S+[14,15] (2) - #k-offset 0.0000000 0.0000000 0.0000000 (3) - 0.00000E+00 0.00000E+00 0.00000E+00 0.31250E-01 .... (4) - 0.15708E+01 0.00000E+00 0.00000E+00 0.31250E-01 .... (4) - : : - -#. ``HPhi`` の出力から作成された場合には ``"#HPhi"``, - ``vmc.out`` の出力から作成された場合には ``"#mVMC"`` と書かれる. - それに続く整数は, プリミティブ ブリルアンゾーン内の :math:`k` 点の数である. -#. 各カラムに出力されている量の説明. -#. シミュレーションセルの境界を跨ぐ一体項に位相が付く場合の, - 一体相関関数の :math:`k` 点の変位. - すなわち, この後の行の4〜7列目の一体相関関数は, - 1〜3列目の :math:`k` 点からこのオフセットの分だけずれた点のものである. -#. :math:`k` 点(デカルト座標)と相関関数. - それぞれの相関関数の実部と虚部が書かれている. - -.. _kpoint: - -corplot用 *k* 点ファイル ------------------------- - -``fourier`` ユーティリティで生成され, -``corplot`` ユーティリティでプロットを行う時に読み込まれる. -ファイル名は ``kpoint.dat`` である. - -:: - - 81 9 (1) - 0.62832E+01 0.00000E+00 0.00000E+00 (2) - 0.00000E+00 0.62832E+01 0.00000E+00 (2) - 0.00000E+00 0.00000E+00 0.62832E+01 (2) - -0.62832E+01 -0.62832E+01 0.00000E+00 1 (3) - -0.47124E+01 -0.62832E+01 0.00000E+00 2 (3) - -0.31416E+01 -0.62832E+01 0.00000E+00 3 - -0.15708E+01 -0.62832E+01 0.00000E+00 4 - 0.00000E+00 -0.62832E+01 0.00000E+00 1 - 0.15708E+01 -0.62832E+01 0.00000E+00 2 - 0.31416E+01 -0.62832E+01 0.00000E+00 3 - 0.47124E+01 -0.62832E+01 0.00000E+00 4 - -#. ``corplot`` でプロットされる :math:`k` 点の総数および - gnuplot のsplotで表示する時の :math:`k` 点の区切り. -#. 逆格子ベクトル(デカルト座標) -#. :math:`k` ベクトル(デカルト座標)と, - その :math:`k` 点と等価なプリミティブゾーン内の :math:`k` 点のインデックス. - このインデックスは :ref:`zvocorr` での :math:`k` 点の番号に対応している. - -.. _gnuplot: - -gnuplot スクリプト ------------------- - -``corplot`` にて作成され, -内部で起動した gnuplot によって読み込まれる. -``corplot`` とは別に 直接gnuplotを起動して, ``load`` でよみこむことも可能である. -ファイル名は ``correlation.gp`` である. - -.. code-block:: gnuplot - - #set terminal pdf color enhanced \ (1) - #dashed dl 1.0 size 20.0cm, 20.0cm (1) - #set output 'correlation.pdf' (1) - #set view 60.0, 30.0 (1) - - set view equal xy - set ticslevel 0 - set hidden3d - set xlabel 'kx' - set ylabel 'ky' - set zrange [ 0.25000E-10: 0.18435E+00] - - set pm3d - set pm3d interpolate 5, 5 - set view 0.0, 0.0 - - ##### Set Brillouin-Zone Boundary ##### - - set arrow from -0.31416E+01, -0.31416E+01, ... - set arrow from -0.31416E+01, 0.31416E+01, ... - : - ##### End Set Brillouin-Zone Boundary ##### - - splot \ - 'correlation.dat' u 1:2:3 w l tit '1' (2) - pause -1 - -#. 図をPDFファイルに出力したい時には, - この行の先頭のコメントアウトを外す. - 論文等に貼る図を作るときには, 適宜この後にフォントの設定等を書く. - 詳しくは gnuplot のマニュアル等を参照. -#. :ref:`correlation` のファイルをプロットしている. - -.. _correlation: - -広範囲の *k* 点での相関関数 ---------------------------- - -``corplot`` にて作成され, -内部で起動した gnuplot によって, -:ref:`gnuplot` を経由して読み込まれる. -ファイル名は ``correlation.dat`` - -:: - - -0.62832E+01 -0.62832E+01 0.18435E+00 0.00000E+00 - -0.47124E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - -0.31416E+01 -0.62832E+01 0.20921E-01 0.00000E+00 - -0.15708E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - 0.00000E+00 -0.62832E+01 0.18435E+00 0.00000E+00 - 0.15708E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - 0.31416E+01 -0.62832E+01 0.20921E-01 0.00000E+00 - 0.47124E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - 0.62832E+01 -0.62832E+01 0.18435E+00 0.00000E+00 - - -0.62832E+01 -0.47124E+01 0.36159E-01 0.00000E+00 - -0.47124E+01 -0.47124E+01 0.20921E-01 0.00000E+00 - -0.31416E+01 -0.47124E+01 0.11372E-01 0.00000E+00 - : - -1, 2列目は :math:`k` ベクトル(デカルト座標)を表す. -3列目は相関関数, 4列目はその標準誤差を表す. diff --git a/doc/jp/fourier/fourier_overview_ja.rst b/doc/jp/fourier/fourier_overview_ja.rst deleted file mode 100644 index 6a32c9a8..00000000 --- a/doc/jp/fourier/fourier_overview_ja.rst +++ /dev/null @@ -1,63 +0,0 @@ -概要 -==== - -本資料は, mVMC および :math:`{\mathcal H}\Phi` で計算された -サイト表示の相関関数をFourier変換し, 出力するユーティリティに関するマニュアルである. - -要件 ----- - -本ユーティリティの使用要件はmVMC および :math:`{\mathcal H}\Phi` と同じである. - -.. _supported: - -対応する量 ----------- - -本ユーティリティは以下の相関関数のFourier変換に対応している. - -1体相関 - -.. math:: - :nowrap: - - \begin{align} - \langle {\hat c}_{{\bf k} \uparrow}^{\dagger} {\hat c}_{{\bf k} \uparrow}\rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat c}_{i \uparrow}^{\dagger} {\hat c}_{j \uparrow}\rangle - \\ - \langle {\hat c}_{{\bf k} \downarrow}^{\dagger} {\hat c}_{{\bf k} \downarrow}\rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat c}_{i \downarrow}^{\dagger} {\hat c}_{j \downarrow}\rangle - \end{align} - -密度-密度相関 - -.. math:: - - \begin{align} - \langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle - \equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle ({\hat \rho}_{i} - \langle {\hat \rho}_{i} \rangle) - ({\hat \rho}_{j} - \langle {\hat \rho}_{j} \rangle) \rangle - \end{align} - -スピン-スピン相関 - -.. math:: - :nowrap: - - \begin{align} - \langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle - &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat S}_{i}^{z} {\hat S}_{j}^{z} \rangle - \\ - \langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle - &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat S}_{i}^{+} {\hat S}_{j}^{-} \rangle - \\ - \langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle - &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat {\bf S}}_{i} \cdot {\hat {\bf S}}_{j} \rangle - \end{align} - diff --git a/doc/jp/fourier/fourier_util_ja.rst b/doc/jp/fourier/fourier_util_ja.rst deleted file mode 100644 index fe995e6f..00000000 --- a/doc/jp/fourier/fourier_util_ja.rst +++ /dev/null @@ -1,94 +0,0 @@ -各ユーティリティの動作について -============================== - -``fourier`` ユーティリティ --------------------------- - -このユーティリティーは, 次のようにして使う. - -.. code-block:: bash - - $ ${PATH}/fourier ${NAMELIST} ${GEOMETRY} - -ここで, ``${PATH}`` は ``fourier`` ユーティリティのバイナリのあるディレクトリのパス, -${NAMELIST}は :math:`{\mathcal H}\Phi`/mVMC の NameList インプットファイル名, -${GEOMETRY}は :ref:`geometry` ファイルへのパスである. - -:math:`{\mathcal H}\Phi` の各モード -(Lanczos, TPQ, 全対角化, LOBCG)および mVMC のどの計算で得られた -相関関数のFourier変換を行うかによって, 動作が若干異なる. -以下では ModPara インプットファイルの ``CDataFileHead`` が -``"zvo"`` (デフォルト値)であるとする. - -HPhi-Lanczos -~~~~~~~~~~~~ - -この場合に ``HPhi`` が ``output/`` ディレクトリに出力するサイト表示の相関関数は, -``zvo_cisajs.dat`` (1体), ``zvo_cisajscktalt.dat`` (2体)である. -``fourier`` ユーティリティーは, これらを読み込みFourier変換を行った後, -単一のファイル ``zvo_corr.dat`` を ``output/`` ディレクトリに出力する. - -HPhi-TPQ -~~~~~~~~ - -この場合に ``HPhi`` は, 各試行/TPQステップ毎に -``zvo_cisajs_run*step*.dat`` (1体), ``zvo_cisajscktalt_run*step*.dat`` (2体)というファイルを -``output/`` ディレクトリに出力する. -``fourier`` ユーティリティーは, 各試行/TPQステップ毎に -1体および2体の相関関数を読み込みFourier変換を行った後, -``zvo_corr_run*step*.dat`` という名前のファイルとして ``output/`` ディレクトリに出力する. - -HPhi-全対角化およびLOBCG -~~~~~~~~~~~~~~~~~~~~~~~~ - -この場合に ``HPhi`` は, 各波動関数ごとに -``zvo_cisajs_eigen*.dat`` (1体), ``zvo_cisajscktalt_eigen*.dat`` (2体)というファイルを -``output/`` ディレクトリに出力する. -``fourier`` ユーティリティーは, 各波動関数ごとに -1体および2体の相関関数を読み込みFourier変換を行った後, -``zvo_corr_eigen*.dat`` という名前のファイルとして ``output/`` ディレクトリに出力する. - -mVMC -~~~~ - -この場合に ``vmc.out`` は, ``ModPara`` インプットファイルで指定された -``NDataIdxStart`` および ``NDataQtySmp`` というパラメーターに応じて -試行を行いインデックスをつけられた -``zvo_cisajs_???.dat`` (1体), ``zvo_cisajscktalt_???.dat`` (2体)というファイルを -``output/`` ディレクトリに出力する. -``fourier`` ユーティリティーはそれらのファイルを読み込み, -各試行に対してFourier変換を行った後, -それらの実部, 虚部ごとに平均値 - -.. math:: - - \begin{align} - \langle A \rangle = \frac{1}{N_{\rm Try}} \sum_{i=1}^{N_{\rm Try}} A_i - \end{align} - -および標準誤差 - -.. math:: - - \begin{align} - \delta A = \frac{1}{N_{\rm Try} - 1} - \sqrt{\frac{1}{N_{\rm Try}} \sum_{i=1}^{N_{\rm Try}} (A_i - \langle A \rangle)^2} - \end{align} - -を計算し, 平均値と誤差を含んだ単一のファイル -``zvo_corr_eigen*.dat`` を ``output/`` ディレクトリに出力する. - -``corplot`` ユーティリティ --------------------------- - -このユーティリティーは, 次のようにして使う. - -.. code-block:: bash - - $ ${PATH}/corplot ${CORR1} ${CORR2} ${CORR3} ... - -ここで, ``${PATH}`` は ``corplot`` ユーティリティのバイナリのあるディレクトリのパス, -${CORR1}, ${CORR2}, ${CORR3}, ...は ``fourier`` ルーチンによって生成された -:ref:`zvocorr` ファイルへのパスである. -すなわち, このユーティリティーでは, (TPQ計算による温度依存性を調べる等の用途で) -複数の相関関数ファイルを読み込み, それらを同時にプロットすることができる. diff --git a/doc/jp/fourier/index.rst b/doc/jp/fourier/index.rst index 32e7e7ca..9fe0eade 100644 --- a/doc/jp/fourier/index.rst +++ b/doc/jp/fourier/index.rst @@ -11,11 +11,11 @@ .. toctree:: :maxdepth: 3 - fourier_overview_ja.rst - fourier_tutorial_ja.rst - fourier_format_ja.rst - fourier_util_ja.rst - fourier_contact_ja.rst + overview + tutorial + format + util + contact .. Indices and tables .. ================== diff --git a/doc/fourier/ja/fourier_overview_ja.rst b/doc/jp/fourier/overview.rst similarity index 100% rename from doc/fourier/ja/fourier_overview_ja.rst rename to doc/jp/fourier/overview.rst diff --git a/doc/jp/fourier/fourier_tutorial_ja.rst b/doc/jp/fourier/tutorial.rst similarity index 100% rename from doc/jp/fourier/fourier_tutorial_ja.rst rename to doc/jp/fourier/tutorial.rst diff --git a/doc/fourier/ja/fourier_util_ja.rst b/doc/jp/fourier/util.rst similarity index 100% rename from doc/fourier/ja/fourier_util_ja.rst rename to doc/jp/fourier/util.rst diff --git a/doc/jp/index.rst b/doc/jp/index.rst index 27031302..24993f8e 100644 --- a/doc/jp/index.rst +++ b/doc/jp/index.rst @@ -18,6 +18,7 @@ algorithm.rst appendix.rst fourier/index + wannier/index acknowledge.rst .. Indices and tables diff --git a/doc/jp/fourier/fourier_contact_ja.rst b/doc/jp/wannier/contact.rst similarity index 100% rename from doc/jp/fourier/fourier_contact_ja.rst rename to doc/jp/wannier/contact.rst diff --git a/doc/jp/wannier/format.rst b/doc/jp/wannier/format.rst new file mode 100644 index 00000000..7b51bb6c --- /dev/null +++ b/doc/jp/wannier/format.rst @@ -0,0 +1,11 @@ +ファイルフォーマット +==================== + +ジオメトリー +------------ + +ホッピング, Coulomb積分, 交換積分 +--------------------------------- + +Wannier90の形式に従う. +付属のユーティリティーrespack2wan90.pyを使う. diff --git a/doc/fourier/en/index.rst b/doc/jp/wannier/index.rst similarity index 57% rename from doc/fourier/en/index.rst rename to doc/jp/wannier/index.rst index c3fe30a5..b4f3f3fe 100644 --- a/doc/fourier/en/index.rst +++ b/doc/jp/wannier/index.rst @@ -3,17 +3,18 @@ You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -Welcome to HPhi/mVMC Fourie-Transformation utility's documentation! -=================================================================== - +.. _wannier: + +Wannier関数を用いたダウンフォールディング +========================================= .. toctree:: :maxdepth: 3 - fourier_overview_en.rst - fourier_tutorial_en.rst - fourier_format_en.rst - fourier_util_en.rst - fourier_contact_en.rst + overview + tutorial + parameter + format + contact .. Indices and tables .. ================== diff --git a/doc/jp/wannier/overview.rst b/doc/jp/wannier/overview.rst new file mode 100644 index 00000000..5207c3e0 --- /dev/null +++ b/doc/jp/wannier/overview.rst @@ -0,0 +1,20 @@ +概要 +==== + +本資料では, +`RESPACK `_ と +mVMC および :math:`{\mathcal H}\Phi` を用いて, +ダウンフォールディングをした格子モデルを計算する機能について説明する. + +要件 +---- + +`QuantumESPRESSO `_ +もしくは +`xTAPP `_ +を用いてKohn-Sham軌道を用いたのちに, +RESPACKでWannier関数, 誘電関数, 有効相互作用を計算し, +それらを用いて構成した格子モデルを +mVMC もしくは :math:`{\mathcal H}\Phi` +で計算する. +したがってそれらのプログラムが使用可能である必要がある. diff --git a/doc/jp/wannier/parameter.rst b/doc/jp/wannier/parameter.rst new file mode 100644 index 00000000..4c2182de --- /dev/null +++ b/doc/jp/wannier/parameter.rst @@ -0,0 +1,11 @@ +スタンダードモードの入力パラメーター +==================================== + +以下に入力ファイルの例を示す. + +:download:`respack.in <../../../samples/Wannier/Sr2VO4/stan.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/stan.in + +Wannier関数を用いたダウンフォールディングに特有のパラメーターは次の通りである. + diff --git a/doc/jp/wannier/tutorial.rst b/doc/jp/wannier/tutorial.rst new file mode 100644 index 00000000..d4fb49c6 --- /dev/null +++ b/doc/jp/wannier/tutorial.rst @@ -0,0 +1,48 @@ +.. _tutorialwannier: + +チュートリアル +============== + +このチュートリアルでは Sr\ :sub:`2`\ VO\ :sub:`4` +を2次元3軌道Hubbardモデルにダウンフォールドして, +それをHPhi/mVMCで計算する. +DFT計算はQuantumESPRESSOで行う. + +電荷密度のSCF計算 +----------------- + +:download:`scf.in <../../../samples/Wannier/Sr2VO4/scf.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/scf.in + +(Optional) バンド計算と描画 +--------------------------- + +:download:`band.in <../../../samples/Wannier/Sr2VO4/band.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/band.in + +:download:`bands.in <../../../samples/Wannier/Sr2VO4/bands.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/bands.in + +Kohn-Sham軌道の計算 +------------------- + +:download:`nscf.in <../../../samples/Wannier/Sr2VO4/nscf.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/nscf.in + +Wannier関数, 誘電関数, 有効相互作用の計算 +----------------------------------------- + +:download:`respack.in <../../../samples/Wannier/Sr2VO4/respack.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/respack.in + +HPhi/mVMCによるモデル計算 +------------------------- + +:download:`respack.in <../../../samples/Wannier/Sr2VO4/stan.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/stan.in diff --git a/doc/userguide.html b/doc/userguide.html index ca15d9af..78191959 100644 --- a/doc/userguide.html +++ b/doc/userguide.html @@ -10,17 +10,15 @@

mVMC manuals

diff --git a/sample/Standard/Hubbard/square/UHF/coulombintra.def b/sample/Standard/Hubbard/square/UHF/coulombintra.def deleted file mode 100644 index 47d82e7a..00000000 --- a/sample/Standard/Hubbard/square/UHF/coulombintra.def +++ /dev/null @@ -1,13 +0,0 @@ -============================================= -NCoulombIntra 8 -============================================= -================== CoulombIntra ================ -============================================= - 0 4.000000000000000 - 1 4.000000000000000 - 2 4.000000000000000 - 3 4.000000000000000 - 4 4.000000000000000 - 5 4.000000000000000 - 6 4.000000000000000 - 7 4.000000000000000 diff --git a/sample/Standard/Hubbard/square/UHF/locspn.def b/sample/Standard/Hubbard/square/UHF/locspn.def deleted file mode 100644 index a33a7560..00000000 --- a/sample/Standard/Hubbard/square/UHF/locspn.def +++ /dev/null @@ -1,13 +0,0 @@ -================================ -NlocalSpin 0 -================================ -========i_0LocSpn_1IteElc ====== -================================ - 0 0 - 1 0 - 2 0 - 3 0 - 4 0 - 5 0 - 6 0 - 7 0 diff --git a/sample/Standard/Hubbard/square/UHF/modpara.def b/sample/Standard/Hubbard/square/UHF/modpara.def deleted file mode 100644 index da4f17a9..00000000 --- a/sample/Standard/Hubbard/square/UHF/modpara.def +++ /dev/null @@ -1,12 +0,0 @@ --------------------- -Model_Parameters 0 --------------------- -VMC_Cal_Parameters --------------------- -CDataFileHead zvo -CParaFileHead zqp --------------------- -Nsite 8 -Ncond 8 -2Sz 0 -RndSeed 123456789 diff --git a/sample/Standard/Hubbard/square/UHF/namelist.def b/sample/Standard/Hubbard/square/UHF/namelist.def deleted file mode 100644 index af48420c..00000000 --- a/sample/Standard/Hubbard/square/UHF/namelist.def +++ /dev/null @@ -1,6 +0,0 @@ - ModPara modpara.def - LocSpin locspn.def - Trans trans.def - CoulombIntra coulombintra.def - Orbital orbitalidx.def - Initial initial.def diff --git a/sample/Standard/Hubbard/square/UHF/orbitalidx.def b/sample/Standard/Hubbard/square/UHF/orbitalidx.def deleted file mode 100644 index 8a7c4190..00000000 --- a/sample/Standard/Hubbard/square/UHF/orbitalidx.def +++ /dev/null @@ -1,101 +0,0 @@ -============================================= -NOrbitalIdx 32 -ComplexType 0 -============================================= -============================================= - 0 0 0 - 0 1 1 - 0 2 2 - 0 3 3 - 0 4 4 - 0 5 5 - 0 6 6 - 0 7 7 - 1 0 8 - 1 1 9 - 1 2 10 - 1 3 11 - 1 4 12 - 1 5 13 - 1 6 14 - 1 7 15 - 2 0 2 - 2 1 3 - 2 2 0 - 2 3 1 - 2 4 6 - 2 5 7 - 2 6 4 - 2 7 5 - 3 0 10 - 3 1 11 - 3 2 8 - 3 3 9 - 3 4 14 - 3 5 15 - 3 6 12 - 3 7 13 - 4 0 16 - 4 1 17 - 4 2 18 - 4 3 19 - 4 4 20 - 4 5 21 - 4 6 22 - 4 7 23 - 5 0 24 - 5 1 25 - 5 2 26 - 5 3 27 - 5 4 28 - 5 5 29 - 5 6 30 - 5 7 31 - 6 0 18 - 6 1 19 - 6 2 16 - 6 3 17 - 6 4 22 - 6 5 23 - 6 6 20 - 6 7 21 - 7 0 26 - 7 1 27 - 7 2 24 - 7 3 25 - 7 4 30 - 7 5 31 - 7 6 28 - 7 7 29 - 0 1 - 1 1 - 2 1 - 3 1 - 4 1 - 5 1 - 6 1 - 7 1 - 8 1 - 9 1 - 10 1 - 11 1 - 12 1 - 13 1 - 14 1 - 15 1 - 16 1 - 17 1 - 18 1 - 19 1 - 20 1 - 21 1 - 22 1 - 23 1 - 24 1 - 25 1 - 26 1 - 27 1 - 28 1 - 29 1 - 30 1 - 31 1 diff --git a/sample/Standard/Hubbard/square/UHF/trans.def b/sample/Standard/Hubbard/square/UHF/trans.def deleted file mode 100644 index be5f79a9..00000000 --- a/sample/Standard/Hubbard/square/UHF/trans.def +++ /dev/null @@ -1,53 +0,0 @@ -======================== -NTransfer 48 -======================== -========i_j_s_tijs====== -======================== - 1 0 0 0 1.000000000000000 0.000000000000000 - 0 0 1 0 1.000000000000000 -0.000000000000000 - 1 1 0 1 1.000000000000000 0.000000000000000 - 0 1 1 1 1.000000000000000 -0.000000000000000 - 4 0 0 0 2.000000000000000 0.000000000000000 - 0 0 4 0 2.000000000000000 0.000000000000000 - 4 1 0 1 2.000000000000000 0.000000000000000 - 0 1 4 1 2.000000000000000 0.000000000000000 - 2 0 1 0 1.000000000000000 0.000000000000000 - 1 0 2 0 1.000000000000000 -0.000000000000000 - 2 1 1 1 1.000000000000000 0.000000000000000 - 1 1 2 1 1.000000000000000 -0.000000000000000 - 5 0 1 0 2.000000000000000 0.000000000000000 - 1 0 5 0 2.000000000000000 0.000000000000000 - 5 1 1 1 2.000000000000000 0.000000000000000 - 1 1 5 1 2.000000000000000 0.000000000000000 - 3 0 2 0 1.000000000000000 0.000000000000000 - 2 0 3 0 1.000000000000000 -0.000000000000000 - 3 1 2 1 1.000000000000000 0.000000000000000 - 2 1 3 1 1.000000000000000 -0.000000000000000 - 6 0 2 0 2.000000000000000 0.000000000000000 - 2 0 6 0 2.000000000000000 0.000000000000000 - 6 1 2 1 2.000000000000000 0.000000000000000 - 2 1 6 1 2.000000000000000 0.000000000000000 - 0 0 3 0 1.000000000000000 0.000000000000000 - 3 0 0 0 1.000000000000000 -0.000000000000000 - 0 1 3 1 1.000000000000000 0.000000000000000 - 3 1 0 1 1.000000000000000 -0.000000000000000 - 7 0 3 0 2.000000000000000 0.000000000000000 - 3 0 7 0 2.000000000000000 0.000000000000000 - 7 1 3 1 2.000000000000000 0.000000000000000 - 3 1 7 1 2.000000000000000 0.000000000000000 - 5 0 4 0 1.000000000000000 0.000000000000000 - 4 0 5 0 1.000000000000000 -0.000000000000000 - 5 1 4 1 1.000000000000000 0.000000000000000 - 4 1 5 1 1.000000000000000 -0.000000000000000 - 6 0 5 0 1.000000000000000 0.000000000000000 - 5 0 6 0 1.000000000000000 -0.000000000000000 - 6 1 5 1 1.000000000000000 0.000000000000000 - 5 1 6 1 1.000000000000000 -0.000000000000000 - 7 0 6 0 1.000000000000000 0.000000000000000 - 6 0 7 0 1.000000000000000 -0.000000000000000 - 7 1 6 1 1.000000000000000 0.000000000000000 - 6 1 7 1 1.000000000000000 -0.000000000000000 - 4 0 7 0 1.000000000000000 0.000000000000000 - 7 0 4 0 1.000000000000000 -0.000000000000000 - 4 1 7 1 1.000000000000000 0.000000000000000 - 7 1 4 1 1.000000000000000 -0.000000000000000 diff --git a/sample/Standard/Hubbard/square/reference/zqp_opt.dat b/sample/Standard/Hubbard/square/reference/zqp_opt.dat deleted file mode 100644 index 41753de0..00000000 --- a/sample/Standard/Hubbard/square/reference/zqp_opt.dat +++ /dev/null @@ -1 +0,0 @@ --1.021557290068840018e+01 0.000000000000000000e+00 1.858346373524689954e-02 1.046820669559215133e+02 0.000000000000000000e+00 3.955815445275245312e-01 -5.943121468622254433e-01 0.000000000000000000e+00 1.087944439699696682e-02 -2.394017884492747605e-01 0.000000000000000000e+00 1.562398411605336185e-02 -5.144871482679902464e-01 0.000000000000000000e+00 1.265471102691676820e-02 -1.822359449224953964e-01 0.000000000000000000e+00 1.299841098281576297e-02 4.472151188715617343e-02 0.000000000000000000e+00 1.200278486347918991e-02 -1.117417450138568219e-01 0.000000000000000000e+00 1.956350147099633965e-02 1.123353987348130606e-01 0.000000000000000000e+00 1.023640976436521535e-02 2.442838689391478024e-01 0.000000000000000000e+00 2.217726175898104488e-02 -1.519844709814192341e-01 0.000000000000000000e+00 1.102631490980172935e-02 9.767143614657868012e-02 0.000000000000000000e+00 1.229202479747499091e-02 -6.885685237264774217e-02 0.000000000000000000e+00 1.256297353809088246e-02 1.606622673601059426e-01 0.000000000000000000e+00 1.434165716943567800e-02 7.987664026533336514e-02 0.000000000000000000e+00 1.526967836450927873e-02 1.992172473146111844e-01 0.000000000000000000e+00 1.621954673053585191e-02 1.483348880303616557e-01 0.000000000000000000e+00 1.356129302197033558e-02 2.708871034834565705e-01 0.000000000000000000e+00 1.321231625592305704e-02 9.824804021596270087e-02 0.000000000000000000e+00 9.843907845937895085e-03 -4.338695158739534069e-02 0.000000000000000000e+00 1.560966328796279876e-02 1.647582078664984739e-01 0.000000000000000000e+00 1.679855280181962937e-02 2.854104382132794382e-01 0.000000000000000000e+00 1.618811596565507271e-02 1.423792352594838162e+00 0.000000000000000000e+00 9.680461454104784605e-03 -7.997900523731137357e-01 0.000000000000000000e+00 1.133613560504576762e-02 1.980425974078633633e+00 0.000000000000000000e+00 5.792910655174497193e-03 3.759794804079252817e+00 0.000000000000000000e+00 1.456880005863232797e-02 9.798284461643482768e-01 0.000000000000000000e+00 1.064645940017703782e-02 -2.156586139999402685e-01 0.000000000000000000e+00 6.173007466434419187e-03 1.791884149245760005e+00 0.000000000000000000e+00 1.278526086440160206e-02 3.148514961685827451e+00 0.000000000000000000e+00 1.219738165248434279e-02 1.088718832628158051e+00 0.000000000000000000e+00 1.032253506543324983e-02 8.067852599484609533e-01 0.000000000000000000e+00 4.573156295366721628e-03 3.090787787222897709e+00 0.000000000000000000e+00 1.369054259837153634e-02 2.241020378110661238e+00 0.000000000000000000e+00 4.455570063910434947e-03 7.369790478172413284e-01 0.000000000000000000e+00 8.707442118521880811e-03 1.249101694675602836e+00 0.000000000000000000e+00 7.361085274972388459e-03 3.316785586519222395e+00 0.000000000000000000e+00 1.357740410919378547e-02 2.298700592714928881e+00 0.000000000000000000e+00 4.556571320056980630e-03 2.118917323415012266e+00 0.000000000000000000e+00 1.036711679197691895e-02 7.626828895248133344e-02 0.000000000000000000e+00 5.665273236496824912e-03 2.509002968837607206e+00 0.000000000000000000e+00 7.554157797157015457e-03 3.336551007593746121e+00 0.000000000000000000e+00 8.280477307282577484e-03 1.916951459665057422e+00 0.000000000000000000e+00 1.228661454654515588e-02 7.169970923105278837e-01 0.000000000000000000e+00 1.115297737383658463e-02 2.416181943688206157e+00 0.000000000000000000e+00 1.395588110281361163e-02 3.114554224151926842e+00 0.000000000000000000e+00 7.458789716091602205e-03 1.002040060668508481e+00 0.000000000000000000e+00 1.120967450253905137e-02 5.049106678101090706e-01 0.000000000000000000e+00 1.209885044991024401e-02 3.568098183213281871e+00 0.000000000000000000e+00 1.071780434653316939e-02 2.440009063864363892e+00 0.000000000000000000e+00 1.530353759428322927e-02 6.979048777968624995e-01 0.000000000000000000e+00 1.156118628476334419e-02 1.192498458916250614e+00 0.000000000000000000e+00 7.368554865064360672e-03 4.000000000000000000e+00 0.000000000000000000e+00 1.903239470785982782e-16 2.562463603186722061e+00 0.000000000000000000e+00 1.046603915219303758e-02 diff --git a/sample/Standard/Hubbard/square/reference/zvo_out_001.dat b/sample/Standard/Hubbard/square/reference/zvo_out_001.dat deleted file mode 100644 index 5eb080eb..00000000 --- a/sample/Standard/Hubbard/square/reference/zvo_out_001.dat +++ /dev/null @@ -1,500 +0,0 @@ - 5.062306182659945364e+00 0.000000000000000000e+00 4.940844539815756065e+01 9.279881992962486503e-01 0.000000000000000000e+00 0.000000000000000000e+00 - 2.922584433470234888e+00 0.000000000000000000e+00 3.738926753332289366e+01 3.377365630952303022e+00 0.000000000000000000e+00 0.000000000000000000e+00 - 6.856304982259838754e-01 0.000000000000000000e+00 2.246352720674062908e+01 4.678567165080512780e+01 0.000000000000000000e+00 0.000000000000000000e+00 --1.045355527803167206e+00 0.000000000000000000e+00 2.342106774400556191e+01 2.043278710269255072e+01 0.000000000000000000e+00 0.000000000000000000e+00 --2.897409617594281617e+00 0.000000000000000000e+00 3.055318267803365018e+01 2.639457581559465638e+00 0.000000000000000000e+00 0.000000000000000000e+00 --4.190732268101831082e+00 0.000000000000000000e+00 3.424316051174493936e+01 9.498177039212143402e-01 0.000000000000000000e+00 0.000000000000000000e+00 --5.614587375749834131e+00 0.000000000000000000e+00 4.871525048040438577e+01 5.453585177643647253e-01 0.000000000000000000e+00 0.000000000000000000e+00 --6.647786714729806867e+00 0.000000000000000000e+00 5.583081841011352253e+01 2.633388148501609738e-01 0.000000000000000000e+00 0.000000000000000000e+00 --7.175030336408679155e+00 0.000000000000000000e+00 5.962194520253350305e+01 1.581335897555331271e-01 0.000000000000000000e+00 0.000000000000000000e+00 --7.876815079672470077e+00 0.000000000000000000e+00 6.928797990757959724e+01 1.167516425971042854e-01 0.000000000000000000e+00 0.000000000000000000e+00 --8.537039915354903030e+00 0.000000000000000000e+00 7.739259761882779287e+01 6.190288244338681273e-02 0.000000000000000000e+00 0.000000000000000000e+00 --8.696234322980528120e+00 0.000000000000000000e+00 7.994729332640166319e+01 5.716140163299664873e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.056682109831912797e+00 0.000000000000000000e+00 8.623172340984753248e+01 5.130521181525141139e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.129758301490994654e+00 0.000000000000000000e+00 8.672169290894375138e+01 4.042118478965558287e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.305762677798865568e+00 0.000000000000000000e+00 8.853528450799942107e+01 2.238022784701544296e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.453286395302114897e+00 0.000000000000000000e+00 9.159399714169296658e+01 2.494693513488501282e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.444774208306659702e+00 0.000000000000000000e+00 9.087945652532408758e+01 1.878504540979290816e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.501117312081854394e+00 0.000000000000000000e+00 9.175745477929673655e+01 1.646398967229748336e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.634285613689330674e+00 0.000000000000000000e+00 9.413014859429740966e+01 1.412084619148294695e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.672737227724882203e+00 0.000000000000000000e+00 9.486833265445581276e+01 1.396388849734185589e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.797059003849408754e+00 0.000000000000000000e+00 9.741757468268473019e+01 1.495284634745408514e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.762338461312614513e+00 0.000000000000000000e+00 9.613396394846068915e+01 8.716509623451757990e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.755247271105433882e+00 0.000000000000000000e+00 9.662248687740121511e+01 1.531697435976060555e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.817629992776245373e+00 0.000000000000000000e+00 9.780533090064905366e+01 1.472697598072708614e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.886386008838716322e+00 0.000000000000000000e+00 9.833605909018585578e+01 6.091947480635447575e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.847561584866529216e+00 0.000000000000000000e+00 9.776575041371025065e+01 8.159686284052404190e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.821328103773078411e+00 0.000000000000000000e+00 9.802043794484312400e+01 1.619299962247480740e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.828993967811330279e+00 0.000000000000000000e+00 9.837034247609328474e+01 1.823037010085129875e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.911748237912664905e+00 0.000000000000000000e+00 1.015438393048664807e+02 3.360131987215580346e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.850747490074795110e+00 0.000000000000000000e+00 9.791924953609230897e+01 9.089536646980896431e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.982902625331039559e+00 0.000000000000000000e+00 1.003702704820017431e+02 7.143663246639029261e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.925632790250508819e+00 0.000000000000000000e+00 9.987678189106617310e+01 1.379030263725818974e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.867015823972518973e+00 0.000000000000000000e+00 1.004780027473150170e+02 3.204668785384707369e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.864459353090861526e+00 0.000000000000000000e+00 9.953867889422859605e+01 2.292854330912639030e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.940361247260225852e+00 0.000000000000000000e+00 9.942740234692814738e+01 6.240418404996990118e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.925322175389435841e+00 0.000000000000000000e+00 9.906309687598283631e+01 5.594003545046649477e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.986042980473786912e+00 0.000000000000000000e+00 1.002664215301865340e+02 5.468926552723135312e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.884500152544477558e+00 0.000000000000000000e+00 1.018042847550878633e+02 4.197339980767861994e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.943128923315027734e+00 0.000000000000000000e+00 9.977180931342039116e+01 9.163901071856692809e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.930993791195527720e+00 0.000000000000000000e+00 1.000623048412620193e+02 1.457716037600510946e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.917070026755572698e+00 0.000000000000000000e+00 9.915898683603666086e+01 8.243244697775311755e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.931895637397332166e+00 0.000000000000000000e+00 1.008924715260618115e+02 2.280882390197918816e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.941417132890633113e+00 0.000000000000000000e+00 1.010861581850817430e+02 2.281031160113585268e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.994944169838332115e+00 0.000000000000000000e+00 1.012309233009878113e+02 1.333362252594864385e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.959319215795661151e+00 0.000000000000000000e+00 9.965209604592395465e+01 4.678556077457045499e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.974427919233580297e+00 0.000000000000000000e+00 9.981908588296671780e+01 3.315671712553868410e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.944866228540035991e+00 0.000000000000000000e+00 9.948585874482053271e+01 5.920043322260679780e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.919737742429926897e+00 0.000000000000000000e+00 1.016675934137088433e+02 3.319468297880840552e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.002505584722574561e+01 0.000000000000000000e+00 1.016206050632545299e+02 1.113274526879090565e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.005831568342682125e+01 0.000000000000000000e+00 1.015417040543191263e+02 3.676887585394147864e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.998057164788374251e+00 0.000000000000000000e+00 1.002805584077568710e+02 3.195354862783353084e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.983832059306466888e+00 0.000000000000000000e+00 1.005197318555915444e+02 8.455612536797654441e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.971666913398520293e+00 0.000000000000000000e+00 1.002271408785660043e+02 7.975126436159281351e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.980685099188919551e+00 0.000000000000000000e+00 9.997330703228401205e+01 3.606237200264679824e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.998399374742421131e+00 0.000000000000000000e+00 1.005642183011296709e+02 5.964191577133491802e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.002163505364712215e+01 0.000000000000000000e+00 1.011031713997976453e+02 6.671125256620147846e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.001853862240232296e+01 0.000000000000000000e+00 1.015272431805748710e+02 1.151852342188692917e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.001378372025350671e+01 0.000000000000000000e+00 1.007391276185398397e+02 4.619887600231914991e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.000267530884154787e+01 0.000000000000000000e+00 1.003268005247511354e+02 2.731410237741368346e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.000927969093185332e+01 0.000000000000000000e+00 1.003926347400384174e+02 2.065712473873275619e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.003245316195354064e+01 0.000000000000000000e+00 1.015127164400580995e+02 8.570283112613293411e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.005404361351038034e+01 0.000000000000000000e+00 1.013764648739104928e+02 2.895339429859723583e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.995948019826766284e+00 0.000000000000000000e+00 1.006247829515334615e+02 7.063784667861997511e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.002844046096359598e+01 0.000000000000000000e+00 1.011167448699198275e+02 5.440279095002695069e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.003017498359330162e+01 0.000000000000000000e+00 1.008466685045820839e+02 2.408028659936286599e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.005447946700449435e+01 0.000000000000000000e+00 1.013086011727240532e+02 2.137089277066416253e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.000651705392758650e+01 0.000000000000000000e+00 1.004261740814079076e+02 2.954053708532656912e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.005581803536061791e+01 0.000000000000000000e+00 1.015798626697783646e+02 4.552894517117027189e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.001472550112811888e+01 0.000000000000000000e+00 1.007648121929348974e+02 4.687039335890759266e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.004923473156063096e+01 0.000000000000000000e+00 1.013109707226167728e+02 3.206864764667875702e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.002445133601424665e+01 0.000000000000000000e+00 1.008543963304680062e+02 3.629944323558728821e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.991251719195604508e+00 0.000000000000000000e+00 1.005125655571660843e+02 6.886590303046776634e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.001183366357585136e+01 0.000000000000000000e+00 1.005979296146949480e+02 3.602631564891135840e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.005287186131608124e+01 0.000000000000000000e+00 1.012997788117232290e+02 2.370330498727335825e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.003116235857001115e+01 0.000000000000000000e+00 1.011601486957326870e+02 5.326058090059264567e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.006851431028790422e+01 0.000000000000000000e+00 1.015772962889403459e+02 1.995717993107105816e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.004474779662865380e+01 0.000000000000000000e+00 1.013651549768511160e+02 4.640344831730917018e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.005362335558698739e+01 0.000000000000000000e+00 1.013586828940623121e+02 2.803258547900463159e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.005596696805867651e+01 0.000000000000000000e+00 1.014440698529418512e+02 3.180284114567370150e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.000398758341132854e+01 0.000000000000000000e+00 1.004869042243574881e+02 4.068121511458966388e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.003581930207741024e+01 0.000000000000000000e+00 1.032435830327061126e+02 2.507915435525814168e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.979081550272933754e+00 0.000000000000000000e+00 1.004774229931779246e+02 8.991120779922881501e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.011049358374153329e+01 0.000000000000000000e+00 1.027225159477746104e+02 4.895570882674645311e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.006319466600834467e+01 0.000000000000000000e+00 1.016196457063054197e+02 3.473547549409033465e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.007289620603299163e+01 0.000000000000000000e+00 1.017762113977386349e+02 3.084599175655658790e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.006993521760703558e+01 0.000000000000000000e+00 1.015726906910849436e+02 1.667548411910150337e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.005197393663119243e+01 0.000000000000000000e+00 1.015707155099249235e+02 5.230840101562710120e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.007227422979326015e+01 0.000000000000000000e+00 1.020225582664745190e+02 5.636728581670780690e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.004803172665008226e+01 0.000000000000000000e+00 1.011170185158084109e+02 1.526074157814089798e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.008232010641250120e+01 0.000000000000000000e+00 1.020328536387769418e+02 3.735002833727775473e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.002986357992737432e+01 0.000000000000000000e+00 1.016805354660802152e+02 1.075936177362507747e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.003154545172716716e+01 0.000000000000000000e+00 1.014355189539506767e+02 7.985686156591757442e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.008512584421119662e+01 0.000000000000000000e+00 1.027154970269016161e+02 9.888271300190237811e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.006897085181659968e+01 0.000000000000000000e+00 1.017380043256769540e+02 3.489995498639098404e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.008833498350651148e+01 0.000000000000000000e+00 1.022103490694460532e+02 4.282470739459733056e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.007706522615991673e+01 0.000000000000000000e+00 1.019824942331364213e+02 4.286188827421914642e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.010738535917652392e+01 0.000000000000000000e+00 1.025883561870596026e+02 4.200475583107851456e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.001960856842256575e+01 0.000000000000000000e+00 1.010603185805065323e+02 6.651516243908866741e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.011471476727821894e+01 0.000000000000000000e+00 1.024361228369896537e+02 1.257660195102011007e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.001072865475681972e+01 0.000000000000000000e+00 1.017062576742156352e+02 1.488374111469531469e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.008901643514498936e+01 0.000000000000000000e+00 1.021636070667441061e+02 3.687600763595706710e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.012698137861918291e+01 0.000000000000000000e+00 1.031482444939819771e+02 5.777273730974223295e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.012570402686287174e+01 0.000000000000000000e+00 1.029111655586752505e+02 3.718755073773558680e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.013238370565098556e+01 0.000000000000000000e+00 1.035445951323412999e+02 8.565663706699857757e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.012960680287509518e+01 0.000000000000000000e+00 1.029721135418527922e+02 3.539453602228758312e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016758754328275671e+01 0.000000000000000000e+00 1.042180934735516189e+02 8.108515664326699721e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.013072268640063456e+01 0.000000000000000000e+00 1.030437000982847593e+02 4.015899409704835020e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.012912779039918831e+01 0.000000000000000000e+00 1.028895810680034657e+02 2.829955686301144271e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.011034484409283429e+01 0.000000000000000000e+00 1.027363728777095702e+02 5.060699502828990351e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.011207985351635941e+01 0.000000000000000000e+00 1.026527756114646479e+02 3.898292760042826235e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.012987171988589452e+01 0.000000000000000000e+00 1.031595710709826932e+02 5.313781841311925568e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018558052044016193e+01 0.000000000000000000e+00 1.042609325230902897e+02 4.962906848485549617e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.012476433056936997e+01 0.000000000000000000e+00 1.027671832793571980e+02 2.500520900100038340e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016153422620735824e+01 0.000000000000000000e+00 1.037596718899090149e+02 4.870324932582464905e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.013788843825007824e+01 0.000000000000000000e+00 1.034440449449818118e+02 6.492351148583959744e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017017553220283332e+01 0.000000000000000000e+00 1.038616257571772223e+02 4.149136145387428108e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016724991877182482e+01 0.000000000000000000e+00 1.042260607757366273e+02 8.252542782265243765e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.014736477297802431e+01 0.000000000000000000e+00 1.036031145600053947e+02 6.158189855611666264e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016414559266740270e+01 0.000000000000000000e+00 1.038968541368774794e+02 5.681921674981601361e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019841870923165139e+01 0.000000000000000000e+00 1.062738821766681383e+02 2.178816612139935702e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.021278955158184942e+01 0.000000000000000000e+00 1.049569968565139391e+02 6.288779481767993972e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020034235618268426e+01 0.000000000000000000e+00 1.051525171483696965e+02 1.062532445041551761e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.021221868721213433e+01 0.000000000000000000e+00 1.046138522922838661e+02 3.110975268108251944e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020714759289015916e+01 0.000000000000000000e+00 1.044645266754431390e+02 2.674688168775969915e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021098106739078837e+01 0.000000000000000000e+00 1.047482743077403597e+02 4.643398730593744327e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018602601055344792e+01 0.000000000000000000e+00 1.039444455261536291e+02 1.824677449547981549e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022213930418705985e+01 0.000000000000000000e+00 1.048993184524986475e+02 3.896814914937291475e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.014715055180118064e+01 0.000000000000000000e+00 1.033791000748193341e+02 4.025028942051682261e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019479916765110161e+01 0.000000000000000000e+00 1.042753163768799141e+02 3.284647351587009854e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018932732803621555e+01 0.000000000000000000e+00 1.041422830638328207e+02 3.081143303098226802e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020052836113269379e+01 0.000000000000000000e+00 1.042701951800954703e+02 2.108742829760129351e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022377447694528563e+01 0.000000000000000000e+00 1.057163698340403499e+02 1.139247880331631380e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.021581064844364839e+01 0.000000000000000000e+00 1.049098671802309752e+02 5.242098165723250817e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022561541719357514e+01 0.000000000000000000e+00 1.052913111408139173e+02 6.963256731204144241e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019489136123109851e+01 0.000000000000000000e+00 1.048063409782224227e+02 8.375661016442267209e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017951511386405095e+01 0.000000000000000000e+00 1.039854227811130443e+02 3.502084294736093964e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023287370200468693e+01 0.000000000000000000e+00 1.051765674833163047e+02 4.439458661126128962e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018469686207574298e+01 0.000000000000000000e+00 1.042687165957191979e+02 5.212345382422862647e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019889677669450734e+01 0.000000000000000000e+00 1.042309682768270420e+02 2.052277976987970914e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021128907266756158e+01 0.000000000000000000e+00 1.046243082728178990e+02 3.393903389653201395e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021633174111597597e+01 0.000000000000000000e+00 1.049325783519435902e+02 5.357149656490204498e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021168131311497618e+01 0.000000000000000000e+00 1.046183739231298233e+02 3.259913535562873263e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023423928372022473e+01 0.000000000000000000e+00 1.051213129501439170e+02 3.643884814961353188e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016760727421611499e+01 0.000000000000000000e+00 1.038907216264013158e+02 4.937925808177225789e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019180232999212699e+01 0.000000000000000000e+00 1.041362477415490417e+02 2.535918159849827238e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020663037187466493e+01 0.000000000000000000e+00 1.046916147059061188e+02 4.956176178488274145e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.015605174561214596e+01 0.000000000000000000e+00 1.035140203915326111e+02 3.573919711680898295e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018077031925068532e+01 0.000000000000000000e+00 1.042397141370762625e+02 5.708063470485224764e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022787334511129664e+01 0.000000000000000000e+00 1.048517447282992521e+02 2.316728520564127064e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017311709822232757e+01 0.000000000000000000e+00 1.039766464112193347e+02 4.679912063837495667e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020173683121639563e+01 0.000000000000000000e+00 1.044708483125208005e+02 3.799301357753726537e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022320091061957470e+01 0.000000000000000000e+00 1.049864911592800780e+02 4.522408846450836836e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018613320814017165e+01 0.000000000000000000e+00 1.041844911732078174e+02 4.117121389587718484e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020377418249198698e+01 0.000000000000000000e+00 1.043588445557216744e+02 2.322742403784128998e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018327996516572576e+01 0.000000000000000000e+00 1.041750335261656915e+02 4.588682643755339144e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020825475096725299e+01 0.000000000000000000e+00 1.046981210319529652e+02 4.698811857774789352e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022654332983268155e+01 0.000000000000000000e+00 1.048987267732933049e+02 3.026694133655267755e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022732992873257629e+01 0.000000000000000000e+00 1.047902818301706418e+02 1.835635955616119397e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019975424471232728e+01 0.000000000000000000e+00 1.044090264594303648e+02 3.595327100415798664e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021000039372739288e+01 0.000000000000000000e+00 1.046100382271194889e+02 3.510320094694143085e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021606001817139742e+01 0.000000000000000000e+00 1.046952747045607452e+02 3.136907662412447353e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018531870327600508e+01 0.000000000000000000e+00 1.041166203047686309e+02 3.623487749253555788e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024727014679841908e+01 0.000000000000000000e+00 1.068377976389602537e+02 1.743940979532721675e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.019508961526569202e+01 0.000000000000000000e+00 1.044670950364782698e+02 5.072575741634749447e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021990542021089787e+01 0.000000000000000000e+00 1.046882202884119266e+02 2.314616260052683623e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021333955950945516e+01 0.000000000000000000e+00 1.046282562612722842e+02 3.028897727446303728e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022829223534992948e+01 0.000000000000000000e+00 1.049566111743210257e+02 3.237007450345386929e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020657220289172606e+01 0.000000000000000000e+00 1.044836302647726001e+02 2.971123187029022471e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016581659125349901e+01 0.000000000000000000e+00 1.042997454754937650e+02 9.249884937917486616e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020761912661765614e+01 0.000000000000000000e+00 1.045478961013583472e+02 3.382179720450148672e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021511783236774207e+01 0.000000000000000000e+00 1.046673207952135982e+02 3.054074202437916195e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022361520671315915e+01 0.000000000000000000e+00 1.048578963356072649e+02 3.210687243990487799e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019280761764956900e+01 0.000000000000000000e+00 1.042799130462062749e+02 3.720988888015050108e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020454558888035024e+01 0.000000000000000000e+00 1.045683364739433046e+02 4.182985617686390059e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020308740547275761e+01 0.000000000000000000e+00 1.044607083827334719e+02 3.436171910814852810e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020468958284138949e+01 0.000000000000000000e+00 1.043840361315613450e+02 2.384837039489078568e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019370164755106778e+01 0.000000000000000000e+00 1.043027445417081509e+02 3.764656095279227122e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019250199770603516e+01 0.000000000000000000e+00 1.043147902176646795e+02 4.116904378734635023e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017609011257768437e+01 0.000000000000000000e+00 1.039131773075261407e+02 3.480034277165992319e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024860387992443300e+01 0.000000000000000000e+00 1.053534393815716612e+02 3.042426781183329813e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022569000740799972e+01 0.000000000000000000e+00 1.050117322983880399e+02 4.274827129470619262e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024780217528662440e+01 0.000000000000000000e+00 1.057287373189419242e+02 6.773044851452992947e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017661659136101449e+01 0.000000000000000000e+00 1.040606886266860300e+02 4.800564464499544950e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022649038107852171e+01 0.000000000000000000e+00 1.048519957348102736e+02 2.590240552407746880e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016945957556109370e+01 0.000000000000000000e+00 1.037804127183774483e+02 3.505240690031349079e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021857668157104193e+01 0.000000000000000000e+00 1.048628471075316213e+02 4.247659871961325176e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018848048980233401e+01 0.000000000000000000e+00 1.040805949782398301e+02 2.653628724405286948e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018672456229728951e+01 0.000000000000000000e+00 1.042930212177134877e+02 5.046421440654510863e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019938484319614247e+01 0.000000000000000000e+00 1.042841518580037672e+02 2.467624415226021394e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020808783698191391e+01 0.000000000000000000e+00 1.045712112743218825e+02 3.513783268440027942e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021119630470358430e+01 0.000000000000000000e+00 1.046808936861480959e+02 3.954824270199127842e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020892367962315816e+01 0.000000000000000000e+00 1.044620009815801183e+02 2.301606213764286965e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021802873146990187e+01 0.000000000000000000e+00 1.047614001634764662e+02 3.383731421022581880e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022328497834780947e+01 0.000000000000000000e+00 1.049487524331102151e+02 4.144805828144975876e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024450903857775685e+01 0.000000000000000000e+00 1.051648200456431113e+02 2.047209860793217009e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017188240231701002e+01 0.000000000000000000e+00 1.037722290744414408e+02 2.948156445908682328e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017744642712612091e+01 0.000000000000000000e+00 1.040892993464405407e+02 4.912932291310516571e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020370728791012915e+01 0.000000000000000000e+00 1.045623600571688456e+02 4.290591014440263071e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018632927001792687e+01 0.000000000000000000e+00 1.041512186151900323e+02 3.757803756750362992e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024513697956779446e+01 0.000000000000000000e+00 1.053186259016160022e+02 3.389715822676650937e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021013955490563063e+01 0.000000000000000000e+00 1.045429899224550496e+02 2.839797160218125466e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020725223081637445e+01 0.000000000000000000e+00 1.045309391879909384e+02 3.291560359422540140e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020689774693837926e+01 0.000000000000000000e+00 1.044902211953678375e+02 2.970410026866116687e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023522086794894470e+01 0.000000000000000000e+00 1.050252593526315223e+02 2.534495801348077629e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017391106394398648e+01 0.000000000000000000e+00 1.041619288560133327e+02 6.313131109910283603e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018247224575202559e+01 0.000000000000000000e+00 1.039797068215652729e+02 2.864177616149837183e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017517554030868254e+01 0.000000000000000000e+00 1.039390679927899299e+02 3.910502301130140516e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019286407183855836e+01 0.000000000000000000e+00 1.042716268970919060e+02 3.630115068886129170e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022395652621225359e+01 0.000000000000000000e+00 1.047800850829610795e+02 2.399308750314837341e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020986526934323102e+01 0.000000000000000000e+00 1.046098982190126918e+02 3.535539448117916775e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017088405866619460e+01 0.000000000000000000e+00 1.039258135849784850e+02 4.629729175135917883e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023006651642293008e+01 0.000000000000000000e+00 1.051312278053631104e+02 4.557548547808838897e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022597547827385256e+01 0.000000000000000000e+00 1.048478616450953353e+02 2.651674854136224987e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023436566255310254e+01 0.000000000000000000e+00 1.049771831735634322e+02 2.243055500460951635e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019765377922911220e+01 0.000000000000000000e+00 1.043741246657737349e+02 3.673181984656759096e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025156364791623886e+01 0.000000000000000000e+00 1.053130636813374110e+02 2.079141487671567253e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020227964094243234e+01 0.000000000000000000e+00 1.044141075034682444e+02 3.147359171545887485e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.026517971829578890e+01 0.000000000000000000e+00 1.056792664057162767e+02 2.897792663606064793e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020584661129915816e+01 0.000000000000000000e+00 1.045485903150800908e+02 3.737402640255034665e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020292510473975334e+01 0.000000000000000000e+00 1.044853255329499717e+02 3.704572746566238677e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022583539193031577e+01 0.000000000000000000e+00 1.048554736133729506e+02 2.751940842890274099e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021191725540858286e+01 0.000000000000000000e+00 1.044927563766550804e+02 2.008973993855418805e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020953647105257289e+01 0.000000000000000000e+00 1.044194104370430125e+02 1.772687968566078690e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023871106683257537e+01 0.000000000000000000e+00 1.052908713912985377e+02 4.384830683228967477e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020461239740223469e+01 0.000000000000000000e+00 1.044181014283040838e+02 2.727129810645003392e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.014510187540408204e+01 0.000000000000000000e+00 1.034312744511152715e+02 4.937496324732479173e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020020637868973878e+01 0.000000000000000000e+00 1.044599713278339692e+02 3.996004768553286166e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020261223694372887e+01 0.000000000000000000e+00 1.043453755835697052e+02 2.421665320579636550e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023674357951953340e+01 0.000000000000000000e+00 1.050386358975829779e+02 2.363914610595783516e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021083360212145585e+01 0.000000000000000000e+00 1.045458821843410533e+02 2.731213000051083400e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023246784428742195e+01 0.000000000000000000e+00 1.050642389274404991e+02 3.446313580281292529e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020114908786166730e+01 0.000000000000000000e+00 1.044302354333402150e+02 3.524702921578818249e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021134597038115821e+01 0.000000000000000000e+00 1.047248503847893204e+02 4.346954650519471719e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022569708558896195e+01 0.000000000000000000e+00 1.050183925231245752e+02 4.337131482944512652e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022643725796535641e+01 0.000000000000000000e+00 1.048406182520980110e+02 2.491864732001908191e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021125097497043299e+01 0.000000000000000000e+00 1.047701652044370491e+02 4.800234272665696023e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020716358541008795e+01 0.000000000000000000e+00 1.045015718395654289e+02 3.027113141458666508e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025497576949140210e+01 0.000000000000000000e+00 1.053796258345499979e+02 2.045345571531744303e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020973950809749731e+01 0.000000000000000000e+00 1.045675968151837623e+02 3.154449710367620771e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020560942972187313e+01 0.000000000000000000e+00 1.046663199398925315e+02 4.914394343097937094e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022774335709238969e+01 0.000000000000000000e+00 1.049986923359033426e+02 3.746968686421454225e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017167777745618196e+01 0.000000000000000000e+00 1.039031247295243361e+02 4.253653949599915662e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022468901059048108e+01 0.000000000000000000e+00 1.049457003473406900e+02 3.839856568468449829e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020213337889215666e+01 0.000000000000000000e+00 1.044116337514412862e+02 3.152355468557028161e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018773984421074275e+01 0.000000000000000000e+00 1.042459733763255940e+02 4.392812925425007738e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021152826981753492e+01 0.000000000000000000e+00 1.045416408969507103e+02 2.554116527451836920e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019610310435601797e+01 0.000000000000000000e+00 1.042660467397078747e+02 2.938887083430267739e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020439344009362337e+01 0.000000000000000000e+00 1.044690767257491615e+02 3.259698464908764807e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021278683649711994e+01 0.000000000000000000e+00 1.047590992785892610e+02 4.391944901036172813e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021915617070884608e+01 0.000000000000000000e+00 1.047136320636557087e+02 2.704932528593257442e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020615783098776141e+01 0.000000000000000000e+00 1.044909775312154920e+02 3.123100909227548468e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021692052994007227e+01 0.000000000000000000e+00 1.046408131785121043e+02 2.446203244097128453e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021576810033752913e+01 0.000000000000000000e+00 1.046888838130648054e+02 3.133000426145076626e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019928773596207705e+01 0.000000000000000000e+00 1.043875792129800431e+02 3.480963757399172138e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023762843850706439e+01 0.000000000000000000e+00 1.050756697880481170e+02 2.543995758201890445e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020856830336681043e+01 0.000000000000000000e+00 1.044841244779483844e+02 2.583678142082745152e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018546468554278306e+01 0.000000000000000000e+00 1.042690698817298625e+02 5.064202140229250373e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021621859427203560e+01 0.000000000000000000e+00 1.046479124323727632e+02 2.651979399556364612e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024084350810733035e+01 0.000000000000000000e+00 1.051574412226484156e+02 2.694310368077296181e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020520502807558216e+01 0.000000000000000000e+00 1.046313454462792407e+02 4.658218314236514841e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019622826048340336e+01 0.000000000000000000e+00 1.044512165198590026e+02 4.695376699674005602e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021071612628441905e+01 0.000000000000000000e+00 1.044926124898390043e+02 2.243348755131875909e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022634253181282027e+01 0.000000000000000000e+00 1.049713030779923173e+02 3.760075668775050839e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021824583893387128e+01 0.000000000000000000e+00 1.046251336993064456e+02 2.036016536694375441e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020429694469879855e+01 0.000000000000000000e+00 1.044723408605441506e+02 3.310020330292467311e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021833107651691641e+01 0.000000000000000000e+00 1.047630930588498757e+02 3.340568322345638819e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022280402796434551e+01 0.000000000000000000e+00 1.047807523388178339e+02 2.631723305474098582e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019482147405341266e+01 0.000000000000000000e+00 1.044976415163725960e+02 5.419348266311830274e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019331058209586693e+01 0.000000000000000000e+00 1.042606024013243626e+02 3.436087342860225449e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025010227125764928e+01 0.000000000000000000e+00 1.054173612784367577e+02 3.357598265333208362e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017363117232221015e+01 0.000000000000000000e+00 1.036852561958377947e+02 1.763092555128896151e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023102253775138415e+01 0.000000000000000000e+00 1.049154718530428454e+02 2.308597126397931090e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022937514446509333e+01 0.000000000000000000e+00 1.049077109297949022e+02 2.557289634388087551e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022161617393932254e+01 0.000000000000000000e+00 1.047466452570589155e+02 2.538326968020762978e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016810580529412000e+01 0.000000000000000000e+00 1.038622801769522681e+02 4.564298236164624802e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019880286986349027e+01 0.000000000000000000e+00 1.043213895321974150e+02 2.940036040036920432e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020668361808812463e+01 0.000000000000000000e+00 1.044793532715390256e+02 2.908171327450909029e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017930806756710993e+01 0.000000000000000000e+00 1.040259996423246633e+02 3.934506335117301905e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020914722488142701e+01 0.000000000000000000e+00 1.046583163148877276e+02 4.141254680176044423e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022760783123412587e+01 0.000000000000000000e+00 1.048575663249233543e+02 2.424424186954951630e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021236972924720909e+01 0.000000000000000000e+00 1.046508761584579332e+02 3.436303541690823634e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020255316311359017e+01 0.000000000000000000e+00 1.044115634406033593e+02 3.069132258113294650e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021299776094932454e+01 0.000000000000000000e+00 1.045341160677297552e+02 2.193491141312300073e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019515443501584251e+01 0.000000000000000000e+00 1.042660804673497665e+02 3.125869192808033298e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018106701102998279e+01 0.000000000000000000e+00 1.041545118522309679e+02 4.827462166275680970e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019029614815601370e+01 0.000000000000000000e+00 1.042546196401533365e+02 3.972222361355122987e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025351199077971565e+01 0.000000000000000000e+00 1.055254610899849297e+02 3.718597745110390623e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018317220183399385e+01 0.000000000000000000e+00 1.040084862711188407e+02 3.003849587284922792e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020024075860000501e+01 0.000000000000000000e+00 1.044907429878579848e+02 4.284990470774202413e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022588988368921825e+01 0.000000000000000000e+00 1.048141737927789876e+02 2.346300458010577763e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020198220457047888e+01 0.000000000000000000e+00 1.043666347324753048e+02 2.749736911385927251e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022060557433536587e+01 0.000000000000000000e+00 1.047734634302488530e+02 2.993325621194749091e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021250182292673969e+01 0.000000000000000000e+00 1.046616633255344908e+02 3.513774988214167505e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022831592807231438e+01 0.000000000000000000e+00 1.050730218272726688e+02 4.345076007600351571e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023927635953143778e+01 0.000000000000000000e+00 1.052349852844076992e+02 3.740886269669189013e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023643383297838483e+01 0.000000000000000000e+00 1.050955041294990195e+02 2.967292703045589907e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021558677266159521e+01 0.000000000000000000e+00 1.047537195450647403e+02 3.789892750177170817e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021733066306045679e+01 0.000000000000000000e+00 1.046726456950513295e+02 2.670653757318943496e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021897357413465635e+01 0.000000000000000000e+00 1.047852438890052014e+02 3.426523196958546156e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020461707355178405e+01 0.000000000000000000e+00 1.043797555807870339e+02 2.357975960672417486e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024199684583170011e+01 0.000000000000000000e+00 1.053666956727222441e+02 4.463326791310347208e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020063172303742327e+01 0.000000000000000000e+00 1.043702115185928250e+02 3.049641168351453074e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021070935119103495e+01 0.000000000000000000e+00 1.045347285112256799e+02 2.648636134106601477e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022800670429675485e+01 0.000000000000000000e+00 1.050503371011304523e+02 4.188959684619007230e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.026157636667885953e+01 0.000000000000000000e+00 1.063562278484973405e+02 1.003113794487157061e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.022331126479737406e+01 0.000000000000000000e+00 1.048574394328674515e+02 3.265968000029127478e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022801635956121835e+01 0.000000000000000000e+00 1.049339806938198620e+02 3.074800812317937237e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022699654665103175e+01 0.000000000000000000e+00 1.048395490680728841e+02 2.371997739953754774e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020170515083140650e+01 0.000000000000000000e+00 1.044330410629721513e+02 3.442265753406655113e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017807489107457108e+01 0.000000000000000000e+00 1.041235437794073846e+02 5.119402119343764365e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023301475123906279e+01 0.000000000000000000e+00 1.049993725965364320e+02 2.719599007311671295e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019202573115922661e+01 0.000000000000000000e+00 1.041290170246566902e+02 2.422360858963509399e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021658185840039224e+01 0.000000000000000000e+00 1.046574558194040208e+02 2.672109966248330248e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021804404117207987e+01 0.000000000000000000e+00 1.047502797673055284e+02 3.274216071720340102e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019882325719354732e+01 0.000000000000000000e+00 1.043504159474897222e+02 3.215083539262139373e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018727545205772067e+01 0.000000000000000000e+00 1.040363348046204806e+02 2.464369207831362037e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019724425802260193e+01 0.000000000000000000e+00 1.044076060274868070e+02 4.075784964618859446e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021117522870644834e+01 0.000000000000000000e+00 1.045246232806293563e+02 2.460232136050794025e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021334992229381555e+01 0.000000000000000000e+00 1.045679306942255522e+02 2.448546610179602387e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021073567842896423e+01 0.000000000000000000e+00 1.045529529201563292e+02 2.818264883612412851e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025744481146420384e+01 0.000000000000000000e+00 1.055941096583344745e+02 3.601529926506797947e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.026852368909545632e+01 0.000000000000000000e+00 1.058365427933615450e+02 3.736289879327904170e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020680400436269153e+01 0.000000000000000000e+00 1.045355785932870418e+02 3.424213424488618037e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022359272380320938e+01 0.000000000000000000e+00 1.048134644412315026e+02 2.790002895100336493e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023286752388135490e+01 0.000000000000000000e+00 1.050170994696656379e+02 2.917745247391398400e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019348510290783061e+01 0.000000000000000000e+00 1.041902598785531779e+02 2.724753460818161738e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021010705092199800e+01 0.000000000000000000e+00 1.045500406160281130e+02 2.913817234375193702e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020909397246803607e+01 0.000000000000000000e+00 1.047547797435067167e+02 5.077255550942402947e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016268942600904168e+01 0.000000000000000000e+00 1.041754677591169269e+02 8.667788220800486457e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020903309856061902e+01 0.000000000000000000e+00 1.046360462971677237e+02 3.950031473178963574e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023129791545061096e+01 0.000000000000000000e+00 1.050128929395514632e+02 3.185304111167727714e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017334885130053124e+01 0.000000000000000000e+00 1.040408743041320463e+02 5.254715719139058279e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022971169732571717e+01 0.000000000000000000e+00 1.049073932178820883e+02 2.488287327586955876e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025805033552836143e+01 0.000000000000000000e+00 1.055744804807500401e+02 3.296509712664531105e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022629749983698844e+01 0.000000000000000000e+00 1.049904496656368025e+02 3.952001644245447046e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023041665218724283e+01 0.000000000000000000e+00 1.049626594452675477e+02 2.878181414695311132e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020196873443819108e+01 0.000000000000000000e+00 1.045873715518736304e+02 4.873219486740521834e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020874422614868848e+01 0.000000000000000000e+00 1.045281206760883776e+02 2.971277882069715045e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021446095423230638e+01 0.000000000000000000e+00 1.045793983302493046e+02 2.340396292505387763e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018460707531870746e+01 0.000000000000000000e+00 1.039913715618753258e+02 2.556251254262796851e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023166952326973700e+01 0.000000000000000000e+00 1.049394186562198001e+02 2.410588470435583684e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017512066633436341e+01 0.000000000000000000e+00 1.041056757497155019e+02 5.530552863623222626e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018232741045763490e+01 0.000000000000000000e+00 1.041490498122983297e+02 4.526034551002215169e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023574111676781051e+01 0.000000000000000000e+00 1.050065953716676148e+02 2.254445632754785520e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020430866688220028e+01 0.000000000000000000e+00 1.043872927068594691e+02 2.490949107480999042e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023849544425949354e+01 0.000000000000000000e+00 1.050595172270538882e+02 2.220122043570121190e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020999059841053480e+01 0.000000000000000000e+00 1.046435530808174548e+02 3.833749796781293299e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022301315136033217e+01 0.000000000000000000e+00 1.048760291295462679e+02 3.502356176823526179e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020697854562222773e+01 0.000000000000000000e+00 1.045511926968922722e+02 3.539768973006611474e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020641405366882282e+01 0.000000000000000000e+00 1.045110451482535723e+02 3.265377884310085525e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023558080981814022e+01 0.000000000000000000e+00 1.051270408942237680e+02 3.435490054059000143e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019096716056564134e+01 0.000000000000000000e+00 1.041654052610559091e+02 2.980994403270264669e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018006397367572902e+01 0.000000000000000000e+00 1.039930024285360304e+02 3.467018081085862079e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020481118409829868e+01 0.000000000000000000e+00 1.043661936684148941e+02 2.189613687890736970e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017219509928607302e+01 0.000000000000000000e+00 1.037762061960816879e+02 2.924931530461899205e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024763989517175133e+01 0.000000000000000000e+00 1.055848155397757608e+02 5.434432056072475113e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023681019840090123e+01 0.000000000000000000e+00 1.050789195599356560e+02 2.735282728278560626e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017707010787562538e+01 0.000000000000000000e+00 1.040945400095475577e+02 5.037850195176970906e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022339115593024061e+01 0.000000000000000000e+00 1.052235573790395335e+02 6.753214731980031714e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023488022643966211e+01 0.000000000000000000e+00 1.051430068306576686e+02 3.725281622495797522e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022184169757337990e+01 0.000000000000000000e+00 1.047340417711632057e+02 2.373465992785503496e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019226243542779820e+01 0.000000000000000000e+00 1.044665848810936808e+02 5.625326111914365733e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022522389437154722e+01 0.000000000000000000e+00 1.048851756629915286e+02 3.155959352754571928e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019816938832596165e+01 0.000000000000000000e+00 1.043975028130562492e+02 3.796479285685637212e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019307607717547626e+01 0.000000000000000000e+00 1.043974074189392951e+02 4.798972695159072974e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023150054140388399e+01 0.000000000000000000e+00 1.049730774065158840e+02 2.765228446128691932e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020208046124125723e+01 0.000000000000000000e+00 1.044423450688329211e+02 3.457829306773682783e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021222273357213339e+01 0.000000000000000000e+00 1.045197246030216149e+02 2.207618773069499642e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016813579424942837e+01 0.000000000000000000e+00 1.037315876219790454e+02 3.294311297407955322e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021229945733889011e+01 0.000000000000000000e+00 1.045335727503773882e+02 2.325343548462613548e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020706122604096144e+01 0.000000000000000000e+00 1.044510569866822607e+02 2.562369089174095730e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020435841869276139e+01 0.000000000000000000e+00 1.043933763451076828e+02 2.539597843652023450e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024258171457320543e+01 0.000000000000000000e+00 1.051133184654876089e+02 1.933441591638604797e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020927527900633791e+01 0.000000000000000000e+00 1.047875785661886852e+02 5.356237012360892495e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020862522962316277e+01 0.000000000000000000e+00 1.043977483432438333e+02 1.743678644747514517e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025599337647722109e+01 0.000000000000000000e+00 1.055279667356271318e+02 3.256788459538486301e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022487849566077323e+01 0.000000000000000000e+00 1.047885949760262321e+02 2.299942633343591246e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024164355889621625e+01 0.000000000000000000e+00 1.052628320002715441e+02 3.542422914137480922e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021709565915030460e+01 0.000000000000000000e+00 1.047691411268168764e+02 3.641161994464322486e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022302350315492880e+01 0.000000000000000000e+00 1.048479517307230964e+02 3.231666897731877344e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019929065060963680e+01 0.000000000000000000e+00 1.043553181938140000e+02 3.170264250633612717e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025048083930911602e+01 0.000000000000000000e+00 1.053784928174669062e+02 2.913567258705621749e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022290064019347255e+01 0.000000000000000000e+00 1.049908960496907895e+02 4.623569000035322556e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021297106540740884e+01 0.000000000000000000e+00 1.046219611432631496e+02 3.040926470946114357e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024542736876779792e+01 0.000000000000000000e+00 1.054352723959978277e+02 4.444087266256894347e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020031579288357904e+01 0.000000000000000000e+00 1.043661733063159573e+02 3.072964579818261190e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019788303507436567e+01 0.000000000000000000e+00 1.042199053109742977e+02 2.145132104570780102e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024695661803953151e+01 0.000000000000000000e+00 1.053359583931706425e+02 3.198457881800795179e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017554585284189983e+01 0.000000000000000000e+00 1.039310634143002545e+02 3.760126455444285070e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021947611724971239e+01 0.000000000000000000e+00 1.047718708866631516e+02 3.199790888433315297e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024113119384890780e+01 0.000000000000000000e+00 1.051421695559553484e+02 2.492367580747710011e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021623924552624274e+01 0.000000000000000000e+00 1.045973430917774181e+02 2.163413135390173780e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021258290272830216e+01 0.000000000000000000e+00 1.046815332258811395e+02 3.688353794582848854e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023286042382483174e+01 0.000000000000000000e+00 1.049898238938856423e+02 2.658653729417839902e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020543132651735263e+01 0.000000000000000000e+00 1.045263318674431190e+02 3.605379931894861327e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017861877217786493e+01 0.000000000000000000e+00 1.039548590966744541e+02 3.383827260542413007e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020483488806780059e+01 0.000000000000000000e+00 1.044505526312570254e+02 2.995021764526858976e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022887649335321925e+01 0.000000000000000000e+00 1.050064973016110770e+02 3.599190420807312982e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018148080502746033e+01 0.000000000000000000e+00 1.041764491886344359e+02 4.957410353449754475e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020112081129934545e+01 0.000000000000000000e+00 1.044631771082343619e+02 3.846821807245260922e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016843335837994466e+01 0.000000000000000000e+00 1.036942919996924104e+02 2.874889306377276677e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018585613577228877e+01 0.000000000000000000e+00 1.040571974204972463e+02 2.944841426914614462e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022906010858626047e+01 0.000000000000000000e+00 1.048934764100207531e+02 2.483002872777992018e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020458444147416621e+01 0.000000000000000000e+00 1.046059324913644559e+02 4.536375616844917635e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019552995227498471e+01 0.000000000000000000e+00 1.043400589928840390e+02 3.763659305784563397e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022867938279869904e+01 0.000000000000000000e+00 1.050084977105926924e+02 3.656989910091004107e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018398948242471924e+01 0.000000000000000000e+00 1.040101669347796758e+02 2.859075735443721098e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023613990117027939e+01 0.000000000000000000e+00 1.052650034680606410e+02 4.642585194680833374e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019678746224575505e+01 0.000000000000000000e+00 1.041990989846503055e+02 2.160380568498152139e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021015595197701842e+01 0.000000000000000000e+00 1.045026311347652381e+02 2.449431389433400635e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021450966013341066e+01 0.000000000000000000e+00 1.045996031416139971e+02 2.524488389234081677e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020708569827039192e+01 0.000000000000000000e+00 1.043752367830653469e+02 1.829812986393674745e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021652443087815243e+01 0.000000000000000000e+00 1.049332980064892951e+02 5.326121476845822877e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020878350681540603e+01 0.000000000000000000e+00 1.045599274480201473e+02 3.268750485674487127e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021782206177624808e+01 0.000000000000000000e+00 1.048565656497894452e+02 4.335834361158548596e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020553748143304240e+01 0.000000000000000000e+00 1.044474321710862910e+02 2.826965132842322072e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019278480643147056e+01 0.000000000000000000e+00 1.042127001336184406e+02 3.078537032302449458e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021399739380280280e+01 0.000000000000000000e+00 1.046067132042279297e+02 2.693203385689777775e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023926176699694146e+01 0.000000000000000000e+00 1.050981622029197382e+02 2.438712496076498454e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017761331624404697e+01 0.000000000000000000e+00 1.040391667782547529e+02 4.395995386652877014e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.026498970525882903e+01 0.000000000000000000e+00 1.058279736546381429e+02 4.346208088134176015e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020328590974833993e+01 0.000000000000000000e+00 1.043191326837734323e+02 2.037223619722122910e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021301335757996931e+01 0.000000000000000000e+00 1.045544907659312486e+02 2.385766670235008654e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.015790953952593512e+01 0.000000000000000000e+00 1.044711644356669638e+02 1.248303157450070082e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.021255022164827864e+01 0.000000000000000000e+00 1.046500002926745907e+02 3.392437346225814394e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023956284697295160e+01 0.000000000000000000e+00 1.051568840949655055e+02 2.939826176137926711e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023374718630988589e+01 0.000000000000000000e+00 1.050162725152055572e+02 2.737440920387242387e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021694809647706847e+01 0.000000000000000000e+00 1.047046401107774898e+02 3.052244726004546375e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023751741093068013e+01 0.000000000000000000e+00 1.049701306667339793e+02 1.558753684929902253e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021165646729798659e+01 0.000000000000000000e+00 1.046384453566224124e+02 3.457275744719012691e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017579860836814909e+01 0.000000000000000000e+00 1.038888301745228944e+02 3.302396608304758539e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021091311841225924e+01 0.000000000000000000e+00 1.045317396788632749e+02 2.579952817120216482e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018357110892999096e+01 0.000000000000000000e+00 1.039916710837906635e+02 2.763128297723849158e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020114420475134764e+01 0.000000000000000000e+00 1.044596674988719656e+02 3.808492029819997293e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024268111993978891e+01 0.000000000000000000e+00 1.051693984268066515e+02 2.448534365058259270e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021270667921350039e+01 0.000000000000000000e+00 1.046163162682103405e+02 3.038738672270483668e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020983608991713609e+01 0.000000000000000000e+00 1.044568299083996123e+02 2.072864203700412224e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022947754082009375e+01 0.000000000000000000e+00 1.049276685029350489e+02 2.727940691659423624e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021583969119716429e+01 0.000000000000000000e+00 1.046295895534665590e+02 2.550788942503698364e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021203786725007667e+01 0.000000000000000000e+00 1.046080608802740102e+02 3.090964766358934510e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022962858864961078e+01 0.000000000000000000e+00 1.048807300636582767e+02 2.249780922336810061e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025339206045089391e+01 0.000000000000000000e+00 1.054649320918312014e+02 3.166335579744842567e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020976357269418244e+01 0.000000000000000000e+00 1.046829501592971496e+02 4.256341583898535716e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022970166956735483e+01 0.000000000000000000e+00 1.048863213515550967e+02 2.288890934009286168e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022829136533808381e+01 0.000000000000000000e+00 1.049030258001588720e+02 2.724977516442493759e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020131814786945945e+01 0.000000000000000000e+00 1.044528424338148085e+02 3.708676914598784454e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018203780914249457e+01 0.000000000000000000e+00 1.039706787852149148e+02 2.862676678855057000e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020476879050151808e+01 0.000000000000000000e+00 1.044970001702404119e+02 3.454036946309407309e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023812871819603210e+01 0.000000000000000000e+00 1.052228907488753578e+02 3.850542570711935376e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022988527650220902e+01 0.000000000000000000e+00 1.051095206847843855e+02 4.385718968868603657e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023179533568089994e+01 0.000000000000000000e+00 1.050254876531344195e+02 3.208071738282138388e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021260928903779686e+01 0.000000000000000000e+00 1.046590199512532564e+02 3.467310792206056754e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020085417665098504e+01 0.000000000000000000e+00 1.044119841887306279e+02 3.407332559427852462e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019248541510305017e+01 0.000000000000000000e+00 1.042135213093569490e+02 3.145370744181434988e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020998542413779653e+01 0.000000000000000000e+00 1.044788302732327878e+02 2.254598420272280104e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023260883695893142e+01 0.000000000000000000e+00 1.052513541003397819e+02 5.205709450627558910e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025356614872839067e+01 0.000000000000000000e+00 1.054740380523076055e+02 3.218883285510932245e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023641342879867544e+01 0.000000000000000000e+00 1.050595665812138861e+02 2.628323748794939366e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020208962960850663e+01 0.000000000000000000e+00 1.043492250104335426e+02 2.561351425009669724e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018349805242891115e+01 0.000000000000000000e+00 1.040056686089381515e+02 2.912492239561578072e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023572504177612785e+01 0.000000000000000000e+00 1.049851411158302454e+02 2.052819005248232836e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021562211505548312e+01 0.000000000000000000e+00 1.046690249871979432e+02 2.971377477166709663e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021762335485986739e+01 0.000000000000000000e+00 1.046513353146509075e+02 2.409087256635329168e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021682183535810573e+01 0.000000000000000000e+00 1.047784382587771290e+02 3.784027538110054916e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020501171725262779e+01 0.000000000000000000e+00 1.045755005751970401e+02 4.160044238261154624e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022962364325510443e+01 0.000000000000000000e+00 1.050493094131984293e+02 3.861711105791645719e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.026447316020671785e+01 0.000000000000000000e+00 1.056896185803282435e+02 3.134122771322050971e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021377471909041823e+01 0.000000000000000000e+00 1.046612876807186723e+02 3.260063035205702179e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021282850430411671e+01 0.000000000000000000e+00 1.045147078270976806e+02 2.040632414495736034e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022260444224221665e+01 0.000000000000000000e+00 1.048315272227791581e+02 3.156750795806986549e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021175082217314767e+01 0.000000000000000000e+00 1.045015176457964117e+02 2.125653051133189614e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020599347808673407e+01 0.000000000000000000e+00 1.045607456003023259e+02 3.825210412566356841e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020709413732616966e+01 0.000000000000000000e+00 1.044375437408732950e+02 2.426199250314426282e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020394828823776834e+01 0.000000000000000000e+00 1.043771402651514819e+02 2.464254845271081785e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020957403446431222e+01 0.000000000000000000e+00 1.046629048396704889e+02 4.101321301617693281e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017856666649055697e+01 0.000000000000000000e+00 1.039151351547205735e+02 3.010676428607971921e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017815900280148966e+01 0.000000000000000000e+00 1.038307757534453515e+02 2.276704934699680556e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018494007047252659e+01 0.000000000000000000e+00 1.039692617121752534e+02 2.277553559653426336e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020866182035709180e+01 0.000000000000000000e+00 1.049428230315525923e+02 6.966698605266008655e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017308114830897914e+01 0.000000000000000000e+00 1.037470999442923869e+02 2.468992106306684524e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022716267320211259e+01 0.000000000000000000e+00 1.048347151439670171e+02 2.293217928798095898e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022589082722621612e+01 0.000000000000000000e+00 1.048673496425004004e+02 2.854640282771965867e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021644013208709190e+01 0.000000000000000000e+00 1.046336562500201381e+02 2.471910642379375293e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023583927602661525e+01 0.000000000000000000e+00 1.049304159212883434e+02 1.508128362680482290e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.024541893955649918e+01 0.000000000000000000e+00 1.053637122127190509e+02 3.764010674526787215e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022727547573126650e+01 0.000000000000000000e+00 1.048525817598521428e+02 2.441921888023216268e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022426228051140740e+01 0.000000000000000000e+00 1.047490627173578162e+02 2.042592771252766271e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022980457156721457e+01 0.000000000000000000e+00 1.049759965983575825e+02 3.125642228300224736e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022636993770266756e+01 0.000000000000000000e+00 1.049407600517064765e+02 3.462637701891708997e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021551768069802613e+01 0.000000000000000000e+00 1.048380723442303974e+02 4.611782392038765201e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020813508893303734e+01 0.000000000000000000e+00 1.045134948545539118e+02 2.950624683341107005e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023283287687457666e+01 0.000000000000000000e+00 1.049696442051659062e+02 2.471333896546712774e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020695184506100084e+01 0.000000000000000000e+00 1.044651646718532447e+02 2.719270785068631392e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019862142137821337e+01 0.000000000000000000e+00 1.043330251189366038e+02 3.087591780370689282e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021935620553794166e+01 0.000000000000000000e+00 1.047069692210510965e+02 2.601879998716560491e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021560460690151650e+01 0.000000000000000000e+00 1.046542412805355440e+02 2.833152799843805143e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.021991616830830552e+01 0.000000000000000000e+00 1.048346700560790481e+02 3.714656557121987206e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020881672105058335e+01 0.000000000000000000e+00 1.048059066657221337e+02 5.622415712575229256e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.023670686972603328e+01 0.000000000000000000e+00 1.050415412705667251e+02 2.398829391913486798e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020593769708600718e+01 0.000000000000000000e+00 1.045128334169155977e+02 3.376202086027289048e-03 0.000000000000000000e+00 0.000000000000000000e+00 diff --git a/sample/Standard/Hubbard/triangular/UHF/coulombintra.def b/sample/Standard/Hubbard/triangular/UHF/coulombintra.def deleted file mode 100644 index 47d82e7a..00000000 --- a/sample/Standard/Hubbard/triangular/UHF/coulombintra.def +++ /dev/null @@ -1,13 +0,0 @@ -============================================= -NCoulombIntra 8 -============================================= -================== CoulombIntra ================ -============================================= - 0 4.000000000000000 - 1 4.000000000000000 - 2 4.000000000000000 - 3 4.000000000000000 - 4 4.000000000000000 - 5 4.000000000000000 - 6 4.000000000000000 - 7 4.000000000000000 diff --git a/sample/Standard/Hubbard/triangular/UHF/locspn.def b/sample/Standard/Hubbard/triangular/UHF/locspn.def deleted file mode 100644 index a33a7560..00000000 --- a/sample/Standard/Hubbard/triangular/UHF/locspn.def +++ /dev/null @@ -1,13 +0,0 @@ -================================ -NlocalSpin 0 -================================ -========i_0LocSpn_1IteElc ====== -================================ - 0 0 - 1 0 - 2 0 - 3 0 - 4 0 - 5 0 - 6 0 - 7 0 diff --git a/sample/Standard/Hubbard/triangular/UHF/modpara.def b/sample/Standard/Hubbard/triangular/UHF/modpara.def deleted file mode 100644 index da4f17a9..00000000 --- a/sample/Standard/Hubbard/triangular/UHF/modpara.def +++ /dev/null @@ -1,12 +0,0 @@ --------------------- -Model_Parameters 0 --------------------- -VMC_Cal_Parameters --------------------- -CDataFileHead zvo -CParaFileHead zqp --------------------- -Nsite 8 -Ncond 8 -2Sz 0 -RndSeed 123456789 diff --git a/sample/Standard/Hubbard/triangular/UHF/namelist.def b/sample/Standard/Hubbard/triangular/UHF/namelist.def deleted file mode 100644 index af48420c..00000000 --- a/sample/Standard/Hubbard/triangular/UHF/namelist.def +++ /dev/null @@ -1,6 +0,0 @@ - ModPara modpara.def - LocSpin locspn.def - Trans trans.def - CoulombIntra coulombintra.def - Orbital orbitalidx.def - Initial initial.def diff --git a/sample/Standard/Hubbard/triangular/UHF/orbitalidx.def b/sample/Standard/Hubbard/triangular/UHF/orbitalidx.def deleted file mode 100644 index b6096e7d..00000000 --- a/sample/Standard/Hubbard/triangular/UHF/orbitalidx.def +++ /dev/null @@ -1,133 +0,0 @@ -============================================= -NOrbitalIdx 64 -ComplexType 0 -============================================= -============================================= - 0 0 0 - 0 1 1 - 0 2 2 - 0 3 3 - 0 4 4 - 0 5 5 - 0 6 6 - 0 7 7 - 1 0 8 - 1 1 9 - 1 2 10 - 1 3 11 - 1 4 12 - 1 5 13 - 1 6 14 - 1 7 15 - 2 0 16 - 2 1 17 - 2 2 18 - 2 3 19 - 2 4 20 - 2 5 21 - 2 6 22 - 2 7 23 - 3 0 24 - 3 1 25 - 3 2 26 - 3 3 27 - 3 4 28 - 3 5 29 - 3 6 30 - 3 7 31 - 4 0 32 - 4 1 33 - 4 2 34 - 4 3 35 - 4 4 36 - 4 5 37 - 4 6 38 - 4 7 39 - 5 0 40 - 5 1 41 - 5 2 42 - 5 3 43 - 5 4 44 - 5 5 45 - 5 6 46 - 5 7 47 - 6 0 48 - 6 1 49 - 6 2 50 - 6 3 51 - 6 4 52 - 6 5 53 - 6 6 54 - 6 7 55 - 7 0 56 - 7 1 57 - 7 2 58 - 7 3 59 - 7 4 60 - 7 5 61 - 7 6 62 - 7 7 63 - 0 1 - 1 1 - 2 1 - 3 1 - 4 1 - 5 1 - 6 1 - 7 1 - 8 1 - 9 1 - 10 1 - 11 1 - 12 1 - 13 1 - 14 1 - 15 1 - 16 1 - 17 1 - 18 1 - 19 1 - 20 1 - 21 1 - 22 1 - 23 1 - 24 1 - 25 1 - 26 1 - 27 1 - 28 1 - 29 1 - 30 1 - 31 1 - 32 1 - 33 1 - 34 1 - 35 1 - 36 1 - 37 1 - 38 1 - 39 1 - 40 1 - 41 1 - 42 1 - 43 1 - 44 1 - 45 1 - 46 1 - 47 1 - 48 1 - 49 1 - 50 1 - 51 1 - 52 1 - 53 1 - 54 1 - 55 1 - 56 1 - 57 1 - 58 1 - 59 1 - 60 1 - 61 1 - 62 1 - 63 1 diff --git a/sample/Standard/Hubbard/triangular/UHF/trans.def b/sample/Standard/Hubbard/triangular/UHF/trans.def deleted file mode 100644 index 9162e44d..00000000 --- a/sample/Standard/Hubbard/triangular/UHF/trans.def +++ /dev/null @@ -1,85 +0,0 @@ -======================== -NTransfer 80 -======================== -========i_j_s_tijs====== -======================== - 1 0 0 0 1.000000000000000 0.000000000000000 - 0 0 1 0 1.000000000000000 0.000000000000000 - 1 1 0 1 1.000000000000000 0.000000000000000 - 0 1 1 1 1.000000000000000 0.000000000000000 - 4 0 0 0 2.000000000000000 0.000000000000000 - 0 0 4 0 2.000000000000000 0.000000000000000 - 4 1 0 1 2.000000000000000 0.000000000000000 - 0 1 4 1 2.000000000000000 0.000000000000000 - 5 0 0 0 1.000000000000000 0.000000000000000 - 0 0 5 0 1.000000000000000 -0.000000000000000 - 5 1 0 1 1.000000000000000 0.000000000000000 - 0 1 5 1 1.000000000000000 -0.000000000000000 - 3 0 0 0 1.000000000000000 0.000000000000000 - 0 0 3 0 1.000000000000000 0.000000000000000 - 3 1 0 1 1.000000000000000 0.000000000000000 - 0 1 3 1 1.000000000000000 0.000000000000000 - 2 0 1 0 1.000000000000000 0.000000000000000 - 1 0 2 0 1.000000000000000 0.000000000000000 - 2 1 1 1 1.000000000000000 0.000000000000000 - 1 1 2 1 1.000000000000000 0.000000000000000 - 5 0 1 0 2.000000000000000 0.000000000000000 - 1 0 5 0 2.000000000000000 0.000000000000000 - 5 1 1 1 2.000000000000000 0.000000000000000 - 1 1 5 1 2.000000000000000 0.000000000000000 - 6 0 1 0 1.000000000000000 0.000000000000000 - 1 0 6 0 1.000000000000000 -0.000000000000000 - 6 1 1 1 1.000000000000000 0.000000000000000 - 1 1 6 1 1.000000000000000 -0.000000000000000 - 3 0 2 0 1.000000000000000 0.000000000000000 - 2 0 3 0 1.000000000000000 0.000000000000000 - 3 1 2 1 1.000000000000000 0.000000000000000 - 2 1 3 1 1.000000000000000 0.000000000000000 - 6 0 2 0 2.000000000000000 0.000000000000000 - 2 0 6 0 2.000000000000000 0.000000000000000 - 6 1 2 1 2.000000000000000 0.000000000000000 - 2 1 6 1 2.000000000000000 0.000000000000000 - 7 0 2 0 1.000000000000000 0.000000000000000 - 2 0 7 0 1.000000000000000 -0.000000000000000 - 7 1 2 1 1.000000000000000 0.000000000000000 - 2 1 7 1 1.000000000000000 -0.000000000000000 - 7 0 3 0 2.000000000000000 0.000000000000000 - 3 0 7 0 2.000000000000000 0.000000000000000 - 7 1 3 1 2.000000000000000 0.000000000000000 - 3 1 7 1 2.000000000000000 0.000000000000000 - 4 0 3 0 1.000000000000000 0.000000000000000 - 3 0 4 0 1.000000000000000 -0.000000000000000 - 4 1 3 1 1.000000000000000 0.000000000000000 - 3 1 4 1 1.000000000000000 -0.000000000000000 - 5 0 4 0 1.000000000000000 0.000000000000000 - 4 0 5 0 1.000000000000000 0.000000000000000 - 5 1 4 1 1.000000000000000 0.000000000000000 - 4 1 5 1 1.000000000000000 0.000000000000000 - 1 0 4 0 1.000000000000000 0.000000000000000 - 4 0 1 0 1.000000000000000 -0.000000000000000 - 1 1 4 1 1.000000000000000 0.000000000000000 - 4 1 1 1 1.000000000000000 -0.000000000000000 - 7 0 4 0 1.000000000000000 0.000000000000000 - 4 0 7 0 1.000000000000000 0.000000000000000 - 7 1 4 1 1.000000000000000 0.000000000000000 - 4 1 7 1 1.000000000000000 0.000000000000000 - 6 0 5 0 1.000000000000000 0.000000000000000 - 5 0 6 0 1.000000000000000 0.000000000000000 - 6 1 5 1 1.000000000000000 0.000000000000000 - 5 1 6 1 1.000000000000000 0.000000000000000 - 2 0 5 0 1.000000000000000 0.000000000000000 - 5 0 2 0 1.000000000000000 -0.000000000000000 - 2 1 5 1 1.000000000000000 0.000000000000000 - 5 1 2 1 1.000000000000000 -0.000000000000000 - 7 0 6 0 1.000000000000000 0.000000000000000 - 6 0 7 0 1.000000000000000 0.000000000000000 - 7 1 6 1 1.000000000000000 0.000000000000000 - 6 1 7 1 1.000000000000000 0.000000000000000 - 3 0 6 0 1.000000000000000 0.000000000000000 - 6 0 3 0 1.000000000000000 -0.000000000000000 - 3 1 6 1 1.000000000000000 0.000000000000000 - 6 1 3 1 1.000000000000000 -0.000000000000000 - 0 0 7 0 1.000000000000000 0.000000000000000 - 7 0 0 0 1.000000000000000 -0.000000000000000 - 0 1 7 1 1.000000000000000 0.000000000000000 - 7 1 0 1 1.000000000000000 -0.000000000000000 diff --git a/sample/Standard/Hubbard/triangular/reference/zqp_opt.dat b/sample/Standard/Hubbard/triangular/reference/zqp_opt.dat deleted file mode 100644 index df15f7d5..00000000 --- a/sample/Standard/Hubbard/triangular/reference/zqp_opt.dat +++ /dev/null @@ -1 +0,0 @@ --1.036335803822501411e+01 0.000000000000000000e+00 2.256407412223987094e-02 1.081680913711180096e+02 0.000000000000000000e+00 4.958724063300916085e-01 -4.050838385296629540e-01 0.000000000000000000e+00 2.242989226691107381e-16 -1.860252946400403895e-01 0.000000000000000000e+00 2.803736533363884226e-17 -3.666174087553425442e-01 0.000000000000000000e+00 3.925231146709437794e-16 -5.766035621881265838e-01 0.000000000000000000e+00 2.242989226691107381e-16 -8.693165231664299331e-01 0.000000000000000000e+00 5.607473066727767713e-16 -2.606366515568509512e-01 0.000000000000000000e+00 0.000000000000000000e+00 -3.778739363506481430e-01 0.000000000000000000e+00 1.121494613345553691e-16 -7.081052747805864911e-01 0.000000000000000000e+00 5.607473066727767713e-16 2.934466275743354280e-01 0.000000000000000000e+00 1.121494613345553691e-16 3.514189883872967379e-01 0.000000000000000000e+00 0.000000000000000000e+00 3.260478334797336508e-01 0.000000000000000000e+00 3.364483840036660825e-16 8.873025522824976030e-02 0.000000000000000000e+00 4.205604800045826031e-17 3.787323788169309480e-01 0.000000000000000000e+00 0.000000000000000000e+00 9.627657012823666316e-02 0.000000000000000000e+00 5.607473066727768453e-17 -2.881644543402774317e-01 0.000000000000000000e+00 5.607473066727768453e-17 9.514492877807130544e-02 0.000000000000000000e+00 4.205604800045826031e-17 7.747522620473859534e-02 0.000000000000000000e+00 4.205604800045826031e-17 -1.269734840558950917e-01 0.000000000000000000e+00 1.121494613345553691e-16 2.748238245361934173e-01 0.000000000000000000e+00 1.682241920018330413e-16 1.763129181990582550e-01 0.000000000000000000e+00 5.607473066727768453e-17 3.066622875220784694e-01 0.000000000000000000e+00 1.682241920018330413e-16 3.392849134135045297e-01 0.000000000000000000e+00 3.925231146709437794e-16 3.935221276185424388e-02 0.000000000000000000e+00 2.803736533363884226e-17 3.236357030171250204e-01 0.000000000000000000e+00 1.682241920018330413e-16 3.059576545536990544e-01 0.000000000000000000e+00 2.803736533363883857e-16 -1.007607670350356768e-02 0.000000000000000000e+00 8.761676666762137052e-18 6.106242400649599528e-02 0.000000000000000000e+00 3.504670666704854821e-17 6.479575270912139862e-02 0.000000000000000000e+00 4.205604800045826031e-17 2.776705730841051989e-01 0.000000000000000000e+00 5.607473066727768453e-17 3.435146039198581913e-02 0.000000000000000000e+00 4.205604800045826031e-17 3.270371967487615272e-01 0.000000000000000000e+00 2.803736533363883857e-16 5.900304912037898641e-02 0.000000000000000000e+00 4.205604800045826031e-17 -2.384613000860120735e-01 0.000000000000000000e+00 0.000000000000000000e+00 -1.844570854864943932e-01 0.000000000000000000e+00 8.411209600091652063e-17 2.865809202320011018e-01 0.000000000000000000e+00 3.364483840036660825e-16 1.459119174591595215e-02 0.000000000000000000e+00 8.761676666762137052e-18 1.497641652022593695e+00 0.000000000000000000e+00 4.154632679179522174e-05 1.569666994115743064e+00 0.000000000000000000e+00 1.867138735637889320e-04 2.841608143542225573e+00 0.000000000000000000e+00 2.418530969053871876e-04 2.579655219612916994e+00 0.000000000000000000e+00 1.579184758290115835e-04 1.951820830726042955e+00 0.000000000000000000e+00 1.532490466053155228e-04 1.144404855444121738e+00 0.000000000000000000e+00 1.459590336666763833e-04 2.330913151946992112e+00 0.000000000000000000e+00 9.985832104157040835e-05 2.769640680537139410e+00 0.000000000000000000e+00 1.984006660271664673e-04 2.660477384343837848e+00 0.000000000000000000e+00 1.424420573322767055e-04 1.464283367471583164e+00 0.000000000000000000e+00 3.746484444042540054e-05 1.362287593916316375e+00 0.000000000000000000e+00 2.242878100662080033e-04 2.747213528320410880e+00 0.000000000000000000e+00 2.696132700265104105e-04 3.400790654751209008e+00 0.000000000000000000e+00 1.389502737511103382e-04 1.330482909669351788e+00 0.000000000000000000e+00 1.820644017787969562e-04 1.362513851126987197e+00 0.000000000000000000e+00 1.139293724792774968e-04 3.190348643948495155e+00 0.000000000000000000e+00 1.614665047636792614e-04 2.482373497835665965e+00 0.000000000000000000e+00 2.249335819383169481e-04 2.593520065401075492e+00 0.000000000000000000e+00 1.347325400816402007e-04 2.252721259947050303e+00 0.000000000000000000e+00 1.229144952574720865e-04 2.069958399375655400e+00 0.000000000000000000e+00 1.528198821398887527e-04 3.269293271896393627e+00 0.000000000000000000e+00 1.870995845461446484e-04 2.576044616960968536e+00 0.000000000000000000e+00 1.380680179747608739e-04 2.047647181459897325e+00 0.000000000000000000e+00 3.142425874218702109e-04 2.223062598701103898e+00 0.000000000000000000e+00 1.434484669963874014e-04 7.924567033123744997e-01 0.000000000000000000e+00 1.620612964932445260e-04 2.446463592897667461e+00 0.000000000000000000e+00 1.580225011105805880e-04 3.965628980753690858e+00 0.000000000000000000e+00 3.264798110438446761e-04 1.777449914195220249e+00 0.000000000000000000e+00 1.104076690813369133e-04 1.139614392617261274e+00 0.000000000000000000e+00 1.720025803706522096e-04 2.037167464118619709e+00 0.000000000000000000e+00 1.902187421307737999e-04 3.121252218838538539e+00 0.000000000000000000e+00 1.936382939813346559e-04 1.618718357273092989e+00 0.000000000000000000e+00 3.178963683188711369e-04 1.835974578048088723e+00 0.000000000000000000e+00 1.748178453834985460e-04 1.900254583892205140e+00 0.000000000000000000e+00 9.494756568842939199e-05 3.428596271841174659e+00 0.000000000000000000e+00 1.360925628601812175e-04 3.135092852757872084e+00 0.000000000000000000e+00 2.006662413260438442e-04 2.383999683774989720e+00 0.000000000000000000e+00 7.419838803331138479e-05 1.387516894378512999e+00 0.000000000000000000e+00 1.304520556257144064e-04 2.814688305320358186e+00 0.000000000000000000e+00 2.396847886780686986e-04 3.369182639012070712e+00 0.000000000000000000e+00 1.687458723506142554e-04 2.906975414288817117e+00 0.000000000000000000e+00 1.778129876405640426e-04 1.897995748050026243e+00 0.000000000000000000e+00 1.349616037968080003e-04 1.610329323663960199e+00 0.000000000000000000e+00 1.413134745704166899e-04 2.777146346068080973e+00 0.000000000000000000e+00 1.606313113780274211e-04 3.740192244037818359e+00 0.000000000000000000e+00 1.592148304961855726e-04 1.806825396781181814e+00 0.000000000000000000e+00 8.602997700439028532e-05 1.590917661432816210e+00 0.000000000000000000e+00 2.597657321884642816e-04 3.190333159299316712e+00 0.000000000000000000e+00 1.466911537626696522e-04 2.893455699111596502e+00 0.000000000000000000e+00 1.577937808828614504e-04 2.971190925072312528e+00 0.000000000000000000e+00 1.441011484460831386e-04 2.157253761174551698e+00 0.000000000000000000e+00 2.709978860277399270e-04 2.040340402894264660e+00 0.000000000000000000e+00 3.197204634312597929e-04 3.813821018045594702e+00 0.000000000000000000e+00 3.760711704879932007e-04 3.068317814483296324e+00 0.000000000000000000e+00 1.895699449529579506e-04 2.034295875700708134e+00 0.000000000000000000e+00 8.592938114351019591e-05 2.200639387416351678e+00 0.000000000000000000e+00 1.556042844523663343e-04 1.194778646619472529e+00 0.000000000000000000e+00 1.585175744774841924e-04 2.721038292994462982e+00 0.000000000000000000e+00 1.571300288125244233e-04 4.000000000000000000e+00 0.000000000000000000e+00 1.268826313857321690e-16 1.980110144435719199e+00 0.000000000000000000e+00 2.616005697894679570e-04 1.661836235085448088e+00 0.000000000000000000e+00 3.144226732866929109e-04 2.356463710289701918e+00 0.000000000000000000e+00 2.174264421470020639e-04 3.202875185802299907e+00 0.000000000000000000e+00 2.060861399345966167e-04 1.856642181548044723e+00 0.000000000000000000e+00 5.977665022261659917e-05 diff --git a/sample/Standard/Hubbard/triangular/reference/zvo_out_001.dat b/sample/Standard/Hubbard/triangular/reference/zvo_out_001.dat deleted file mode 100644 index 8699ec35..00000000 --- a/sample/Standard/Hubbard/triangular/reference/zvo_out_001.dat +++ /dev/null @@ -1,500 +0,0 @@ - 4.883562688292342635e+00 0.000000000000000000e+00 5.356555591121630044e+01 1.246012053064343261e+00 0.000000000000000000e+00 0.000000000000000000e+00 - 3.240646286354728733e+00 0.000000000000000000e+00 4.277829513710602072e+01 3.073429562480900490e+00 0.000000000000000000e+00 0.000000000000000000e+00 - 1.526146767649647407e+00 0.000000000000000000e+00 2.391836429826420485e+01 9.269253481535107753e+00 0.000000000000000000e+00 0.000000000000000000e+00 --2.932543956536595164e-01 0.000000000000000000e+00 2.270807429579124914e+01 2.630530846972970380e+02 0.000000000000000000e+00 0.000000000000000000e+00 --1.884273636532456608e+00 0.000000000000000000e+00 2.642061727586620989e+01 6.441406278611523817e+00 0.000000000000000000e+00 0.000000000000000000e+00 --3.710235177761450842e+00 0.000000000000000000e+00 3.156915003038090362e+01 1.293295461338725305e+00 0.000000000000000000e+00 0.000000000000000000e+00 --4.943391185990687831e+00 0.000000000000000000e+00 4.502704678317158482e+01 8.425679205956593254e-01 0.000000000000000000e+00 0.000000000000000000e+00 --5.904538229563363494e+00 0.000000000000000000e+00 4.752190679706261989e+01 3.630819928612988301e-01 0.000000000000000000e+00 0.000000000000000000e+00 --6.903876797293398759e+00 0.000000000000000000e+00 6.900014028881375339e+01 4.476511128421959973e-01 0.000000000000000000e+00 0.000000000000000000e+00 --7.496830450328074491e+00 0.000000000000000000e+00 6.695360884986951078e+01 1.912930634695634569e-01 0.000000000000000000e+00 0.000000000000000000e+00 --7.943583728275759981e+00 0.000000000000000000e+00 7.062727717115296855e+01 1.192819715433102862e-01 0.000000000000000000e+00 0.000000000000000000e+00 --8.244076845889770411e+00 0.000000000000000000e+00 7.465834999937600003e+01 9.848549041492249412e-02 0.000000000000000000e+00 0.000000000000000000e+00 --8.635840067951569665e+00 0.000000000000000000e+00 7.996173581660002583e+01 7.219315835634128320e-02 0.000000000000000000e+00 0.000000000000000000e+00 --8.960771535847394276e+00 0.000000000000000000e+00 8.445405914676608461e+01 5.179165002877147289e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.010795940194928022e+00 0.000000000000000000e+00 8.578009652800555784e+01 5.647742451165430055e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.069035972832280024e+00 0.000000000000000000e+00 8.606523269157493417e+01 4.641871462789082248e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.236523313073071506e+00 0.000000000000000000e+00 8.746788662911012580e+01 2.525423500614256203e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.309279458829575304e+00 0.000000000000000000e+00 8.899243963229694998e+01 2.688303063133653040e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.412170633294406841e+00 0.000000000000000000e+00 9.082774325442281338e+01 2.527162893091010679e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.474615642382596903e+00 0.000000000000000000e+00 9.202341288076540593e+01 2.512100892611246472e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.440655000116970896e+00 0.000000000000000000e+00 9.078659021646393512e+01 1.863231832732738583e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.502911273635698208e+00 0.000000000000000000e+00 9.184627795466764155e+01 1.706383670902651695e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.526725353493066706e+00 0.000000000000000000e+00 9.233976156077325470e+01 1.742278321323329285e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.583167310301762498e+00 0.000000000000000000e+00 9.393487191978074691e+01 2.284236240941528440e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.566872984872633268e+00 0.000000000000000000e+00 9.293805365245957262e+01 1.543833966030194391e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.650428211128568634e+00 0.000000000000000000e+00 9.427317981835233240e+01 1.226678600137808516e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.500767698377709181e+00 0.000000000000000000e+00 9.156206406436807299e+01 1.437415547986952216e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.626299301674492881e+00 0.000000000000000000e+00 9.398985193130435789e+01 1.429023434100169972e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.605575269808191763e+00 0.000000000000000000e+00 9.323881943088078117e+01 1.053185173170739959e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.587582823853367131e+00 0.000000000000000000e+00 9.306420302328803018e+01 1.242860028869437194e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.578037032374016491e+00 0.000000000000000000e+00 9.276273179607582620e+01 1.116145487280854887e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.625725659608022511e+00 0.000000000000000000e+00 9.369526833685638678e+01 1.123175670594191156e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.662929013761987207e+00 0.000000000000000000e+00 9.421078280930881022e+01 8.981106904691680062e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.689253729247065294e+00 0.000000000000000000e+00 9.509537312093382866e+01 1.292835659095552432e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.651236217022136188e+00 0.000000000000000000e+00 9.436437430735746545e+01 1.307634333580379345e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.728730048807356923e+00 0.000000000000000000e+00 9.619598413880324017e+01 1.635314740845253759e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.660588188202648752e+00 0.000000000000000000e+00 9.435863111768050260e+01 1.105432910117811092e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.691520129537204653e+00 0.000000000000000000e+00 9.473686954782756686e+01 8.637767032624043412e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.713380473737068144e+00 0.000000000000000000e+00 9.504336283073645575e+01 7.351397623978026333e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.698158917553900693e+00 0.000000000000000000e+00 9.499711632529833594e+01 1.002431650225171951e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.711282587670984512e+00 0.000000000000000000e+00 9.667636092393686909e+01 2.510207072417002319e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.674509222953536991e+00 0.000000000000000000e+00 9.488951802364499599e+01 1.381883349799998585e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.689920263755762875e+00 0.000000000000000000e+00 9.478057527599442267e+01 9.436335905861998816e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.721657584767452676e+00 0.000000000000000000e+00 9.536195184408417447e+01 9.007724135240867055e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.707589494084349013e+00 0.000000000000000000e+00 9.499668209562933896e+01 8.058256762972629272e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.713710836750198752e+00 0.000000000000000000e+00 9.562584324660737423e+01 1.345608788487402327e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.745259216980359795e+00 0.000000000000000000e+00 9.580010489452888578e+01 8.739886423242361826e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.723728383539402387e+00 0.000000000000000000e+00 9.522776930964000996e+01 7.158849657239598797e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.738487940086150374e+00 0.000000000000000000e+00 9.549554786573608567e+01 6.931815148631744958e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.727023223963566778e+00 0.000000000000000000e+00 9.553983778053313358e+01 9.774952900600110059e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.747942455546571239e+00 0.000000000000000000e+00 9.580873880223502681e+01 8.275489080271548545e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.763232989660920680e+00 0.000000000000000000e+00 9.597092262494680881e+01 6.821226543258294799e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.777682743207593674e+00 0.000000000000000000e+00 9.741862727169747416e+01 1.899047026692728818e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.766855638309705157e+00 0.000000000000000000e+00 9.625422594948921073e+01 9.044382043935700680e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.800104218390695010e+00 0.000000000000000000e+00 9.725290767136021941e+01 1.260765541954230774e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.844055686351525836e+00 0.000000000000000000e+00 9.779116145585082620e+01 9.140138775783108668e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.838416349359560442e+00 0.000000000000000000e+00 9.758888344806233306e+01 8.207570759081682030e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.839816773159959951e+00 0.000000000000000000e+00 9.749067404988919350e+01 6.906281228164994936e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.791772207178315313e+00 0.000000000000000000e+00 9.657082580598616062e+01 7.217683443804319594e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.791928097006447729e+00 0.000000000000000000e+00 9.664834910882389352e+01 7.994142844118375113e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.777032231080719171e+00 0.000000000000000000e+00 9.648405762809841235e+01 9.349252241979718117e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.856642679536690821e+00 0.000000000000000000e+00 9.802763581459984721e+01 8.998458708955197477e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.789221965758006405e+00 0.000000000000000000e+00 9.656314898844451022e+01 7.662433240533101861e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.875373958400583518e+00 0.000000000000000000e+00 9.890344210463734953e+01 1.415492892188806306e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.909837813061603384e+00 0.000000000000000000e+00 9.914272372197841321e+01 9.549812478244807876e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.922745173095071536e+00 0.000000000000000000e+00 9.910795562539232151e+01 6.571989903980794169e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.852981041154617259e+00 0.000000000000000000e+00 9.814954107379494985e+01 1.100424476542822584e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.869003361743560632e+00 0.000000000000000000e+00 9.821656157030001566e+01 8.412295077101929197e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.895251699153092773e+00 0.000000000000000000e+00 9.859860827606783573e+01 6.971302374751317185e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.803821727569555833e+00 0.000000000000000000e+00 9.742501156512304306e+01 1.363046541376521092e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.865442145102980120e+00 0.000000000000000000e+00 9.818754905894489582e+01 8.842364338997734524e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.925143745695789832e+00 0.000000000000000000e+00 9.935900331321590784e+01 8.634027796810961677e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.937730080036818237e+00 0.000000000000000000e+00 9.959799897941891800e+01 8.500736777538349734e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.928067921792901984e+00 0.000000000000000000e+00 9.924436541817838986e+01 6.876905782869989318e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.849392840293049289e+00 0.000000000000000000e+00 9.843584445068408684e+01 1.469227094523291137e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.892539473383708426e+00 0.000000000000000000e+00 9.893293240766143981e+01 1.093980795352975099e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.951046338749122810e+00 0.000000000000000000e+00 1.001298072116357076e+02 1.117397335844892009e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.916149903589023040e+00 0.000000000000000000e+00 9.934949622244629097e+01 1.036781259289726656e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.927671305713719363e+00 0.000000000000000000e+00 9.967241401148672253e+01 1.130044264839607203e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.952614765637266103e+00 0.000000000000000000e+00 1.001869225953721667e+02 1.143190321711139677e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.978715009076802644e+00 0.000000000000000000e+00 1.012095830985859095e+02 1.641811617043236610e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.001608036427412785e+01 0.000000000000000000e+00 1.014608770458874858e+02 1.135356856139804575e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.000274550825716702e+01 0.000000000000000000e+00 1.009824590439443455e+02 9.270322361756174606e-03 0.000000000000000000e+00 0.000000000000000000e+00 --9.970836829204634100e+00 0.000000000000000000e+00 1.005431779890291466e+02 1.132184905635201348e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.002237530257421483e+01 0.000000000000000000e+00 1.013496150590574132e+02 8.975871029973494022e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.005504140516782385e+01 0.000000000000000000e+00 1.030236064232663296e+02 1.898788837602743973e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.004793207781716369e+01 0.000000000000000000e+00 1.018807189268377016e+02 9.110254868392720501e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.001782390699329639e+01 0.000000000000000000e+00 1.012291458208256358e+02 8.692485467188980006e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.001524406445575366e+01 0.000000000000000000e+00 1.011459026410858684e+02 8.382314118407346512e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.000542997808628698e+01 0.000000000000000000e+00 1.013023331612373426e+02 1.192408812527488531e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.001377759754864627e+01 0.000000000000000000e+00 1.013808680414237102e+02 1.102087353047425528e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.008295012621835518e+01 0.000000000000000000e+00 1.024790326003060414e+02 7.998251985056520352e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.010100702359346592e+01 0.000000000000000000e+00 1.027132701025045804e+02 6.693373681511068790e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.008886188856233268e+01 0.000000000000000000e+00 1.027314750059076118e+02 9.297436278880398877e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.005828284868470490e+01 0.000000000000000000e+00 1.018466102573122782e+02 6.697269246752439280e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.009327548721538292e+01 0.000000000000000000e+00 1.028541814298239245e+02 9.619425450424701901e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.013079298286051610e+01 0.000000000000000000e+00 1.040938967956932544e+02 1.423451337796347548e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.009641358016726720e+01 0.000000000000000000e+00 1.032686697386280628e+02 1.305801770281892100e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.012450502577187983e+01 0.000000000000000000e+00 1.034888409201709862e+02 9.592050424024872041e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.007247606287873509e+01 0.000000000000000000e+00 1.025333783116852118e+02 1.063138018545999215e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.010187859334623894e+01 0.000000000000000000e+00 1.030107248588892048e+02 9.434523022417266175e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.018605885250311260e+01 0.000000000000000000e+00 1.043717318091870112e+02 5.936409266071773251e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.006775131777249932e+01 0.000000000000000000e+00 1.058165546629695370e+02 4.397153635852552728e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.006246999101677453e+01 0.000000000000000000e+00 1.029225226970728357e+02 1.648558949398470572e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.018317593514783503e+01 0.000000000000000000e+00 1.045249022085266546e+02 7.983157724505562589e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.016215322629997075e+01 0.000000000000000000e+00 1.044222328526144423e+02 1.116376317204220182e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.017291749867711026e+01 0.000000000000000000e+00 1.042557888401271100e+02 7.416671960446800764e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.012610712288477011e+01 0.000000000000000000e+00 1.035326261237705410e+02 9.699625686552710430e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020074993301780353e+01 0.000000000000000000e+00 1.050691388895927361e+02 9.743277867287652994e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.017638459863388256e+01 0.000000000000000000e+00 1.046060598310258030e+02 1.011267315115188872e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.024518681370729922e+01 0.000000000000000000e+00 1.056495040966439376e+02 6.532260680983851577e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.027926586201224701e+01 0.000000000000000000e+00 1.068890276632449741e+02 1.160025215978039911e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.023870568333620668e+01 0.000000000000000000e+00 1.058209920301277975e+02 9.442789555223438450e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.030327530545397785e+01 0.000000000000000000e+00 1.082122647810127347e+02 1.935598623795807549e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.028481553851232988e+01 0.000000000000000000e+00 1.066681459034546577e+02 8.420654922907869558e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025009594458937734e+01 0.000000000000000000e+00 1.062469924654478604e+02 1.125523811572221380e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.018508880813029371e+01 0.000000000000000000e+00 1.046958833613172430e+02 9.252805361185350089e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.028088238454219017e+01 0.000000000000000000e+00 1.065880292621623795e+02 8.434397525241927804e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.019561358737534107e+01 0.000000000000000000e+00 1.061659140514028508e+02 2.131184411895398895e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.027084256845511945e+01 0.000000000000000000e+00 1.061620779121943912e+02 6.369035239302827008e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.020423037690968826e+01 0.000000000000000000e+00 1.050686499418462319e+02 9.049896113248545940e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.022666170026577426e+01 0.000000000000000000e+00 1.055834043840439449e+02 9.550113126908140945e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.030464471942215710e+01 0.000000000000000000e+00 1.068139251350794439e+02 5.916261088238164087e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.028889834331221742e+01 0.000000000000000000e+00 1.066545582299755637e+02 7.492144377448420670e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.027774220619488510e+01 0.000000000000000000e+00 1.063185448600916061e+02 6.499546553265428406e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.026309520608131542e+01 0.000000000000000000e+00 1.062583193140934270e+02 8.802679367271122254e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032305370397520505e+01 0.000000000000000000e+00 1.076523908207782796e+02 1.019986468704288385e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.026938532528535575e+01 0.000000000000000000e+00 1.063771664070424237e+02 8.694187913041745430e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.025207285351374509e+01 0.000000000000000000e+00 1.059376188191440065e+02 7.921802415374970888e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036747781225492560e+01 0.000000000000000000e+00 1.082389808751822642e+02 7.018537672760363950e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.029971058094734815e+01 0.000000000000000000e+00 1.067968101881612171e+02 6.718938588460641147e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.028924038188679546e+01 0.000000000000000000e+00 1.068119565443349188e+02 8.911897273574321404e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.029764201925700640e+01 0.000000000000000000e+00 1.068302969263762066e+02 7.439222207803500644e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.026253361127898067e+01 0.000000000000000000e+00 1.065525873244084636e+02 1.170713947993124761e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.038895315667168795e+01 0.000000000000000000e+00 1.094111296767888035e+02 1.371979259718934807e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.028005251149746968e+01 0.000000000000000000e+00 1.064556570214756448e+02 7.344636678573395264e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.029516785560086589e+01 0.000000000000000000e+00 1.066818007431871962e+02 6.522468437976556947e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.029669648683117344e+01 0.000000000000000000e+00 1.066601263658700276e+02 6.019204254713503115e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034464516759826758e+01 0.000000000000000000e+00 1.076539341436213562e+02 6.001685780841303601e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.030804221415917254e+01 0.000000000000000000e+00 1.071260008057501665e+02 8.190301659358469391e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032583277956272205e+01 0.000000000000000000e+00 1.073223895357708528e+02 6.561136980579846886e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036938666017688426e+01 0.000000000000000000e+00 1.089656735470333473e+02 1.340622958194365166e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.027405034559850172e+01 0.000000000000000000e+00 1.064636665539425167e+02 8.597854219120276004e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.030809706815590232e+01 0.000000000000000000e+00 1.069345375672687339e+02 6.377681100250683251e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034504720794338795e+01 0.000000000000000000e+00 1.079825947032095570e+02 8.994514605032555635e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034031982236758118e+01 0.000000000000000000e+00 1.075730011218308277e+02 6.086547111784564555e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031519000564577837e+01 0.000000000000000000e+00 1.075451353807327166e+02 1.073267646121202692e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.035335564463388458e+01 0.000000000000000000e+00 1.075879253350133098e+02 3.693860830006561510e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.027810585371994279e+01 0.000000000000000000e+00 1.069626851265057610e+02 1.252586095178584435e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.038328103379143741e+01 0.000000000000000000e+00 1.085100379972210476e+02 6.469684021920192943e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035585455087597495e+01 0.000000000000000000e+00 1.079431908140353471e+02 6.522221650335838922e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.028497101457321961e+01 0.000000000000000000e+00 1.067862250008037392e+02 9.506430826509079668e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032610057789920255e+01 0.000000000000000000e+00 1.072924998982748548e+02 6.228613063939463131e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035632693622272527e+01 0.000000000000000000e+00 1.080254392597010877e+02 7.197262513559204121e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033980263486841089e+01 0.000000000000000000e+00 1.076906955363765235e+02 7.288054823956988983e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035109632995394158e+01 0.000000000000000000e+00 1.076153405280415853e+02 4.387927009117827820e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031125902217290324e+01 0.000000000000000000e+00 1.070340644888651269e+02 6.696652124329720117e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.027852985292249244e+01 0.000000000000000000e+00 1.065226526065565906e+02 8.277252885612720879e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038193283157466418e+01 0.000000000000000000e+00 1.085390611334023276e+02 7.000372120557143626e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.029497763262829046e+01 0.000000000000000000e+00 1.065285333507046914e+02 5.113562244120755176e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034045484812402727e+01 0.000000000000000000e+00 1.082439733245467579e+02 1.233543865974260842e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.034476155773105432e+01 0.000000000000000000e+00 1.077535984009274443e+02 6.910367625087475429e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039917408365378826e+01 0.000000000000000000e+00 1.088475582095975795e+02 6.516720914897165123e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031971214550148908e+01 0.000000000000000000e+00 1.074289250216292118e+02 8.755842836680956948e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034088410625535559e+01 0.000000000000000000e+00 1.075735221047408174e+02 5.981621364692784118e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034263531567259875e+01 0.000000000000000000e+00 1.073408363909868513e+02 3.465745098059586169e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037239491850533923e+01 0.000000000000000000e+00 1.082190722425174982e+02 5.878948085970427118e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032467176092445094e+01 0.000000000000000000e+00 1.076309179081927425e+02 9.681820832868365256e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.030737235203116420e+01 0.000000000000000000e+00 1.096927791288054834e+02 3.248109756834959699e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.036700419119759609e+01 0.000000000000000000e+00 1.084216640743576505e+02 8.810329364421620041e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.028880865484940621e+01 0.000000000000000000e+00 1.067229057815162179e+02 8.155352747233531388e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037688716470617223e+01 0.000000000000000000e+00 1.087047807375641497e+02 9.518903546310021960e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036324155376204637e+01 0.000000000000000000e+00 1.080129154845826065e+02 5.737043594506369311e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036003643220275094e+01 0.000000000000000000e+00 1.084036229378138074e+02 9.999669361754892627e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033844176165617590e+01 0.000000000000000000e+00 1.080369634240922494e+02 1.079293512128070426e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.038740579931115349e+01 0.000000000000000000e+00 1.087198554158276380e+02 7.615105553711383653e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032112371927104455e+01 0.000000000000000000e+00 1.078754708071823387e+02 1.267184643142526927e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.030215467453692568e+01 0.000000000000000000e+00 1.071166502212022209e+02 9.254863333528000682e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034110021619174979e+01 0.000000000000000000e+00 1.074639089028598562e+02 4.914562488075724725e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035754249115080761e+01 0.000000000000000000e+00 1.088503123495896432e+02 1.464993602657361713e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.034531443990107746e+01 0.000000000000000000e+00 1.075828846464353745e+02 5.207671305424169117e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.041502050874483487e+01 0.000000000000000000e+00 1.091674505879731356e+02 6.405286275586721464e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040633722316900922e+01 0.000000000000000000e+00 1.091527801841508563e+02 7.950051151950630543e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035337747700675060e+01 0.000000000000000000e+00 1.080805520685053409e+02 8.285351186072901705e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.028900777387134546e+01 0.000000000000000000e+00 1.068743864218860153e+02 9.547235103037409604e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036536326124970131e+01 0.000000000000000000e+00 1.082803839628636808e+02 7.814803805100712167e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033625301290878440e+01 0.000000000000000000e+00 1.079798552846564093e+02 1.068653089332263252e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.032526245320172897e+01 0.000000000000000000e+00 1.072352364285318629e+02 5.854850242110827899e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037710957996360861e+01 0.000000000000000000e+00 1.082206430675118440e+02 4.979735382581220067e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034350289548701873e+01 0.000000000000000000e+00 1.076035183728033502e+02 5.752663138479791743e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036080353096718554e+01 0.000000000000000000e+00 1.084264289881588610e+02 1.006257026021678547e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.033836542282577042e+01 0.000000000000000000e+00 1.075992575480582758e+02 6.712629603517735258e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035931022396391832e+01 0.000000000000000000e+00 1.079655632284864737e+02 6.059293146196908196e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032463832511233015e+01 0.000000000000000000e+00 1.072485268338938766e+02 6.101140119104941743e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035225194238106461e+01 0.000000000000000000e+00 1.077287481740412716e+02 5.221913682358006806e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033447519740901299e+01 0.000000000000000000e+00 1.073738805202122961e+02 5.360445035297138616e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034811437966012981e+01 0.000000000000000000e+00 1.078671982777375007e+02 7.318842528354741785e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039482289225722944e+01 0.000000000000000000e+00 1.086499784298340074e+02 5.530981115815093545e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036270108533633483e+01 0.000000000000000000e+00 1.085075465009842901e+02 1.044807675200300906e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.033989942027012532e+01 0.000000000000000000e+00 1.079043929308085410e+02 9.267985090273291732e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034424222680420513e+01 0.000000000000000000e+00 1.077575837201970472e+02 7.048718500910129171e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031940328982470767e+01 0.000000000000000000e+00 1.076693975283889273e+02 1.107439512852889836e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.037516936705995008e+01 0.000000000000000000e+00 1.081478511049520534e+02 4.679416014685936105e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035616716598621956e+01 0.000000000000000000e+00 1.079697211867127749e+02 6.708825044597682176e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034419264759152846e+01 0.000000000000000000e+00 1.078119372141744208e+02 7.566337553312886197e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039473640095511620e+01 0.000000000000000000e+00 1.084523689951189880e+02 3.718853526863932953e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037483399625180702e+01 0.000000000000000000e+00 1.082563752149588225e+02 5.752610413884544707e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031804469737495289e+01 0.000000000000000000e+00 1.070900022925534500e+02 5.898401701787825933e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038324317027446320e+01 0.000000000000000000e+00 1.082970183920882192e+02 4.501176446458367633e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036954295814971161e+01 0.000000000000000000e+00 1.081594028082677283e+02 5.877399834686948196e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040643115251866035e+01 0.000000000000000000e+00 1.089869472746636774e+02 6.400531543101761582e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035347244620206375e+01 0.000000000000000000e+00 1.081451594822002988e+02 8.869566522161755409e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037033358252476312e+01 0.000000000000000000e+00 1.084338029035582736e+02 8.275550396079330365e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039817615227702063e+01 0.000000000000000000e+00 1.090864692712162736e+02 8.919566574816876689e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038539521196351778e+01 0.000000000000000000e+00 1.088008972266637215e+02 8.756672972703735333e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035466190962162258e+01 0.000000000000000000e+00 1.080405179441929420e+02 7.661837019465017606e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038293204614333121e+01 0.000000000000000000e+00 1.088374344590295237e+02 9.574267647617347790e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033396255295025234e+01 0.000000000000000000e+00 1.075243834898907522e+02 6.869520290601273567e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037248723219136082e+01 0.000000000000000000e+00 1.083462794747905775e+02 7.043393611007997893e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034820216074586874e+01 0.000000000000000000e+00 1.077863640769900400e+02 6.546894822644931493e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038883445922932580e+01 0.000000000000000000e+00 1.087723101789379996e+02 7.824009389856272090e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.028561067743307689e+01 0.000000000000000000e+00 1.070898032499490142e+02 1.225040032009689153e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.035289003233967442e+01 0.000000000000000000e+00 1.078596853693247368e+02 6.319636220168303731e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036486567134768144e+01 0.000000000000000000e+00 1.085118275673880390e+02 1.006592897162303726e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.036095117089569762e+01 0.000000000000000000e+00 1.082728130349255906e+02 8.602792849046738896e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035479512389389889e+01 0.000000000000000000e+00 1.080294398057284724e+02 7.532590229437658574e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039647544868720885e+01 0.000000000000000000e+00 1.088180278776175385e+02 6.766106381137242456e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034289133911249081e+01 0.000000000000000000e+00 1.074755436888710705e+02 4.675303203598220325e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036104262803448073e+01 0.000000000000000000e+00 1.079655531114477753e+02 5.722793472858193030e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033356660544813366e+01 0.000000000000000000e+00 1.074530218824975094e+02 6.278392742509706324e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034842573081422756e+01 0.000000000000000000e+00 1.077369956895405636e+02 6.042404485249707954e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036139410177564457e+01 0.000000000000000000e+00 1.081882539862778572e+02 7.728930161867473593e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038651444136687196e+01 0.000000000000000000e+00 1.090677119821782810e+02 1.101254394506581344e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.035203591825911928e+01 0.000000000000000000e+00 1.077636498770117015e+02 5.589550632637297137e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034899088557016533e+01 0.000000000000000000e+00 1.077425460493198415e+02 5.984351548446066940e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031878719518921095e+01 0.000000000000000000e+00 1.074965013743762512e+02 9.571350256188250472e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034102381203695309e+01 0.000000000000000000e+00 1.080277703909075626e+02 1.020226133889244428e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.038927523767736361e+01 0.000000000000000000e+00 1.098890286610516824e+02 1.808451202184882187e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.030210037868440232e+01 0.000000000000000000e+00 1.069361563901554035e+02 7.564867839546561903e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038426257659686236e+01 0.000000000000000000e+00 1.084307976957054223e+02 5.544582262501436543e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036433074281580069e+01 0.000000000000000000e+00 1.080004666515352199e+02 5.409778551168354516e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034874594392486813e+01 0.000000000000000000e+00 1.076874684866675267e+02 5.517693292000313415e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040299633152660164e+01 0.000000000000000000e+00 1.089041080117533795e+02 6.299765687482561036e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035608500047055003e+01 0.000000000000000000e+00 1.080374718526833817e+02 7.356516325991436546e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040144211778395800e+01 0.000000000000000000e+00 1.089296026324155946e+02 6.836163375467730827e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037006993643801067e+01 0.000000000000000000e+00 1.084042567809563309e+02 8.052069707435783805e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037103865657777924e+01 0.000000000000000000e+00 1.081140862287819004e+02 5.165967431311953642e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036107364853560142e+01 0.000000000000000000e+00 1.080888813861369897e+02 6.865594354661683739e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034022138862462370e+01 0.000000000000000000e+00 1.079541708454625422e+02 9.670695424348707200e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039822187444200985e+01 0.000000000000000000e+00 1.088286173216661723e+02 6.525892299474730755e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032168832314060936e+01 0.000000000000000000e+00 1.075233211176605295e+02 9.255647945518622258e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034855900193861800e+01 0.000000000000000000e+00 1.076812514182216347e+02 5.495968891608270235e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037267086944622463e+01 0.000000000000000000e+00 1.083123135165489970e+02 6.692045287879613141e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040048108321125220e+01 0.000000000000000000e+00 1.094955143873496439e+02 1.225392939124145437e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.034436740760250828e+01 0.000000000000000000e+00 1.076041303146704280e+02 5.590280947183186473e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036735978679608827e+01 0.000000000000000000e+00 1.079530020838520414e+02 4.380756614750724691e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033073632316506441e+01 0.000000000000000000e+00 1.075067720907163960e+02 7.333479661809018564e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035126867179532084e+01 0.000000000000000000e+00 1.077348021216653962e+02 5.469395902791410365e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037680562680889729e+01 0.000000000000000000e+00 1.085993455199516688e+02 8.555598083687136410e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.028468597447846378e+01 0.000000000000000000e+00 1.066519718139080624e+02 8.293152108169993611e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038055736685159403e+01 0.000000000000000000e+00 1.085933737989346923e+02 7.771286757948625383e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034212711406610374e+01 0.000000000000000000e+00 1.089396675747836269e+02 1.851235846395348633e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.035775348121697803e+01 0.000000000000000000e+00 1.081579283473445088e+02 8.154793428689119383e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035935467627655981e+01 0.000000000000000000e+00 1.080682899895927136e+02 7.007893265938331534e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037154070685062024e+01 0.000000000000000000e+00 1.081092519310648186e+02 5.023715172921620377e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036122298785137907e+01 0.000000000000000000e+00 1.079898629384530722e+02 5.914223638000044858e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035354289983811960e+01 0.000000000000000000e+00 1.076581767949515154e+02 4.312911494865839281e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038119490336650763e+01 0.000000000000000000e+00 1.085157718462278496e+02 6.927435405908010345e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039016642037723415e+01 0.000000000000000000e+00 1.085344356716135223e+02 5.362182715735016453e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039621341559564449e+01 0.000000000000000000e+00 1.088112011986262644e+02 6.753694957916281209e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033386095659205850e+01 0.000000000000000000e+00 1.078183892628090064e+02 9.642473066818956981e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038345837951057327e+01 0.000000000000000000e+00 1.081583543160746501e+02 3.173422657410320587e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039828189564455485e+01 0.000000000000000000e+00 1.089236751641186061e+02 7.393426189919796720e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037690974195525584e+01 0.000000000000000000e+00 1.082163935500472718e+02 4.978979232679260104e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033574650235170367e+01 0.000000000000000000e+00 1.077010398066963575e+02 8.175636164626505151e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035167863622674922e+01 0.000000000000000000e+00 1.081041930039916252e+02 8.836942074238974751e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038035182054137984e+01 0.000000000000000000e+00 1.086200491943401545e+02 8.058761435294726702e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035322704086726375e+01 0.000000000000000000e+00 1.076462645688073536e+02 4.263059519472897456e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.042062470180302824e+01 0.000000000000000000e+00 1.091677863455314537e+02 5.326183472512362529e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039532511685736793e+01 0.000000000000000000e+00 1.088110406693033951e+02 6.924274523254756591e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040982653010925674e+01 0.000000000000000000e+00 1.092270799143569491e+02 7.960094125209461746e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035708196932776914e+01 0.000000000000000000e+00 1.079872992908867388e+02 6.694864200347728014e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.042875697462149809e+01 0.000000000000000000e+00 1.095558796473806638e+02 7.327281572709417809e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036724354287952643e+01 0.000000000000000000e+00 1.084195921080655296e+02 8.744470746337161191e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035755550461187191e+01 0.000000000000000000e+00 1.080182980842181166e+02 6.891771512839769444e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.043081933631757252e+01 0.000000000000000000e+00 1.095591738303158991e+02 6.959264157885529899e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036933232917027325e+01 0.000000000000000000e+00 1.082866672165461068e+02 7.101865533019112962e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040349234952363489e+01 0.000000000000000000e+00 1.092950126477707471e+02 9.815518247716504066e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038342775275907748e+01 0.000000000000000000e+00 1.086622740309492059e+02 7.853245308502313990e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032989506244823730e+01 0.000000000000000000e+00 1.076611646453028186e+02 8.944446392563823456e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037295890343776428e+01 0.000000000000000000e+00 1.081802251435723008e+02 5.408532093330150649e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035504777394057108e+01 0.000000000000000000e+00 1.079037239129853134e+02 6.310998363393851424e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037924247954824075e+01 0.000000000000000000e+00 1.082032577303551051e+02 4.405357102206985433e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034962634924906766e+01 0.000000000000000000e+00 1.078130597005308715e+02 6.519121129103412973e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036880284517763151e+01 0.000000000000000000e+00 1.080585179742076036e+02 5.082643461624486436e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036543802208600340e+01 0.000000000000000000e+00 1.079660302225032922e+02 4.874475011472316661e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031418828846522118e+01 0.000000000000000000e+00 1.072754048952100305e+02 8.393532890734977520e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039013619049868353e+01 0.000000000000000000e+00 1.086300908829543488e+02 6.254099053064754790e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040578702715161619e+01 0.000000000000000000e+00 1.090463890954075765e+02 7.074091110846377449e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035338844801182034e+01 0.000000000000000000e+00 1.082245903513888408e+02 9.626947120802401350e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035322799428940144e+01 0.000000000000000000e+00 1.078381277828351159e+02 6.052821504641777046e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036359713575235375e+01 0.000000000000000000e+00 1.084592895247908331e+02 9.824052198347591608e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032369063480837568e+01 0.000000000000000000e+00 1.077193310159801882e+02 1.070330082896570403e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.038695481862001380e+01 0.000000000000000000e+00 1.085881288869120027e+02 6.481657834639084452e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031238342069075209e+01 0.000000000000000000e+00 1.070402987398178425e+02 6.535758885476721479e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034499480538371685e+01 0.000000000000000000e+00 1.079495630730361597e+02 8.696084497550993220e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039737324903475901e+01 0.000000000000000000e+00 1.088680176888186111e+02 7.054665329673757805e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035815219346649130e+01 0.000000000000000000e+00 1.080688486672638788e+02 7.246921996883635454e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031704786206346114e+01 0.000000000000000000e+00 1.073362680525947326e+02 8.406417246061292231e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034187594947093736e+01 0.000000000000000000e+00 1.074358592123408442e+02 4.501554554129731309e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036028649909839316e+01 0.000000000000000000e+00 1.080232304510999342e+02 6.406956457545877164e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035028404173992378e+01 0.000000000000000000e+00 1.081444743214991178e+02 9.484830996459563818e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036033664995648884e+01 0.000000000000000000e+00 1.079327857751531781e+02 5.554586327557515212e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036962119426493878e+01 0.000000000000000000e+00 1.086185191169169713e+02 1.013191754295510519e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.032200504357369475e+01 0.000000000000000000e+00 1.071486726722734915e+02 5.677332891842721413e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036210174383223404e+01 0.000000000000000000e+00 1.088290143460222765e+02 1.355889961244885998e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.035795287462765479e+01 0.000000000000000000e+00 1.077553121607246851e+02 4.363283422015703551e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035874197598464974e+01 0.000000000000000000e+00 1.078492814660856993e+02 5.086003358661524490e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.030991614725485661e+01 0.000000000000000000e+00 1.067921496674150603e+02 4.683020365771807351e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036528380634182334e+01 0.000000000000000000e+00 1.083517040780384662e+02 8.494073580242438720e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037149656975966927e+01 0.000000000000000000e+00 1.081321970459962643e+02 5.245577294756325649e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.027810615549752171e+01 0.000000000000000000e+00 1.063707663497029756e+02 6.922604143344660531e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.042200578677892686e+01 0.000000000000000000e+00 1.097065155095509112e+02 1.001959932691201538e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.034810754536700550e+01 0.000000000000000000e+00 1.080114199457353834e+02 8.666990251825962277e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039402498366377081e+01 0.000000000000000000e+00 1.087123245482176799e+02 6.262456211187873191e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039351507461217317e+01 0.000000000000000000e+00 1.087012428862270212e+02 6.258609638122073458e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034724090105238048e+01 0.000000000000000000e+00 1.080716826599628178e+02 9.398820248738653377e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034205705290683142e+01 0.000000000000000000e+00 1.078243406565609206e+02 8.098462986492390228e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035897240467946645e+01 0.000000000000000000e+00 1.078443769468831306e+02 4.995583935342100268e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033923104627741196e+01 0.000000000000000000e+00 1.075460819832219528e+02 6.046634024317854537e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034614951465510302e+01 0.000000000000000000e+00 1.074834837456775745e+02 4.116801184375623937e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036874969974534899e+01 0.000000000000000000e+00 1.082121074616440239e+02 6.521540299410611037e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036747828871972921e+01 0.000000000000000000e+00 1.081604110851027798e+02 6.287458667393590155e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040552412399768656e+01 0.000000000000000000e+00 1.089509831113395393e+02 6.243835040221224451e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035141600934431949e+01 0.000000000000000000e+00 1.084469422280393758e+02 1.208685871430631269e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.032658459909588444e+01 0.000000000000000000e+00 1.074283198970023676e+02 7.407939250309687577e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033696420121690984e+01 0.000000000000000000e+00 1.075404040612301912e+02 6.434786716330038320e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031626544101056631e+01 0.000000000000000000e+00 1.069882820498809792e+02 5.289618425216891483e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034617993233355548e+01 0.000000000000000000e+00 1.079013807910462930e+02 8.014891947596044716e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.029314381006667922e+01 0.000000000000000000e+00 1.073693814808776779e+02 1.340809767413719475e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.035564751335786227e+01 0.000000000000000000e+00 1.078297105830216367e+02 5.504273309440068686e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031211819167469024e+01 0.000000000000000000e+00 1.070063537483813292e+02 6.268323474900582525e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040773756510768777e+01 0.000000000000000000e+00 1.091604585754471088e+02 7.749719277024371723e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034399999304683426e+01 0.000000000000000000e+00 1.076851535719358424e+02 6.418956989259018420e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040572624592194195e+01 0.000000000000000000e+00 1.091559364266253596e+02 8.097568303944856563e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032000265355073410e+01 0.000000000000000000e+00 1.073646986463467670e+02 8.096000030425324484e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037310557708117642e+01 0.000000000000000000e+00 1.084062195419223968e+02 7.480393677203741112e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036982334277493223e+01 0.000000000000000000e+00 1.082117755519278290e+02 6.310043441416461965e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033220715850915283e+01 0.000000000000000000e+00 1.075782045156185234e+02 7.715831299799157106e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038531484498362722e+01 0.000000000000000000e+00 1.087082378734721146e+02 7.913173317375272672e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.041013693094728332e+01 0.000000000000000000e+00 1.093181913196138453e+02 8.740722402917811343e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.027965933779209351e+01 0.000000000000000000e+00 1.065385081809271242e+02 8.205740738408476287e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034625051148834274e+01 0.000000000000000000e+00 1.080237525891907779e+02 9.144321176914962240e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.041454020679688242e+01 0.000000000000000000e+00 1.092095772712225710e+02 6.886514094408893727e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037307671652693841e+01 0.000000000000000000e+00 1.086240195158379720e+02 9.510149592798973830e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038032898384694569e+01 0.000000000000000000e+00 1.089257047188462622e+02 1.089987472062032940e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.035319367065321750e+01 0.000000000000000000e+00 1.077005784348748278e+02 4.776246365777437469e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031210838032088084e+01 0.000000000000000000e+00 1.071008497658925336e+02 7.158863367671314953e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037086140648651345e+01 0.000000000000000000e+00 1.080363963817707855e+02 4.477998379167677685e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033545317641269357e+01 0.000000000000000000e+00 1.080665043476776930e+02 1.165412308816521879e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.036331500527755978e+01 0.000000000000000000e+00 1.085498921487035204e+02 1.072264898629626990e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.036475339956570885e+01 0.000000000000000000e+00 1.078897789408766670e+02 4.297440344339497481e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033516244919086091e+01 0.000000000000000000e+00 1.074663137633959451e+02 6.092097190892359522e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032490674860863145e+01 0.000000000000000000e+00 1.077227187536614395e+02 1.049700332012032909e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.036856919129990651e+01 0.000000000000000000e+00 1.082179143744210137e+02 6.610600226467749398e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.027827758978953376e+01 0.000000000000000000e+00 1.073888632467822077e+02 1.652616070878147950e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.038865516716443338e+01 0.000000000000000000e+00 1.086638624904215078e+02 6.853945718325424492e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033943811471757535e+01 0.000000000000000000e+00 1.076855748165156967e+02 7.311180412369320571e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032068362106582349e+01 0.000000000000000000e+00 1.073757240283890582e+02 8.066483017295665928e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.041565800991099700e+01 0.000000000000000000e+00 1.096471024932347831e+02 1.070342204528969624e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.037059487625342236e+01 0.000000000000000000e+00 1.082482982923329899e+02 6.499908482767038573e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036728576743780295e+01 0.000000000000000000e+00 1.083059764697513998e+02 7.679173517022932355e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036519348845247279e+01 0.000000000000000000e+00 1.097907987652852597e+02 2.190639668974184856e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.039224987873033079e+01 0.000000000000000000e+00 1.085489609499873040e+02 5.093603955976505789e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034396909703878187e+01 0.000000000000000000e+00 1.076357018062146409e+02 5.962793083541672798e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035692776181739738e+01 0.000000000000000000e+00 1.078866892998222227e+02 5.786893426151402779e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036733974404077152e+01 0.000000000000000000e+00 1.087375251381820931e+02 1.168376923649715703e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.038754147072997114e+01 0.000000000000000000e+00 1.087104984955158926e+02 7.502067226421420092e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038745971151245762e+01 0.000000000000000000e+00 1.089548748538404936e+02 9.782782716350474014e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034490051673591360e+01 0.000000000000000000e+00 1.077216687020155774e+02 6.584955849294764699e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034977281366796653e+01 0.000000000000000000e+00 1.079132293146951014e+02 7.425769015464107892e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038883945503672734e+01 0.000000000000000000e+00 1.084522759574527129e+02 4.857783028599227219e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034695863325910103e+01 0.000000000000000000e+00 1.077089167509295322e+02 6.065444648428109514e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033798925050216155e+01 0.000000000000000000e+00 1.078493098276246087e+02 9.125586070552211410e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035106837519577461e+01 0.000000000000000000e+00 1.078215971371800634e+02 6.318382120034515305e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036654866361683425e+01 0.000000000000000000e+00 1.084640172400426934e+02 9.293099772737883207e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035583224511480971e+01 0.000000000000000000e+00 1.078945307780119691e+02 6.072822478635347791e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035825806930232496e+01 0.000000000000000000e+00 1.080166317192295367e+02 6.739657295309703366e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036472896114304021e+01 0.000000000000000000e+00 1.081382013138521643e+02 6.614639378615163809e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037402360916155253e+01 0.000000000000000000e+00 1.082606204603970639e+02 5.949195693008375516e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038191165150124995e+01 0.000000000000000000e+00 1.085389147353883317e+02 7.003122622599672852e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038182191982085989e+01 0.000000000000000000e+00 1.084956294398236167e+02 6.618930494805958659e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037294912189202201e+01 0.000000000000000000e+00 1.080842469378836768e+02 4.518421536509678593e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033632833272661777e+01 0.000000000000000000e+00 1.076337776972176101e+02 7.432578139559225736e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037333702575913286e+01 0.000000000000000000e+00 1.082380573783178050e+02 5.872680124199663489e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035807876386041393e+01 0.000000000000000000e+00 1.080114864892869662e+02 6.726555926293118111e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039295431612399234e+01 0.000000000000000000e+00 1.085799711847361380e+02 5.244453431775852534e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.030680082638023265e+01 0.000000000000000000e+00 1.068632778321498193e+02 5.960027332736633938e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.029817804698341455e+01 0.000000000000000000e+00 1.070474779194075552e+02 9.382212614515028290e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.042862165137956687e+01 0.000000000000000000e+00 1.096518063870688877e+02 8.235459265262137438e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036517773840806633e+01 0.000000000000000000e+00 1.083195899419369823e+02 8.215802156390001124e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038345447254247844e+01 0.000000000000000000e+00 1.089530555835570738e+02 1.054507181916431238e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.033602892440047860e+01 0.000000000000000000e+00 1.075558701444606697e+02 6.761701708617948343e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034452892568567606e+01 0.000000000000000000e+00 1.076391795886008822e+02 5.886413794568561182e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036698469706248105e+01 0.000000000000000000e+00 1.080375751457613234e+02 5.240351049996645576e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.030776996192032691e+01 0.000000000000000000e+00 1.071050176256989062e+02 8.046071148492296710e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036271545200749244e+01 0.000000000000000000e+00 1.082678591436099680e+02 8.213255539976212216e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038307397165297452e+01 0.000000000000000000e+00 1.085831665566092568e+02 7.188147797323302633e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032919331441135391e+01 0.000000000000000000e+00 1.074600842241682415e+02 7.196865836542778831e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.042489712766561638e+01 0.000000000000000000e+00 1.097219053048418402e+02 9.601028476435744322e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038701014700440162e+01 0.000000000000000000e+00 1.085114406595829450e+02 5.760135156177532273e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039850700526722882e+01 0.000000000000000000e+00 1.092949426166368028e+02 1.078337207819089760e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.032386988762766578e+01 0.000000000000000000e+00 1.071770007899549597e+02 5.579832599969444633e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.042432344903710550e+01 0.000000000000000000e+00 1.093722593704572716e+02 6.494548683467936054e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033752687430666128e+01 0.000000000000000000e+00 1.077151792447680094e+02 7.960713532012475210e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031775510147697794e+01 0.000000000000000000e+00 1.073237161802992716e+02 8.150271220066980862e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031572395962898270e+01 0.000000000000000000e+00 1.079641845628687804e+02 1.456595381468497354e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.039891277205182973e+01 0.000000000000000000e+00 1.088015047474402195e+02 6.141427364761668437e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035835876256972377e+01 0.000000000000000000e+00 1.080111067768925466e+02 6.668591701499524890e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037386356220949857e+01 0.000000000000000000e+00 1.083905904573428103e+02 7.187943587509995104e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035876496209952791e+01 0.000000000000000000e+00 1.080101628038742234e+02 6.580846826868299963e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036599039422888247e+01 0.000000000000000000e+00 1.081297108636138802e+02 6.290650324042145608e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035011959928618452e+01 0.000000000000000000e+00 1.077800212594598719e+02 6.114778888229448726e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040255662446680596e+01 0.000000000000000000e+00 1.090818809775431220e+02 8.027641527431583074e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036085253129322403e+01 0.000000000000000000e+00 1.081853925637215497e+02 7.807626837520304647e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.043313496158437559e+01 0.000000000000000000e+00 1.100787732012859976e+02 1.128584870040200486e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.035025777061948915e+01 0.000000000000000000e+00 1.077000006742328395e+02 5.340953180462331557e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037633575698833432e+01 0.000000000000000000e+00 1.083929656860097879e+02 6.730129944165798989e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037576426982958999e+01 0.000000000000000000e+00 1.081464154003596150e+02 4.550875137758636328e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038188197114985734e+01 0.000000000000000000e+00 1.084374299718047325e+02 6.067318941590152566e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037873770652090855e+01 0.000000000000000000e+00 1.085230299882888261e+02 7.471658777919402451e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036101936735200013e+01 0.000000000000000000e+00 1.080979114122757210e+02 6.960261332300318043e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036171129195572327e+01 0.000000000000000000e+00 1.082169461418556011e+02 7.934473625674433317e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032671838593179636e+01 0.000000000000000000e+00 1.072922594309181363e+02 6.105964131134825404e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034809790875249824e+01 0.000000000000000000e+00 1.083143562173946179e+02 1.149785110392765979e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.033482711756803418e+01 0.000000000000000000e+00 1.078855019626389122e+02 1.008205231497569937e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.034850136232487117e+01 0.000000000000000000e+00 1.080285628954193982e+02 8.750298767714357467e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035036670123594504e+01 0.000000000000000000e+00 1.079454452845972696e+02 7.610881574670096995e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036480859639839203e+01 0.000000000000000000e+00 1.086105684673953533e+02 1.099617792928186955e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.041764968981733119e+01 0.000000000000000000e+00 1.095124179680956615e+02 9.075981557677453154e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035980248274571380e+01 0.000000000000000000e+00 1.080118650516847367e+02 6.395102024546759321e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037174861490002797e+01 0.000000000000000000e+00 1.082267043049250503e+02 6.075260014283277547e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.042439917754508194e+01 0.000000000000000000e+00 1.095347637932800922e+02 7.975345061991810994e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.030993499327990115e+01 0.000000000000000000e+00 1.069878960093429896e+02 6.520890084495796317e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034682022997989570e+01 0.000000000000000000e+00 1.078113322669073284e+02 7.049007430929972624e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034987082035168449e+01 0.000000000000000000e+00 1.076802553276712615e+02 5.231798357426777589e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035966767944315770e+01 0.000000000000000000e+00 1.079899753291448548e+02 6.217331570477717569e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.031228933165983541e+01 0.000000000000000000e+00 1.070322330796711441e+02 6.478280689627992188e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034511286678050546e+01 0.000000000000000000e+00 1.075275048396551369e+02 4.729379370218245518e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038415972479218574e+01 0.000000000000000000e+00 1.086075688199776010e+02 7.203839933640990983e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038261077951248623e+01 0.000000000000000000e+00 1.088137234964318196e+02 9.416790528290390136e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036149627774418569e+01 0.000000000000000000e+00 1.079889899614084214e+02 5.853030047998346135e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035604663500365952e+01 0.000000000000000000e+00 1.080730353451535990e+02 7.695581575291088154e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040335775190915868e+01 0.000000000000000000e+00 1.088397614281809638e+02 5.635311328660511619e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036611945872738261e+01 0.000000000000000000e+00 1.079616766262505791e+02 4.701849682387368966e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039161196035451162e+01 0.000000000000000000e+00 1.090277003733813075e+02 9.650372338070662553e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.040194586033730850e+01 0.000000000000000000e+00 1.089883335508995117e+02 7.281445390943661229e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035205858796307865e+01 0.000000000000000000e+00 1.078892577139946809e+02 6.757242707216972594e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038342914474910827e+01 0.000000000000000000e+00 1.086032114012809586e+02 7.305163551306381557e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034155142169358221e+01 0.000000000000000000e+00 1.077602934016324241e+02 7.598178380056537159e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039486170597492354e+01 0.000000000000000000e+00 1.087611851356358272e+02 6.552657188028984669e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034486749289960805e+01 0.000000000000000000e+00 1.077530906035361653e+02 6.885000433222213806e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035778803399342429e+01 0.000000000000000000e+00 1.080685637196592381e+02 7.315092869034571336e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033798504807213448e+01 0.000000000000000000e+00 1.076787722039975961e+02 7.530716923006927632e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036803429097303919e+01 0.000000000000000000e+00 1.081805771469704354e+02 6.367132062964655365e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033994879080142582e+01 0.000000000000000000e+00 1.075058239449274851e+02 5.530425917944558310e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037725649545666684e+01 0.000000000000000000e+00 1.086225173287571693e+02 8.683137502641744693e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038467824811011830e+01 0.000000000000000000e+00 1.085679455286110198e+02 6.735838492608539965e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036069624984864568e+01 0.000000000000000000e+00 1.079570577798508282e+02 5.710899959716813148e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032440174084577045e+01 0.000000000000000000e+00 1.076371679121496641e+02 9.793269246517735324e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032440095349976872e+01 0.000000000000000000e+00 1.074079192535342742e+02 7.642736911783977981e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035735647310472274e+01 0.000000000000000000e+00 1.078494129246244029e+02 5.356147355323937279e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038208703670494870e+01 0.000000000000000000e+00 1.082086331348270249e+02 3.904914708537841461e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037853817323318495e+01 0.000000000000000000e+00 1.085739530737332927e+02 7.983159333870592719e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035714029240933343e+01 0.000000000000000000e+00 1.082075482549352614e+02 8.736740154968029512e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036076833583275381e+01 0.000000000000000000e+00 1.080722452851443336e+02 6.769959034202899066e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039017621867396279e+01 0.000000000000000000e+00 1.086442098464371355e+02 6.377130590428638224e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035348218585162350e+01 0.000000000000000000e+00 1.078579956700725262e+02 6.188766396256333360e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036000687254794350e+01 0.000000000000000000e+00 1.077674645601155419e+02 4.078293221339396660e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038681679210026232e+01 0.000000000000000000e+00 1.085609760302259588e+02 6.256726439151192622e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.038286115646385888e+01 0.000000000000000000e+00 1.084627441252196860e+02 6.112384678425346503e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032720890593325080e+01 0.000000000000000000e+00 1.075473120348241736e+02 8.401854645300799174e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034988126429833599e+01 0.000000000000000000e+00 1.077640466496760325e+02 6.011988526756205722e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034991391882713430e+01 0.000000000000000000e+00 1.076585087175930227e+02 5.020416216992832324e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035542562045685244e+01 0.000000000000000000e+00 1.080750709327269590e+02 7.835430664420165586e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.037024565001304843e+01 0.000000000000000000e+00 1.080925243832062677e+02 5.119205222132268245e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036491548403368057e+01 0.000000000000000000e+00 1.082324617464050647e+02 7.455810973659663526e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034158097034126911e+01 0.000000000000000000e+00 1.081145071112373159e+02 1.090442931954352379e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.037173583833966184e+01 0.000000000000000000e+00 1.084017703332044391e+02 7.705156222158489852e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.033999216473729632e+01 0.000000000000000000e+00 1.078025944758543346e+02 8.297740026102732452e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035057836859577662e+01 0.000000000000000000e+00 1.081333685560058200e+02 9.323758895272185945e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.039599014942543675e+01 0.000000000000000000e+00 1.090325608005498168e+02 8.845110918082939311e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.043005348602282112e+01 0.000000000000000000e+00 1.098191952543585330e+02 9.497356128095272437e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036543884614557243e+01 0.000000000000000000e+00 1.083129825356415097e+02 8.103511190156606481e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034468274963186474e+01 0.000000000000000000e+00 1.077188588368382938e+02 6.601078401976932450e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.032387436497100097e+01 0.000000000000000000e+00 1.072794340797320274e+02 6.540031884973399219e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.034337955163550760e+01 0.000000000000000000e+00 1.079095039599682337e+02 8.636716246906971442e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036128501752672548e+01 0.000000000000000000e+00 1.081738435350960117e+02 7.615918907425657351e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.035546077973920376e+01 0.000000000000000000e+00 1.077470839471336177e+02 4.770021702166215086e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.036187831518364355e+01 0.000000000000000000e+00 1.082971539042707718e+02 8.649012451772826807e-03 0.000000000000000000e+00 0.000000000000000000e+00 diff --git a/sample/Standard/Kondo/Chain/reference/zqp_opt.dat b/sample/Standard/Kondo/Chain/reference/zqp_opt.dat deleted file mode 100644 index bf391a92..00000000 --- a/sample/Standard/Kondo/Chain/reference/zqp_opt.dat +++ /dev/null @@ -1 +0,0 @@ --1.267391575214119115e+01 0.000000000000000000e+00 1.031985096542989769e-02 1.607270413621686771e+02 0.000000000000000000e+00 6.536542684463708675e-01 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 -1.404730555739213127e+00 0.000000000000000000e+00 2.833028924955584369e-03 4.387622510771758133e-01 0.000000000000000000e+00 4.662638401796998650e-03 1.498637699762978004e-01 0.000000000000000000e+00 2.182588224704702391e-03 4.489871757676551223e-01 0.000000000000000000e+00 2.948128323576498875e-03 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 -3.185362102655081018e-01 0.000000000000000000e+00 6.197349024962008589e-03 -3.583045868685624247e-01 0.000000000000000000e+00 4.611484602504659081e-02 5.993283542532125141e-01 0.000000000000000000e+00 1.460541858778280355e-02 -3.281929612992153245e-01 0.000000000000000000e+00 3.335678757575522620e-03 5.961101192661436565e-01 0.000000000000000000e+00 3.612882514408734952e-02 4.537245059994293728e-01 0.000000000000000000e+00 7.650957550714192028e-03 6.068724947003035775e-01 0.000000000000000000e+00 2.600433486367087314e-03 -1.833125970989868403e+00 0.000000000000000000e+00 1.597762787745217461e-02 -3.627762786419296503e+00 0.000000000000000000e+00 9.475409062889458139e-03 1.191363341629647632e+00 0.000000000000000000e+00 1.804201157986719609e-02 -2.768892083212311839e+00 0.000000000000000000e+00 1.966268708705868826e-02 1.306795399289012005e+00 0.000000000000000000e+00 5.086081809408573261e-03 -1.842883236256182444e+00 0.000000000000000000e+00 3.572540906761680415e-03 2.157658583366941052e+00 0.000000000000000000e+00 6.952050203259885035e-03 2.360890002925453146e+00 0.000000000000000000e+00 3.243517844050088084e-02 1.971077350215727941e+00 0.000000000000000000e+00 1.632760448741260584e-02 3.486750041212629103e+00 0.000000000000000000e+00 1.497906886578969678e-02 1.965992843706829918e+00 0.000000000000000000e+00 1.381207635393586451e-02 1.709964300195558673e+00 0.000000000000000000e+00 3.384857384612292765e-03 9.917584526440372805e-01 0.000000000000000000e+00 1.146906843460382755e-02 1.780380273185852680e+00 0.000000000000000000e+00 2.774973460801315097e-03 1.216669956392864460e+00 0.000000000000000000e+00 1.257735396491823157e-02 5.928061385357386026e-01 0.000000000000000000e+00 3.591386984081860068e-03 8.022021242533841079e-01 0.000000000000000000e+00 8.946900330191255232e-03 1.673698746318182495e+00 0.000000000000000000e+00 1.145029457738783868e-02 1.258803942490772876e+00 0.000000000000000000e+00 1.535392561492227546e-02 3.430763828757377620e+00 0.000000000000000000e+00 1.470073734108411079e-02 3.301349771063398497e-02 0.000000000000000000e+00 1.166695843144322994e-02 1.725205722372394002e+00 0.000000000000000000e+00 2.886393111437797476e-03 1.709342559852170096e+00 0.000000000000000000e+00 1.768926387101931591e-02 4.000000000000000000e+00 0.000000000000000000e+00 1.649305920077742555e-16 3.102241866361455713e+00 0.000000000000000000e+00 2.770853789510551932e-02 3.683541235809877357e+00 0.000000000000000000e+00 1.570481747233271747e-02 2.616474113380088173e+00 0.000000000000000000e+00 7.889480140334827890e-03 1.559671851633631645e+00 0.000000000000000000e+00 1.588358449184487306e-02 5.624090795031019274e-01 0.000000000000000000e+00 4.979519218586740681e-03 2.100520619450327864e+00 0.000000000000000000e+00 1.619790191048072620e-02 1.007475119165854638e+00 0.000000000000000000e+00 2.080697276277002853e-03 2.776276890672381814e+00 0.000000000000000000e+00 3.121064963121806049e-02 1.146807587169698772e+00 0.000000000000000000e+00 1.704864239765668116e-02 2.380905649981293504e+00 0.000000000000000000e+00 1.130599730581505376e-02 1.879972233751857846e+00 0.000000000000000000e+00 7.364657936513785939e-03 7.389283706926413897e-01 0.000000000000000000e+00 3.300220054333296085e-03 1.122768518220212286e+00 0.000000000000000000e+00 7.247475449155767885e-03 1.328053708987888104e+00 0.000000000000000000e+00 1.119569944287599969e-02 1.732834971381831402e+00 0.000000000000000000e+00 7.755992259571404049e-03 1.580023993497204682e+00 0.000000000000000000e+00 6.770363359411444779e-03 1.864363749900185718e+00 0.000000000000000000e+00 1.782138336089695435e-02 1.662159038764523533e+00 0.000000000000000000e+00 1.359012794290428983e-02 1.896221173285195016e+00 0.000000000000000000e+00 1.370273023910350933e-02 3.204241192509555081e+00 0.000000000000000000e+00 9.074129147001735660e-03 1.916732826216631880e+00 0.000000000000000000e+00 1.084085335929173798e-02 3.255723082010292924e+00 0.000000000000000000e+00 1.053350609668419167e-02 2.096690517251185604e+00 0.000000000000000000e+00 1.367281889448980318e-02 2.415028636168846887e+00 0.000000000000000000e+00 1.625650966859012655e-02 2.113852885178362229e+00 0.000000000000000000e+00 1.447453652280921918e-02 2.506395244561349767e+00 0.000000000000000000e+00 1.278194705121613907e-02 2.496997329383386255e+00 0.000000000000000000e+00 1.382553447886960933e-02 3.723055565255544153e+00 0.000000000000000000e+00 1.615817451965018484e-02 3.441749358374177170e+00 0.000000000000000000e+00 1.406269323738911468e-02 3.407365269531801300e+00 0.000000000000000000e+00 1.532597563260315772e-02 3.263453815417174386e+00 0.000000000000000000e+00 1.285035929991630577e-02 1.803572616786515981e-01 0.000000000000000000e+00 2.811618709983335681e-03 3.625851946414785920e-01 0.000000000000000000e+00 5.312712602092135514e-03 4.149904371018985350e-01 0.000000000000000000e+00 1.004575124933387333e-02 6.131895205175763586e-01 0.000000000000000000e+00 5.971708279080256351e-03 3.310730840979145384e+00 0.000000000000000000e+00 1.418639898564234142e-02 1.207786064861418929e+00 0.000000000000000000e+00 2.341079423029461537e-03 1.131127936459876082e+00 0.000000000000000000e+00 5.937874301762135348e-03 1.280060130834638654e+00 0.000000000000000000e+00 3.828279084410622125e-03 diff --git a/sample/Standard/Kondo/Chain/reference/zvo_out_001.dat b/sample/Standard/Kondo/Chain/reference/zvo_out_001.dat deleted file mode 100644 index ad6c42c6..00000000 --- a/sample/Standard/Kondo/Chain/reference/zvo_out_001.dat +++ /dev/null @@ -1,300 +0,0 @@ --1.879070622922191403e+00 0.000000000000000000e+00 2.131919253023252736e+01 5.037880951597235146e+00 0.000000000000000000e+00 0.000000000000000000e+00 --2.730415887815218934e+00 0.000000000000000000e+00 2.046550014566084741e+01 1.745141642503092116e+00 0.000000000000000000e+00 0.000000000000000000e+00 --3.420248863960803742e+00 0.000000000000000000e+00 2.473461960026391893e+01 1.114413003414635339e+00 0.000000000000000000e+00 0.000000000000000000e+00 --4.335297553704696938e+00 0.000000000000000000e+00 3.112332114766070390e+01 6.559534056229655574e-01 0.000000000000000000e+00 0.000000000000000000e+00 --5.226357604432561921e+00 0.000000000000000000e+00 3.916023343433823811e+01 4.336628361291400280e-01 0.000000000000000000e+00 0.000000000000000000e+00 --6.152654791056058947e+00 0.000000000000000000e+00 5.221450475066539809e+01 3.793232785654098160e-01 0.000000000000000000e+00 0.000000000000000000e+00 --6.927667049884850492e+00 0.000000000000000000e+00 5.906222030688055469e+01 2.306533986176136086e-01 0.000000000000000000e+00 0.000000000000000000e+00 --7.914631645660622716e+00 0.000000000000000000e+00 7.526741306638797369e+01 2.015603126977335291e-01 0.000000000000000000e+00 0.000000000000000000e+00 --8.664732726295111931e+00 0.000000000000000000e+00 8.820073671405667426e+01 1.747944084701720802e-01 0.000000000000000000e+00 0.000000000000000000e+00 --9.849873587266078090e+00 0.000000000000000000e+00 1.080542504308865688e+02 1.137315980649376973e-01 0.000000000000000000e+00 0.000000000000000000e+00 --1.053857156899269043e+01 0.000000000000000000e+00 1.209737184161503905e+02 8.924990685407865887e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.107536500511617916e+01 0.000000000000000000e+00 1.287917228312956013e+02 4.995783051821724857e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.165126176743948605e+01 0.000000000000000000e+00 1.408819776045644687e+02 3.779009208667152842e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.201895070980419078e+01 0.000000000000000000e+00 1.488018750968080894e+02 3.009029546403705138e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.219924513037356384e+01 0.000000000000000000e+00 1.511019211298508083e+02 1.532263904252739554e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.226922658888502404e+01 0.000000000000000000e+00 1.526372846125663330e+02 1.397268806884989847e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.248425229525929225e+01 0.000000000000000000e+00 1.567067117410774131e+02 5.454736038295278366e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.255859983543316005e+01 0.000000000000000000e+00 1.582340357232289705e+02 3.269154386422843620e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.251806334622807348e+01 0.000000000000000000e+00 1.577742194909221780e+02 6.842989668426850171e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.249120863391237002e+01 0.000000000000000000e+00 1.568275536504103798e+02 5.109652096781622764e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.250806771882160895e+01 0.000000000000000000e+00 1.567930981586873145e+02 2.181759440070963740e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.251545016131429833e+01 0.000000000000000000e+00 1.569917297698154641e+02 2.267907198753727014e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.247169719448200453e+01 0.000000000000000000e+00 1.577464579949582344e+02 1.416472495270924142e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.263969072680548500e+01 0.000000000000000000e+00 1.616223834927783400e+02 1.164610086370488837e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.257217107888923024e+01 0.000000000000000000e+00 1.585666013474644558e+02 3.208385175760707867e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.257311507751947666e+01 0.000000000000000000e+00 1.583787603373713750e+02 1.869506325072867008e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.259805659465710193e+01 0.000000000000000000e+00 1.587960252920605058e+02 5.355351162264433609e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.256757490569206936e+01 0.000000000000000000e+00 1.582900314075992867e+02 2.191235697850688405e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.258734057414856444e+01 0.000000000000000000e+00 1.585777566757906527e+02 8.622378242819890917e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.263480393807762425e+01 0.000000000000000000e+00 1.615802595907150874e+02 1.216493407450473622e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.260359320622678858e+01 0.000000000000000000e+00 1.591470930284408212e+02 1.866731330417090986e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.261254253045402329e+01 0.000000000000000000e+00 1.595994949898112054e+02 3.289403516273969527e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.259591721645321982e+01 0.000000000000000000e+00 1.590429779131145267e+02 2.431957442430539469e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.267076339349275749e+01 0.000000000000000000e+00 1.607827213628198137e+02 1.460473074507030213e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.264337449061500607e+01 0.000000000000000000e+00 1.599332405020489603e+02 4.899567235388368591e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.262807854016361730e+01 0.000000000000000000e+00 1.597357847721157782e+02 1.676929158878227378e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.265919114579324400e+01 0.000000000000000000e+00 1.603464556882216812e+02 5.699363753630566631e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.265224034248044305e+01 0.000000000000000000e+00 1.602130541271795039e+02 8.362638947589832268e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.265699642217697196e+01 0.000000000000000000e+00 1.603443813983950577e+02 9.040160210976263579e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.265497631949357604e+01 0.000000000000000000e+00 1.603086934057152746e+02 1.000745140794749057e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.270171560674071287e+01 0.000000000000000000e+00 1.619116823919364947e+02 3.583277825539061753e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.266324209087080810e+01 0.000000000000000000e+00 1.604949075223599948e+02 8.556325648366000687e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.264630788554871188e+01 0.000000000000000000e+00 1.601747571429505115e+02 1.536018160809327331e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.268209134955116291e+01 0.000000000000000000e+00 1.608511859849773202e+02 9.789500696578996169e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.265470500832311096e+01 0.000000000000000000e+00 1.602728028877697000e+02 8.195501594717726455e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266970306077522146e+01 0.000000000000000000e+00 1.605419655959599936e+02 1.282691956746861181e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267408295167225951e+01 0.000000000000000000e+00 1.606894898575397690e+02 3.555397245852972925e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266013273091735414e+01 0.000000000000000000e+00 1.603922297711963836e+02 7.066991588369537667e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267897279582825654e+01 0.000000000000000000e+00 1.607928573454288426e+02 2.270901759899983949e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266937426442352077e+01 0.000000000000000000e+00 1.605624817838022409e+02 3.079969730534468423e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266066632711455320e+01 0.000000000000000000e+00 1.604524413607629469e+02 9.979851978562225695e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266438215358315311e+01 0.000000000000000000e+00 1.604279105760003290e+02 2.577225925505737089e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267402836091222973e+01 0.000000000000000000e+00 1.606496501160265495e+02 1.161371305171161742e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.268449667769987954e+01 0.000000000000000000e+00 1.611717444558321688e+02 1.710966768031662536e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.269206658024544154e+01 0.000000000000000000e+00 1.612839030106636642e+02 1.212680406744575138e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.267430019928556284e+01 0.000000000000000000e+00 1.606545902887957880e+02 1.039900838424228442e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267409611752223064e+01 0.000000000000000000e+00 1.606730163454657259e+02 2.509074812496964809e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266513450921344663e+01 0.000000000000000000e+00 1.604398108640241674e+02 2.130768545941881444e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.265803585313841140e+01 0.000000000000000000e+00 1.602910397743656290e+02 4.067265439299857371e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.268318402764901798e+01 0.000000000000000000e+00 1.610438364780476377e+02 1.123186950430828633e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.268393581140519899e+01 0.000000000000000000e+00 1.609568269098283224e+02 4.636885196235791058e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267308819088504457e+01 0.000000000000000000e+00 1.606833078508679762e+02 4.740981341195768810e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266350470118734073e+01 0.000000000000000000e+00 1.603974878545504339e+02 2.066328163610543279e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.265715831601821328e+01 0.000000000000000000e+00 1.603351334470970073e+02 8.206854519314727477e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266797161121438364e+01 0.000000000000000000e+00 1.605115741107986764e+02 2.122999626632804924e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266431515190872581e+01 0.000000000000000000e+00 1.604609364000869220e+02 4.742225953211361925e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266766775031302572e+01 0.000000000000000000e+00 1.604738738001186960e+02 2.534787006677568277e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267031200407578062e+01 0.000000000000000000e+00 1.605380221838562704e+02 7.573984169867371365e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.266430254866146043e+01 0.000000000000000000e+00 1.604050217522751041e+02 1.275852760634684370e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267425503433091549e+01 0.000000000000000000e+00 1.606394728291461718e+02 1.700827514383267870e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267394669399549656e+01 0.000000000000000000e+00 1.606331108038242803e+02 2.606007348966634263e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267466485631333128e+01 0.000000000000000000e+00 1.606598652527115121e+02 7.927955456857951899e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266412845573164780e+01 0.000000000000000000e+00 1.604465506346208201e+02 4.140231290335865668e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266901521442815870e+01 0.000000000000000000e+00 1.605213641327049743e+02 1.085183864463546463e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266850842671843758e+01 0.000000000000000000e+00 1.605014569155775348e+02 6.449676879344752340e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266650396293314529e+01 0.000000000000000000e+00 1.604667356583972833e+02 1.646282864624597068e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267004439888010303e+01 0.000000000000000000e+00 1.605658830092414746e+02 2.233721674985693242e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266102989340619978e+01 0.000000000000000000e+00 1.603653936619657827e+02 3.974736949141155842e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266253755018476745e+01 0.000000000000000000e+00 1.603960286592033810e+02 3.503274253924420784e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.265667576205064648e+01 0.000000000000000000e+00 1.602810163734697824e+02 5.591748662537417624e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266001399472226652e+01 0.000000000000000000e+00 1.603449610165160095e+02 4.305491128328938670e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267369124208658526e+01 0.000000000000000000e+00 1.606296481589314453e+02 4.481602168739409438e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.268513668148299978e+01 0.000000000000000000e+00 1.609633719024188281e+02 3.149488936245106057e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267381132981561187e+01 0.000000000000000000e+00 1.606271312226129737e+02 1.019513660916013596e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266109017371864098e+01 0.000000000000000000e+00 1.603197210160383008e+02 1.030336796243825156e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266987548757765047e+01 0.000000000000000000e+00 1.605314011774514995e+02 3.523613445956435880e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267892318376203420e+01 0.000000000000000000e+00 1.607757644141796618e+02 1.285888617441680580e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267363075357188151e+01 0.000000000000000000e+00 1.606219361451946384e+02 6.348284731602117230e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267329478737617698e+01 0.000000000000000000e+00 1.606339026229289288e+02 1.338741908468634313e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266391104091740694e+01 0.000000000000000000e+00 1.604340961904000835e+02 3.707153267680119856e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266841870814950788e+01 0.000000000000000000e+00 1.604944305367494337e+02 3.488075567333503486e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267543580068041109e+01 0.000000000000000000e+00 1.606854314382200926e+02 1.167553963113208943e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266691092410932384e+01 0.000000000000000000e+00 1.604657768400111308e+02 9.438716736919402768e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267554425432032517e+01 0.000000000000000000e+00 1.606739724582975555e+02 2.832097734488654996e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.268252555145305571e+01 0.000000000000000000e+00 1.608990522602921658e+02 3.270068789564533761e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267199841583787112e+01 0.000000000000000000e+00 1.605822362111134680e+02 1.676651989033132821e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266957234494915419e+01 0.000000000000000000e+00 1.605212374023719804e+02 1.977346601535157769e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266284020339750604e+01 0.000000000000000000e+00 1.604090059674565794e+02 3.834418511933197576e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.265660128422093500e+01 0.000000000000000000e+00 1.602429515649877203e+02 3.333269568593294550e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267036525425564264e+01 0.000000000000000000e+00 1.605444926839947755e+02 3.947353026087564742e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266741512312580298e+01 0.000000000000000000e+00 1.604777092997052819e+02 8.913806876160999847e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266729419429598380e+01 0.000000000000000000e+00 1.604713267864792954e+02 6.845667585902645569e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267339225725747553e+01 0.000000000000000000e+00 1.606231559970318585e+02 5.158109364800693772e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267378774394164687e+01 0.000000000000000000e+00 1.606302249206300132e+02 3.317756017017053476e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266449256943975321e+01 0.000000000000000000e+00 1.604954009336309468e+02 6.610718084790543746e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267070635472864382e+01 0.000000000000000000e+00 1.606322397828499220e+02 5.321828609502031330e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266407697610303273e+01 0.000000000000000000e+00 1.604489119474830545e+02 4.368798798446600086e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267255388117030890e+01 0.000000000000000000e+00 1.605942338062892816e+02 3.810457211775311369e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.266327441212435723e+01 0.000000000000000000e+00 1.604429960779559678e+02 5.268023289643069011e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267364849938755178e+01 0.000000000000000000e+00 1.606312490682444718e+02 6.152844073387574370e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267198713275269384e+01 0.000000000000000000e+00 1.605843740768931411e+02 3.186080388235519676e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266910963588047068e+01 0.000000000000000000e+00 1.605119054148935334e+02 3.468055511074265101e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267958158090391052e+01 0.000000000000000000e+00 1.607944934229368528e+02 1.412210206214149441e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266938643875995751e+01 0.000000000000000000e+00 1.605217493016620551e+02 5.231070739160618066e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267406821771896830e+01 0.000000000000000000e+00 1.606366711053179586e+02 2.904724944723177259e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267236791909188476e+01 0.000000000000000000e+00 1.605945469616561638e+02 3.511005133186740756e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266784107371205970e+01 0.000000000000000000e+00 1.604856592044952777e+02 7.142416568993913085e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267145331526139884e+01 0.000000000000000000e+00 1.605699835225920822e+02 2.649632500217688903e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266992161492080093e+01 0.000000000000000000e+00 1.605318455788062408e+02 3.072288910560141371e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.265557642477781464e+01 0.000000000000000000e+00 1.602944000779052374e+02 8.165739441159917825e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267202351077383859e+01 0.000000000000000000e+00 1.605834235752873553e+02 2.019998785226011378e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267044775354117725e+01 0.000000000000000000e+00 1.605412576618035132e+02 6.299894327465054003e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267283254909840373e+01 0.000000000000000000e+00 1.606028211844862597e+02 1.330235298026519925e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266966457797051326e+01 0.000000000000000000e+00 1.605217169191098776e+02 8.200831949554124789e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267126566214684757e+01 0.000000000000000000e+00 1.605632985128918335e+02 1.448068070117226479e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266737862910485646e+01 0.000000000000000000e+00 1.604791162534519628e+02 1.036685972404929391e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266654298522676392e+01 0.000000000000000000e+00 1.605065892210809295e+02 4.068654388119944060e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.264868108474403918e+01 0.000000000000000000e+00 1.602359146673062469e+02 1.542489035561288259e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.266682579603454784e+01 0.000000000000000000e+00 1.604916960095393961e+02 2.693715989004507368e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.265352388466673972e+01 0.000000000000000000e+00 1.602194515740791019e+02 6.731856364315536977e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266878035783124545e+01 0.000000000000000000e+00 1.605086266679087146e+02 6.623704481741293348e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267185054933304755e+01 0.000000000000000000e+00 1.605786874903333796e+02 1.800486603166716158e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267525572884785845e+01 0.000000000000000000e+00 1.606697897446711920e+02 4.781434207680481632e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267115528476548647e+01 0.000000000000000000e+00 1.605598994311333740e+02 1.073243688548679726e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267075009444392997e+01 0.000000000000000000e+00 1.605554807555226660e+02 4.716847306343128224e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266567305355526152e+01 0.000000000000000000e+00 1.605267707181251353e+02 6.700991467931807560e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267360466551914833e+01 0.000000000000000000e+00 1.606296869686809430e+02 5.872080578765284323e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.268295263610479751e+01 0.000000000000000000e+00 1.609704258043823586e+02 7.033454089279449683e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.268611524729369400e+01 0.000000000000000000e+00 1.610386481623328336e+02 6.283686655093829792e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267435748108232652e+01 0.000000000000000000e+00 1.606506496334465339e+02 7.041908508184177725e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267056455502020640e+01 0.000000000000000000e+00 1.605465424372905261e+02 2.078128646042557730e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267052121317906277e+01 0.000000000000000000e+00 1.605457384338787961e+02 2.261475389617607478e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267092388714159057e+01 0.000000000000000000e+00 1.605527131768561730e+02 2.497772317545848670e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267036176944088588e+01 0.000000000000000000e+00 1.605496822985637948e+02 7.235000548464261695e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267749975126904438e+01 0.000000000000000000e+00 1.607673021456923266e+02 3.005382206374719849e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.265621992870458001e+01 0.000000000000000000e+00 1.603167537311957176e+02 8.543571633706786720e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267343556114495939e+01 0.000000000000000000e+00 1.606223220286942990e+02 3.955463608790056715e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267884466677842248e+01 0.000000000000000000e+00 1.607800429974529663e+02 1.675918710619414640e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267261214710277528e+01 0.000000000000000000e+00 1.605963377492819006e+02 7.715792048763183301e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.265471378774666888e+01 0.000000000000000000e+00 1.602687642302775544e+02 7.929422269410262318e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267163706052691197e+01 0.000000000000000000e+00 1.605735315328006152e+02 1.959102898055412113e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267031997487265116e+01 0.000000000000000000e+00 1.605405339382498937e+02 2.196174347008660030e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266623213860082942e+01 0.000000000000000000e+00 1.604550379779819025e+02 1.346439340616702055e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267076980237585992e+01 0.000000000000000000e+00 1.605489153130797888e+02 3.163707993594589147e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.266874957839453941e+01 0.000000000000000000e+00 1.604996381306382318e+02 1.509216563744817516e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267488208149869777e+01 0.000000000000000000e+00 1.606655822052742906e+02 8.058644861114166037e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267058417993117914e+01 0.000000000000000000e+00 1.605465744127561436e+02 1.788268223534568679e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266942102739219322e+01 0.000000000000000000e+00 1.605161330356106930e+02 1.186104367877881532e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267393235310793820e+01 0.000000000000000000e+00 1.606505034960215710e+02 1.366021378082746837e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266346234493982692e+01 0.000000000000000000e+00 1.604830356939688727e+02 7.467865045792231732e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267722868127175317e+01 0.000000000000000000e+00 1.607535132993175466e+02 2.575179783961570822e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.268020717560436594e+01 0.000000000000000000e+00 1.608125573652749267e+02 1.548834652688645878e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266355871489000684e+01 0.000000000000000000e+00 1.604389300795225211e+02 4.565237156907293024e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267837653435823952e+01 0.000000000000000000e+00 1.609914171320825176e+02 1.556449348490697568e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.267150371811752407e+01 0.000000000000000000e+00 1.605783176700010699e+02 7.044530494096396683e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267204850879540956e+01 0.000000000000000000e+00 1.605814471207992256e+02 3.946371436399649799e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267095016946594122e+01 0.000000000000000000e+00 1.605559575064835940e+02 1.855655016851148677e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267951170837115527e+01 0.000000000000000000e+00 1.608094718361351454e+02 2.454106437893500601e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.268439678895137668e+01 0.000000000000000000e+00 1.609438524704105760e+02 3.103322379186037325e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267220853649887857e+01 0.000000000000000000e+00 1.605990453852947439e+02 8.827850874733206049e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266752158087310320e+01 0.000000000000000000e+00 1.604937923814198939e+02 1.725559418225275908e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266568597874800695e+01 0.000000000000000000e+00 1.604335649244700903e+02 8.704430195565805717e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.269528523469307046e+01 0.000000000000000000e+00 1.614719987215381138e+02 1.872129001102354256e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.267235798291053150e+01 0.000000000000000000e+00 1.607220913737588148e+02 8.309087910837790981e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266085360151648054e+01 0.000000000000000000e+00 1.603791531803998680e+02 5.111708392413374762e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.269205886102273340e+01 0.000000000000000000e+00 1.612416571915789518e+02 9.516458029076260055e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266947401571252385e+01 0.000000000000000000e+00 1.605216726402539678e+02 3.800756131878942008e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266682973139572788e+01 0.000000000000000000e+00 1.604602246708263920e+02 7.260411395605304735e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.269053662110201941e+01 0.000000000000000000e+00 1.613031043859054989e+02 1.573331855506616798e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.267400057668739244e+01 0.000000000000000000e+00 1.606313510285677921e+02 6.601561208359079636e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267155543386026295e+01 0.000000000000000000e+00 1.605750291622425436e+02 4.180182597443531366e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267363773965359641e+01 0.000000000000000000e+00 1.606294725663871930e+02 5.216631408594221312e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267240882289056003e+01 0.000000000000000000e+00 1.606001007196237538e+02 6.323773960802362023e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267000829994913147e+01 0.000000000000000000e+00 1.605300156918794983e+02 5.639918503232670511e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267172580943323190e+01 0.000000000000000000e+00 1.605767478289839687e+02 2.561357685843825864e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.268133295273631944e+01 0.000000000000000000e+00 1.608471218047890261e+02 1.922464626304229863e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267215577615916899e+01 0.000000000000000000e+00 1.605840702246545106e+02 3.351585331036698617e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267267395748219450e+01 0.000000000000000000e+00 1.605981321635162544e+02 9.134254853240517089e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267716593731103458e+01 0.000000000000000000e+00 1.607218989819510568e+02 7.070339070742813871e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267171285759787303e+01 0.000000000000000000e+00 1.605739020441443188e+02 9.935080123089495773e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267310112370426367e+01 0.000000000000000000e+00 1.606081933353827935e+02 4.366195744610037821e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.266840402710322344e+01 0.000000000000000000e+00 1.604953983015332710e+02 4.322870057091901904e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.268057035074843242e+01 0.000000000000000000e+00 1.608522491993273604e+02 3.444394220422721019e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267423260457301737e+01 0.000000000000000000e+00 1.606365478390597445e+02 2.338976539749921986e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.265804419271669623e+01 0.000000000000000000e+00 1.605530287195077221e+02 2.040528789423229263e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.267140580227876967e+01 0.000000000000000000e+00 1.605707424203338860e+02 3.872221656423101169e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267836713186410158e+01 0.000000000000000000e+00 1.607717299968358304e+02 1.912198369892504637e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267569581390820943e+01 0.000000000000000000e+00 1.607181224665324351e+02 2.791883265652664032e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266236300186075603e+01 0.000000000000000000e+00 1.604072486459386369e+02 4.478851118866947049e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267430294052212147e+01 0.000000000000000000e+00 1.606440342232104967e+02 3.784407664888586592e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267331955214242178e+01 0.000000000000000000e+00 1.606165096931202356e+02 2.167459537990376747e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266316835655348072e+01 0.000000000000000000e+00 1.604594072297662422e+02 6.459035603711153675e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266850144160468616e+01 0.000000000000000000e+00 1.606300593153767693e+02 8.669059397805741699e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.270008189404849119e+01 0.000000000000000000e+00 1.621764170880776987e+02 5.482829484906575658e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.267068784139003590e+01 0.000000000000000000e+00 1.605549163841082532e+02 5.347995272753953429e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267101050047392974e+01 0.000000000000000000e+00 1.605594811837565601e+02 3.098063533514073734e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267412059307949690e+01 0.000000000000000000e+00 1.606365296657916701e+02 1.990158464621753136e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267268757921488032e+01 0.000000000000000000e+00 1.605980738086292661e+02 6.621096114972736979e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267473987303372063e+01 0.000000000000000000e+00 1.606499838354986593e+02 5.932101941443856779e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267171601592483832e+01 0.000000000000000000e+00 1.605737794048178557e+02 8.672827250356626873e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.266362606053842299e+01 0.000000000000000000e+00 1.604527315520086006e+02 5.319443824710458433e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267356473338959333e+01 0.000000000000000000e+00 1.606227444782283840e+02 2.179954746030041636e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267168021187212013e+01 0.000000000000000000e+00 1.605740172750981856e+02 1.580531708573342480e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266394258892053593e+01 0.000000000000000000e+00 1.604002500862462171e+02 1.546882145896738504e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267376736984173391e+01 0.000000000000000000e+00 1.606259923370350862e+02 1.004201340180843404e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266485925708458282e+01 0.000000000000000000e+00 1.604711008231677454e+02 4.516298415828774379e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267152086477009831e+01 0.000000000000000000e+00 1.605725792100608089e+02 3.200015970867883656e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267210290139631468e+01 0.000000000000000000e+00 1.605874304055816424e+02 3.262168700861399050e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266821289979552390e+01 0.000000000000000000e+00 1.606375678565390217e+02 9.592865853871387774e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.268115057774395460e+01 0.000000000000000000e+00 1.608294872104659419e+02 1.113553828203207250e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267714072765176070e+01 0.000000000000000000e+00 1.607174115331285975e+02 4.675819336905106573e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267137277920360283e+01 0.000000000000000000e+00 1.605894772336198741e+02 1.606161665908674386e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267463248823542621e+01 0.000000000000000000e+00 1.606559702658385334e+02 6.014177408159562192e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267396367919802458e+01 0.000000000000000000e+00 1.606353327116578100e+02 3.721218960479166755e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266149544044906605e+01 0.000000000000000000e+00 1.603931898955716804e+02 4.972951346897907078e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266317103539511990e+01 0.000000000000000000e+00 1.604416817293972315e+02 5.349416976115440930e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267293293057663384e+01 0.000000000000000000e+00 1.606058990233129862e+02 1.662457495347029654e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267670335370216073e+01 0.000000000000000000e+00 1.607224957214445453e+02 1.474049744852541958e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267179186957768344e+01 0.000000000000000000e+00 1.605745570025788140e+02 1.543314649655959040e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.268309252866406567e+01 0.000000000000000000e+00 1.609073033719652415e+02 2.888663421146393882e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267239483431492175e+01 0.000000000000000000e+00 1.605900478198010433e+02 2.845657848315675317e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267165348714083351e+01 0.000000000000000000e+00 1.605714527254893085e+02 4.051965315921829329e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267168630488133552e+01 0.000000000000000000e+00 1.605730470255600153e+02 8.801157522554678230e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267200574376957256e+01 0.000000000000000000e+00 1.605858434440134204e+02 3.807375875361474030e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267641500832873014e+01 0.000000000000000000e+00 1.607110807094460370e+02 1.218685890247968800e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267105608591856836e+01 0.000000000000000000e+00 1.605686149524982795e+02 8.067370416037481678e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267858359775902422e+01 0.000000000000000000e+00 1.607600056910931983e+02 8.413027493330165244e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267269473771114718e+01 0.000000000000000000e+00 1.605991416277799146e+02 1.214039015793740165e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267444035672517799e+01 0.000000000000000000e+00 1.606441995921794046e+02 1.718881518860154004e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267456133966947895e+01 0.000000000000000000e+00 1.606448901286500757e+02 2.396444282548823939e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.266542070194855718e+01 0.000000000000000000e+00 1.604837205022205922e+02 4.416038424457204904e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267245716589330407e+01 0.000000000000000000e+00 1.606507961902767931e+02 3.712879646217413549e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266212078801119034e+01 0.000000000000000000e+00 1.604673744527262897e+02 8.611750945501908585e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267346607856513785e+01 0.000000000000000000e+00 1.606223868665859698e+02 3.514217732751036532e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267297718822777419e+01 0.000000000000000000e+00 1.606084385244672887e+02 2.545205721418795642e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267418400014066648e+01 0.000000000000000000e+00 1.606363072161422849e+02 8.510892586756341245e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267278618874625984e+01 0.000000000000000000e+00 1.606016718650615758e+02 1.346255282166658987e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267530065664239203e+01 0.000000000000000000e+00 1.606638408292996019e+02 3.697753111597087755e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267343031301957978e+01 0.000000000000000000e+00 1.606212916897367222e+02 3.396795056124575940e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267539858237381267e+01 0.000000000000000000e+00 1.606704338553128082e+02 2.928212065836674298e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267274043098077563e+01 0.000000000000000000e+00 1.605998713249391017e+02 9.472662228502151357e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.269925358950634298e+01 0.000000000000000000e+00 1.615189464875593899e+02 1.537193251245912162e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.267287110542097572e+01 0.000000000000000000e+00 1.606018652357163603e+02 1.265124531757240798e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267297549452709582e+01 0.000000000000000000e+00 1.606069158487494519e+02 1.623844278840135558e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267303378074514164e+01 0.000000000000000000e+00 1.606086019850293951e+02 1.753845366309086549e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267163733920600599e+01 0.000000000000000000e+00 1.605706161119341289e+02 1.390390658563708529e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267184669328034019e+01 0.000000000000000000e+00 1.605759346159726988e+02 1.469699181291383124e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267280777419695248e+01 0.000000000000000000e+00 1.606009155627708367e+02 5.346704358547951456e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267217034234330697e+01 0.000000000000000000e+00 1.605840607639443931e+02 9.937395837151821304e-07 0.000000000000000000e+00 0.000000000000000000e+00 --1.264391071745284556e+01 0.000000000000000000e+00 1.600873790335055844e+02 1.369255559375957007e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.267689613556612116e+01 0.000000000000000000e+00 1.607105802565511112e+02 4.284048722579316819e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267253068709273478e+01 0.000000000000000000e+00 1.605946202828879734e+02 9.877561568165128667e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267252008141338493e+01 0.000000000000000000e+00 1.605950793612350935e+02 1.441003526215389350e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267377550797957042e+01 0.000000000000000000e+00 1.606250025540681747e+02 2.595663694491173439e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.265606974046193756e+01 0.000000000000000000e+00 1.603147890934215809e+02 8.658458838799311212e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267981013569401050e+01 0.000000000000000000e+00 1.608721037605159268e+02 5.878847055821839317e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267548852065555565e+01 0.000000000000000000e+00 1.606686390496000172e+02 3.919960994267777094e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.266745776183759276e+01 0.000000000000000000e+00 1.604781041286691448e+02 8.486601027162964019e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266921958406198812e+01 0.000000000000000000e+00 1.605149161814527758e+02 3.608089121205718266e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266400137141550353e+01 0.000000000000000000e+00 1.604427885754319618e+02 4.106440989753886968e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.266286973028189422e+01 0.000000000000000000e+00 1.604160456600367866e+02 4.226790474838703748e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267172003436579608e+01 0.000000000000000000e+00 1.605731514230859887e+02 4.127691761786282434e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.266911934912815418e+01 0.000000000000000000e+00 1.605095778989625046e+02 1.864606681133363703e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266683898691110777e+01 0.000000000000000000e+00 1.604548985877944460e+02 3.794772592106157122e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267317065770605922e+01 0.000000000000000000e+00 1.606141130431180102e+02 3.025058419412293386e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267133629314056087e+01 0.000000000000000000e+00 1.605647072154202135e+02 1.210592990068941117e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.268442511576747300e+01 0.000000000000000000e+00 1.609369467973716326e+02 2.629439969093176491e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267204159798416185e+01 0.000000000000000000e+00 1.605830301965013405e+02 1.489554087118238787e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267396878747018718e+01 0.000000000000000000e+00 1.606306686282308078e+02 7.369770646885043309e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.266902220052910089e+01 0.000000000000000000e+00 1.605101621729625947e+02 3.762305497856407543e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266593547774215267e+01 0.000000000000000000e+00 1.604373812003076125e+02 7.143280756160614491e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267408070366049344e+01 0.000000000000000000e+00 1.606376765785822158e+02 3.333635240314129620e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266472408522309401e+01 0.000000000000000000e+00 1.605227619353886439e+02 7.950721206931478250e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267709506637437578e+01 0.000000000000000000e+00 1.607270613979999609e+02 1.140079636224167593e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267458937874468639e+01 0.000000000000000000e+00 1.606454423953828723e+02 1.409787362622308263e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267477409988161874e+01 0.000000000000000000e+00 1.606501540001454771e+02 1.590521488050960972e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.266597070831624272e+01 0.000000000000000000e+00 1.604983618157918386e+02 4.459842472091340407e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267059252810827275e+01 0.000000000000000000e+00 1.605571263415139072e+02 8.229105512724497475e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267101093305661053e+01 0.000000000000000000e+00 1.605563498828373952e+02 1.140931578443241185e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267028245246892482e+01 0.000000000000000000e+00 1.605366618773941809e+02 3.765210519738647572e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267209745973820390e+01 0.000000000000000000e+00 1.605828477868265622e+02 4.943003923629134444e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.267180319200764771e+01 0.000000000000000000e+00 1.605885742991048915e+02 8.705089388962398424e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.266235064290246370e+01 0.000000000000000000e+00 1.604055817473268917e+02 4.394417258234848073e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267363134762118904e+01 0.000000000000000000e+00 1.606215854789297452e+02 4.071346847662567477e-06 0.000000000000000000e+00 0.000000000000000000e+00 --1.272036054506893876e+01 0.000000000000000000e+00 1.641097275540610383e+02 1.422773436012325643e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.268458567385325075e+01 0.000000000000000000e+00 1.609972905881569432e+02 6.126641323373792965e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267535276843191383e+01 0.000000000000000000e+00 1.606945252499719174e+02 1.864595672012233111e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.267376890097269282e+01 0.000000000000000000e+00 1.606273647966036151e+02 1.834491526797563278e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.268003737036763567e+01 0.000000000000000000e+00 1.607893610631512615e+02 3.740032358429138190e-05 0.000000000000000000e+00 0.000000000000000000e+00 --1.267991647641077613e+01 0.000000000000000000e+00 1.608321032521001257e+02 3.223119324756452400e-04 0.000000000000000000e+00 0.000000000000000000e+00 diff --git a/sample/Standard/Spin/HeisenbergChain/reference/zqp_opt.dat b/sample/Standard/Spin/HeisenbergChain/reference/zqp_opt.dat deleted file mode 100644 index 4b6321b0..00000000 --- a/sample/Standard/Spin/HeisenbergChain/reference/zqp_opt.dat +++ /dev/null @@ -1 +0,0 @@ --7.141620390273317298e+00 0.000000000000000000e+00 1.523698343143294357e-03 5.100486286420481008e+01 0.000000000000000000e+00 2.099697551702175286e-02 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 5.732543799181671895e-01 0.000000000000000000e+00 1.692134366349310728e-04 4.370944615090929797e-01 0.000000000000000000e+00 2.041890121828059991e-03 6.327300403061859591e-01 0.000000000000000000e+00 4.093293361280567547e-03 1.770493249788456236e+00 0.000000000000000000e+00 1.146206702585732522e-03 2.271958954460597813e+00 0.000000000000000000e+00 1.551168251927819873e-03 2.441731539752636682e+00 0.000000000000000000e+00 7.277216316067941330e-03 1.012671755375573079e+00 0.000000000000000000e+00 3.299938220124235769e-03 1.986845830870258345e+00 0.000000000000000000e+00 1.173483542534038433e-03 2.519404363678605208e+00 0.000000000000000000e+00 1.969040645288053920e-03 -6.171683866750329317e-01 0.000000000000000000e+00 3.304000611112839665e-03 3.446606305535840686e+00 0.000000000000000000e+00 4.934500882334403975e-03 2.258920616865492281e+00 0.000000000000000000e+00 3.604428911963462878e-03 2.033452418767851544e+00 0.000000000000000000e+00 1.575721070902226777e-03 5.774878874356047520e-01 0.000000000000000000e+00 5.104871243551160551e-03 1.977275073866029631e+00 0.000000000000000000e+00 4.480329263732210458e-03 1.887726985458445972e+00 0.000000000000000000e+00 4.439378649262076294e-03 -2.277649024648617182e+00 0.000000000000000000e+00 5.067241657423104777e-03 1.630951034112987141e+00 0.000000000000000000e+00 4.814247202174602052e-04 3.745797073029124569e+00 0.000000000000000000e+00 1.429713569907658036e-02 2.353435791939908484e+00 0.000000000000000000e+00 5.886018958995823530e-03 1.911044923952883279e+00 0.000000000000000000e+00 1.645390321195614250e-02 3.679036515126222984e+00 0.000000000000000000e+00 1.417200096067194014e-02 -1.278709316829223841e+00 0.000000000000000000e+00 1.322023777090852725e-02 1.316012646361871763e+00 0.000000000000000000e+00 3.697348302716558024e-03 2.373972117102570056e+00 0.000000000000000000e+00 4.007969476379890511e-03 -1.206386186378114900e+00 0.000000000000000000e+00 3.561015138428536269e-04 3.950207412857031919e+00 0.000000000000000000e+00 7.383859366211015934e-03 2.180913167401269614e+00 0.000000000000000000e+00 9.707181224976591666e-03 1.721835156858408933e+00 0.000000000000000000e+00 1.036615540046109847e-02 -1.689425045308967643e+00 0.000000000000000000e+00 1.023693599148597921e-02 2.013863652822022399e+00 0.000000000000000000e+00 1.012620809206027199e-02 4.012109117565330618e-01 0.000000000000000000e+00 1.657223705464425361e-03 2.290284347136745335e+00 0.000000000000000000e+00 1.546550555230740559e-03 2.922027853473794234e+00 0.000000000000000000e+00 5.569892701496372174e-03 2.267157141612134108e+00 0.000000000000000000e+00 6.692202707257858575e-04 7.303551589176462411e-01 0.000000000000000000e+00 2.256048291997314863e-03 1.242992868182938748e+00 0.000000000000000000e+00 3.713582091885521755e-03 3.082495000056622914e+00 0.000000000000000000e+00 1.114468906334042768e-02 -1.488203397004672912e-01 0.000000000000000000e+00 1.136663125265351994e-02 1.305841542961161839e+00 0.000000000000000000e+00 1.460757366846336973e-03 1.895240478886448976e+00 0.000000000000000000e+00 3.513768154886067526e-03 2.090957390057880616e+00 0.000000000000000000e+00 5.554813907831850951e-03 7.505854643419115346e-01 0.000000000000000000e+00 7.339622176812835713e-03 1.436074310346241223e+00 0.000000000000000000e+00 3.864925423178725960e-03 1.914857381771292388e+00 0.000000000000000000e+00 2.095775330538721202e-03 -1.334065387195939589e+00 0.000000000000000000e+00 1.046122400055607242e-02 3.650042255062060370e+00 0.000000000000000000e+00 3.609988556173399175e-03 2.073764183037399622e+00 0.000000000000000000e+00 3.568557810127386595e-03 1.920381027645344574e+00 0.000000000000000000e+00 2.250965604666010575e-03 7.591146975711056122e-01 0.000000000000000000e+00 5.243795890478718420e-03 1.308906853689859595e+00 0.000000000000000000e+00 3.563260940950464632e-03 1.012528585367230116e+00 0.000000000000000000e+00 2.988785565765255162e-04 1.671206651007784538e+00 0.000000000000000000e+00 6.557483775493242774e-03 2.407274486131979696e+00 0.000000000000000000e+00 1.205325428429920159e-03 2.251846008940313615e-01 0.000000000000000000e+00 2.217965104152974133e-03 1.784439335667236115e+00 0.000000000000000000e+00 2.863454372690307087e-03 2.369831219174721060e+00 0.000000000000000000e+00 1.935077072058598129e-03 2.327792743871119452e+00 0.000000000000000000e+00 7.035134327885125480e-03 1.166910747895677947e+00 0.000000000000000000e+00 2.150094088035253096e-03 1.987017274678757106e+00 0.000000000000000000e+00 4.852107962867464722e-04 2.455597370797844903e+00 0.000000000000000000e+00 8.701108196838925951e-04 -1.398194340350042975e+00 0.000000000000000000e+00 3.574141704463869914e-03 4.000000000000000000e+00 0.000000000000000000e+00 1.649305920077742555e-16 2.266118430985186727e+00 0.000000000000000000e+00 1.839168922090037321e-03 diff --git a/sample/Standard/Spin/HeisenbergChain/reference/zvo_out_001.dat b/sample/Standard/Spin/HeisenbergChain/reference/zvo_out_001.dat deleted file mode 100644 index e774288f..00000000 --- a/sample/Standard/Spin/HeisenbergChain/reference/zvo_out_001.dat +++ /dev/null @@ -1,300 +0,0 @@ --3.563789297162493763e-02 0.000000000000000000e+00 4.644989344595704672e+00 3.656300822359038648e+03 0.000000000000000000e+00 0.000000000000000000e+00 --2.422319946636878052e-01 0.000000000000000000e+00 5.656093979318521647e+00 9.539479989207184474e+01 0.000000000000000000e+00 0.000000000000000000e+00 --6.236393942712137317e-01 0.000000000000000000e+00 5.864898160326932341e+00 1.407972401310646759e+01 0.000000000000000000e+00 0.000000000000000000e+00 --1.023273704280434515e+00 0.000000000000000000e+00 6.899115421604390619e+00 5.588852461322757037e+00 0.000000000000000000e+00 0.000000000000000000e+00 --1.418393942140074193e+00 0.000000000000000000e+00 8.052115837270413579e+00 3.002361188576081030e+00 0.000000000000000000e+00 0.000000000000000000e+00 --2.183026072673197149e+00 0.000000000000000000e+00 1.064401494261624670e+01 1.233508606034436683e+00 0.000000000000000000e+00 0.000000000000000000e+00 --2.189633402127329376e+00 0.000000000000000000e+00 1.062493578916004999e+01 1.216070105331735096e+00 0.000000000000000000e+00 0.000000000000000000e+00 --2.675999530616719913e+00 0.000000000000000000e+00 1.347376621087202331e+01 8.815551033267191583e-01 0.000000000000000000e+00 0.000000000000000000e+00 --3.029644302700394309e+00 0.000000000000000000e+00 1.448562705131250539e+01 5.781708372096866499e-01 0.000000000000000000e+00 0.000000000000000000e+00 --3.494111401050671972e+00 0.000000000000000000e+00 1.862196876353476327e+01 5.252888631846642786e-01 0.000000000000000000e+00 0.000000000000000000e+00 --3.791938426071637114e+00 0.000000000000000000e+00 2.011322687051911373e+01 3.988115161918791007e-01 0.000000000000000000e+00 0.000000000000000000e+00 --4.145690677578317107e+00 0.000000000000000000e+00 2.228310656580987370e+01 2.965281404307466007e-01 0.000000000000000000e+00 0.000000000000000000e+00 --4.554516530286607967e+00 0.000000000000000000e+00 2.550597195055541988e+01 2.295814778990447058e-01 0.000000000000000000e+00 0.000000000000000000e+00 --4.955512397579150630e+00 0.000000000000000000e+00 2.859238306208228408e+01 1.643223111204188402e-01 0.000000000000000000e+00 0.000000000000000000e+00 --5.227493795296986434e+00 0.000000000000000000e+00 3.133534677527736179e+01 1.466937705587745000e-01 0.000000000000000000e+00 0.000000000000000000e+00 --5.415710832718096057e+00 0.000000000000000000e+00 3.266820003280830775e+01 1.138181002195366859e-01 0.000000000000000000e+00 0.000000000000000000e+00 --5.721928239700737606e+00 0.000000000000000000e+00 3.548962642623852304e+01 8.396838078932709892e-02 0.000000000000000000e+00 0.000000000000000000e+00 --5.869005194702944017e+00 0.000000000000000000e+00 3.716664108628832963e+01 7.900715846098498030e-02 0.000000000000000000e+00 0.000000000000000000e+00 --6.191621867975769078e+00 0.000000000000000000e+00 4.027321800481318803e+01 5.052763682511329096e-02 0.000000000000000000e+00 0.000000000000000000e+00 --6.340333497398393803e+00 0.000000000000000000e+00 4.190924700945554804e+01 4.252302061413745088e-02 0.000000000000000000e+00 0.000000000000000000e+00 --6.373818486450431919e+00 0.000000000000000000e+00 4.191093517877937558e+01 3.163951497962184251e-02 0.000000000000000000e+00 0.000000000000000000e+00 --6.465349417865402515e+00 0.000000000000000000e+00 4.326685942599648627e+01 3.507392984781917966e-02 0.000000000000000000e+00 0.000000000000000000e+00 --6.662093988758445384e+00 0.000000000000000000e+00 4.533059553698161892e+01 2.133899536006195891e-02 0.000000000000000000e+00 0.000000000000000000e+00 --6.640207104344512778e+00 0.000000000000000000e+00 4.537047638184609610e+01 2.898747701119554557e-02 0.000000000000000000e+00 0.000000000000000000e+00 --6.817629475319549215e+00 0.000000000000000000e+00 4.723112138229285506e+01 1.615853187569227939e-02 0.000000000000000000e+00 0.000000000000000000e+00 --6.856748551356639076e+00 0.000000000000000000e+00 4.769784917049829431e+01 1.452405538339822735e-02 0.000000000000000000e+00 0.000000000000000000e+00 --6.908872865347007064e+00 0.000000000000000000e+00 4.829620095774311039e+01 1.180906932623279094e-02 0.000000000000000000e+00 0.000000000000000000e+00 --6.879565043018990522e+00 0.000000000000000000e+00 4.775851948551474635e+01 9.087654905405712774e-03 0.000000000000000000e+00 0.000000000000000000e+00 --6.927434621696646921e+00 0.000000000000000000e+00 4.843520777854804749e+01 9.290755898932481771e-03 0.000000000000000000e+00 0.000000000000000000e+00 --6.957460095337481221e+00 0.000000000000000000e+00 4.882776876183319104e+01 8.707920466913893903e-03 0.000000000000000000e+00 0.000000000000000000e+00 --6.981778909039548786e+00 0.000000000000000000e+00 4.900978772199619726e+01 5.427217201272698834e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.001235976346507961e+00 0.000000000000000000e+00 4.921409948923454181e+01 4.014792162829803994e-03 0.000000000000000000e+00 0.000000000000000000e+00 --6.989022110001512189e+00 0.000000000000000000e+00 4.900909408777379639e+01 3.330110992833621147e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.014275863701555203e+00 0.000000000000000000e+00 4.934604364890996919e+01 2.967023603665432802e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.013398648388511347e+00 0.000000000000000000e+00 4.934772648330864797e+01 3.252148098136656198e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.006382896586801579e+00 0.000000000000000000e+00 4.920262572546518953e+01 2.306494454963482765e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.042491903642500439e+00 0.000000000000000000e+00 4.969802882565500823e+01 2.043213131027010743e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.037540355483277388e+00 0.000000000000000000e+00 4.961719129691900321e+01 1.821573863945516632e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.067655819661337269e+00 0.000000000000000000e+00 5.004028989769933133e+01 1.772332239336663279e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.062724859638293218e+00 0.000000000000000000e+00 4.997533992215794996e+01 1.869558659902633953e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.069853610012597045e+00 0.000000000000000000e+00 5.007229008454673647e+01 1.789814970834034073e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.076727737424263864e+00 0.000000000000000000e+00 5.015401242778546020e+01 1.476374735105152013e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.073156429286943769e+00 0.000000000000000000e+00 5.007833366748765513e+01 9.752596665411929211e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.076086914581211751e+00 0.000000000000000000e+00 5.012098670520089883e+01 9.981960911826222391e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.075789318416780382e+00 0.000000000000000000e+00 5.011481182854367944e+01 9.590657924620591291e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.089207528940807634e+00 0.000000000000000000e+00 5.031732135500914183e+01 1.202979305550431165e-03 0.000000000000000000e+00 0.000000000000000000e+00 --7.098915753873696666e+00 0.000000000000000000e+00 5.043795134061900143e+01 8.601408846353746258e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.093930043877334946e+00 0.000000000000000000e+00 5.036115393231798976e+01 7.414072996362115926e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.096161736098386186e+00 0.000000000000000000e+00 5.038707097839219529e+01 6.267356374185163075e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.092971856136073505e+00 0.000000000000000000e+00 5.035301243468771304e+01 8.499795361809152610e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.087659768301063146e+00 0.000000000000000000e+00 5.026693740917968256e+01 6.373338975055165391e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.096903237459533109e+00 0.000000000000000000e+00 5.039652569526126058e+01 6.053709222399589196e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.107914013118074692e+00 0.000000000000000000e+00 5.054745608935511569e+01 4.951160449451835147e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.104152461908499916e+00 0.000000000000000000e+00 5.049503444679746167e+01 5.162030938640265951e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.098562240276134361e+00 0.000000000000000000e+00 5.041044474322252000e+01 4.139518867736798448e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.110812962751118071e+00 0.000000000000000000e+00 5.058609721308521046e+01 4.437222585557722967e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.110767070575346516e+00 0.000000000000000000e+00 5.058430475588743036e+01 4.211858552582997553e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.110685210130263556e+00 0.000000000000000000e+00 5.058228653138641562e+01 4.043043556212688391e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.118343184525508960e+00 0.000000000000000000e+00 5.069778357158686077e+01 5.323356597160184590e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.109301028727781357e+00 0.000000000000000000e+00 5.056450090972642641e+01 4.420031150783805844e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.119534129406706491e+00 0.000000000000000000e+00 5.070595303458209457e+01 3.588008734953181708e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.115527763367436975e+00 0.000000000000000000e+00 5.064749348323107370e+01 3.309873313514217043e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.117158982496616382e+00 0.000000000000000000e+00 5.067053537994654278e+01 3.273860610149927942e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.115248996598975140e+00 0.000000000000000000e+00 5.064334280245504516e+01 3.273864679545710203e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.112871537724425153e+00 0.000000000000000000e+00 5.060618915542072926e+01 2.618476580831892355e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.122075634510438569e+00 0.000000000000000000e+00 5.074120005201167771e+01 3.398533526908504156e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.119987764326103807e+00 0.000000000000000000e+00 5.070860925424022270e+01 2.837303434460127275e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.118944373258039526e+00 0.000000000000000000e+00 5.069247556657774112e+01 2.586176050878094415e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.119655052732402289e+00 0.000000000000000000e+00 5.070239357562336124e+01 2.545992515753827518e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.120438298961515144e+00 0.000000000000000000e+00 5.071427078220794726e+01 2.688173653850401746e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.120490573126895484e+00 0.000000000000000000e+00 5.071266691022057671e+01 2.224970384665226860e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.127547761763486811e+00 0.000000000000000000e+00 5.081431738305044377e+01 2.436971410618953406e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.121433975224066515e+00 0.000000000000000000e+00 5.072739217004775725e+01 2.478625796211532178e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.125900502400242864e+00 0.000000000000000000e+00 5.078927574850935400e+01 2.130387340176038622e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.119168996725234067e+00 0.000000000000000000e+00 5.069453415569864063e+01 2.361157381138520063e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.126191628704892089e+00 0.000000000000000000e+00 5.079420613601434553e+01 2.284051104582862006e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.116165441330180919e+00 0.000000000000000000e+00 5.066214377499318289e+01 4.410203425274480580e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.124821247174641492e+00 0.000000000000000000e+00 5.077312527357361205e+01 1.979286878773570645e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.124413012231711306e+00 0.000000000000000000e+00 5.077090517630720967e+01 2.688168597753794273e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.131906673626404292e+00 0.000000000000000000e+00 5.087396671604283682e+01 1.941234804789005472e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.126416597816596088e+00 0.000000000000000000e+00 5.079856456832041545e+01 2.510748927574516800e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.126618863620742594e+00 0.000000000000000000e+00 5.079727724144473910e+01 1.689512575306308020e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.129779459638867500e+00 0.000000000000000000e+00 5.084240576191935190e+01 1.701746960596949498e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.135517823972595153e+00 0.000000000000000000e+00 5.092714895348990467e+01 2.265383094409140056e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.134079189908386631e+00 0.000000000000000000e+00 5.090305702066674343e+01 1.566189081673131586e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.135483576126780747e+00 0.000000000000000000e+00 5.092416684645560565e+01 1.775696539475954904e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.131952428905668384e+00 0.000000000000000000e+00 5.087264403197466578e+01 1.552860184712448553e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.136281926816691268e+00 0.000000000000000000e+00 5.093624218002462811e+01 1.909111610984339793e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.127776863337217605e+00 0.000000000000000000e+00 5.081326837768203575e+01 1.587507514642822761e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.133196156462132898e+00 0.000000000000000000e+00 5.089052546413408606e+01 1.579729682574401663e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.135589191519278174e+00 0.000000000000000000e+00 5.092333050353304458e+01 1.315364547340143280e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.130764263351776933e+00 0.000000000000000000e+00 5.085655342794736811e+01 1.721696637466440844e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.132721633795853222e+00 0.000000000000000000e+00 5.088251085578720279e+01 1.335204857544980222e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.135277631481621974e+00 0.000000000000000000e+00 5.091803695536783891e+01 1.149052398758265166e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.127739556684189459e+00 0.000000000000000000e+00 5.081212181719663334e+01 1.466524455703723374e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.136949177319615423e+00 0.000000000000000000e+00 5.094185232225975568e+01 1.140403182240740847e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.130407535074219538e+00 0.000000000000000000e+00 5.085008324938392832e+01 1.449889847803891539e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.130075616109167846e+00 0.000000000000000000e+00 5.084412170139218290e+01 1.208429242098065377e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.131883627523209590e+00 0.000000000000000000e+00 5.086959669487365687e+01 1.146713863187096883e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.135845114357810992e+00 0.000000000000000000e+00 5.092580428599476505e+01 1.083809691315526801e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.133931119108574137e+00 0.000000000000000000e+00 5.090073559849803075e+01 1.525237340713366245e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.135379067497563454e+00 0.000000000000000000e+00 5.091998540139683627e+01 1.247399559014505368e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.135851023061978715e+00 0.000000000000000000e+00 5.092549225225756970e+01 1.005968523137844067e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.132740688885854219e+00 0.000000000000000000e+00 5.088504699593677572e+01 1.780262378406819292e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.138488404199132553e+00 0.000000000000000000e+00 5.096436550242877672e+01 1.245889450733864861e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.134544774301731174e+00 0.000000000000000000e+00 5.090672808525931003e+01 9.820783749339209040e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.133123303342546073e+00 0.000000000000000000e+00 5.088598209439161479e+01 8.910976153292092809e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.137132245126524666e+00 0.000000000000000000e+00 5.094336098436041027e+01 9.235225743719800977e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.138461575209635868e+00 0.000000000000000000e+00 5.096107799468708066e+01 6.759210927212559478e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139168062783367574e+00 0.000000000000000000e+00 5.097273968814668166e+01 9.847525882561245370e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.136989050704366733e+00 0.000000000000000000e+00 5.094102651029295714e+01 8.665280599002581562e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.136230556577725537e+00 0.000000000000000000e+00 5.092986088406960477e+01 8.000519405707571044e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.136143375590847882e+00 0.000000000000000000e+00 5.093095977981651856e+01 1.260198430939066467e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.139507996953595281e+00 0.000000000000000000e+00 5.097714807588013741e+01 8.972741452000235153e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.136615010818359472e+00 0.000000000000000000e+00 5.093543786340671886e+01 8.175822941527614949e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.136483725326254302e+00 0.000000000000000000e+00 5.093402883605530462e+01 9.088805704131610263e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139587553072498594e+00 0.000000000000000000e+00 5.097711076582526601e+01 6.670767752570589152e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.137187314332613219e+00 0.000000000000000000e+00 5.094433263505908371e+01 9.599388850312507836e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141045951295133420e+00 0.000000000000000000e+00 5.099920490802932704e+01 9.153195165235465864e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.136434086343599326e+00 0.000000000000000000e+00 5.093248184400022893e+01 7.442514551454155786e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140110235780193548e+00 0.000000000000000000e+00 5.098424374043645457e+01 6.020970275386956132e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140005723438812346e+00 0.000000000000000000e+00 5.098306243317916397e+01 6.631470274812927663e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140241834466453774e+00 0.000000000000000000e+00 5.098831534150261291e+01 1.032085463932170806e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.137608387110748964e+00 0.000000000000000000e+00 5.094900550186402910e+01 6.972190582566842603e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.135830845419214974e+00 0.000000000000000000e+00 5.092373010108560294e+01 7.164651973106486466e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.136800058372432254e+00 0.000000000000000000e+00 5.094108582779732330e+01 1.407854590064461209e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.140036370952941525e+00 0.000000000000000000e+00 5.098294884485594025e+01 5.550136719139433145e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139787024236896151e+00 0.000000000000000000e+00 5.098025474532285273e+01 7.250379295549283282e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.137506603046396059e+00 0.000000000000000000e+00 5.094657752711165699e+01 5.058532025415077185e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.137141144189653730e+00 0.000000000000000000e+00 5.094179851138036952e+01 5.918475228247810680e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139304221244986870e+00 0.000000000000000000e+00 5.097277441749945126e+01 6.100989730635388556e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141117781411698395e+00 0.000000000000000000e+00 5.099857024317282139e+01 5.896738837012832689e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141480452477167340e+00 0.000000000000000000e+00 5.100498869956643233e+01 8.324675678787951053e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139498544560016313e+00 0.000000000000000000e+00 5.097554638109058089e+01 6.095280799642951774e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141986241646232969e+00 0.000000000000000000e+00 5.101057562313874172e+01 5.113215451862455061e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141463421937104705e+00 0.000000000000000000e+00 5.100310892789286754e+01 5.115873446591341520e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.138490937162194960e+00 0.000000000000000000e+00 5.096051785891517483e+01 4.837309963863717035e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141629878316816615e+00 0.000000000000000000e+00 5.100727982141926020e+01 8.631870951646235647e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140783680074934026e+00 0.000000000000000000e+00 5.099320100723252835e+01 4.725248489049266098e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.138425362455784295e+00 0.000000000000000000e+00 5.095942432842460335e+01 4.528657082808298961e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142216775267937301e+00 0.000000000000000000e+00 5.101454876216718048e+01 6.446218380953808624e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141419871952653153e+00 0.000000000000000000e+00 5.100227075483326189e+01 4.692104014413237613e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142688983131520786e+00 0.000000000000000000e+00 5.102151844778006762e+01 6.884898711809961044e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139120541775533901e+00 0.000000000000000000e+00 5.096950685536614856e+01 4.835959205627399763e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139535936549509465e+00 0.000000000000000000e+00 5.097544350661885915e+01 4.845935351096709973e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141801064672491428e+00 0.000000000000000000e+00 5.100799799187667105e+01 5.245618282880174730e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143947535634929125e+00 0.000000000000000000e+00 5.104015410724591106e+01 8.166228648011035062e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140298386247636131e+00 0.000000000000000000e+00 5.098639739060796927e+01 4.974801643901929330e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139356554651577369e+00 0.000000000000000000e+00 5.097276078012168199e+01 4.608096310027792693e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.137193875193031722e+00 0.000000000000000000e+00 5.095075612354203543e+01 2.202554683329357305e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.140549522972266416e+00 0.000000000000000000e+00 5.098950279404172647e+01 4.031000027342106169e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.138342532507576443e+00 0.000000000000000000e+00 5.095817197096541662e+01 4.391754557667567417e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142908118282528918e+00 0.000000000000000000e+00 5.102457700610716529e+01 6.743518714794893300e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141954454282378961e+00 0.000000000000000000e+00 5.101011399614757380e+01 5.098403997643633065e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141782396264789057e+00 0.000000000000000000e+00 5.100779667024086450e+01 5.373731290901950693e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142157481471826941e+00 0.000000000000000000e+00 5.101367116504336963e+01 6.386293849607553716e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.137589494992731431e+00 0.000000000000000000e+00 5.094804375048552458e+01 5.613781797729658867e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140421689705093833e+00 0.000000000000000000e+00 5.098880552233810448e+01 6.244143756793139942e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139091130496248994e+00 0.000000000000000000e+00 5.096846186773525744e+01 3.609613756483138081e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140468101776786369e+00 0.000000000000000000e+00 5.098992579839633521e+01 7.141304617675957539e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139911577798160991e+00 0.000000000000000000e+00 5.098155263618451016e+01 6.307183749275168229e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139115894024969933e+00 0.000000000000000000e+00 5.096908891972836386e+01 4.146158129634307325e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140129568391921921e+00 0.000000000000000000e+00 5.098421407106405212e+01 5.421222083133641419e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.136191505792612411e+00 0.000000000000000000e+00 5.093049659764530190e+01 1.034338063992424494e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.139017556368820294e+00 0.000000000000000000e+00 5.097432382038677190e+01 1.717267158539509072e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.141174742460568936e+00 0.000000000000000000e+00 5.099881886686551979e+01 4.788898087806986789e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139195490727449744e+00 0.000000000000000000e+00 5.097012534383958382e+01 3.949702916923518127e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141647024673893007e+00 0.000000000000000000e+00 5.100549871421831227e+01 4.659497460492323547e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139697183874000430e+00 0.000000000000000000e+00 5.097741912426231181e+01 4.204483069659691741e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139396027668462708e+00 0.000000000000000000e+00 5.097332224246456889e+01 4.603801569199456723e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139578560556790521e+00 0.000000000000000000e+00 5.097717120931169177e+01 7.041268843818428375e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140976572144072776e+00 0.000000000000000000e+00 5.099603405968174741e+01 4.878373728959655282e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143439096127255361e+00 0.000000000000000000e+00 5.103201408424650509e+01 6.451198521842400728e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143206419118561357e+00 0.000000000000000000e+00 5.102706132494608227e+01 3.259903648800102676e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141866732569576826e+00 0.000000000000000000e+00 5.101005170875244943e+01 7.432975749955098596e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.138729672262238424e+00 0.000000000000000000e+00 5.096389676153656723e+01 4.778960091624810289e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139957625726848001e+00 0.000000000000000000e+00 5.098219051626929854e+01 6.268501567701026812e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141561862101590386e+00 0.000000000000000000e+00 5.100401195817762101e+01 4.129508337784370891e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141380515617913538e+00 0.000000000000000000e+00 5.100123107121982713e+01 3.755741322275982886e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141043926499921035e+00 0.000000000000000000e+00 5.099713016952725297e+01 5.141356216880757577e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141564694615740727e+00 0.000000000000000000e+00 5.100491015985766552e+01 5.811292884679451813e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141993268287062158e+00 0.000000000000000000e+00 5.101061153520639380e+01 4.986840427774777114e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139917868345555974e+00 0.000000000000000000e+00 5.098161104854023051e+01 6.245547375702170168e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141496343482992337e+00 0.000000000000000000e+00 5.100263088044194149e+01 3.256519356814103257e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140588461079784288e+00 0.000000000000000000e+00 5.099041661555842353e+01 4.732574103094608993e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140743992626594761e+00 0.000000000000000000e+00 5.099204484197710485e+01 3.569456209652125235e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139991241997646121e+00 0.000000000000000000e+00 5.098137078494617924e+01 3.718847919631899527e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142286708024109032e+00 0.000000000000000000e+00 5.101356213340105938e+01 2.553726884514196931e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140317414838654564e+00 0.000000000000000000e+00 5.098611856503714534e+01 3.894898825415983519e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140386702043334033e+00 0.000000000000000000e+00 5.098743835069208785e+01 4.542689852216897620e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141984506057839965e+00 0.000000000000000000e+00 5.101089076020612367e+01 5.779639955474250924e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142239970300763297e+00 0.000000000000000000e+00 5.101642061382067084e+01 9.466123853548165747e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142750283745529671e+00 0.000000000000000000e+00 5.102118202159925886e+01 4.508929987391041333e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143761508986670172e+00 0.000000000000000000e+00 5.103557737145889206e+01 4.406677451004092834e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142496635138373406e+00 0.000000000000000000e+00 5.101716324316561213e+01 3.734294935432189670e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142120392585321831e+00 0.000000000000000000e+00 5.101186234825483012e+01 3.878946447461228611e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140405953856376442e+00 0.000000000000000000e+00 5.098768470970276923e+01 4.486625507377210205e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140122532555544410e+00 0.000000000000000000e+00 5.098348665103746669e+01 4.191476175675171753e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140909041938972024e+00 0.000000000000000000e+00 5.099385430216442927e+01 2.495180416689069981e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142016366924567095e+00 0.000000000000000000e+00 5.100999013769409629e+01 3.121745329855956638e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141003056523790526e+00 0.000000000000000000e+00 5.099566193803058667e+01 3.406846521967616369e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140470078140635835e+00 0.000000000000000000e+00 5.098820078717826476e+01 3.702661062909176588e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139836837236117617e+00 0.000000000000000000e+00 5.097873956820868813e+01 2.882668791493087868e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141285797716659722e+00 0.000000000000000000e+00 5.100206590268926021e+01 8.045533175678298951e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141832051025438055e+00 0.000000000000000000e+00 5.100783737885678448e+01 4.062940337696298299e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141741693417236192e+00 0.000000000000000000e+00 5.100669067718400385e+01 4.345229933859021403e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139632787917014056e+00 0.000000000000000000e+00 5.098238553316622301e+01 1.575142373942705113e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.137031205230680797e+00 0.000000000000000000e+00 5.094058814511171818e+01 6.623292446072738288e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143921457125031793e+00 0.000000000000000000e+00 5.103820921251266185e+01 5.085521165928422931e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141614850442159934e+00 0.000000000000000000e+00 5.100579954488927115e+01 6.150409937307755573e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142394848149447917e+00 0.000000000000000000e+00 5.101583845763467195e+01 3.987726059883088319e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140052840790946931e+00 0.000000000000000000e+00 5.098239087841752593e+01 3.994301624333717417e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141803534432503042e+00 0.000000000000000000e+00 5.100695517802567025e+01 3.131932926945918112e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140081777271685581e+00 0.000000000000000000e+00 5.098278819851643107e+01 3.963087409180508579e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142037563334724837e+00 0.000000000000000000e+00 5.101040551196064854e+01 3.342480513808720663e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141158918710358350e+00 0.000000000000000000e+00 5.099874577014827537e+01 5.088752456888276631e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141736696230355896e+00 0.000000000000000000e+00 5.100663104217404964e+01 4.368257950394249258e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142032541894100639e+00 0.000000000000000000e+00 5.101093783602423315e+01 4.526697938972277417e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142451905254548983e+00 0.000000000000000000e+00 5.101602588325745558e+01 2.757375051812799730e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142746528902322645e+00 0.000000000000000000e+00 5.102046617892678171e+01 3.210976899293921871e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140459597442617046e+00 0.000000000000000000e+00 5.098822016972786031e+01 4.034245540078343643e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143214276010350972e+00 0.000000000000000000e+00 5.102732717412130370e+01 3.560926909593451785e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140057004054104262e+00 0.000000000000000000e+00 5.098294752749666969e+01 4.969568025761012707e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142908914720283775e+00 0.000000000000000000e+00 5.102296214088799786e+01 3.556127168845959260e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140573062722676667e+00 0.000000000000000000e+00 5.098939453612204176e+01 3.159329403187258076e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142684848698483080e+00 0.000000000000000000e+00 5.101987136347587182e+01 3.772232651270461887e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141515685233548183e+00 0.000000000000000000e+00 5.100326912375641086e+01 3.966258605550304384e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142750916513819881e+00 0.000000000000000000e+00 5.102056446811743484e+01 3.280770586969298407e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141614142024318213e+00 0.000000000000000000e+00 5.100532498800431824e+01 5.239795008256904139e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143571169030858314e+00 0.000000000000000000e+00 5.103235328998265175e+01 3.418032836220309787e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139772025150291412e+00 0.000000000000000000e+00 5.097858159707277537e+01 4.388360862085279170e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142677584571595517e+00 0.000000000000000000e+00 5.102472153699142865e+01 1.348245914572926158e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.138274856933057855e+00 0.000000000000000000e+00 5.095690542016029667e+01 3.802351598322166291e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141360548836331645e+00 0.000000000000000000e+00 5.100048419007578815e+01 2.850449480925323968e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142938537442046432e+00 0.000000000000000000e+00 5.102345970830975119e+01 3.701882556489901910e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142902672171486778e+00 0.000000000000000000e+00 5.102268605402484525e+01 3.189800359785165650e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140476465479069113e+00 0.000000000000000000e+00 5.098926862271988369e+01 5.618102917729844519e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139060937671190210e+00 0.000000000000000000e+00 5.096813404985949347e+01 3.812288177674404778e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140665658035533880e+00 0.000000000000000000e+00 5.099022701674062574e+01 2.198463514350420872e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.138452253539540493e+00 0.000000000000000000e+00 5.096258946931008893e+01 9.986544058904448949e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141286660421211963e+00 0.000000000000000000e+00 5.100061022249261100e+01 5.166981971477483407e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143122835839481155e+00 0.000000000000000000e+00 5.102625857247404184e+01 4.026960594419866330e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141454411740433272e+00 0.000000000000000000e+00 5.100182950430099993e+01 2.859566121227769634e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141108379782319382e+00 0.000000000000000000e+00 5.099720466226623472e+01 3.482214989782927652e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.138899860347082793e+00 0.000000000000000000e+00 5.096559089033123513e+01 3.335055913270484158e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141758136759573716e+00 0.000000000000000000e+00 5.100753063700392431e+01 5.531553991686336924e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141686676853237437e+00 0.000000000000000000e+00 5.100537208595189043e+01 3.300733055550742260e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140636078251291430e+00 0.000000000000000000e+00 5.099043201706626149e+01 3.429025655821103520e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139425201754889372e+00 0.000000000000000000e+00 5.097379153661546525e+01 4.707199584950243345e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140020773927981956e+00 0.000000000000000000e+00 5.098163209729789713e+01 3.404175545120578431e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141310357849024015e+00 0.000000000000000000e+00 5.100126489494140714e+01 5.786990999805142479e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141598698268780687e+00 0.000000000000000000e+00 5.100513779115727431e+01 5.305284353261323198e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141864399960103249e+00 0.000000000000000000e+00 5.100806448732086551e+01 3.602265855713488596e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141016571022230863e+00 0.000000000000000000e+00 5.099569724213596800e+01 3.097562217206092868e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141072630305981939e+00 0.000000000000000000e+00 5.099688122317476768e+01 3.849230344063166772e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142144497165347161e+00 0.000000000000000000e+00 5.101173312049319009e+01 2.950588857196596569e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140482077153558649e+00 0.000000000000000000e+00 5.098887894876948224e+01 4.696645888487516413e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142666156936718913e+00 0.000000000000000000e+00 5.101943084766993053e+01 3.432179249676894548e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.137001491412185317e+00 0.000000000000000000e+00 5.094193559900114820e+01 1.010136396945357490e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.138536579765887957e+00 0.000000000000000000e+00 5.096101828347536866e+01 4.540505576775990648e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140593223663816325e+00 0.000000000000000000e+00 5.099064795884811474e+01 5.052893616831106597e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142562186192066065e+00 0.000000000000000000e+00 5.101840502846581415e+01 4.332829728025420151e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142775619538352494e+00 0.000000000000000000e+00 5.102046348130937758e+01 2.391117846855535218e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.138566256504491392e+00 0.000000000000000000e+00 5.096317638179374399e+01 7.943980661175365009e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140931997992084668e+00 0.000000000000000000e+00 5.099517612676668676e+01 4.444395952986973181e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142667315971175768e+00 0.000000000000000000e+00 5.102024016337715295e+01 4.986067412751428880e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.144137118222423588e+00 0.000000000000000000e+00 5.104363503127712676e+01 9.678670855242164201e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142386267728936033e+00 0.000000000000000000e+00 5.101504893648041161e+01 2.680337891153842427e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140532577328158048e+00 0.000000000000000000e+00 5.098835397526203650e+01 2.252501125211341947e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143675540187068407e+00 0.000000000000000000e+00 5.103376216061238324e+01 3.256650496650158268e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142010590392696479e+00 0.000000000000000000e+00 5.100972214700608021e+01 2.758126233164323379e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142689308241172874e+00 0.000000000000000000e+00 5.101936557478168055e+01 2.655965421235831223e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142739691197003360e+00 0.000000000000000000e+00 5.102025172230455041e+01 2.982093232532547882e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140824128249484204e+00 0.000000000000000000e+00 5.099505856463713371e+01 7.235212748352022854e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140571763145151074e+00 0.000000000000000000e+00 5.099077329659624525e+01 5.899830997145772180e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140481014686910655e+00 0.000000000000000000e+00 5.098794436766394966e+01 2.893407967183158575e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143253590565287858e+00 0.000000000000000000e+00 5.102768412849230373e+01 3.159697209067489660e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141030527457168375e+00 0.000000000000000000e+00 5.099513989562514382e+01 1.613712269219620395e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142255992893966621e+00 0.000000000000000000e+00 5.101294325445924471e+01 2.200639802238671261e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143120226546006535e+00 0.000000000000000000e+00 5.102627451001342251e+01 4.131256352463826903e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139834072239897189e+00 0.000000000000000000e+00 5.097935511660371333e+01 4.167620449024639004e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143621059564891240e+00 0.000000000000000000e+00 5.103261645482550080e+01 2.536897183408459637e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.138855475941634054e+00 0.000000000000000000e+00 5.097187081827782862e+01 1.690102304565639440e-04 0.000000000000000000e+00 0.000000000000000000e+00 --7.139732932690632694e+00 0.000000000000000000e+00 5.097992945160760314e+01 8.127587148853160511e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141600169374973106e+00 0.000000000000000000e+00 5.100421858789316332e+01 3.461811292176289587e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142522847192730673e+00 0.000000000000000000e+00 5.101709526482310508e+01 2.867046977089466459e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.138138326560424574e+00 0.000000000000000000e+00 5.095482409269595081e+01 3.543114085695942434e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143293505605039506e+00 0.000000000000000000e+00 5.102837667213333361e+01 3.399331883443961497e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141167102713430914e+00 0.000000000000000000e+00 5.099815694820127732e+01 3.704897268118440500e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140384214517643713e+00 0.000000000000000000e+00 5.098720852607083032e+01 4.161599546310532549e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142967968011813440e+00 0.000000000000000000e+00 5.102297377886129937e+01 1.925418416025389596e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143328705251614785e+00 0.000000000000000000e+00 5.102824517325068854e+01 2.156071987106206959e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141668879795854075e+00 0.000000000000000000e+00 5.100500135641026134e+01 3.072278924885651799e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141561024312852446e+00 0.000000000000000000e+00 5.100387209669021615e+01 3.878743622848240683e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.139359997291792048e+00 0.000000000000000000e+00 5.097321821828155208e+01 5.409108114696912974e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.142851246498918449e+00 0.000000000000000000e+00 5.102206057199173017e+01 3.403824685578552976e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143347477547385083e+00 0.000000000000000000e+00 5.102904074789544353e+01 3.189585384137169627e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.143654870827745640e+00 0.000000000000000000e+00 5.103341277998280390e+01 3.150714509416205578e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.141420765603495369e+00 0.000000000000000000e+00 5.100230433952061304e+01 4.732928054745909780e-05 0.000000000000000000e+00 0.000000000000000000e+00 --7.140324233281908128e+00 0.000000000000000000e+00 5.098694746854745574e+01 5.329711062130113578e-05 0.000000000000000000e+00 0.000000000000000000e+00 diff --git a/sample/Standard/Spin/HeisenbergSquare/reference/zqp_opt.dat b/sample/Standard/Spin/HeisenbergSquare/reference/zqp_opt.dat deleted file mode 100644 index fbd79c02..00000000 --- a/sample/Standard/Spin/HeisenbergSquare/reference/zqp_opt.dat +++ /dev/null @@ -1 +0,0 @@ --1.121036035148959620e+01 0.000000000000000000e+00 1.228074325815031211e-02 1.257759185246122797e+02 0.000000000000000000e+00 2.774890851626630184e-01 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 4.386864159932801210e-01 0.000000000000000000e+00 3.967202163096478023e-04 4.273500240897767921e-01 0.000000000000000000e+00 1.124610382000510497e-03 3.814934415206799323e-01 0.000000000000000000e+00 4.554906357425815349e-04 6.106135246126804805e-01 0.000000000000000000e+00 1.159737713821927876e-03 1.141312269641040045e+00 0.000000000000000000e+00 2.434385279864832111e-03 6.248084150218732313e-01 0.000000000000000000e+00 1.962057880139862591e-03 1.083260252418212888e+00 0.000000000000000000e+00 1.353171872381215462e-03 1.485424619165415905e+00 0.000000000000000000e+00 1.770147647445698092e-03 1.502351180569996725e+00 0.000000000000000000e+00 2.656558441241022289e-03 6.041368665609991861e-01 0.000000000000000000e+00 3.996682841263649553e-03 1.062102104651538870e+00 0.000000000000000000e+00 2.666037999299665159e-03 9.300308580145283388e-02 0.000000000000000000e+00 1.969699415929538309e-03 1.356626718337880814e-03 0.000000000000000000e+00 5.823703768826148965e-03 3.595807056111043343e-01 0.000000000000000000e+00 4.495412591263522363e-03 1.561617186350011122e-01 0.000000000000000000e+00 5.744883675414110165e-03 4.263528271320572438e-01 0.000000000000000000e+00 4.746133121232791637e-03 1.041431801372440624e+00 0.000000000000000000e+00 1.300106012140650556e-03 1.248095241623267571e+00 0.000000000000000000e+00 1.128698305167828101e-03 3.122303911614277006e+00 0.000000000000000000e+00 6.304810218184122780e-03 2.168959785470989221e+00 0.000000000000000000e+00 3.560823942453020859e-03 2.443216919839064083e+00 0.000000000000000000e+00 2.772336908969603390e-03 4.000000000000000000e+00 0.000000000000000000e+00 1.764631583609568857e-16 2.198226017782649144e+00 0.000000000000000000e+00 3.286407627969091094e-03 1.651859292764818576e+00 0.000000000000000000e+00 3.694531829151426368e-03 1.688080173406837359e+00 0.000000000000000000e+00 4.807201566132725430e-03 -1.224512286401602257e-01 0.000000000000000000e+00 7.849609674797888154e-03 3.431912187985028062e+00 0.000000000000000000e+00 2.611863984720835113e-03 9.518188797377959975e-01 0.000000000000000000e+00 6.675366942512488480e-03 5.813764645749758264e-01 0.000000000000000000e+00 1.382910105663019132e-03 1.850185123466262294e+00 0.000000000000000000e+00 1.126760244015695932e-02 5.301391102713924885e-01 0.000000000000000000e+00 2.161555052078312916e-03 -2.825241624616740554e-01 0.000000000000000000e+00 2.661319397445463357e-03 1.614577022710108833e+00 0.000000000000000000e+00 5.542614760195815546e-03 1.120195297106477694e+00 0.000000000000000000e+00 8.641770275748132668e-03 3.590989952202129132e+00 0.000000000000000000e+00 2.166127992997688313e-03 1.574655623726930020e+00 0.000000000000000000e+00 1.972468912476343407e-03 2.012297018132785276e+00 0.000000000000000000e+00 1.819794001383417481e-03 3.881535150441325133e+00 0.000000000000000000e+00 3.652923995433265091e-03 1.311507545249663620e+00 0.000000000000000000e+00 2.050431056525953318e-03 5.382391353804001355e-01 0.000000000000000000e+00 6.310000493857032162e-03 7.047930774355350980e-01 0.000000000000000000e+00 4.146532142477297837e-03 -6.688527364475894965e-02 0.000000000000000000e+00 3.552657045987695720e-03 2.682952404184103301e+00 0.000000000000000000e+00 2.494061358209527686e-03 1.452121962176641023e+00 0.000000000000000000e+00 1.026311142387822430e-02 1.994275480369579467e+00 0.000000000000000000e+00 2.358347302173665651e-03 2.906172571549652695e+00 0.000000000000000000e+00 3.077776028741877751e-03 1.728187883879221953e+00 0.000000000000000000e+00 4.817882662264940698e-03 9.430891546779252010e-01 0.000000000000000000e+00 3.686760291705205427e-03 1.870368215354484720e+00 0.000000000000000000e+00 6.402230691779892124e-03 1.469016634304119329e+00 0.000000000000000000e+00 2.756328817147379005e-03 1.689932710667026772e+00 0.000000000000000000e+00 1.693939485727621961e-03 1.228693774523085258e+00 0.000000000000000000e+00 1.527718431959276466e-03 1.473421523216813522e+00 0.000000000000000000e+00 1.906762404678324484e-03 2.481738067124455771e+00 0.000000000000000000e+00 2.244326760344628885e-03 1.389037988419235869e+00 0.000000000000000000e+00 1.211942380487339693e-03 2.244285062000856534e+00 0.000000000000000000e+00 4.846665065562952637e-03 1.544514020375679531e+00 0.000000000000000000e+00 1.767572798849864320e-03 7.015894493693174139e-02 0.000000000000000000e+00 2.705102375726742281e-03 1.189130362377432970e+00 0.000000000000000000e+00 1.276911235078778207e-03 9.732442391724915876e-02 0.000000000000000000e+00 2.782798522109007893e-03 7.923479968233018145e-01 0.000000000000000000e+00 3.514969268314753394e-03 5.291023953517457468e-01 0.000000000000000000e+00 3.164084228869091815e-03 8.660729188543199175e-01 0.000000000000000000e+00 3.995661943166623105e-03 1.002968950207394849e+00 0.000000000000000000e+00 1.763421267024939095e-03 diff --git a/sample/Standard/Spin/HeisenbergSquare/reference/zvo_out_001.dat b/sample/Standard/Spin/HeisenbergSquare/reference/zvo_out_001.dat deleted file mode 100644 index 62214148..00000000 --- a/sample/Standard/Spin/HeisenbergSquare/reference/zvo_out_001.dat +++ /dev/null @@ -1,200 +0,0 @@ - 1.332845758569411176e-01 0.000000000000000000e+00 3.488847401237296530e+00 1.953912732006377553e+02 0.000000000000000000e+00 0.000000000000000000e+00 --6.639188456202661792e-02 0.000000000000000000e+00 3.658187394524432534e+00 8.289194751407968624e+02 0.000000000000000000e+00 0.000000000000000000e+00 --2.554128627110582861e-01 0.000000000000000000e+00 4.094415865268991261e+00 6.176339419766495098e+01 0.000000000000000000e+00 0.000000000000000000e+00 --3.794905603469931887e-01 0.000000000000000000e+00 4.486223310747439186e+00 3.015149778592174101e+01 0.000000000000000000e+00 0.000000000000000000e+00 --5.130551191625605245e-01 0.000000000000000000e+00 4.131300609831335180e+00 1.469490699768866726e+01 0.000000000000000000e+00 0.000000000000000000e+00 --6.314960373800385662e-01 0.000000000000000000e+00 3.730072360358641870e+00 8.353539775923069399e+00 0.000000000000000000e+00 0.000000000000000000e+00 --8.382387987425339304e-01 0.000000000000000000e+00 4.846597650873061269e+00 5.897654706919734480e+00 0.000000000000000000e+00 0.000000000000000000e+00 --9.514135042536910891e-01 0.000000000000000000e+00 4.736310653333003273e+00 4.232407469920063114e+00 0.000000000000000000e+00 0.000000000000000000e+00 --1.213186449222835028e+00 0.000000000000000000e+00 6.442187328284074255e+00 3.377017144087750999e+00 0.000000000000000000e+00 0.000000000000000000e+00 --1.338597861686068535e+00 0.000000000000000000e+00 6.980574398128605473e+00 2.895748447642781276e+00 0.000000000000000000e+00 0.000000000000000000e+00 --1.543755316974611436e+00 0.000000000000000000e+00 7.017413891546188331e+00 1.944558313691485685e+00 0.000000000000000000e+00 0.000000000000000000e+00 --1.687089180016464685e+00 0.000000000000000000e+00 9.218419146064281477e+00 2.238771959665933675e+00 0.000000000000000000e+00 0.000000000000000000e+00 --1.995168336588038827e+00 0.000000000000000000e+00 8.704114527318495220e+00 1.186580692342223076e+00 0.000000000000000000e+00 0.000000000000000000e+00 --2.449370947961621692e+00 0.000000000000000000e+00 1.177415645288251156e+01 9.625497628220937019e-01 0.000000000000000000e+00 0.000000000000000000e+00 --2.481955451032351601e+00 0.000000000000000000e+00 1.445359280804277269e+01 1.346323289463625450e+00 0.000000000000000000e+00 0.000000000000000000e+00 --2.664535509675947988e+00 0.000000000000000000e+00 1.388709362286346760e+01 9.559976950507277360e-01 0.000000000000000000e+00 0.000000000000000000e+00 --3.144565000755596529e+00 0.000000000000000000e+00 1.639707232056156272e+01 6.582314946132179490e-01 0.000000000000000000e+00 0.000000000000000000e+00 --3.682670558202034261e+00 0.000000000000000000e+00 2.145387070189182310e+01 5.819032537575737907e-01 0.000000000000000000e+00 0.000000000000000000e+00 --3.917184955086224107e+00 0.000000000000000000e+00 2.369133158827761321e+01 5.439787386697724214e-01 0.000000000000000000e+00 0.000000000000000000e+00 --4.232469610586435671e+00 0.000000000000000000e+00 2.590914296234533865e+01 4.463231922934027818e-01 0.000000000000000000e+00 0.000000000000000000e+00 --5.005573974351515076e+00 0.000000000000000000e+00 3.708065449549339831e+01 4.799247156543523518e-01 0.000000000000000000e+00 0.000000000000000000e+00 --5.336903438337770034e+00 0.000000000000000000e+00 3.974767397112159983e+01 3.955102434451573390e-01 0.000000000000000000e+00 0.000000000000000000e+00 --6.181841570489220672e+00 0.000000000000000000e+00 4.958384112388018394e+01 2.974912148350350449e-01 0.000000000000000000e+00 0.000000000000000000e+00 --6.578593132554962253e+00 0.000000000000000000e+00 5.633962300195656780e+01 3.018108350819960761e-01 0.000000000000000000e+00 0.000000000000000000e+00 --7.163741975146010077e+00 0.000000000000000000e+00 6.219246512088922429e+01 2.118752090440803870e-01 0.000000000000000000e+00 0.000000000000000000e+00 --8.190330106225930606e+00 0.000000000000000000e+00 7.632733948650677291e+01 1.378298225059709503e-01 0.000000000000000000e+00 0.000000000000000000e+00 --8.463195590172979621e+00 0.000000000000000000e+00 7.928376331570049729e+01 1.069181299389991568e-01 0.000000000000000000e+00 0.000000000000000000e+00 --9.304500589358299933e+00 0.000000000000000000e+00 9.312957744022236284e+01 7.572558246788542446e-02 0.000000000000000000e+00 0.000000000000000000e+00 --9.858675139292715883e+00 0.000000000000000000e+00 1.075353191260415571e+02 1.064047105066118631e-01 0.000000000000000000e+00 0.000000000000000000e+00 --9.893693726132331889e+00 0.000000000000000000e+00 1.024841059488591526e+02 4.698291009514200117e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.042629313367728727e+01 0.000000000000000000e+00 1.182377561088420634e+02 8.766791472570294175e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.051985701992234823e+01 0.000000000000000000e+00 1.139969930400347522e+02 3.008656180188312365e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.062625758047053459e+01 0.000000000000000000e+00 1.151742712482328272e+02 1.998737198842583801e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.073781863823195515e+01 0.000000000000000000e+00 1.171328627859414127e+02 1.588986795455002779e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.083187248844458672e+01 0.000000000000000000e+00 1.192420903124453844e+02 1.630135074638507792e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.086880783445146115e+01 0.000000000000000000e+00 1.195459287583737051e+02 1.197776376117986111e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.099784072730696671e+01 0.000000000000000000e+00 1.230010949310011057e+02 1.693717993887130374e-02 0.000000000000000000e+00 0.000000000000000000e+00 --1.097307805366797773e+01 0.000000000000000000e+00 1.215351169482756148e+02 9.357109501083239744e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.101376463164044672e+01 0.000000000000000000e+00 1.222491080308136162e+02 7.799449156481603682e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.108086755110291044e+01 0.000000000000000000e+00 1.236081979468001038e+02 6.699255365806339527e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.109231291191795066e+01 0.000000000000000000e+00 1.237885062979704998e+02 6.088297952907280319e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.110179226292352617e+01 0.000000000000000000e+00 1.238698478123757525e+02 5.030891784698158023e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.109730830759728626e+01 0.000000000000000000e+00 1.236600417183574336e+02 4.139577772360064981e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.115954552646687681e+01 0.000000000000000000e+00 1.250993793292447975e+02 4.528212193160886800e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.113563771458498053e+01 0.000000000000000000e+00 1.244965762186294427e+02 3.984993833263818230e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.114512432890666283e+01 0.000000000000000000e+00 1.246449331234202162e+02 3.470925367808522927e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.110220790544201641e+01 0.000000000000000000e+00 1.237269747739928363e+02 3.796512392419125123e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.115138869293029522e+01 0.000000000000000000e+00 1.247267055707893775e+02 3.001410339684173513e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.116287062778946115e+01 0.000000000000000000e+00 1.250238174037019121e+02 3.323471730027607960e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.118847423294310950e+01 0.000000000000000000e+00 1.255670911306113737e+02 3.076605309009017644e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.112385340584888560e+01 0.000000000000000000e+00 1.241367908454547546e+02 3.205720731210018326e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.115851043737308501e+01 0.000000000000000000e+00 1.248591032834441421e+02 2.784848957166585932e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.116815108088068698e+01 0.000000000000000000e+00 1.250420941925724492e+02 2.521459811728448113e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.118243264015680616e+01 0.000000000000000000e+00 1.253343234910005179e+02 2.299329050621483697e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.113277709297160278e+01 0.000000000000000000e+00 1.242959405503323893e+02 2.882188325143867063e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.117565078760091701e+01 0.000000000000000000e+00 1.252427755159726814e+02 2.783173985852362749e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.119040001155625497e+01 0.000000000000000000e+00 1.255156618944927231e+02 2.320697578013084482e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.116566767080787947e+01 0.000000000000000000e+00 1.249661962785114753e+02 2.358680587961266631e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.115500021251745721e+01 0.000000000000000000e+00 1.246879905996577236e+02 2.040927702183028408e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120250363360823087e+01 0.000000000000000000e+00 1.257424094665330756e+02 1.962784737902197214e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.116548366720279617e+01 0.000000000000000000e+00 1.249450013883448776e+02 2.221707327211350745e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.118455215463714580e+01 0.000000000000000000e+00 1.253484198567475403e+02 2.032172098526872049e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120567201009716030e+01 0.000000000000000000e+00 1.258259075504309124e+02 2.061227686762943500e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.117369551052165377e+01 0.000000000000000000e+00 1.250716405161373785e+02 1.763448615255056896e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.118339881915360579e+01 0.000000000000000000e+00 1.252801079606877721e+02 1.692664149830037674e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121732473162720645e+01 0.000000000000000000e+00 1.260785199998035608e+02 1.987992507637864961e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.117228079495479953e+01 0.000000000000000000e+00 1.250096530387515799e+02 1.520550337354505295e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.118730254111931366e+01 0.000000000000000000e+00 1.253461878860550911e+02 1.521702019746386378e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.116460983502183879e+01 0.000000000000000000e+00 1.248659121099307470e+02 1.744098961441615690e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.119340838714499142e+01 0.000000000000000000e+00 1.255152548178196383e+02 1.778747249225222718e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121910724474268584e+01 0.000000000000000000e+00 1.260617801172605112e+02 1.536627130910698776e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.118505046678103021e+01 0.000000000000000000e+00 1.253110473114622607e+02 1.644161185260423425e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.119855301853330509e+01 0.000000000000000000e+00 1.255882227415635981e+02 1.440367629116302579e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121057772204118308e+01 0.000000000000000000e+00 1.258614540756683056e+02 1.467262396300861695e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.119201900364219604e+01 0.000000000000000000e+00 1.254379453327010765e+02 1.410299667921296020e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121786013535852966e+01 0.000000000000000000e+00 1.260150272800831601e+02 1.387799808514766963e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.119552059347870809e+01 0.000000000000000000e+00 1.254957537939642975e+02 1.245195721468395815e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120396632814069093e+01 0.000000000000000000e+00 1.256789558570784777e+02 1.195696138688135410e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.119170121374809668e+01 0.000000000000000000e+00 1.254319119715984954e+02 1.419001899831563891e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120933170124183142e+01 0.000000000000000000e+00 1.258207899984834484e+02 1.366287434879999733e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.119929063748332076e+01 0.000000000000000000e+00 1.255978913422129466e+02 1.385543483679027100e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120688882110146345e+01 0.000000000000000000e+00 1.257493251250205617e+02 1.233877700665599736e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120008939231169620e+01 0.000000000000000000e+00 1.256001494378639762e+02 1.260718412259109310e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.122244763762300046e+01 0.000000000000000000e+00 1.261016172675695088e+02 1.256805637494194964e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.119717561225261271e+01 0.000000000000000000e+00 1.255190272702649565e+02 1.134864223782809526e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.119234035677216355e+01 0.000000000000000000e+00 1.254199541227166321e+02 1.209174547876442057e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120662055022283354e+01 0.000000000000000000e+00 1.257595624688266014e+02 1.363329640975864329e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121155835817167024e+01 0.000000000000000000e+00 1.258498893508782714e+02 1.200077034850381827e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.123446474496797087e+01 0.000000000000000000e+00 1.263557502844220011e+02 1.129455402707593313e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.118525641356072420e+01 0.000000000000000000e+00 1.252440304171672949e+02 1.071612355679836277e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.118539092136153990e+01 0.000000000000000000e+00 1.252501796446325528e+02 1.096685506591090278e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121347092948779789e+01 0.000000000000000000e+00 1.258763112354636888e+02 1.068704358916755222e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.122215349623642311e+01 0.000000000000000000e+00 1.260744941038690996e+02 1.093922414611009364e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.122341112365205262e+01 0.000000000000000000e+00 1.261320597137448516e+02 1.326578969862929466e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120521600447523625e+01 0.000000000000000000e+00 1.256937684557953503e+02 1.090364498002918551e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.122844456545753111e+01 0.000000000000000000e+00 1.262006920992295704e+02 9.734035394687333203e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.119272708197549981e+01 0.000000000000000000e+00 1.254095084530307105e+02 1.056608747117362664e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.118940470016844912e+01 0.000000000000000000e+00 1.253167011437424492e+02 9.099127177948496256e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120657559045325158e+01 0.000000000000000000e+00 1.257367716547732925e+02 1.189890592773563830e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121885853539941102e+01 0.000000000000000000e+00 1.259726209013508651e+02 8.726492302178887788e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120519275123150571e+01 0.000000000000000000e+00 1.256833027258151674e+02 1.011164620763603875e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.119392989360256863e+01 0.000000000000000000e+00 1.254467181716487829e+02 1.138444368059046523e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120153240380506965e+01 0.000000000000000000e+00 1.256455445409875580e+02 1.364552812974941052e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.119919420503206808e+01 0.000000000000000000e+00 1.255457170021340971e+02 9.867982381020893624e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120051718559642140e+01 0.000000000000000000e+00 1.255911072029849578e+02 1.112157952361585763e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121738409642909851e+01 0.000000000000000000e+00 1.259687741876967237e+02 1.105209773858364551e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120840723444747411e+01 0.000000000000000000e+00 1.257485206671030937e+02 9.562164354337470773e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.119895626338607286e+01 0.000000000000000000e+00 1.255339900906082278e+02 9.358305149189027807e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121101605775040078e+01 0.000000000000000000e+00 1.257993360348986016e+02 8.947233539759258739e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121942275907195175e+01 0.000000000000000000e+00 1.260365408973671748e+02 1.279787713688253356e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.122412345287209590e+01 0.000000000000000000e+00 1.260925702282615788e+02 8.860303510447724599e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120185436614501917e+01 0.000000000000000000e+00 1.256008976920286813e+02 9.511873262527126022e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.119901010528101715e+01 0.000000000000000000e+00 1.255301522664550333e+02 8.956057575914603240e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120298789266837680e+01 0.000000000000000000e+00 1.256128407940529428e+02 8.438025235880636894e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.118893870406414237e+01 0.000000000000000000e+00 1.253014594885616333e+02 8.715402007137941845e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121636714097360077e+01 0.000000000000000000e+00 1.259618486649899296e+02 1.231703777193133209e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121748866935623212e+01 0.000000000000000000e+00 1.259647963943382933e+02 1.054932706279956139e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120553186942043133e+01 0.000000000000000000e+00 1.256683703438627902e+02 8.316548807154514446e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120256280879864974e+01 0.000000000000000000e+00 1.256144054483460764e+02 9.322260915065876553e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121621454170213461e+01 0.000000000000000000e+00 1.259331329279354037e+02 1.030689247610229627e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120016194422888312e+01 0.000000000000000000e+00 1.255539060601459340e+02 8.791078935066970815e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120317648974236135e+01 0.000000000000000000e+00 1.256135678263577802e+02 8.158984684591347788e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121720283208625268e+01 0.000000000000000000e+00 1.259358638315608658e+02 8.760094996814881026e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121079920924839435e+01 0.000000000000000000e+00 1.258211785366103470e+02 1.107235766362741096e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121552117623838640e+01 0.000000000000000000e+00 1.259064522591600621e+02 9.423560623324612291e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.122307587877729418e+01 0.000000000000000000e+00 1.260750804490550934e+02 9.340319679865416056e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121477846928413591e+01 0.000000000000000000e+00 1.258775156626352327e+02 8.448635308129770743e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120777906476996044e+01 0.000000000000000000e+00 1.257128823479067705e+02 7.847098151725510678e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121411844539212410e+01 0.000000000000000000e+00 1.258709710964538999e+02 9.106378789064461599e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.118053413111958250e+01 0.000000000000000000e+00 1.251088739149689530e+02 8.362146062139153837e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.119222855893273838e+01 0.000000000000000000e+00 1.253880923831577405e+02 9.748238720174499895e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121291376293631181e+01 0.000000000000000000e+00 1.258225252028277623e+02 7.404005890938797959e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120975160123861158e+01 0.000000000000000000e+00 1.257556914238724772e+02 7.732102361649873922e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.119923987558914646e+01 0.000000000000000000e+00 1.255407333014257745e+02 9.388990460074022985e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121557954829616044e+01 0.000000000000000000e+00 1.259097901595720259e+02 9.584728405181479555e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120311331521494758e+01 0.000000000000000000e+00 1.256387881903944077e+02 1.028129200735200402e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121704496585544142e+01 0.000000000000000000e+00 1.259397298245857826e+02 9.349077836996713600e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120811191772165216e+01 0.000000000000000000e+00 1.257289510024433241e+02 8.531820552621456263e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120722936189637231e+01 0.000000000000000000e+00 1.257140694111247683e+02 8.923380990956234242e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.122307767429092706e+01 0.000000000000000000e+00 1.260832120227330932e+02 9.982697896899013403e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121412687380255768e+01 0.000000000000000000e+00 1.258626715958301787e+02 8.431368140048938441e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120458742636176197e+01 0.000000000000000000e+00 1.256441400006388704e+02 8.073790156889383172e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120765608549204373e+01 0.000000000000000000e+00 1.257082776722513984e+02 7.700146824704512090e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121864745209782477e+01 0.000000000000000000e+00 1.259682578087507494e+02 8.756464422948130773e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.119588757056871486e+01 0.000000000000000000e+00 1.254644238637163198e+02 9.296156720805746334e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121538443514943317e+01 0.000000000000000000e+00 1.258997314614376535e+02 9.133328460971092480e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.119873047813140232e+01 0.000000000000000000e+00 1.255164158168931436e+02 8.360592233335519550e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121032715443569927e+01 0.000000000000000000e+00 1.257662843276623761e+02 7.547412683899851118e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.123467621188972565e+01 0.000000000000000000e+00 1.263745953044513897e+02 1.241073230585054612e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.121977877324696493e+01 0.000000000000000000e+00 1.259799249291669554e+02 7.664964656504774610e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121325651642072962e+01 0.000000000000000000e+00 1.258325765772394362e+02 7.591622338303036103e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.119237567758692364e+01 0.000000000000000000e+00 1.253768117153661308e+02 8.584579784555103777e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.122259004727565923e+01 0.000000000000000000e+00 1.260587944568007828e+02 8.913869237616086358e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121652488744136633e+01 0.000000000000000000e+00 1.259511046516458066e+02 1.118143387941718291e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120874846238740652e+01 0.000000000000000000e+00 1.257489813905864935e+02 8.989402693120329430e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121733592919323996e+01 0.000000000000000000e+00 1.259520064573713967e+02 9.805488112123378949e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121403430682731184e+01 0.000000000000000000e+00 1.258601627339243549e+02 8.397094678783264751e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120313478121590123e+01 0.000000000000000000e+00 1.256306908968003029e+02 9.597781132387776196e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121966475254712314e+01 0.000000000000000000e+00 1.260032590030301662e+02 9.722036122036381957e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120948477851683478e+01 0.000000000000000000e+00 1.257721424457557049e+02 9.517789086417942053e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121251151662177037e+01 0.000000000000000000e+00 1.258252334915274702e+02 8.337467034280832611e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120239947722575735e+01 0.000000000000000000e+00 1.255853665429064279e+02 7.300163761452449409e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120937378930320527e+01 0.000000000000000000e+00 1.257506477743699804e+02 8.005330475228435985e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120822093304489542e+01 0.000000000000000000e+00 1.257319305732649468e+02 8.574309343686541260e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121050751558187564e+01 0.000000000000000000e+00 1.257806123104899854e+02 8.365478660767451365e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120395807822399625e+01 0.000000000000000000e+00 1.256611926521950977e+02 1.055663432165271105e-03 0.000000000000000000e+00 0.000000000000000000e+00 --1.120900531999897254e+01 0.000000000000000000e+00 1.257448125431745751e+02 8.198885975292855531e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120052120259885342e+01 0.000000000000000000e+00 1.255695521313131735e+02 9.396201465585324059e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.118906264541201345e+01 0.000000000000000000e+00 1.253153458918506828e+02 9.602850824197123976e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.122877431868404052e+01 0.000000000000000000e+00 1.261737654478020829e+02 7.010547375246253560e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120471611665628586e+01 0.000000000000000000e+00 1.256538975081573994e+02 8.621106495774891534e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121446143327632150e+01 0.000000000000000000e+00 1.258823942906491027e+02 9.402445504869204980e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121782288525687044e+01 0.000000000000000000e+00 1.259635305476886344e+02 9.852249345700153822e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120846886270609311e+01 0.000000000000000000e+00 1.257356752646159350e+02 8.429611451528040917e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121158850692054898e+01 0.000000000000000000e+00 1.257899061078907152e+02 7.174977131130503725e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121267137365983579e+01 0.000000000000000000e+00 1.258303750233172877e+02 8.461048820455861763e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.119133382148985767e+01 0.000000000000000000e+00 1.253432130753023159e+02 7.765550038121750301e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.118109585986904619e+01 0.000000000000000000e+00 1.251144279426494705e+02 7.800810247162875705e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121813813092262357e+01 0.000000000000000000e+00 1.259597827694059191e+02 8.991869796448073932e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121134229546833616e+01 0.000000000000000000e+00 1.257960618331521232e+02 8.104253830565854005e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121395418592920201e+01 0.000000000000000000e+00 1.258409644726434067e+02 7.013443090556793899e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121583716481057991e+01 0.000000000000000000e+00 1.259079976668922711e+02 8.982420316790785736e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.122199488192316252e+01 0.000000000000000000e+00 1.260549123507394711e+02 9.667287948914084781e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120232849185115676e+01 0.000000000000000000e+00 1.255877059478202682e+02 7.613408336368147422e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121831574022130873e+01 0.000000000000000000e+00 1.259474598698155461e+02 7.695777082139759837e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120989641880407106e+01 0.000000000000000000e+00 1.257438324433794605e+02 6.529807595572258714e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.118519022336751334e+01 0.000000000000000000e+00 1.252186647690122214e+02 8.807111700407278679e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121686459365644417e+01 0.000000000000000000e+00 1.259230726389957198e+02 8.347079411632951553e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121042255352078065e+01 0.000000000000000000e+00 1.257692421506690721e+02 7.612445422476611656e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121870625538622868e+01 0.000000000000000000e+00 1.259754425774793276e+02 9.222398999459936395e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.119745976375463670e+01 0.000000000000000000e+00 1.254846813756351906e+02 8.101268077609079547e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.122309445760724600e+01 0.000000000000000000e+00 1.260566427643947662e+02 7.843382579515504032e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.122692558078426472e+01 0.000000000000000000e+00 1.261588025644991831e+02 9.119410486014998748e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.123053255155323171e+01 0.000000000000000000e+00 1.262418035859933667e+02 9.271938395526705323e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.118803728778567397e+01 0.000000000000000000e+00 1.252903752696417143e+02 9.442746648210527480e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120191315362917628e+01 0.000000000000000000e+00 1.255763175908048481e+02 7.447972625070840543e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.120468331443752419e+01 0.000000000000000000e+00 1.256427016174021958e+02 7.787924369976846140e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121373487030145100e+01 0.000000000000000000e+00 1.258358532796818707e+02 6.998412970730094043e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.121075296453289205e+01 0.000000000000000000e+00 1.258031860927083159e+02 9.723353442160452683e-04 0.000000000000000000e+00 0.000000000000000000e+00 --1.119656257593541504e+01 0.000000000000000000e+00 1.254587114640373642e+02 7.633666782189571466e-04 0.000000000000000000e+00 0.000000000000000000e+00 diff --git a/sample/Standard/Spin/Kagome/reference/zqp_opt.dat b/sample/Standard/Spin/Kagome/reference/zqp_opt.dat deleted file mode 100644 index 2d6951b5..00000000 --- a/sample/Standard/Spin/Kagome/reference/zqp_opt.dat +++ /dev/null @@ -1 +0,0 @@ --1.329252574396281794e+01 0.000000000000000000e+00 1.692089112097652781e-02 1.770048190493798472e+02 0.000000000000000000e+00 9.313556556373483453e-01 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 4.269900097121638316e-01 0.000000000000000000e+00 1.599227941891265877e-03 1.766548583097028891e+00 0.000000000000000000e+00 6.435871736919504711e-03 1.728893168090229082e+00 0.000000000000000000e+00 8.964236716682163694e-03 1.723432052332412701e+00 0.000000000000000000e+00 1.377840800255093062e-02 6.763490443764728910e-02 0.000000000000000000e+00 2.533165333229739575e-04 2.301013402402187324e+00 0.000000000000000000e+00 2.065092454871133784e-02 1.319296715555947186e+00 0.000000000000000000e+00 6.934344712476287441e-03 3.154881828041447900e+00 0.000000000000000000e+00 2.331435929075838590e-02 2.754968594108386237e-01 0.000000000000000000e+00 1.031832748897627610e-03 2.609160868382152110e+00 0.000000000000000000e+00 2.663953153729071641e-02 2.522126105082324710e+00 0.000000000000000000e+00 1.445129785962094397e-02 1.996751744608268098e+00 0.000000000000000000e+00 8.016034443365236892e-03 -1.009219311959222320e+00 0.000000000000000000e+00 3.057022289031542314e-02 -1.205171076618368975e+00 0.000000000000000000e+00 2.132982478767691398e-02 -1.439626865862210225e-01 0.000000000000000000e+00 3.418885857241098832e-03 1.840198328292431407e-01 0.000000000000000000e+00 3.447671457771610964e-02 -1.451807461549302625e+00 0.000000000000000000e+00 1.262703859697842344e-02 5.901536602034914702e-01 0.000000000000000000e+00 5.679912032008648838e-03 2.160811451776195380e+00 0.000000000000000000e+00 5.313945008337474414e-03 2.413870097686073191e+00 0.000000000000000000e+00 8.789924261423385718e-03 1.869721095582495662e+00 0.000000000000000000e+00 6.252201171672631605e-03 1.186064355157144146e+00 0.000000000000000000e+00 1.144407057994095700e-02 3.177733770060058860e-01 0.000000000000000000e+00 4.042325212229155515e-03 9.648636631730619362e-01 0.000000000000000000e+00 1.121130440208787694e-02 2.569381698969611882e+00 0.000000000000000000e+00 7.847473736173391987e-03 1.430264063826325538e+00 0.000000000000000000e+00 3.829750029295798247e-03 1.968114525181952734e+00 0.000000000000000000e+00 6.321626131317344480e-03 1.738181688272631753e+00 0.000000000000000000e+00 8.481860932468799144e-03 1.957440436341422396e+00 0.000000000000000000e+00 6.830340551924047980e-03 1.284250867300965604e+00 0.000000000000000000e+00 5.012488696171627130e-03 6.588318779481738829e-01 0.000000000000000000e+00 7.043500280504167051e-03 1.642887047316346771e-01 0.000000000000000000e+00 1.281551143665462383e-02 1.638317968349881082e-01 0.000000000000000000e+00 4.714231068254340698e-03 1.043543878619382026e+00 0.000000000000000000e+00 6.274279628447350377e-03 9.199418392930950317e-01 0.000000000000000000e+00 7.923427089940352289e-03 1.042695916411348206e-01 0.000000000000000000e+00 9.687330349394462220e-03 2.560007895894963692e+00 0.000000000000000000e+00 1.209494231146994794e-02 9.112524941821422697e-01 0.000000000000000000e+00 7.520284984832818070e-03 4.963401156361209599e-01 0.000000000000000000e+00 2.898658480208266951e-03 -6.114597825724475966e-01 0.000000000000000000e+00 1.021489921010485490e-02 1.182653775256243156e+00 0.000000000000000000e+00 8.115828860765608374e-03 1.785704973378595017e+00 0.000000000000000000e+00 9.245003761878414425e-03 2.471841701663789470e-01 0.000000000000000000e+00 4.464519155625052901e-03 1.131672457862810122e+00 0.000000000000000000e+00 4.611878392614724397e-03 2.019015490467261920e+00 0.000000000000000000e+00 1.094689353198893475e-02 1.989049329658871823e+00 0.000000000000000000e+00 6.265222517437396728e-03 -9.199896808515077851e-01 0.000000000000000000e+00 5.947228707589741724e-03 -4.784211714414394329e-02 0.000000000000000000e+00 4.020729048660421842e-03 -9.030537858735702139e-01 0.000000000000000000e+00 8.881647646304287325e-03 3.016956300552702697e+00 0.000000000000000000e+00 6.739880035389771151e-03 1.750689182705023272e+00 0.000000000000000000e+00 1.427360100520504507e-02 -5.520341040202140226e-01 0.000000000000000000e+00 1.265214608596208073e-02 2.364266110447557079e+00 0.000000000000000000e+00 1.174468299191594803e-02 1.174513949318554573e+00 0.000000000000000000e+00 1.200682729426103511e-02 -7.409418445788255037e-01 0.000000000000000000e+00 4.433358722403767799e-02 -8.719204724700675424e-01 0.000000000000000000e+00 1.530586220552743182e-02 -1.171394128510768740e+00 0.000000000000000000e+00 3.630698355360187368e-03 1.112985016793893278e+00 0.000000000000000000e+00 1.355009332586260863e-02 1.925191423223222120e+00 0.000000000000000000e+00 1.906733625472873880e-02 2.316425294846387040e+00 0.000000000000000000e+00 8.955354238582321005e-03 2.163532567423002373e+00 0.000000000000000000e+00 1.269032881126202876e-02 2.736926421639638729e+00 0.000000000000000000e+00 1.418150982470490519e-02 2.656978311357812039e+00 0.000000000000000000e+00 1.119086049251452782e-02 2.924485840942042114e-01 0.000000000000000000e+00 6.690499154992738187e-03 -3.642352248305680829e-01 0.000000000000000000e+00 2.229404863619120162e-03 1.429095358705072538e+00 0.000000000000000000e+00 6.533462776737099416e-03 1.153316561874333068e+00 0.000000000000000000e+00 8.352917351748688837e-03 1.824421505189121939e+00 0.000000000000000000e+00 1.016724864861336293e-02 8.570971267643424651e-01 0.000000000000000000e+00 4.313262719347007307e-03 8.741585182874286319e-01 0.000000000000000000e+00 1.078728638116510825e-02 1.640701002915685880e+00 0.000000000000000000e+00 1.039509110857996139e-02 6.170493238672487557e-01 0.000000000000000000e+00 3.354021492355652775e-03 2.167972324444574217e-01 0.000000000000000000e+00 5.788936614399933442e-03 1.751469424903765226e+00 0.000000000000000000e+00 6.632960625284216143e-03 7.338704728438690816e-01 0.000000000000000000e+00 2.655595600976072904e-03 2.218704194885926295e+00 0.000000000000000000e+00 8.265063159433486822e-03 1.351444140697666718e+00 0.000000000000000000e+00 5.419617026238473037e-03 2.132227021332835371e+00 0.000000000000000000e+00 7.662938185878844649e-03 2.745956806718861554e+00 0.000000000000000000e+00 9.682581149110379426e-03 8.311971942338522990e-01 0.000000000000000000e+00 7.435439623800469029e-03 2.724538697234054840e+00 0.000000000000000000e+00 1.095630961745501335e-02 1.879583241164415774e+00 0.000000000000000000e+00 5.198876392246754886e-03 1.029344097870910080e+00 0.000000000000000000e+00 5.936042691274721374e-03 1.308729530334750812e+00 0.000000000000000000e+00 5.497621723555702611e-03 1.849157775958893524e+00 0.000000000000000000e+00 1.377660255596010325e-02 1.748212262475169698e+00 0.000000000000000000e+00 6.000136450061941372e-03 3.225772711679843474e-01 0.000000000000000000e+00 6.936028422241760985e-03 1.332445943369603647e+00 0.000000000000000000e+00 1.245469223863471080e-02 2.432981463270235345e+00 0.000000000000000000e+00 8.822730060369200072e-03 1.049614175702724417e+00 0.000000000000000000e+00 1.396054014405039186e-02 -9.956865243296083579e-01 0.000000000000000000e+00 1.250344582511751963e-02 9.471991774496660854e-01 0.000000000000000000e+00 2.489591239043257437e-02 2.150948829036422261e+00 0.000000000000000000e+00 2.522826064656748593e-02 2.594679274579450023e+00 0.000000000000000000e+00 1.127427086508015104e-02 -1.992122517626256778e-02 0.000000000000000000e+00 1.895001425816895263e-02 -1.461991453341725311e+00 0.000000000000000000e+00 2.281405541618676536e-02 9.370535781445841206e-01 0.000000000000000000e+00 7.523452204060822844e-03 1.698800108554928023e+00 0.000000000000000000e+00 7.753179028779645134e-03 7.438419525857100645e-01 0.000000000000000000e+00 1.345302844532881084e-02 1.021044021318963324e+00 0.000000000000000000e+00 3.824169398939732904e-03 -1.739846159079198706e+00 0.000000000000000000e+00 6.516336515852694938e-03 9.642601139286832712e-01 0.000000000000000000e+00 1.276486560554663738e-02 -2.047330346979755744e-01 0.000000000000000000e+00 7.667973073606842646e-04 8.693252239938081827e-01 0.000000000000000000e+00 3.255929078385085169e-03 2.494046532208065603e+00 0.000000000000000000e+00 1.066843644542348271e-02 6.806814834156056371e-01 0.000000000000000000e+00 1.060490121700150869e-02 2.054645851804918877e+00 0.000000000000000000e+00 1.476698933515819406e-02 2.055105790190277837e+00 0.000000000000000000e+00 7.697094846388474743e-03 1.742141850846822049e+00 0.000000000000000000e+00 1.367199608411915485e-02 1.591063045631836648e+00 0.000000000000000000e+00 2.555719546209144974e-02 1.312765091041555587e+00 0.000000000000000000e+00 1.628711615252316502e-02 6.899439922394741131e-01 0.000000000000000000e+00 3.404107494718784654e-02 1.808413663378135805e+00 0.000000000000000000e+00 2.452715515277161668e-02 7.033540555660880988e-01 0.000000000000000000e+00 2.811097894747433337e-02 2.983968538929551162e-01 0.000000000000000000e+00 2.610557861250903389e-03 1.119939942360799412e+00 0.000000000000000000e+00 7.759212035852213266e-03 -6.692114489350847739e-02 0.000000000000000000e+00 3.269701579911329752e-03 1.579536250811723663e+00 0.000000000000000000e+00 1.811775123671098900e-02 1.859791281202460622e+00 0.000000000000000000e+00 9.727638643292403978e-03 2.171532936007722459e+00 0.000000000000000000e+00 9.420740545194707452e-03 2.097565780256099188e+00 0.000000000000000000e+00 1.251778648984870797e-02 7.838009141533541779e-01 0.000000000000000000e+00 2.013203902282383745e-02 1.805524984954186341e+00 0.000000000000000000e+00 6.704128536062585984e-03 1.438323011547024022e+00 0.000000000000000000e+00 3.836874459271202333e-03 -6.862026243271125703e-03 0.000000000000000000e+00 2.620968110986650421e-03 1.352803495475811024e+00 0.000000000000000000e+00 4.728432366176240666e-03 2.352997629209687691e+00 0.000000000000000000e+00 1.311985970655173833e-02 1.581137609482908601e+00 0.000000000000000000e+00 6.789862555599652898e-03 3.064762826124503015e-01 0.000000000000000000e+00 1.482853936997806724e-02 1.961175552912588049e+00 0.000000000000000000e+00 2.107057745190622430e-02 1.134045657111500294e+00 0.000000000000000000e+00 8.657184098261961128e-03 -4.100481219950749545e-02 0.000000000000000000e+00 2.009671921523155033e-02 1.482799664098695347e+00 0.000000000000000000e+00 7.672982273897016245e-03 7.743063477145866180e-01 0.000000000000000000e+00 3.801198895728432389e-03 -2.956132652944961081e-01 0.000000000000000000e+00 2.179955145021136506e-03 3.136182089936024653e+00 0.000000000000000000e+00 1.910242975399824641e-02 -1.002165954083257926e+00 0.000000000000000000e+00 1.530416761490923684e-02 -8.100595662805144537e-01 0.000000000000000000e+00 1.911177205377686747e-02 2.410927563193954626e+00 0.000000000000000000e+00 7.950755736392887962e-03 -7.732140321684164430e-01 0.000000000000000000e+00 7.489959902088869775e-03 2.318177283809519026e-02 0.000000000000000000e+00 9.877052868652163101e-03 2.087719780044494211e+00 0.000000000000000000e+00 1.230630764866099888e-02 -5.685875186808914128e-01 0.000000000000000000e+00 5.587065541631335702e-03 3.822418486284829831e-01 0.000000000000000000e+00 4.589628906058195595e-03 1.708829866691469412e+00 0.000000000000000000e+00 1.224937056130182694e-02 3.263234128108453369e+00 0.000000000000000000e+00 1.135227004327050288e-02 1.660224486210515771e+00 0.000000000000000000e+00 1.943746622906317514e-02 1.018068850707251061e+00 0.000000000000000000e+00 4.291058463404746372e-03 4.986196096261408250e-01 0.000000000000000000e+00 1.567546165477360157e-02 8.837262026027176143e-02 0.000000000000000000e+00 8.611418006166896011e-03 3.513132576756767822e+00 0.000000000000000000e+00 1.197832271899872125e-02 2.384201451775848746e+00 0.000000000000000000e+00 9.527361378446006987e-03 1.461267184318690404e+00 0.000000000000000000e+00 4.496913031817048080e-03 4.241977996583130572e-01 0.000000000000000000e+00 2.387864447433465931e-02 7.789457903457507326e-01 0.000000000000000000e+00 1.049442991436309522e-02 4.234651580970035800e-01 0.000000000000000000e+00 8.555910367530139907e-03 9.694154401392771625e-01 0.000000000000000000e+00 7.211283485521535058e-03 6.758710007325763325e-01 0.000000000000000000e+00 6.953004006232465541e-03 1.428436790548811341e+00 0.000000000000000000e+00 5.063808184214809577e-03 2.207788424031836616e+00 0.000000000000000000e+00 1.191140653822078330e-02 1.976123078812763945e+00 0.000000000000000000e+00 7.373142791105287246e-03 2.292905066725774876e+00 0.000000000000000000e+00 1.114863046500965543e-02 9.421480877772677731e-01 0.000000000000000000e+00 1.627322149578535465e-02 -9.017943825904346511e-01 0.000000000000000000e+00 2.504235466463393400e-02 -4.903687789378725903e-03 0.000000000000000000e+00 1.635226691955640743e-02 1.511193112046261167e+00 0.000000000000000000e+00 7.693606198381901587e-03 1.434664535064305912e+00 0.000000000000000000e+00 8.865773797681789081e-03 1.896742142216115257e+00 0.000000000000000000e+00 8.878838250096858162e-03 2.187488042081767947e+00 0.000000000000000000e+00 8.772139172703670787e-03 1.426856347737425867e+00 0.000000000000000000e+00 3.488222295434353221e-03 1.601194576297225280e+00 0.000000000000000000e+00 4.685357961659041698e-03 -9.043608239538657445e-01 0.000000000000000000e+00 1.442691828362499366e-02 5.280222119472430808e-01 0.000000000000000000e+00 1.122462105082337042e-02 1.691034078155241760e+00 0.000000000000000000e+00 1.789943853795819897e-02 9.325547727079528393e-01 0.000000000000000000e+00 1.200675279887015480e-02 2.064367370064336793e+00 0.000000000000000000e+00 6.669137681621009096e-03 1.361779506620367286e+00 0.000000000000000000e+00 1.033741160783041568e-02 7.248026410195785862e-01 0.000000000000000000e+00 2.143914020820964546e-03 1.977535741043993767e+00 0.000000000000000000e+00 6.317022689710281337e-03 1.943598171613914127e+00 0.000000000000000000e+00 5.741591518944409028e-03 5.509224436666769753e-01 0.000000000000000000e+00 4.363893062427132673e-03 2.548610452300335893e+00 0.000000000000000000e+00 1.362361841199216661e-02 2.857573662667015846e+00 0.000000000000000000e+00 1.185718538940116681e-02 1.023124856332126686e+00 0.000000000000000000e+00 4.949846443632679137e-03 2.200469736656235575e+00 0.000000000000000000e+00 1.420159757843515724e-02 1.314668807077424395e+00 0.000000000000000000e+00 5.931944473519484666e-03 9.088760801616893037e-01 0.000000000000000000e+00 3.995160358125065397e-03 1.496181258060675479e+00 0.000000000000000000e+00 1.118232492267196530e-02 1.598517917132690425e+00 0.000000000000000000e+00 8.638348784237888725e-03 9.118286725458379927e-01 0.000000000000000000e+00 1.029760437909791639e-02 8.781411186295179361e-01 0.000000000000000000e+00 1.497673909063656703e-02 1.424783243119329468e+00 0.000000000000000000e+00 4.942439854900343085e-03 5.165519021193554217e-01 0.000000000000000000e+00 7.355379173735032000e-03 2.145388964181802027e+00 0.000000000000000000e+00 6.709841000274468191e-03 2.152073916815314902e+00 0.000000000000000000e+00 1.094160861847215567e-02 5.066116834905397548e-01 0.000000000000000000e+00 1.069018136016454054e-02 9.981830033289753601e-01 0.000000000000000000e+00 1.202613216037146451e-02 1.030745121592866020e+00 0.000000000000000000e+00 4.034560538189997311e-03 2.134507218403500328e+00 0.000000000000000000e+00 7.994481154583786206e-03 1.772991505678190860e+00 0.000000000000000000e+00 1.081218267696014423e-02 1.798678815058173397e+00 0.000000000000000000e+00 8.026672236105626690e-03 6.868999903905291804e-01 0.000000000000000000e+00 3.709171139173603020e-03 2.865054771180540749e-01 0.000000000000000000e+00 1.073063898663416654e-03 5.808121512448520818e-01 0.000000000000000000e+00 1.989795475151117168e-03 1.686887337391889563e+00 0.000000000000000000e+00 7.690713525440386576e-03 1.545917693235518975e+00 0.000000000000000000e+00 8.678756410237816951e-03 1.383467175845342290e+00 0.000000000000000000e+00 5.181571732305419696e-03 1.350106300281726623e+00 0.000000000000000000e+00 5.009756439242368797e-03 1.387455393069757514e+00 0.000000000000000000e+00 4.436032558197040149e-03 7.362175960817092246e-01 0.000000000000000000e+00 3.692183948699849939e-03 1.469680035866642864e+00 0.000000000000000000e+00 6.079986000722232067e-03 5.596305389926115037e-01 0.000000000000000000e+00 2.387912660084365486e-03 1.228118847752401432e+00 0.000000000000000000e+00 6.434098692715552528e-03 1.348485579931562484e+00 0.000000000000000000e+00 3.362665844551438691e-03 2.221729325680291911e+00 0.000000000000000000e+00 5.607680689714841099e-03 9.243438031355679652e-01 0.000000000000000000e+00 4.447003760560911713e-03 1.554426765844756586e+00 0.000000000000000000e+00 8.005491624852468374e-03 9.295906697499680682e-01 0.000000000000000000e+00 5.032505831562665566e-03 1.083641261843411252e+00 0.000000000000000000e+00 5.660520235068028892e-03 1.746979018870264078e+00 0.000000000000000000e+00 7.265300788901153314e-03 8.981348557790876930e-01 0.000000000000000000e+00 5.128284803312407360e-03 1.899510907927574044e-01 0.000000000000000000e+00 2.167522695655772855e-03 2.526883938613095903e+00 0.000000000000000000e+00 1.226404668050818519e-02 1.076243228536975405e+00 0.000000000000000000e+00 3.360459212676329774e-03 1.292846161432076091e+00 0.000000000000000000e+00 3.824960877777760278e-03 8.418234947477819530e-01 0.000000000000000000e+00 7.570009902268796075e-03 5.720467947488877547e-01 0.000000000000000000e+00 4.925453253377433394e-03 4.938302838381340987e-01 0.000000000000000000e+00 6.036232720428712228e-03 1.709378868432396725e+00 0.000000000000000000e+00 1.430770641878637353e-02 1.466208555404479447e-02 0.000000000000000000e+00 2.767186423376507068e-03 8.349520452838842255e-01 0.000000000000000000e+00 5.907822424490265061e-03 5.779650952772767969e-01 0.000000000000000000e+00 2.727594224657045423e-03 1.349540320406931393e+00 0.000000000000000000e+00 5.838465099382709675e-03 1.993448244038447781e+00 0.000000000000000000e+00 6.321766685119649745e-03 2.710048134074946269e+00 0.000000000000000000e+00 1.616892318750721286e-02 2.511689281662493833e+00 0.000000000000000000e+00 9.661021975755884617e-03 1.908239527673169178e+00 0.000000000000000000e+00 6.512375751971752162e-03 3.861221179982742502e+00 0.000000000000000000e+00 1.464626766213454959e-02 2.518438850582353616e+00 0.000000000000000000e+00 1.594854657048022303e-02 1.795928762889714703e+00 0.000000000000000000e+00 8.068003761883395589e-03 2.898236012913402160e+00 0.000000000000000000e+00 1.368037103454985103e-02 1.471908272563578368e+00 0.000000000000000000e+00 7.667971161593760063e-03 1.483209590251144849e+00 0.000000000000000000e+00 6.146567688292865761e-03 9.248501975443000900e-01 0.000000000000000000e+00 4.084310878617945610e-03 1.240900625080983088e+00 0.000000000000000000e+00 3.748292305783301314e-03 6.254586278726234072e-01 0.000000000000000000e+00 1.901931895430160509e-03 2.223952356521499585e+00 0.000000000000000000e+00 8.786821802575993726e-03 2.064623621544004806e+00 0.000000000000000000e+00 6.832033977297645964e-03 2.019341899444105248e+00 0.000000000000000000e+00 7.926409195009215952e-03 1.742177777993094034e+00 0.000000000000000000e+00 7.129705492759524227e-03 1.558557675483089433e+00 0.000000000000000000e+00 6.605283758176776557e-03 1.073032165621068623e+00 0.000000000000000000e+00 3.177910409633862791e-03 1.969340183438531788e+00 0.000000000000000000e+00 6.998266696521543949e-03 1.216521250852428265e-01 0.000000000000000000e+00 2.077618410517563345e-03 1.709236760742031791e+00 0.000000000000000000e+00 1.065660388650020024e-02 2.422918725178302868e+00 0.000000000000000000e+00 8.977497771765870910e-03 1.167666151008011965e+00 0.000000000000000000e+00 3.860066185321392451e-03 1.879134840959816311e+00 0.000000000000000000e+00 7.231537374191515134e-03 1.652901278377225891e+00 0.000000000000000000e+00 6.032371094526899243e-03 4.872094983711477978e-01 0.000000000000000000e+00 2.249737538272242234e-03 1.305720008157183587e+00 0.000000000000000000e+00 6.052464141238024335e-03 3.760518526815609941e-01 0.000000000000000000e+00 9.545383661642873468e-03 1.777631387915093564e+00 0.000000000000000000e+00 5.147495933654008468e-03 1.216320260397177888e+00 0.000000000000000000e+00 4.317212556038707225e-03 6.498543126018625493e-01 0.000000000000000000e+00 1.630531797088548979e-03 2.206909930697132260e+00 0.000000000000000000e+00 5.795840852317147435e-03 1.913546063307562939e+00 0.000000000000000000e+00 7.229628674116083363e-03 7.238822208081679976e-01 0.000000000000000000e+00 3.561544768103936179e-03 1.494784370374371285e+00 0.000000000000000000e+00 7.105802752887925219e-03 1.197073927257715775e+00 0.000000000000000000e+00 6.754515937184264220e-03 1.575383415723298874e+00 0.000000000000000000e+00 1.237552994249218469e-02 1.099251626362132361e+00 0.000000000000000000e+00 5.719427848253202940e-03 1.524070058334551503e-01 0.000000000000000000e+00 4.234787547833550499e-03 8.429167277863551799e-01 0.000000000000000000e+00 5.945495265528070311e-03 3.096133524599082310e-01 0.000000000000000000e+00 8.711724456444936218e-03 7.520174792168015099e-01 0.000000000000000000e+00 4.210192991651787349e-03 1.088567367679599496e+00 0.000000000000000000e+00 2.858668452801551435e-03 7.463660894974921689e-01 0.000000000000000000e+00 7.954166058411933637e-03 7.950728769816615138e-01 0.000000000000000000e+00 3.955608993738459790e-03 -5.977561175996354281e-01 0.000000000000000000e+00 1.564178349636381402e-02 1.560354393404913331e+00 0.000000000000000000e+00 1.040174945036230307e-02 1.309318101601529394e+00 0.000000000000000000e+00 3.685604234052101361e-03 8.312431222320865176e-01 0.000000000000000000e+00 3.249226119690199616e-02 4.894829463366129896e-01 0.000000000000000000e+00 1.850742999519748230e-02 2.201383457968429935e-01 0.000000000000000000e+00 2.805825658489835648e-03 -2.193279009733945240e-01 0.000000000000000000e+00 1.457344118664431407e-02 1.395148691251378026e-01 0.000000000000000000e+00 9.362270803265565836e-03 1.636366820547115464e-01 0.000000000000000000e+00 2.819730841864923586e-03 -4.327636320736308884e-01 0.000000000000000000e+00 3.206232700431562842e-03 1.960038320000847545e-01 0.000000000000000000e+00 1.546963377510853031e-03 -1.503586104371793519e-01 0.000000000000000000e+00 1.300173648642242085e-03 1.543788852513099830e+00 0.000000000000000000e+00 5.412706605644390309e-03 1.139007298450443795e+00 0.000000000000000000e+00 3.049291778852008909e-03 2.572009256731596416e+00 0.000000000000000000e+00 7.716276619473060733e-03 5.724247955167097723e-01 0.000000000000000000e+00 2.186135180667702228e-03 4.044970191647030422e-01 0.000000000000000000e+00 2.575403746052450267e-03 1.102551591091924577e+00 0.000000000000000000e+00 3.129856586158034741e-03 1.284021924543163884e+00 0.000000000000000000e+00 4.809114248632332354e-03 1.945078148393384609e-01 0.000000000000000000e+00 1.600501804419893377e-03 9.978081944083343480e-01 0.000000000000000000e+00 3.495245657744722092e-03 1.461396306180965610e+00 0.000000000000000000e+00 8.287495150550314160e-03 5.078157860111641719e-01 0.000000000000000000e+00 1.901948935221986102e-03 1.177722185759674911e+00 0.000000000000000000e+00 3.518562370935812266e-03 9.547391359643639941e-01 0.000000000000000000e+00 2.779815411148073637e-03 1.454762664010039508e+00 0.000000000000000000e+00 4.885374362440541608e-03 2.272897355904058614e+00 0.000000000000000000e+00 8.512800950690100482e-03 1.355327266920792972e+00 0.000000000000000000e+00 5.728667320247651101e-03 8.336272467190604107e-01 0.000000000000000000e+00 3.426354503251281738e-03 8.701971577781769662e-02 0.000000000000000000e+00 3.101793977434954847e-03 2.649431254894691445e+00 0.000000000000000000e+00 1.021515822063615367e-02 1.544878197017005794e+00 0.000000000000000000e+00 8.249849808893259737e-03 1.836332653930870640e+00 0.000000000000000000e+00 4.632670155777339135e-03 1.812136404999202810e+00 0.000000000000000000e+00 7.303172618874030284e-03 1.474167052012573365e+00 0.000000000000000000e+00 6.917456045467195759e-03 1.023971292180237747e+00 0.000000000000000000e+00 4.353668945433968734e-03 1.269132122382614192e+00 0.000000000000000000e+00 3.762760632305043804e-03 7.544197287719869305e-01 0.000000000000000000e+00 5.891331465652169253e-03 1.624143916277703381e+00 0.000000000000000000e+00 8.319562711793780999e-03 2.485472072221861506e-01 0.000000000000000000e+00 3.882574358103166659e-03 2.554390661895550529e+00 0.000000000000000000e+00 1.038433829346794429e-02 3.203122626552202146e+00 0.000000000000000000e+00 1.186090651514056307e-02 1.193587643679214549e+00 0.000000000000000000e+00 3.642396822313406606e-03 1.536099726929184950e+00 0.000000000000000000e+00 5.487276138701785433e-03 1.860203235965619317e+00 0.000000000000000000e+00 6.175633463694658876e-03 3.491378772875758596e+00 0.000000000000000000e+00 1.977905199197527511e-02 1.841500119730081542e+00 0.000000000000000000e+00 1.194310779912607923e-02 1.547052698674319604e+00 0.000000000000000000e+00 6.226717379762889207e-03 1.849902988786157110e+00 0.000000000000000000e+00 2.012135351852709086e-02 6.217307704934793566e-01 0.000000000000000000e+00 6.138676738262876208e-03 1.300124376565924500e+00 0.000000000000000000e+00 8.378694592473121677e-03 1.367618849647842971e+00 0.000000000000000000e+00 8.905861117510857974e-03 1.202971272126620139e+00 0.000000000000000000e+00 9.129936220289765550e-03 1.172212449803540668e+00 0.000000000000000000e+00 4.951452333795790771e-03 2.896545644681220999e+00 0.000000000000000000e+00 9.967043674471853451e-03 2.538241025515155069e+00 0.000000000000000000e+00 9.074888342653717604e-03 2.747201530682293669e+00 0.000000000000000000e+00 1.031815375843083728e-02 2.005100199408134554e+00 0.000000000000000000e+00 8.238264782794355728e-03 1.663723471741223481e+00 0.000000000000000000e+00 8.497890495896637253e-03 1.133030116171758195e+00 0.000000000000000000e+00 3.562154223395963288e-03 2.020988317218176178e+00 0.000000000000000000e+00 6.673109168920350782e-03 1.830670967337555854e+00 0.000000000000000000e+00 6.618082814835232232e-03 2.004431611573564087e+00 0.000000000000000000e+00 1.017356924517164897e-02 2.390730520523673963e+00 0.000000000000000000e+00 1.100593767295495948e-02 2.215581466550756495e+00 0.000000000000000000e+00 8.484769363153529462e-03 1.826335209943019011e+00 0.000000000000000000e+00 1.099106231038228867e-02 1.049344677497221712e+00 0.000000000000000000e+00 3.277948382089264888e-03 6.600569351386280648e-01 0.000000000000000000e+00 2.797323362402882874e-03 5.289594250712988943e-01 0.000000000000000000e+00 3.882755580262186711e-03 1.564986715265880735e+00 0.000000000000000000e+00 7.782635249083148625e-03 1.886388865898940947e+00 0.000000000000000000e+00 1.288245068166046954e-02 1.095703557892819813e+00 0.000000000000000000e+00 5.259528376484519201e-03 1.471309439511830242e+00 0.000000000000000000e+00 5.756307638800145163e-03 2.078633121931098504e+00 0.000000000000000000e+00 8.255720619696616316e-03 1.846456078000111356e+00 0.000000000000000000e+00 6.129188850336174561e-03 1.264227200944756602e+00 0.000000000000000000e+00 3.751426487317254237e-03 6.898090361834670059e-01 0.000000000000000000e+00 2.208031007749743611e-03 7.424747987092237267e-01 0.000000000000000000e+00 5.579602008707909740e-03 1.831802982367232824e+00 0.000000000000000000e+00 1.242000862727340831e-02 1.276671347311981064e+00 0.000000000000000000e+00 6.396539478942159934e-03 1.238260635535116672e+00 0.000000000000000000e+00 5.371180050996839268e-03 1.688669321448681426e+00 0.000000000000000000e+00 7.640844600252628786e-03 9.875001459618013358e-03 0.000000000000000000e+00 8.526123414577249301e-03 9.659675043718226606e-01 0.000000000000000000e+00 5.172897274941874041e-03 -3.939708285869400473e-02 0.000000000000000000e+00 6.810303387966939147e-03 1.113361159284200541e+00 0.000000000000000000e+00 4.732886112489296908e-03 8.733289824781681476e-01 0.000000000000000000e+00 3.940698197384056439e-03 -7.488222204966806794e-01 0.000000000000000000e+00 6.683239826792587192e-03 1.282289868776515851e+00 0.000000000000000000e+00 1.416262333688610674e-02 7.553591555974183969e-01 0.000000000000000000e+00 6.097724525727934823e-03 1.160459694469561542e+00 0.000000000000000000e+00 9.477514319325064038e-03 1.090453972804346527e+00 0.000000000000000000e+00 1.592898264587067070e-02 5.869608820435603391e-01 0.000000000000000000e+00 1.174583173821542800e-02 1.631739854891213481e-01 0.000000000000000000e+00 2.085252302339223734e-02 -5.170105190014934182e-02 0.000000000000000000e+00 5.474511157416330452e-03 1.910273126132987220e-01 0.000000000000000000e+00 2.132378189029030587e-03 2.024926086325623542e-01 0.000000000000000000e+00 2.466904528162791252e-02 -3.147080581561755852e-01 0.000000000000000000e+00 1.165342569291936622e-02 1.546712748692241624e-01 0.000000000000000000e+00 3.342925953325379639e-03 2.113029670426079587e+00 0.000000000000000000e+00 5.847131054979743184e-03 1.551006528841789356e+00 0.000000000000000000e+00 4.215870188696419635e-03 2.943416826805258069e+00 0.000000000000000000e+00 1.461816298521173042e-02 7.008365246087758793e-01 0.000000000000000000e+00 3.117974241084639584e-03 6.210900078824166393e-01 0.000000000000000000e+00 2.716623288126779421e-03 1.276864432501655156e+00 0.000000000000000000e+00 3.933678008429640147e-03 2.614021992737269318e-01 0.000000000000000000e+00 2.793284347014085046e-03 3.622100622813825277e-01 0.000000000000000000e+00 2.629826825204323315e-03 5.390060693397150660e-01 0.000000000000000000e+00 2.496147913224687920e-03 7.034000977530930898e-01 0.000000000000000000e+00 8.727394704647693791e-03 2.417690055089527057e+00 0.000000000000000000e+00 1.464986330171936212e-02 -3.443929821470165242e-01 0.000000000000000000e+00 7.960408722598507486e-03 1.672161663413347599e+00 0.000000000000000000e+00 7.122585420300112276e-03 2.201521999319946410e+00 0.000000000000000000e+00 1.178543104779854883e-02 2.431005767842220777e+00 0.000000000000000000e+00 1.111108318147037248e-02 1.856197856236177390e+00 0.000000000000000000e+00 6.811942870634820832e-03 1.765452134252407213e+00 0.000000000000000000e+00 8.550974435752546274e-03 3.034445737820953948e+00 0.000000000000000000e+00 1.250888016457627969e-02 9.760658523316294577e-01 0.000000000000000000e+00 3.655710317969424177e-03 2.922335053378899983e-01 0.000000000000000000e+00 1.142597349579414258e-02 1.645092869227384069e+00 0.000000000000000000e+00 6.298664399801097435e-03 2.169865299661555724e+00 0.000000000000000000e+00 1.598006798427133862e-02 8.694253714912497655e-01 0.000000000000000000e+00 3.256304166027811520e-03 1.212871918300966634e+00 0.000000000000000000e+00 1.098514596445334356e-02 1.566549665334517893e+00 0.000000000000000000e+00 6.254575112804174053e-03 2.706556663037249510e+00 0.000000000000000000e+00 9.728572773537854865e-03 2.229326262640614065e+00 0.000000000000000000e+00 8.349611863776917886e-03 -1.387168424600854433e+00 0.000000000000000000e+00 4.253163949652132882e-03 2.067000955304306942e+00 0.000000000000000000e+00 8.302428600225970207e-03 3.020873771275188968e+00 0.000000000000000000e+00 7.289855758315531495e-03 1.957504572059529657e+00 0.000000000000000000e+00 7.833964538341460504e-03 1.725716993686265299e+00 0.000000000000000000e+00 6.382529417896121854e-03 2.041558833612872270e+00 0.000000000000000000e+00 1.336258391418712957e-02 2.980097844590436473e+00 0.000000000000000000e+00 1.027985573193182338e-02 1.131495052528692202e+00 0.000000000000000000e+00 8.364419273271521404e-03 1.273535818373941586e+00 0.000000000000000000e+00 9.922313656360965892e-03 4.000000000000000000e+00 0.000000000000000000e+00 1.670000655740977295e-16 8.549975110097769448e-01 0.000000000000000000e+00 7.288025229203246719e-03 1.500258583136158563e+00 0.000000000000000000e+00 5.331274744962354387e-03 -1.009401771021098265e-01 0.000000000000000000e+00 9.500004902920950942e-03 6.738911988228885042e-01 0.000000000000000000e+00 8.460505927655110822e-03 8.106314598370677471e-01 0.000000000000000000e+00 4.696691126292687479e-03 -1.366777379390345049e+00 0.000000000000000000e+00 1.131704696586176805e-02 5.107582564867368946e-01 0.000000000000000000e+00 1.203094242885851747e-02 4.512156164072033682e-01 0.000000000000000000e+00 5.112790309755050472e-03 2.033257693526563159e+00 0.000000000000000000e+00 1.032708345501703873e-02 1.748691628957334210e+00 0.000000000000000000e+00 9.891545651033395448e-03 7.563402843324891212e-01 0.000000000000000000e+00 3.884888924264194663e-03 1.453397767978000354e+00 0.000000000000000000e+00 4.400486996829339019e-03 1.185456782210944304e+00 0.000000000000000000e+00 3.592851254853186935e-03 1.447624080201479702e+00 0.000000000000000000e+00 5.026852917069371887e-03 9.930644396340114755e-01 0.000000000000000000e+00 4.248001338172438350e-03 7.704067889169959882e-01 0.000000000000000000e+00 3.655654780593433142e-03 1.441914100777146990e+00 0.000000000000000000e+00 8.018750254859740786e-03 1.373116566627934132e+00 0.000000000000000000e+00 8.321200861945271185e-03 3.777659104169888149e-01 0.000000000000000000e+00 5.151663694304585081e-03 1.333693693739956831e+00 0.000000000000000000e+00 8.304177311381137280e-03 8.564201182907521526e-01 0.000000000000000000e+00 5.205479942092747399e-03 1.052424455666090886e+00 0.000000000000000000e+00 4.579594046365023999e-03 1.079714939375761434e-01 0.000000000000000000e+00 2.265685588278332219e-03 4.617269707033609949e-01 0.000000000000000000e+00 7.393012331095153052e-03 1.049811187762143661e+00 0.000000000000000000e+00 5.533643083673938853e-03 -4.478747501282903665e-01 0.000000000000000000e+00 2.514262750025430398e-03 1.290952044619069206e+00 0.000000000000000000e+00 5.652045541123552723e-03 1.079185838853356394e+00 0.000000000000000000e+00 5.139818952998416283e-03 4.421220795103034118e-01 0.000000000000000000e+00 8.480141230279085798e-03 9.751731592635275447e-01 0.000000000000000000e+00 3.820861692056254366e-03 6.451203157345594130e-01 0.000000000000000000e+00 1.844941410336982824e-03 1.169077135823634706e+00 0.000000000000000000e+00 3.507101481413778081e-03 7.374537764751827318e-01 0.000000000000000000e+00 1.781430500973866420e-03 2.767526532839780784e-01 0.000000000000000000e+00 1.855564456594302816e-03 1.194088736779560733e+00 0.000000000000000000e+00 5.262372510630690912e-03 diff --git a/sample/Standard/Spin/Kagome/reference/zvo_out_001.dat b/sample/Standard/Spin/Kagome/reference/zvo_out_001.dat deleted file mode 100644 index e387356f..00000000 --- a/sample/Standard/Spin/Kagome/reference/zvo_out_001.dat +++ /dev/null @@ -1,1000 +0,0 @@ --1.466697425120652598e+00 0.000000000000000000e+00 1.235506034558554411e+01 4.743330544617989197e+00 --1.787479322126998893e+00 0.000000000000000000e+00 1.353658551735930970e+01 3.236693809995040194e+00 --2.006087127257293101e+00 0.000000000000000000e+00 1.465437791858328964e+01 2.641395112938356160e+00 --2.262748982675911069e+00 0.000000000000000000e+00 1.498940430001172430e+01 1.927599181726325162e+00 --2.665221759640987287e+00 0.000000000000000000e+00 1.769834452708442640e+01 1.491528988436485959e+00 --3.039482693158854332e+00 0.000000000000000000e+00 1.857265241841419012e+01 1.010363457304754409e+00 --3.292802550698938902e+00 0.000000000000000000e+00 2.106221226699637228e+01 9.425517902123285996e-01 --3.536764311951940076e+00 0.000000000000000000e+00 2.600453303148150752e+01 1.078915418306810370e+00 --3.856239428076831732e+00 0.000000000000000000e+00 2.441924726430243098e+01 6.421177328146280283e-01 --4.509039746495393963e+00 0.000000000000000000e+00 3.106042285300138062e+01 5.277040738594092062e-01 --4.546325789045835286e+00 0.000000000000000000e+00 3.211689677731522607e+01 5.538620782890015803e-01 --4.926227453631923936e+00 0.000000000000000000e+00 3.319155810047412558e+01 3.677247927016449869e-01 --5.250503706566234996e+00 0.000000000000000000e+00 3.541763502748261772e+01 2.847470214477766381e-01 --5.566603030873169544e+00 0.000000000000000000e+00 4.044786371925608393e+01 3.053142691010841125e-01 --5.746145566747653533e+00 0.000000000000000000e+00 4.175379738328799561e+01 2.645695844282353049e-01 --5.926206979715772150e+00 0.000000000000000000e+00 4.297727114358261957e+01 2.237288674448929815e-01 --6.330934377576483918e+00 0.000000000000000000e+00 4.907368124358427508e+01 2.243709415845896726e-01 --6.634943755749222127e+00 0.000000000000000000e+00 5.146746372324415830e+01 1.691178077872499963e-01 --6.876834441949319476e+00 0.000000000000000000e+00 5.464393472596113810e+01 1.554863674903126658e-01 --7.399208857784587146e+00 0.000000000000000000e+00 6.156660364842458932e+01 1.245392634721548403e-01 --7.491540451043307236e+00 0.000000000000000000e+00 6.356449834808308452e+01 1.325890699696507524e-01 --7.876773078492165681e+00 0.000000000000000000e+00 7.004809588182949653e+01 1.290148809816891728e-01 --7.990363565299261062e+00 0.000000000000000000e+00 7.019387547707150077e+01 9.942634666479453764e-02 --8.274940886122914563e+00 0.000000000000000000e+00 7.528160804448073407e+01 9.940849214707586645e-02 --8.366984467253875124e+00 0.000000000000000000e+00 7.566173146189828458e+01 8.078261470172047598e-02 --8.731411080791021462e+00 0.000000000000000000e+00 8.225851060955986327e+01 7.897646212493084072e-02 --8.763489297059578575e+00 0.000000000000000000e+00 8.244323497022726599e+01 7.349716893892219161e-02 --8.990435917579093328e+00 0.000000000000000000e+00 8.661107481060911084e+01 7.154873632140129613e-02 --9.197647403539166433e+00 0.000000000000000000e+00 9.074482342366924570e+01 7.267546338254976535e-02 --9.321937253335534024e+00 0.000000000000000000e+00 9.306379090975768520e+01 7.094801118954741082e-02 --9.466434241794475568e+00 0.000000000000000000e+00 9.345304672087235076e+01 4.284705681564562885e-02 --9.584558292269104385e+00 0.000000000000000000e+00 9.708808367706893705e+01 5.687037143222008900e-02 --9.833770332714831142e+00 0.000000000000000000e+00 1.007893149663339045e+02 4.225592136340405869e-02 --9.985892064334757734e+00 0.000000000000000000e+00 1.037081253634066087e+02 4.001367285234024018e-02 --1.004193291444726732e+01 0.000000000000000000e+00 1.044098512360390458e+02 3.539686463093668495e-02 --1.019615681142712305e+01 0.000000000000000000e+00 1.079252868720773222e+02 3.812631419341495215e-02 --1.035265029785011315e+01 0.000000000000000000e+00 1.101735459987819041e+02 2.795532172339034935e-02 --1.040597697725518067e+01 0.000000000000000000e+00 1.117391963768048981e+02 3.190525045449221775e-02 --1.065614426647902313e+01 0.000000000000000000e+00 1.162958641303159766e+02 2.415122088482338225e-02 --1.068564778033315932e+01 0.000000000000000000e+00 1.166565483208400025e+02 2.166240466570240261e-02 --1.077187283075417845e+01 0.000000000000000000e+00 1.184876485674678150e+02 2.115259554032643263e-02 --1.082498454050103120e+01 0.000000000000000000e+00 1.194845890325145490e+02 1.966455898417587833e-02 --1.075728074025348135e+01 0.000000000000000000e+00 1.181465965048240889e+02 2.097758980609247190e-02 --1.083601326116247066e+01 0.000000000000000000e+00 1.202318988176943719e+02 2.395447950031591097e-02 --1.104563246715100000e+01 0.000000000000000000e+00 1.241716232775043522e+02 1.775016588106842486e-02 --1.109746243667722787e+01 0.000000000000000000e+00 1.253400209577628033e+02 1.775301035953012058e-02 --1.112038573098460681e+01 0.000000000000000000e+00 1.260440776552869124e+02 1.925474278877339213e-02 --1.117736352366303976e+01 0.000000000000000000e+00 1.269539327913470430e+02 1.617242912023482415e-02 --1.129422307492610322e+01 0.000000000000000000e+00 1.295884292216782399e+02 1.590594785384089743e-02 --1.126321608595742063e+01 0.000000000000000000e+00 1.285870580081425203e+02 1.361359696459794530e-02 --1.132270585096710391e+01 0.000000000000000000e+00 1.300269508040691164e+02 1.422176953288261173e-02 --1.144888765955212939e+01 0.000000000000000000e+00 1.329904862236300289e+02 1.459796275840973857e-02 --1.144031892216758983e+01 0.000000000000000000e+00 1.325615843244890186e+02 1.284134905537761759e-02 --1.148121045805920915e+01 0.000000000000000000e+00 1.334688512243104128e+02 1.252222927051674893e-02 --1.161490640778814409e+01 0.000000000000000000e+00 1.366305500643748587e+02 1.278296408264834733e-02 --1.153472646700594950e+01 0.000000000000000000e+00 1.350202107877073558e+02 1.480869885536348525e-02 --1.164120172873256998e+01 0.000000000000000000e+00 1.376811940403211167e+02 1.596557722009694577e-02 --1.165283349446703198e+01 0.000000000000000000e+00 1.374074741763340910e+02 1.192255152216475239e-02 --1.164195171441403431e+01 0.000000000000000000e+00 1.372667208550164730e+02 1.277663058819696572e-02 --1.166922368067191940e+01 0.000000000000000000e+00 1.379995847924027146e+02 1.343021950275108227e-02 --1.177612234832328220e+01 0.000000000000000000e+00 1.402568188083954226e+02 1.139165535728458092e-02 --1.173788149779013601e+01 0.000000000000000000e+00 1.390960982717622585e+02 9.567837647683149344e-03 --1.181380444337906432e+01 0.000000000000000000e+00 1.412102773414600563e+02 1.178153851634286195e-02 --1.176024079967474556e+01 0.000000000000000000e+00 1.399673706380336569e+02 1.203230442713148531e-02 --1.183373212303882127e+01 0.000000000000000000e+00 1.415195731165976269e+02 1.058545149299337969e-02 --1.188220186893088659e+01 0.000000000000000000e+00 1.423437052125116509e+02 8.194708030688889130e-03 --1.185461118178300133e+01 0.000000000000000000e+00 1.419922069740965185e+02 1.039195852946688502e-02 --1.193067011516585474e+01 0.000000000000000000e+00 1.438918661059652777e+02 1.089621341854077677e-02 --1.198826550154776527e+01 0.000000000000000000e+00 1.450540666227883264e+02 9.292866240020613081e-03 --1.189050817873297383e+01 0.000000000000000000e+00 1.424379000542067786e+02 7.452851304163315982e-03 --1.198552858113069419e+01 0.000000000000000000e+00 1.449574260546237952e+02 9.081130471969922971e-03 --1.197425628172251955e+01 0.000000000000000000e+00 1.447820978479980738e+02 9.759080000360277618e-03 --1.203849542581433063e+01 0.000000000000000000e+00 1.460049920568038999e+02 7.449488820888567828e-03 --1.204961092054726990e+01 0.000000000000000000e+00 1.461435112672832872e+02 6.545681426717194808e-03 --1.204426564770435348e+01 0.000000000000000000e+00 1.461232537028047886e+02 7.299648879158148786e-03 --1.212242234630979887e+01 0.000000000000000000e+00 1.482412163074165790e+02 8.765330971236771559e-03 --1.210239510146133490e+01 0.000000000000000000e+00 1.476354198329976555e+02 7.970702833561943076e-03 --1.217959504216585209e+01 0.000000000000000000e+00 1.492903591637835632e+02 6.389426809601947248e-03 --1.218545274912704635e+01 0.000000000000000000e+00 1.502540783844066254e+02 1.191242618068953998e-02 --1.211162456974485480e+01 0.000000000000000000e+00 1.478049226541024552e+02 7.590578304273072618e-03 --1.219420292179931131e+01 0.000000000000000000e+00 1.496662830559430972e+02 6.507783235381276593e-03 --1.220495063350108822e+01 0.000000000000000000e+00 1.499753344144287723e+02 6.810612672918738703e-03 --1.229202591921910503e+01 0.000000000000000000e+00 1.520337618759809573e+02 6.220374679387951147e-03 --1.224175542645912707e+01 0.000000000000000000e+00 1.510433032132551716e+02 7.892184350307430638e-03 --1.218823569028694997e+01 0.000000000000000000e+00 1.497357517027373319e+02 7.961210815523650161e-03 --1.224757916792525414e+01 0.000000000000000000e+00 1.511439694410504444e+02 7.604997765844162885e-03 --1.223888339524378566e+01 0.000000000000000000e+00 1.506878730229956034e+02 5.992420469118413424e-03 --1.222974814157117329e+01 0.000000000000000000e+00 1.504900727740520949e+02 6.173385675312764026e-03 --1.225158627010061885e+01 0.000000000000000000e+00 1.512674452564158969e+02 7.768610990916002476e-03 --1.229834557816921148e+01 0.000000000000000000e+00 1.523085589312252637e+02 7.003370881169000695e-03 --1.226814417547119263e+01 0.000000000000000000e+00 1.514765446434372507e+02 6.439440061701958914e-03 --1.237212721439592578e+01 0.000000000000000000e+00 1.539465230431937357e+02 5.729365103766228401e-03 --1.227567766986794773e+01 0.000000000000000000e+00 1.517010385675752389e+02 6.694280767893716864e-03 --1.233763102818982205e+01 0.000000000000000000e+00 1.532493120232251158e+02 6.780922566436867020e-03 --1.234691340793053982e+01 0.000000000000000000e+00 1.532591773313251622e+02 5.332414001614453961e-03 --1.236886479834529062e+01 0.000000000000000000e+00 1.548575395888241530e+02 1.221476989661833545e-02 --1.240783566898095280e+01 0.000000000000000000e+00 1.550286002145138582e+02 6.977483747416874521e-03 --1.236563948192033635e+01 0.000000000000000000e+00 1.540205463860042983e+02 7.269070492196744171e-03 --1.237725514248918302e+01 0.000000000000000000e+00 1.541868586840592172e+02 6.464992204451564320e-03 --1.239853790631674535e+01 0.000000000000000000e+00 1.546842366338619570e+02 6.248185255269688050e-03 --1.243306378817816160e+01 0.000000000000000000e+00 1.556495041701327580e+02 6.911771108549441718e-03 --1.235799725281339612e+01 0.000000000000000000e+00 1.535765882333624290e+02 5.608247733520928258e-03 --1.242834410407054335e+01 0.000000000000000000e+00 1.554267114915270440e+02 6.234306769926555893e-03 --1.238272906484020197e+01 0.000000000000000000e+00 1.541435890707268186e+02 5.293155297989111593e-03 --1.245034279028375401e+01 0.000000000000000000e+00 1.559718684432964437e+02 6.198480282607943259e-03 --1.243951386214340893e+01 0.000000000000000000e+00 1.556881276463093400e+02 6.117444179424925098e-03 --1.244484169968486853e+01 0.000000000000000000e+00 1.555851111507580526e+02 4.590995458427231564e-03 --1.239567102551535882e+01 0.000000000000000000e+00 1.547384097167714003e+02 7.066259332896455275e-03 --1.243369110864097138e+01 0.000000000000000000e+00 1.554066745076517009e+02 5.239439494594545256e-03 --1.239530772690795857e+01 0.000000000000000000e+00 1.551528435963610377e+02 9.822663779569107759e-03 --1.248425730159402924e+01 0.000000000000000000e+00 1.568510993960597659e+02 6.380342640943321639e-03 --1.246532471878437498e+01 0.000000000000000000e+00 1.561036330456827841e+02 4.629248944489134342e-03 --1.248061582704332473e+01 0.000000000000000000e+00 1.567115574693437736e+02 6.071847739485901341e-03 --1.252191315313949893e+01 0.000000000000000000e+00 1.576077121256891473e+02 5.162065305467799896e-03 --1.250792175384155591e+01 0.000000000000000000e+00 1.571494645059598838e+02 4.483006672169404655e-03 --1.255834311259328295e+01 0.000000000000000000e+00 1.584760262982822780e+02 4.844556236403271821e-03 --1.251707695028071932e+01 0.000000000000000000e+00 1.574472920537627658e+02 4.915052087502703483e-03 --1.252410134637298356e+01 0.000000000000000000e+00 1.579286982465998221e+02 6.857267167261547718e-03 --1.254665061149630922e+01 0.000000000000000000e+00 1.582194891905170664e+02 5.088651720742663059e-03 --1.259983978696215878e+01 0.000000000000000000e+00 1.594627121804929004e+02 4.451798291852095309e-03 --1.254032479986007864e+01 0.000000000000000000e+00 1.579788922119475103e+02 4.572982876168376308e-03 --1.252747272942912993e+01 0.000000000000000000e+00 1.580002886460179070e+02 6.771582096010697605e-03 --1.253527744261142018e+01 0.000000000000000000e+00 1.578795820041769105e+02 4.750119855390964353e-03 --1.259252990362838354e+01 0.000000000000000000e+00 1.594766329903976327e+02 5.706081176697517729e-03 --1.257982328248344217e+01 0.000000000000000000e+00 1.592197572009439455e+02 6.115585678906511509e-03 --1.260784589038907200e+01 0.000000000000000000e+00 1.598492117545268911e+02 5.607990813446346069e-03 --1.253877328162821847e+01 0.000000000000000000e+00 1.578127081219648744e+02 3.764594637567887387e-03 --1.256056112954013670e+01 0.000000000000000000e+00 1.584138458930521551e+02 4.095578632222099218e-03 --1.261198855547495690e+01 0.000000000000000000e+00 1.597263243535165032e+02 4.174900127845681576e-03 --1.261489196070121466e+01 0.000000000000000000e+00 1.599667929300015601e+02 5.223810866337689693e-03 --1.262456464037255977e+01 0.000000000000000000e+00 1.600834151920209933e+02 4.415763938335807125e-03 --1.259907195463608254e+01 0.000000000000000000e+00 1.595523749913633651e+02 5.139084500435347168e-03 --1.264539405014682494e+01 0.000000000000000000e+00 1.605151860646070077e+02 3.809709558187307672e-03 --1.262024958799466923e+01 0.000000000000000000e+00 1.600240768004723861e+02 4.730167813574630807e-03 --1.264252503232984282e+01 0.000000000000000000e+00 1.605666977995404068e+02 4.587642048845011651e-03 --1.266811903824373076e+01 0.000000000000000000e+00 1.613619915513161800e+02 5.488190298027450370e-03 --1.264848035318832231e+01 0.000000000000000000e+00 1.606484047870733320e+02 4.152598464046838682e-03 --1.265841453201352174e+01 0.000000000000000000e+00 1.614767336535209097e+02 7.746569961020405640e-03 --1.268592046481335522e+01 0.000000000000000000e+00 1.616257389105766720e+02 4.307150730139516596e-03 --1.265344758484748056e+01 0.000000000000000000e+00 1.607525164505223643e+02 4.014625749636301782e-03 --1.264897540979174195e+01 0.000000000000000000e+00 1.607948091243005422e+02 4.989045467002750818e-03 --1.270006748976258670e+01 0.000000000000000000e+00 1.618680626484662639e+02 3.573329272624177662e-03 --1.272443114215867510e+01 0.000000000000000000e+00 1.624697826516858186e+02 3.450255077695560217e-03 --1.270668552845713606e+01 0.000000000000000000e+00 1.619819967688616771e+02 3.233866665536065665e-03 --1.270424741142108793e+01 0.000000000000000000e+00 1.622633320106351960e+02 5.362087782761711975e-03 --1.272825628630071115e+01 0.000000000000000000e+00 1.626779070967460257e+02 4.131875633479687240e-03 --1.269445454702661991e+01 0.000000000000000000e+00 1.619926500339057611e+02 5.234117896393026582e-03 --1.269345309493138174e+01 0.000000000000000000e+00 1.621312426261637540e+02 6.252902776460656474e-03 --1.274521126910074642e+01 0.000000000000000000e+00 1.629864031852237076e+02 3.361188821321153646e-03 --1.275107604778023607e+01 0.000000000000000000e+00 1.636326041073600663e+02 6.412842815934499847e-03 --1.274926609157595614e+01 0.000000000000000000e+00 1.634771189316921038e+02 5.742040846816839211e-03 --1.267030624008198281e+01 0.000000000000000000e+00 1.611975926116050459e+02 4.117018463255277087e-03 --1.270034444525187034e+01 0.000000000000000000e+00 1.621423384202282136e+02 5.229980996576206499e-03 --1.272605048289669583e+01 0.000000000000000000e+00 1.626583056210080542e+02 4.358965339432135412e-03 --1.277489423409746827e+01 0.000000000000000000e+00 1.637385061877712076e+02 3.312441031577599213e-03 --1.273622573132995406e+01 0.000000000000000000e+00 1.627842820288130952e+02 3.531416333270306646e-03 --1.278465999947841958e+01 0.000000000000000000e+00 1.639047494360335691e+02 2.797338877664010820e-03 --1.280557253823823949e+01 0.000000000000000000e+00 1.644981141503434117e+02 3.143173980421840909e-03 --1.279126592993631562e+01 0.000000000000000000e+00 1.642475553273142452e+02 3.857015021886222965e-03 --1.281680382773266480e+01 0.000000000000000000e+00 1.649306755137194784e+02 4.019074115307319332e-03 --1.275147577155525269e+01 0.000000000000000000e+00 1.632329377223141478e+02 3.891776426097193122e-03 --1.279916441858686404e+01 0.000000000000000000e+00 1.646565855196802204e+02 5.115265638083095825e-03 --1.275794335515377043e+01 0.000000000000000000e+00 1.634507770106092153e+02 4.212563250467790503e-03 --1.279952965983778590e+01 0.000000000000000000e+00 1.644044423958444838e+02 3.518830878994849264e-03 --1.273948581642881273e+01 0.000000000000000000e+00 1.633163634492085521e+02 6.296359946587794763e-03 --1.274904714279434081e+01 0.000000000000000000e+00 1.630216817752502436e+02 2.974554393906924787e-03 --1.279186466084469131e+01 0.000000000000000000e+00 1.752748426266390709e+02 7.115390173819302611e-02 --1.280061869471208524e+01 0.000000000000000000e+00 1.646980806933302119e+02 5.140138619565411821e-03 --1.284837209727314367e+01 0.000000000000000000e+00 1.658432101311060194e+02 4.619224053758308468e-03 --1.280227286302952727e+01 0.000000000000000000e+00 1.645394592941657095e+02 3.912604726786543356e-03 --1.277661215487453283e+01 0.000000000000000000e+00 1.640012653400887075e+02 4.652283297132217381e-03 --1.286445852723977978e+01 0.000000000000000000e+00 1.661009799389982220e+02 3.665907314375894607e-03 --1.278013832202779909e+01 0.000000000000000000e+00 1.641332350593453100e+02 4.905957469865464098e-03 --1.281127166509870463e+01 0.000000000000000000e+00 1.646782575259177293e+02 3.348444911282993409e-03 --1.281851710927561783e+01 0.000000000000000000e+00 1.650280338987703317e+02 4.343217034036406417e-03 --1.285481513218799954e+01 0.000000000000000000e+00 1.660060319619886968e+02 4.597742930495593919e-03 --1.285985317219459212e+01 0.000000000000000000e+00 1.660391362374974165e+02 4.010940732526684441e-03 --1.281354581328282549e+01 0.000000000000000000e+00 1.648281384303621451e+02 3.905195246187645984e-03 --1.282088619917500516e+01 0.000000000000000000e+00 1.650800852824918081e+02 4.288741128951009153e-03 --1.287726657756345006e+01 0.000000000000000000e+00 1.666995128300735871e+02 5.279804789589994871e-03 --1.289971761879911938e+01 0.000000000000000000e+00 1.671775442414625559e+02 4.656351901231093639e-03 --1.288602483983352087e+01 0.000000000000000000e+00 1.668064603498735039e+02 4.557818942038317951e-03 --1.284518466471595488e+01 0.000000000000000000e+00 1.655791855392098171e+02 3.517701809686484341e-03 --1.287998582692971183e+01 0.000000000000000000e+00 1.665905169628643137e+02 4.198355060601602698e-03 --1.284486394054624547e+01 0.000000000000000000e+00 1.654958488457644421e+02 3.062716361282529984e-03 --1.290435650050183192e+01 0.000000000000000000e+00 1.672650805743296587e+02 4.459843287400784388e-03 --1.288053024155041548e+01 0.000000000000000000e+00 1.664572465693443064e+02 3.310190403980745304e-03 --1.287531553127821127e+01 0.000000000000000000e+00 1.666759518370504054e+02 5.442368329806960767e-03 --1.288189126037985943e+01 0.000000000000000000e+00 1.664382845622347418e+02 2.983926725556763134e-03 --1.285944580996593523e+01 0.000000000000000000e+00 1.659283316649001279e+02 3.404492762426271704e-03 --1.289410447272600102e+01 0.000000000000000000e+00 1.667350554624340759e+02 2.869789780377369690e-03 --1.288512408560399436e+01 0.000000000000000000e+00 1.667547031333241989e+02 4.386533300315645367e-03 --1.293244559276615568e+01 0.000000000000000000e+00 1.681563480993543180e+02 5.430248973601606820e-03 --1.285855424525719926e+01 0.000000000000000000e+00 1.660056001457024024e+02 4.010966323085256822e-03 --1.292435244578829412e+01 0.000000000000000000e+00 1.675234339876504919e+02 2.900808643335621700e-03 --1.292011889408470537e+01 0.000000000000000000e+00 1.674046903595605897e+02 2.846819773086551805e-03 --1.289586531573010575e+01 0.000000000000000000e+00 1.667784891646783194e+02 2.857109886208615643e-03 --1.295422989408311309e+01 0.000000000000000000e+00 1.683825295358328731e+02 3.399382295754074714e-03 --1.296304436185331355e+01 0.000000000000000000e+00 1.688272956285906332e+02 4.682064214627179415e-03 --1.289373701355059154e+01 0.000000000000000000e+00 1.667134373187247149e+02 2.796917098740915077e-03 --1.289396617665748224e+01 0.000000000000000000e+00 1.668651568061166586e+02 3.673846673845039806e-03 --1.290903837502723128e+01 0.000000000000000000e+00 1.676555740201796425e+02 6.074666210728899875e-03 --1.295306504603804498e+01 0.000000000000000000e+00 1.683702560987582615e+02 3.506707413619831494e-03 --1.297998710978851555e+01 0.000000000000000000e+00 1.690243315223730747e+02 3.230448367294423955e-03 --1.295226526820888147e+01 0.000000000000000000e+00 1.685124093441237392e+02 4.477995361472329738e-03 --1.295419077371044914e+01 0.000000000000000000e+00 1.685959608825160956e+02 4.677297714295540650e-03 --1.294846668344261609e+01 0.000000000000000000e+00 1.683023264440045352e+02 3.814424141877670055e-03 --1.293532325714563846e+01 0.000000000000000000e+00 1.680999577441259305e+02 4.645935660260459496e-03 --1.295270225091863203e+01 0.000000000000000000e+00 1.684292916797536463e+02 3.914801865755412544e-03 --1.290951677926828367e+01 0.000000000000000000e+00 1.674678450887547854e+02 4.873652611375075584e-03 --1.298064805357905804e+01 0.000000000000000000e+00 1.689351772438161277e+02 2.599172513453140102e-03 --1.297972557416611394e+01 0.000000000000000000e+00 1.690152170268094380e+02 3.216777515561442154e-03 --1.292648958045111307e+01 0.000000000000000000e+00 1.676167733211278801e+02 3.127820460412663629e-03 --1.289410009152702585e+01 0.000000000000000000e+00 1.670809397715478610e+02 4.950880597616578137e-03 --1.297700216735617929e+01 0.000000000000000000e+00 1.690197320429479646e+02 3.664710909628157796e-03 --1.291478739251775032e+01 0.000000000000000000e+00 1.673472916997820619e+02 3.330850363755685512e-03 --1.296997457185086056e+01 0.000000000000000000e+00 1.688408799150030859e+02 3.689446163492879696e-03 --1.293728661745028319e+01 0.000000000000000000e+00 1.680295817119422850e+02 3.920555766961500432e-03 --1.296047989897967234e+01 0.000000000000000000e+00 1.685893384163177586e+02 3.663061312025599377e-03 --1.299339944224339405e+01 0.000000000000000000e+00 1.693007225717910273e+02 2.797476163900712142e-03 --1.301438253516977639e+01 0.000000000000000000e+00 1.698903351014576231e+02 3.047586194696365498e-03 --1.298312815916717611e+01 0.000000000000000000e+00 1.690215065265466592e+02 2.728318213391667593e-03 --1.301070367138371253e+01 0.000000000000000000e+00 1.698818665468397739e+02 3.564875888157347048e-03 --1.298260461523996767e+01 0.000000000000000000e+00 1.689768359884965605e+02 2.544161516953431096e-03 --1.304470930535726758e+01 0.000000000000000000e+00 1.704906952468204508e+02 1.917288852445547375e-03 --1.301413263984747459e+01 0.000000000000000000e+00 1.698382263095664655e+02 2.778440549648880306e-03 --1.300391043087333642e+01 0.000000000000000000e+00 1.697325317352449758e+02 3.730567412704889965e-03 --1.302670147849660331e+01 0.000000000000000000e+00 1.700032956898777172e+02 1.817050403976896598e-03 --1.304031160867691597e+01 0.000000000000000000e+00 1.705079447643668971e+02 2.694611284929643649e-03 --1.300286656825987386e+01 0.000000000000000000e+00 1.697828645795054570e+02 4.189427880497030229e-03 --1.301681277435434225e+01 0.000000000000000000e+00 1.698880660412727082e+02 2.659691421775742855e-03 --1.295012943973073405e+01 0.000000000000000000e+00 1.686159378534320297e+02 5.426676135944660112e-03 --1.299443366065057504e+01 0.000000000000000000e+00 1.697159366150720246e+02 5.096851698592646737e-03 --1.300099321465553182e+01 0.000000000000000000e+00 1.695672709252146433e+02 3.203335106223230162e-03 --1.299584401590658622e+01 0.000000000000000000e+00 1.695804165172301623e+02 4.076303126468640986e-03 --1.300122008651288041e+01 0.000000000000000000e+00 1.696861922597054217e+02 3.871867997832638755e-03 --1.294911698846218329e+01 0.000000000000000000e+00 1.682630586224120464e+02 3.479419884306188693e-03 --1.304481655959644470e+01 0.000000000000000000e+00 1.705885303852865036e+02 2.475748646206033399e-03 --1.307026298081006921e+01 0.000000000000000000e+00 1.712629306811247432e+02 2.523864750198838609e-03 --1.303572149847742878e+01 0.000000000000000000e+00 1.704568431038212850e+02 3.100147175268185961e-03 --1.307069025616509705e+01 0.000000000000000000e+00 1.722914331546223821e+02 8.478485268558169641e-03 --1.306050649319510271e+01 0.000000000000000000e+00 1.711762536997540849e+02 3.514098846009029546e-03 --1.300442593137669611e+01 0.000000000000000000e+00 1.696244741078659501e+02 3.012033353993011885e-03 --1.299587028028943436e+01 0.000000000000000000e+00 1.696413031468602242e+02 4.432749618352600611e-03 --1.303968987092066989e+01 0.000000000000000000e+00 1.704624624854647834e+02 2.522741257328136449e-03 --1.304119689275853489e+01 0.000000000000000000e+00 1.706990700245402763e+02 3.682267643456611696e-03 --1.311598806807161566e+01 0.000000000000000000e+00 1.821257979922693551e+02 5.869153803996390861e-02 --1.300050907434788705e+01 0.000000000000000000e+00 1.695835794121472588e+02 3.374547655527436896e-03 --1.308438522248013136e+01 0.000000000000000000e+00 1.718145186281807071e+02 3.582814868673035117e-03 --1.307777168239830701e+01 0.000000000000000000e+00 1.714211853896548234e+02 2.298295921720358570e-03 --1.304847015657493081e+01 0.000000000000000000e+00 1.707028543448979860e+02 2.585893711163000149e-03 --1.304396109459683295e+01 0.000000000000000000e+00 1.705770797937731231e+02 2.539945087884469717e-03 --1.306003450068226535e+01 0.000000000000000000e+00 1.710458978137876613e+02 2.822373070043539527e-03 --1.302451001668973340e+01 0.000000000000000000e+00 1.701024929796707568e+02 2.738962880112300480e-03 --1.304754937977934048e+01 0.000000000000000000e+00 1.708635671783028442e+02 3.671450323965136115e-03 --1.302799234925019789e+01 0.000000000000000000e+00 1.703510811645512604e+02 3.667599736988568816e-03 --1.305802653082057674e+01 0.000000000000000000e+00 1.709830691779479253e+02 2.762340135667903842e-03 --1.308755015424422119e+01 0.000000000000000000e+00 1.716854057690405853e+02 2.343691189741371229e-03 --1.305254681779257986e+01 0.000000000000000000e+00 1.712059156046256305e+02 4.912497460909701942e-03 --1.310582071675982441e+01 0.000000000000000000e+00 1.722620094208826345e+02 2.907926086471080643e-03 --1.309446267892944959e+01 0.000000000000000000e+00 1.720418943460495882e+02 3.364777971148977861e-03 --1.309641699215757349e+01 0.000000000000000000e+00 1.722811208207700986e+02 4.460121345267394587e-03 --1.303977698038784361e+01 0.000000000000000000e+00 1.707091944271668353e+02 3.960405946722146166e-03 --1.309593413603954914e+01 0.000000000000000000e+00 1.727935283033668554e+02 7.521930901494468073e-03 --1.308153639348287278e+01 0.000000000000000000e+00 1.715245100566586416e+02 2.325270622046317608e-03 --1.308602810658184268e+01 0.000000000000000000e+00 1.716941179516735190e+02 2.627747539157893400e-03 --1.305076367656094583e+01 0.000000000000000000e+00 1.707927690110720107e+02 2.761447582748695426e-03 --1.305017562745522497e+01 0.000000000000000000e+00 1.707871845796967989e+02 2.819029374793312510e-03 --1.306760304845808207e+01 0.000000000000000000e+00 1.713021789940721931e+02 3.161878950394144371e-03 --1.312303460967696545e+01 0.000000000000000000e+00 1.725568079437954054e+02 1.990375362293644260e-03 --1.311398598011946959e+01 0.000000000000000000e+00 1.723863618127786310e+02 2.382495401208870045e-03 --1.308432002378620496e+01 0.000000000000000000e+00 1.716179399326360340e+02 2.444572663578082998e-03 --1.310320695099184718e+01 0.000000000000000000e+00 1.721200487682006894e+02 2.481253202125526056e-03 --1.309095435894892745e+01 0.000000000000000000e+00 1.717454761957614835e+02 2.172979295106698423e-03 --1.311624629063367919e+01 0.000000000000000000e+00 1.724252219173897913e+02 2.262929556616446840e-03 --1.308960668720833098e+01 0.000000000000000000e+00 1.719185038625537914e+02 3.389214906528289703e-03 --1.310261639151464408e+01 0.000000000000000000e+00 1.724482839191266805e+02 4.483539659892605764e-03 --1.307729750514866929e+01 0.000000000000000000e+00 1.714047131648918878e+02 2.274663109239833444e-03 --1.309698885302941918e+01 0.000000000000000000e+00 1.720322721033551545e+02 2.921656989678665748e-03 --1.311171722214794144e+01 0.000000000000000000e+00 1.722681403088508034e+02 2.041749989165071721e-03 --1.311854243411816334e+01 0.000000000000000000e+00 1.725092943067727163e+02 2.400627193464058805e-03 --1.310797183681219380e+01 0.000000000000000000e+00 1.722657167979280075e+02 2.600360359093166571e-03 --1.311551006791090934e+01 0.000000000000000000e+00 1.724514489108817088e+02 2.527922063535582766e-03 --1.312365456123407093e+01 0.000000000000000000e+00 1.727939782769680335e+02 3.272764459992848988e-03 --1.311608860079216576e+01 0.000000000000000000e+00 1.724966259557552917e+02 2.702092435643997127e-03 --1.314175243198554277e+01 0.000000000000000000e+00 1.733341826548229960e+02 3.639288267695649139e-03 --1.307709877256908548e+01 0.000000000000000000e+00 1.715895747155803406e+02 3.386121708185624909e-03 --1.314178976363482221e+01 0.000000000000000000e+00 1.731959947757684404e+02 2.833455559760420222e-03 --1.310533626249668337e+01 0.000000000000000000e+00 1.721756754441972816e+02 2.479401987647571800e-03 --1.315298726360463810e+01 0.000000000000000000e+00 1.735281364574439635e+02 3.046585138717187134e-03 --1.314363581823251081e+01 0.000000000000000000e+00 1.732506082390917754e+02 2.867906866187804570e-03 --1.313168746262776843e+01 0.000000000000000000e+00 1.734490939333475126e+02 5.844764626664437912e-03 --1.317878531250404528e+01 0.000000000000000000e+00 1.741088403176685802e+02 2.466933794652145448e-03 --1.312098058443325321e+01 0.000000000000000000e+00 1.725861277669243918e+02 2.474418822439401235e-03 --1.313609788350558283e+01 0.000000000000000000e+00 1.731141023440121103e+02 3.228118944668362505e-03 --1.313252584788898325e+01 0.000000000000000000e+00 1.729530124298673854e+02 2.839893870609616101e-03 --1.315022598263436748e+01 0.000000000000000000e+00 1.733429659541796468e+02 2.397075644070451299e-03 --1.312235641202442160e+01 0.000000000000000000e+00 1.726098654614542056e+02 2.402071395578771109e-03 --1.315717906101596490e+01 0.000000000000000000e+00 1.735222363541713548e+02 2.373475134919190727e-03 --1.313924405229007419e+01 0.000000000000000000e+00 1.731631291614388886e+02 3.031717454994700082e-03 --1.316609782030657350e+01 0.000000000000000000e+00 1.737711751376263294e+02 2.451991972922658823e-03 --1.312713632447788115e+01 0.000000000000000000e+00 1.727088542404045484e+02 2.246647641137282641e-03 --1.317568444105831382e+01 0.000000000000000000e+00 1.739812496005555715e+02 2.203871326707116697e-03 --1.312375713857228376e+01 0.000000000000000000e+00 1.726515550092250351e+02 2.430158991119652466e-03 --1.315449019930327346e+01 0.000000000000000000e+00 1.733414246865833377e+02 1.738391229891712375e-03 --1.317889220112436277e+01 0.000000000000000000e+00 1.743830852403842755e+02 4.029667768343301107e-03 --1.312526450871686379e+01 0.000000000000000000e+00 1.730311201761395239e+02 4.403206844231817921e-03 --1.315995106705616458e+01 0.000000000000000000e+00 1.734940747760354043e+02 1.788630188204018813e-03 --1.317544381038435120e+01 0.000000000000000000e+00 1.739651168328978201e+02 2.147544506348219792e-03 --1.320331784938043818e+01 0.000000000000000000e+00 1.750378164735957682e+02 4.074020595335543261e-03 --1.314955678655426929e+01 0.000000000000000000e+00 1.733069355355339383e+02 2.290728818864988092e-03 --1.315755929369187704e+01 0.000000000000000000e+00 1.734858731777738399e+02 2.105497536118743161e-03 --1.316731550575997289e+01 0.000000000000000000e+00 1.737638923623587743e+02 2.224586132558614444e-03 --1.318700891056616520e+01 0.000000000000000000e+00 1.742524174071503182e+02 2.042663088383342429e-03 --1.314589522016187573e+01 0.000000000000000000e+00 1.732122934686734936e+02 2.301497782224759796e-03 --1.319456786741149301e+01 0.000000000000000000e+00 1.743900325465579328e+02 1.685336204658235406e-03 --1.317323944034497174e+01 0.000000000000000000e+00 1.740598994650787290e+02 3.029155055726286822e-03 --1.317335632403533907e+01 0.000000000000000000e+00 1.739169439261583534e+02 2.187581858871877338e-03 --1.320052146844969698e+01 0.000000000000000000e+00 1.746377271802687119e+02 2.203453892514372053e-03 --1.318209525483306166e+01 0.000000000000000000e+00 1.741878513930432746e+02 2.418264395480492369e-03 --1.317719209017722015e+01 0.000000000000000000e+00 1.739250084979815938e+02 1.650655216696196147e-03 --1.319007244041941895e+01 0.000000000000000000e+00 1.743593785739844293e+02 2.192044778053465603e-03 --1.319069622450243706e+01 0.000000000000000000e+00 1.743333259911080972e+02 1.947528045389639549e-03 --1.316071900042575393e+01 0.000000000000000000e+00 1.735581915813544924e+02 2.041903778132416001e-03 --1.317566622518223873e+01 0.000000000000000000e+00 1.739594719014542932e+02 2.081193610743623055e-03 --1.317787684694622641e+01 0.000000000000000000e+00 1.743007787839138700e+02 3.710433067360826079e-03 --1.316454974112938814e+01 0.000000000000000000e+00 1.738718677249237601e+02 3.268784104176200925e-03 --1.317733449322738259e+01 0.000000000000000000e+00 1.739125412349778514e+02 1.557207725091646353e-03 --1.317497820432750189e+01 0.000000000000000000e+00 1.738764049831697491e+02 1.707306211147901695e-03 --1.312488252134260946e+01 0.000000000000000000e+00 1.734673787479147791e+02 6.994193516963669900e-03 --1.319066080188357226e+01 0.000000000000000000e+00 1.745512114993167359e+02 3.205171487166844340e-03 --1.315459372946351557e+01 0.000000000000000000e+00 1.734336374861523495e+02 2.255511870674903243e-03 --1.317681311884602735e+01 0.000000000000000000e+00 1.740575626831208353e+02 2.471707994302127249e-03 --1.318944596369678202e+01 0.000000000000000000e+00 1.742010373382927639e+02 1.377043368251987818e-03 --1.321522094029191763e+01 0.000000000000000000e+00 1.749790158398552649e+02 1.929382477747047320e-03 --1.320120136327627414e+01 0.000000000000000000e+00 1.745857750256714098e+02 1.802114517081171560e-03 --1.319750530064007776e+01 0.000000000000000000e+00 1.746474258630463794e+02 2.717278729688904840e-03 --1.316870250392180708e+01 0.000000000000000000e+00 1.738306346733283760e+02 2.398349015659656872e-03 --1.320236251392064020e+01 0.000000000000000000e+00 1.745476013172206535e+02 1.406896302523766382e-03 --1.318518849383178804e+01 0.000000000000000000e+00 1.749625788495859524e+02 6.404304763992209326e-03 --1.319085712686867495e+01 0.000000000000000000e+00 1.742896841138735056e+02 1.672267394966392342e-03 --1.320955057446736269e+01 0.000000000000000000e+00 1.748299313200898553e+02 1.935358082626195903e-03 --1.318705596186105033e+01 0.000000000000000000e+00 1.743167912939480004e+02 2.405693465713613054e-03 --1.324351079825908073e+01 0.000000000000000000e+00 1.756016668131030940e+02 1.203534144125784902e-03 --1.319564001954613275e+01 0.000000000000000000e+00 1.744881967499363213e+02 2.086325345184623491e-03 --1.322555471204164235e+01 0.000000000000000000e+00 1.751639773721613551e+02 1.421716308363787581e-03 --1.320434156458929387e+01 0.000000000000000000e+00 1.747622120013050733e+02 2.337625519770112226e-03 --1.314239674817003056e+01 0.000000000000000000e+00 1.753273472236252246e+02 1.508056880594578486e-02 --1.320895192623914127e+01 0.000000000000000000e+00 1.747717607507354671e+02 1.692777604510625061e-03 --1.321398029687901676e+01 0.000000000000000000e+00 1.748696921936025888e+02 1.491426540020449054e-03 --1.321637128320561594e+01 0.000000000000000000e+00 1.749878046783946672e+02 1.805291830138884166e-03 --1.319822305040701771e+01 0.000000000000000000e+00 1.745329205346357924e+02 1.950874417848769268e-03 --1.321176295188710625e+01 0.000000000000000000e+00 1.749479408052747544e+02 2.275903524079228493e-03 --1.321465362696618051e+01 0.000000000000000000e+00 1.749062258990419423e+02 1.598580435341927057e-03 --1.321896003132002129e+01 0.000000000000000000e+00 1.752300455246169690e+02 2.799237058508079884e-03 --1.320195606894139218e+01 0.000000000000000000e+00 1.748079287363421770e+02 2.962188422221183077e-03 --1.323401233277173539e+01 0.000000000000000000e+00 1.754295748024069610e+02 1.658638234436916100e-03 --1.318668562546085354e+01 0.000000000000000000e+00 1.742597773375232748e+02 2.134121424781723359e-03 --1.318960609630392788e+01 0.000000000000000000e+00 1.743730361711951105e+02 2.341422329353184603e-03 --1.321894208747946742e+01 0.000000000000000000e+00 1.750477150055038464e+02 1.758523162168793919e-03 --1.323112934058607770e+01 0.000000000000000000e+00 1.753397806938897645e+02 1.582272718578945714e-03 --1.323914663280976356e+01 0.000000000000000000e+00 1.755778785211356023e+02 1.727998573311176648e-03 --1.323826255259829310e+01 0.000000000000000000e+00 1.755183244068439308e+02 1.521977558557054654e-03 --1.320108531975080801e+01 0.000000000000000000e+00 1.745350438367123616e+02 1.528618095334347655e-03 --1.321657971997065850e+01 0.000000000000000000e+00 1.749058836099666792e+02 1.304710051528671028e-03 --1.320915296368583469e+01 0.000000000000000000e+00 1.748385932918100139e+02 2.045321823009163108e-03 --1.322981497506694026e+01 0.000000000000000000e+00 1.753631711058371820e+02 1.914932600191564900e-03 --1.321691526191558985e+01 0.000000000000000000e+00 1.749573804187178041e+02 1.548664822488092117e-03 --1.322422738036990530e+01 0.000000000000000000e+00 1.751862182114413145e+02 1.749931790745962558e-03 --1.322112163512389138e+01 0.000000000000000000e+00 1.749994988661852631e+02 1.152424566762570018e-03 --1.327041995810273178e+01 0.000000000000000000e+00 1.764468234147430223e+02 1.946449036131856457e-03 --1.320196480779920378e+01 0.000000000000000000e+00 1.746608286694917638e+02 2.116873684302919469e-03 --1.322163823545379557e+01 0.000000000000000000e+00 1.751985918094515284e+02 2.213090663970056476e-03 --1.322011411392306002e+01 0.000000000000000000e+00 1.751605550392462192e+02 2.226553176520164844e-03 --1.321720852323405815e+01 0.000000000000000000e+00 1.749502164846483652e+02 1.463212579665008027e-03 --1.325956793497786634e+01 0.000000000000000000e+00 1.763484504736634619e+02 3.027643797964267146e-03 --1.325077096324219816e+01 0.000000000000000000e+00 1.758742078726169495e+02 1.658912688470936744e-03 --1.322957910516541524e+01 0.000000000000000000e+00 1.752846890118407543e+02 1.502245818201347963e-03 --1.320519795150450548e+01 0.000000000000000000e+00 1.747291650453327918e+02 2.018107872351202880e-03 --1.322723530491838062e+01 0.000000000000000000e+00 1.752371916502918054e+02 1.585723759712163007e-03 --1.322857599393300454e+01 0.000000000000000000e+00 1.752983453377509306e+02 1.732175916536618379e-03 --1.321587269446471247e+01 0.000000000000000000e+00 1.749887061623595628e+02 1.886043874514935735e-03 --1.325957862088897699e+01 0.000000000000000000e+00 1.760194936205950285e+02 1.155002536446273712e-03 --1.327749889095472646e+01 0.000000000000000000e+00 1.765084172931348121e+02 1.227738764749452703e-03 --1.323935533443404111e+01 0.000000000000000000e+00 1.756454788563774230e+02 2.082086274239853835e-03 --1.324210429754809581e+01 0.000000000000000000e+00 1.756354940792157606e+02 1.609138863488237267e-03 --1.323035137981451470e+01 0.000000000000000000e+00 1.753427142799070566e+02 1.716824003642217428e-03 --1.324138115115402137e+01 0.000000000000000000e+00 1.756371970002562364e+02 1.728255261599451458e-03 --1.322732080285950396e+01 0.000000000000000000e+00 1.752238555163864646e+02 1.496552801453301246e-03 --1.322826402490702513e+01 0.000000000000000000e+00 1.752857770423273962e+02 1.707601035627008719e-03 --1.324662164047264490e+01 0.000000000000000000e+00 1.756730156109107099e+02 1.139951686595381186e-03 --1.322575556637962357e+01 0.000000000000000000e+00 1.752532134085191728e+02 1.901451786179230189e-03 --1.320901435345376740e+01 0.000000000000000000e+00 1.749196519007130348e+02 2.530929736868608570e-03 --1.323691897042280452e+01 0.000000000000000000e+00 1.755479891260710588e+02 1.894605808740927036e-03 --1.326049579877419404e+01 0.000000000000000000e+00 1.760663766937938988e+02 1.283137532045427629e-03 --1.327851839583873605e+01 0.000000000000000000e+00 1.765416539777274068e+02 1.262502197601689767e-03 --1.321495947545696303e+01 0.000000000000000000e+00 1.750050946387451916e+02 2.118363298759611945e-03 --1.325484387501240668e+01 0.000000000000000000e+00 1.760181380944546561e+02 1.862657481387963764e-03 --1.323718661582727663e+01 0.000000000000000000e+00 1.754336729064187352e+02 1.201687407443629944e-03 --1.323133992861412800e+01 0.000000000000000000e+00 1.753946974753907568e+02 1.864078556154606008e-03 --1.324620148714294743e+01 0.000000000000000000e+00 1.757400369147549952e+02 1.585433361622998714e-03 --1.326149843951876228e+01 0.000000000000000000e+00 1.760815416075187727e+02 1.217967731308696030e-03 --1.326635982512011935e+01 0.000000000000000000e+00 1.762176770100763576e+02 1.257833242685783880e-03 --1.326158968951515327e+01 0.000000000000000000e+00 1.760763478881274864e+02 1.174657847880731295e-03 --1.325285154663788134e+01 0.000000000000000000e+00 1.760110811645427589e+02 2.123725446179294384e-03 --1.323572682352312491e+01 0.000000000000000000e+00 1.753822924664853815e+02 1.129254926043050510e-03 --1.324953252609381771e+01 0.000000000000000000e+00 1.759275738753850078e+02 2.150165048159728264e-03 --1.327906035648833516e+01 0.000000000000000000e+00 1.765964918454127428e+02 1.491764059376866078e-03 --1.323628699651386320e+01 0.000000000000000000e+00 1.755869974775033313e+02 2.212931432414497884e-03 --1.325579548263673146e+01 0.000000000000000000e+00 1.759363514452050481e+02 1.253371491394466002e-03 --1.321560426497162588e+01 0.000000000000000000e+00 1.749165372305057531e+02 1.513528876761526540e-03 --1.322887252379197953e+01 0.000000000000000000e+00 1.752336413616848745e+02 1.317537533777048521e-03 --1.326395588062960762e+01 0.000000000000000000e+00 1.761874352781005086e+02 1.448905902633112683e-03 --1.324861897783346620e+01 0.000000000000000000e+00 1.757438987120013962e+02 1.241947121230331302e-03 --1.323221063300282907e+01 0.000000000000000000e+00 1.754241589323744108e+02 1.900497109358067213e-03 --1.324871053159316325e+01 0.000000000000000000e+00 1.757864883367164452e+02 1.470745979670992631e-03 --1.325999621507189730e+01 0.000000000000000000e+00 1.761639193665123742e+02 1.913351116925821440e-03 --1.321259433022793139e+01 0.000000000000000000e+00 1.748186708067595134e+02 1.409280738356603457e-03 --1.326039252862252482e+01 0.000000000000000000e+00 1.761635197373932442e+02 1.851190901334846990e-03 --1.324174066826297036e+01 0.000000000000000000e+00 1.758301304654130206e+02 2.774177522128628594e-03 --1.323784783028054868e+01 0.000000000000000000e+00 1.758611915762201647e+02 3.541281785204675875e-03 --1.322172375374516662e+01 0.000000000000000000e+00 1.750688045726665507e+02 1.457695510081159556e-03 --1.322698377964696270e+01 0.000000000000000000e+00 1.752527522219859009e+02 1.712757962569754454e-03 --1.327049244733901645e+01 0.000000000000000000e+00 1.764193995456460300e+02 1.779779249557653618e-03 --1.324075893968543838e+01 0.000000000000000000e+00 1.755472113122927738e+02 1.309132032698739944e-03 --1.323309190224301979e+01 0.000000000000000000e+00 1.754015359706859556e+02 1.637867309830187863e-03 --1.323552811746943902e+01 0.000000000000000000e+00 1.754188838285953409e+02 1.368194820208249287e-03 --1.320573864924814877e+01 0.000000000000000000e+00 1.749380683543027430e+02 3.133954222440379477e-03 --1.326406833742034408e+01 0.000000000000000000e+00 1.762278732016604010e+02 1.661769950809494512e-03 --1.329742588927687486e+01 0.000000000000000000e+00 1.770307206423124740e+02 1.183031021472516877e-03 --1.328409069059215142e+01 0.000000000000000000e+00 1.772498073118007369e+02 4.435625615538290809e-03 --1.325096672449071100e+01 0.000000000000000000e+00 1.758023616328972878e+02 1.220142344450168056e-03 --1.325526446293305582e+01 0.000000000000000000e+00 1.760104522437891603e+02 1.755336867720176447e-03 --1.323142731976447273e+01 0.000000000000000000e+00 1.755415361730466088e+02 2.689583913436284241e-03 --1.323918507143165613e+01 0.000000000000000000e+00 1.756443571699308848e+02 2.101461520311029285e-03 --1.328017439708847114e+01 0.000000000000000000e+00 1.766010226844501290e+02 1.349436243208404019e-03 --1.325904189104909214e+01 0.000000000000000000e+00 1.760452470455622063e+02 1.382549184308182709e-03 --1.324667278628547606e+01 0.000000000000000000e+00 1.757025523761669774e+02 1.300546104757102379e-03 --1.327701801555070737e+01 0.000000000000000000e+00 1.766278883079657192e+02 1.978003690166532744e-03 --1.328246215507569339e+01 0.000000000000000000e+00 1.766474702809290704e+02 1.267795947988439430e-03 --1.323406869215865989e+01 0.000000000000000000e+00 1.754925683273007166e+02 2.009780887367035394e-03 --1.326516220639840782e+01 0.000000000000000000e+00 1.762159158190446817e+02 1.428625753860860879e-03 --1.322244137430779709e+01 0.000000000000000000e+00 1.754905946693441194e+02 3.761526360767336423e-03 --1.327239336247202672e+01 0.000000000000000000e+00 1.763925048476319546e+02 1.340168425187862004e-03 --1.327714698754311762e+01 0.000000000000000000e+00 1.765473319110008106e+02 1.501564725798404821e-03 --1.326982602401078104e+01 0.000000000000000000e+00 1.763220835143755210e+02 1.327747668765099504e-03 --1.324485759134439711e+01 0.000000000000000000e+00 1.757232843635642325e+02 1.693200100573450349e-03 --1.328242757959783660e+01 0.000000000000000000e+00 1.767198741638180195e+02 1.683408368032311827e-03 --1.324596963738364330e+01 0.000000000000000000e+00 1.758063684149895494e+02 1.998548677803458924e-03 --1.321896650314038268e+01 0.000000000000000000e+00 1.751281814269260053e+02 2.215312083136194640e-03 --1.322684972853314456e+01 0.000000000000000000e+00 1.752214849150442149e+02 1.554340482909502292e-03 --1.325622244827547469e+01 0.000000000000000000e+00 1.759428815554424261e+02 1.226034847651955766e-03 --1.329263940575280323e+01 0.000000000000000000e+00 1.769237981688195589e+02 1.299056315506603955e-03 --1.328652726636987857e+01 0.000000000000000000e+00 1.767991418614338102e+02 1.514373337528063723e-03 --1.325913011076821313e+01 0.000000000000000000e+00 1.762968354664582193e+02 2.800292851120358452e-03 --1.330006796120625800e+01 0.000000000000000000e+00 1.771065547532610367e+02 1.214001842480917637e-03 --1.326424111053926858e+01 0.000000000000000000e+00 1.761202371160519533e+02 1.023898960378649301e-03 --1.323738568603400445e+01 0.000000000000000000e+00 1.755532366797116026e+02 1.853905624550771652e-03 --1.325877190136476891e+01 0.000000000000000000e+00 1.761631888943483375e+02 2.094237573404436007e-03 --1.325023729305925002e+01 0.000000000000000000e+00 1.758850616938655662e+02 1.801421394483374884e-03 --1.322889739139541376e+01 0.000000000000000000e+00 1.753435974269782207e+02 1.942079990553104802e-03 --1.328204450090307276e+01 0.000000000000000000e+00 1.767565528411854814e+02 1.949104034344950392e-03 --1.328031485132473577e+01 0.000000000000000000e+00 1.768106602443183704e+02 2.516901073553420940e-03 --1.327061403934179573e+01 0.000000000000000000e+00 1.763339599186213604e+02 1.276270298761282129e-03 --1.325273143329079950e+01 0.000000000000000000e+00 1.758246049055800313e+02 1.080163868167467473e-03 --1.324382511267061702e+01 0.000000000000000000e+00 1.757004816620784311e+02 1.719383877880458324e-03 --1.326726512096748145e+01 0.000000000000000000e+00 1.762612032822694914e+02 1.368475452394475687e-03 --1.327875930405847527e+01 0.000000000000000000e+00 1.773983793529566526e+02 6.084945230655365057e-03 --1.323589652265495964e+01 0.000000000000000000e+00 1.755422555927928840e+02 2.016672973573399152e-03 --1.326043206988194534e+01 0.000000000000000000e+00 1.761251503181725866e+02 1.627008472217334563e-03 --1.326121378980618104e+01 0.000000000000000000e+00 1.761108081913841943e+02 1.427370126825405284e-03 --1.326026368244659182e+01 0.000000000000000000e+00 1.762690982014083829e+02 2.471102336354344745e-03 --1.326783039312014267e+01 0.000000000000000000e+00 1.762956984197733732e+02 1.479107000968195480e-03 --1.324824927766456639e+01 0.000000000000000000e+00 1.757430313716504884e+02 1.292886732181082509e-03 --1.325065261361186231e+01 0.000000000000000000e+00 1.758829910618619010e+02 1.726829535164844552e-03 --1.325862457394943661e+01 0.000000000000000000e+00 1.764410009594489566e+02 3.696861057809775700e-03 --1.324476549685435067e+01 0.000000000000000000e+00 1.756825474112785059e+02 1.474910048367827822e-03 --1.326251684203601933e+01 0.000000000000000000e+00 1.761548691312553103e+02 1.481094427107833332e-03 --1.327970715368696730e+01 0.000000000000000000e+00 1.765944651673876820e+02 1.382717434257830754e-03 --1.325134929380086746e+01 0.000000000000000000e+00 1.758001430609209308e+02 1.149697934258346555e-03 --1.324106530660782610e+01 0.000000000000000000e+00 1.755836518327788838e+02 1.470641306365762365e-03 --1.324003493472923232e+01 0.000000000000000000e+00 1.756172820428720343e+02 1.818366525839598506e-03 --1.325516426242966794e+01 0.000000000000000000e+00 1.761752249531689927e+02 2.708292597245791616e-03 --1.323819779549443254e+01 0.000000000000000000e+00 1.757284345448452427e+02 2.730693281094858076e-03 --1.327358886696298157e+01 0.000000000000000000e+00 1.763774615871529363e+02 1.074420531296222704e-03 --1.327310030254479578e+01 0.000000000000000000e+00 1.764009481931776406e+02 1.281432133886293429e-03 --1.325017980460586919e+01 0.000000000000000000e+00 1.757175628054303331e+02 8.560704705957607186e-04 --1.326619576984571935e+01 0.000000000000000000e+00 1.763141040225174834e+02 1.830503146716911875e-03 --1.328005250703763274e+01 0.000000000000000000e+00 1.765365701096950204e+02 1.002357257388510840e-03 --1.323489343997838219e+01 0.000000000000000000e+00 1.755018256352185801e+02 1.937751818726390646e-03 --1.324897661111018543e+01 0.000000000000000000e+00 1.759116362633768631e+02 2.143471127988413362e-03 --1.326837353690474330e+01 0.000000000000000000e+00 1.762876341020852067e+02 1.351310102650059341e-03 --1.326102091765772606e+01 0.000000000000000000e+00 1.761553412210807608e+02 1.709738118670291185e-03 --1.325076917767514217e+01 0.000000000000000000e+00 1.758455500743878019e+02 1.495967423916941220e-03 --1.327132052875103696e+01 0.000000000000000000e+00 1.763821450905211350e+02 1.443249159071015872e-03 --1.328161279773864045e+01 0.000000000000000000e+00 1.766299718440396305e+02 1.296665130687504885e-03 --1.325050532829268235e+01 0.000000000000000000e+00 1.760434399099491714e+02 2.662942223795858321e-03 --1.330156562737806070e+01 0.000000000000000000e+00 1.773169125256452787e+02 2.177475823297173388e-03 --1.325698397283457908e+01 0.000000000000000000e+00 1.760194375322232361e+02 1.546612522873912080e-03 --1.325418130488993285e+01 0.000000000000000000e+00 1.759755970115466255e+02 1.720665067998140667e-03 --1.324724298539370082e+01 0.000000000000000000e+00 1.756669887818649158e+02 1.011696550001599899e-03 --1.327502391741327337e+01 0.000000000000000000e+00 1.764322111743192636e+02 1.168674670934960339e-03 --1.325187015176372718e+01 0.000000000000000000e+00 1.758482380257493674e+02 1.344870637899157504e-03 --1.324479379369070386e+01 0.000000000000000000e+00 1.758766418693507489e+02 2.577057768685606272e-03 --1.328341559406534778e+01 0.000000000000000000e+00 1.766800308767369074e+02 1.308598304121666011e-03 --1.325452896080122756e+01 0.000000000000000000e+00 1.758877233316807462e+02 1.167932575029916042e-03 --1.329686779369709626e+01 0.000000000000000000e+00 1.770937263977608040e+02 1.623429914510844891e-03 --1.329285881146833681e+01 0.000000000000000000e+00 1.769977255199628701e+02 1.684380179244715069e-03 --1.326137576334823898e+01 0.000000000000000000e+00 1.763500009382867972e+02 2.763007555880077262e-03 --1.324611101635818677e+01 0.000000000000000000e+00 1.757090009290681394e+02 1.422230956182578884e-03 --1.329453464837596144e+01 0.000000000000000000e+00 1.771446855211639217e+02 2.263344326754916994e-03 --1.326648777355187825e+01 0.000000000000000000e+00 1.763510509289586992e+02 1.996327763386570968e-03 --1.327657214063995816e+01 0.000000000000000000e+00 1.765214036384956842e+02 1.441196042359603295e-03 --1.327761201272288183e+01 0.000000000000000000e+00 1.767958963085721393e+02 2.841348891548645290e-03 --1.328767683485490636e+01 0.000000000000000000e+00 1.767569876336062578e+02 1.102341239901959797e-03 --1.323039737805175164e+01 0.000000000000000000e+00 1.753839414597702557e+02 1.945384115348253173e-03 --1.328764426537262011e+01 0.000000000000000000e+00 1.767910100146234811e+02 1.299943104091402617e-03 --1.326007227492865326e+01 0.000000000000000000e+00 1.760847404423904550e+02 1.451540735572997122e-03 --1.328556803141239584e+01 0.000000000000000000e+00 1.767634919731382297e+02 1.457024648668357432e-03 --1.328017672014100903e+01 0.000000000000000000e+00 1.766064586740254754e+02 1.379908634621483839e-03 --1.327206545419278072e+01 0.000000000000000000e+00 1.763775899112887657e+02 1.304975670748308994e-03 --1.326869460028892433e+01 0.000000000000000000e+00 1.763854857376628900e+02 1.858642409765170339e-03 --1.330937719487014270e+01 0.000000000000000000e+00 1.775232006505242168e+02 2.165972518982874420e-03 --1.327798828061935765e+01 0.000000000000000000e+00 1.764563068377801187e+02 8.583652243531066615e-04 --1.328373043726206681e+01 0.000000000000000000e+00 1.766614887267343761e+02 1.156054026871762086e-03 --1.328935465744044997e+01 0.000000000000000000e+00 1.768590383254974654e+02 1.427413350629834184e-03 --1.325962680942971161e+01 0.000000000000000000e+00 1.760989567645437148e+02 1.599688963039445433e-03 --1.325883203448248260e+01 0.000000000000000000e+00 1.760846530644176937e+02 1.638405416800919846e-03 --1.329439287447298135e+01 0.000000000000000000e+00 1.769281396140527534e+02 1.059504236941768464e-03 --1.326971253852349442e+01 0.000000000000000000e+00 1.763135384643022121e+02 1.296346980903822230e-03 --1.328953611391110456e+01 0.000000000000000000e+00 1.767617917460610215e+02 8.494429505413072894e-04 --1.329971990216641231e+01 0.000000000000000000e+00 1.771074639901750629e+02 1.271547220231158872e-03 --1.327278527647904838e+01 0.000000000000000000e+00 1.765235643019831286e+02 2.024985682595164833e-03 --1.328244753431805236e+01 0.000000000000000000e+00 1.766905929491996687e+02 1.514427385226213172e-03 --1.326211351446427855e+01 0.000000000000000000e+00 1.761239651773980199e+02 1.366302667742823286e-03 --1.329804657181045080e+01 0.000000000000000000e+00 1.772120681554692112e+02 2.115073905338822439e-03 --1.327209258553964766e+01 0.000000000000000000e+00 1.764435443570871200e+02 1.675307231058075462e-03 --1.324922040637407505e+01 0.000000000000000000e+00 1.759522036348615188e+02 2.337689151281935763e-03 --1.326455705493795278e+01 0.000000000000000000e+00 1.763580906583499655e+02 2.328049716208736852e-03 --1.328031290073216830e+01 0.000000000000000000e+00 1.765599418626574391e+02 1.095621279616497889e-03 --1.326459680947997199e+01 0.000000000000000000e+00 1.761991964024425670e+02 1.418974443859828162e-03 --1.326243449427293619e+01 0.000000000000000000e+00 1.761334543490490887e+02 1.371781563280310284e-03 --1.330339455417517769e+01 0.000000000000000000e+00 1.771987998512340141e+02 1.234562145894524138e-03 --1.329624513871375946e+01 0.000000000000000000e+00 1.770133733984143589e+02 1.262732278086712429e-03 --1.328352512647365380e+01 0.000000000000000000e+00 1.767517661663930255e+02 1.698628030031397278e-03 --1.328442982233565139e+01 0.000000000000000000e+00 1.767307731333181664e+02 1.443240551108632619e-03 --1.326428088431234542e+01 0.000000000000000000e+00 1.761830623720605047e+02 1.374976790431816547e-03 --1.325181372321143591e+01 0.000000000000000000e+00 1.757807310875596727e+02 9.689857268590615531e-04 --1.326259262267105754e+01 0.000000000000000000e+00 1.761225441535781044e+02 1.285876948763277393e-03 --1.325683580287603291e+01 0.000000000000000000e+00 1.759858431092272895e+02 1.377845185947963779e-03 --1.329528993698651895e+01 0.000000000000000000e+00 1.770339088724684302e+02 1.522783176643460051e-03 --1.327246970561747830e+01 0.000000000000000000e+00 1.764571263211143730e+02 1.695486257076908761e-03 --1.328250984994390116e+01 0.000000000000000000e+00 1.766788433074034401e+02 1.438431604688889670e-03 --1.328075074914064579e+01 0.000000000000000000e+00 1.766448991967205018e+02 1.511289511083279942e-03 --1.325036019208210192e+01 0.000000000000000000e+00 1.758948617653776978e+02 1.838655721412372135e-03 --1.331176899981908157e+01 0.000000000000000000e+00 1.773350978755315168e+02 7.443656521126238617e-04 --1.328363126655726312e+01 0.000000000000000000e+00 1.766415806439631240e+02 1.058180083571015704e-03 --1.326816147447923910e+01 0.000000000000000000e+00 1.762215424967081674e+02 1.007892765902729942e-03 --1.327534649294546121e+01 0.000000000000000000e+00 1.764372386137869455e+02 1.148547720877251968e-03 --1.330355548787134445e+01 0.000000000000000000e+00 1.771993849842794759e+02 1.213644459576510362e-03 --1.327617698176008076e+01 0.000000000000000000e+00 1.764360983887124519e+02 1.016829201363147637e-03 --1.328669140548027450e+01 0.000000000000000000e+00 1.767081707839872990e+02 9.743175066108105287e-04 --1.322990986076944431e+01 0.000000000000000000e+00 1.755810962062417104e+02 3.145630248508047427e-03 --1.324389653384048238e+01 0.000000000000000000e+00 1.758729244547380972e+02 2.691715591095071233e-03 --1.327147720072055748e+01 0.000000000000000000e+00 1.763958658183958050e+02 1.497505102897613277e-03 --1.326477239516050766e+01 0.000000000000000000e+00 1.761376560444629717e+02 1.042710903880542973e-03 --1.327874115353112217e+01 0.000000000000000000e+00 1.765515844506065832e+02 1.285228249104046006e-03 --1.328576931531872773e+01 0.000000000000000000e+00 1.767408028997242297e+02 1.298138557427169640e-03 --1.327069881243236082e+01 0.000000000000000000e+00 1.771109413394295871e+02 5.675351525017544550e-03 --1.325278108576216951e+01 0.000000000000000000e+00 1.765516602303100058e+02 5.212215302186580523e-03 --1.329129041480026530e+01 0.000000000000000000e+00 1.768925276655214986e+02 1.325307903727310829e-03 --1.328892658771199109e+01 0.000000000000000000e+00 1.769945137535604829e+02 2.259082151905282554e-03 --1.328818557150011870e+01 0.000000000000000000e+00 1.768486391270054696e+02 1.544737315743627661e-03 --1.329888004305373705e+01 0.000000000000000000e+00 1.771275346048686856e+02 1.511499984828794168e-03 --1.328891403010498351e+01 0.000000000000000000e+00 1.767929488092568988e+02 1.119581219192055267e-03 --1.331011179084509877e+01 0.000000000000000000e+00 1.776602463573768773e+02 2.828929142242080953e-03 --1.326688641598566498e+01 0.000000000000000000e+00 1.763413507364217310e+02 1.881001330338340650e-03 --1.331398027033664455e+01 0.000000000000000000e+00 1.774809123942935400e+02 1.234566168562347983e-03 --1.322668979506874543e+01 0.000000000000000000e+00 1.752918150643605202e+02 1.980573836281564627e-03 --1.329051331367798028e+01 0.000000000000000000e+00 1.768726571211496719e+02 1.329913837160590041e-03 --1.327889127057851582e+01 0.000000000000000000e+00 1.766938192250891575e+02 2.069233907747032239e-03 --1.328040975998731810e+01 0.000000000000000000e+00 1.766356570178137133e+02 1.510317553728901660e-03 --1.328701803309456153e+01 0.000000000000000000e+00 1.767121653389798155e+02 9.477315758261431120e-04 --1.327533918100968613e+01 0.000000000000000000e+00 1.764625071661436380e+02 1.293030744372882694e-03 --1.326661363856936759e+01 0.000000000000000000e+00 1.762856244513921524e+02 1.605580337905451347e-03 --1.331275207218325107e+01 0.000000000000000000e+00 1.786701558371308636e+02 8.129511040530909213e-03 --1.328303766592463475e+01 0.000000000000000000e+00 1.766092703562141537e+02 9.645295846528887046e-04 --1.329385101697289961e+01 0.000000000000000000e+00 1.769688803586827817e+02 1.371642236407449996e-03 --1.328482121294315910e+01 0.000000000000000000e+00 1.767957684156089613e+02 1.752506849833733145e-03 --1.328264607993381752e+01 0.000000000000000000e+00 1.767145742331026099e+02 1.620413059629649544e-03 --1.326579221352730187e+01 0.000000000000000000e+00 1.761976144519200886e+02 1.229513985044187498e-03 --1.327585464108638647e+01 0.000000000000000000e+00 1.764987466071917197e+02 1.420893889820756036e-03 --1.328557974233070560e+01 0.000000000000000000e+00 1.767085459744847071e+02 1.143962046626232710e-03 --1.328423207063240596e+01 0.000000000000000000e+00 1.766622875361769047e+02 1.084971599876633722e-03 --1.328278316802357928e+01 0.000000000000000000e+00 1.767206586552393901e+02 1.634224116701236008e-03 --1.327903108758217954e+01 0.000000000000000000e+00 1.765873932262492190e+02 1.444579760238110617e-03 --1.328273409610345368e+01 0.000000000000000000e+00 1.766252178475100720e+02 1.100672512933804827e-03 --1.326558135215025303e+01 0.000000000000000000e+00 1.761777563192740388e+02 1.148498160701860640e-03 --1.326191468143687580e+01 0.000000000000000000e+00 1.760601374057753219e+02 1.033420861692312944e-03 --1.326421049671262864e+01 0.000000000000000000e+00 1.761125526555238707e+02 9.848429203690482140e-04 --1.328749092469579551e+01 0.000000000000000000e+00 1.773904419269543098e+02 4.718164075593391307e-03 --1.326223051119375995e+01 0.000000000000000000e+00 1.761124113796813901e+02 1.282946198106047061e-03 --1.328390039132612266e+01 0.000000000000000000e+00 1.767247604830467651e+02 1.488994016095080341e-03 --1.328865707144655772e+01 0.000000000000000000e+00 1.767641720733111015e+02 9.953389014993156442e-04 --1.324222586907595911e+01 0.000000000000000000e+00 1.756463600841310040e+02 1.652713418294544500e-03 --1.327458002821934890e+01 0.000000000000000000e+00 1.765386134313229718e+02 1.839454482157757212e-03 --1.328282278710586617e+01 0.000000000000000000e+00 1.766547652997572584e+02 1.254774491089155836e-03 --1.327341530301707628e+01 0.000000000000000000e+00 1.764107273316588476e+02 1.289413911701477655e-03 --1.329261713490334529e+01 0.000000000000000000e+00 1.769368594712234426e+02 1.376332132844517364e-03 --1.328863316978605447e+01 0.000000000000000000e+00 1.767998921779195598e+02 1.201219399022783896e-03 --1.324860006727341144e+01 0.000000000000000000e+00 1.757383701698232983e+02 1.213308288859486425e-03 --1.327695652098512547e+01 0.000000000000000000e+00 1.764598271014901059e+02 1.033895785773274525e-03 --1.326717173778100545e+01 0.000000000000000000e+00 1.763263060849336341e+02 1.752436882446383772e-03 --1.328749019629190720e+01 0.000000000000000000e+00 1.767813164258399183e+02 1.268260150630330695e-03 --1.327508215148794690e+01 0.000000000000000000e+00 1.763996845300869438e+02 9.753194181371855655e-04 --1.328201674520292030e+01 0.000000000000000000e+00 1.765615769864787126e+02 8.480613170907108905e-04 --1.326478318425186131e+01 0.000000000000000000e+00 1.762017343799844014e+02 1.405258136737159080e-03 --1.325934453272806124e+01 0.000000000000000000e+00 1.761247169900821916e+02 1.788858219280235621e-03 --1.328918859839200906e+01 0.000000000000000000e+00 1.768072914604366019e+02 1.159427628960262762e-03 --1.328708893325702256e+01 0.000000000000000000e+00 1.768718292529663358e+02 1.841421409575070677e-03 --1.331944446348022737e+01 0.000000000000000000e+00 1.815959334502309730e+02 2.360852982193896790e-02 --1.327526526175028287e+01 0.000000000000000000e+00 1.764655594926677225e+02 1.321501432061911521e-03 --1.329448603929153450e+01 0.000000000000000000e+00 1.769552320390269244e+02 1.198760684698610629e-03 --1.329456277777537743e+01 0.000000000000000000e+00 1.769261814635081009e+02 1.022838568120233672e-03 --1.329035577958417313e+01 0.000000000000000000e+00 1.768739572957231587e+02 1.361012891450745022e-03 --1.330524308131248112e+01 0.000000000000000000e+00 1.771900817932096857e+02 9.071276049198887881e-04 --1.326773623687887316e+01 0.000000000000000000e+00 1.765498299378674858e+02 2.936981139257334363e-03 --1.328432050839869838e+01 0.000000000000000000e+00 1.767013278066705766e+02 1.292867550558926852e-03 --1.327566972845570525e+01 0.000000000000000000e+00 1.764582970265145434e+02 1.219281285214561181e-03 --1.328485954596530050e+01 0.000000000000000000e+00 1.767046094202688664e+02 1.230207650190503306e-03 --1.327322818075536937e+01 0.000000000000000000e+00 1.764576846920814148e+02 1.584178642158179167e-03 --1.328567639666090372e+01 0.000000000000000000e+00 1.767008376312490441e+02 1.085724241963602951e-03 --1.328412150239281253e+01 0.000000000000000000e+00 1.768428542012893274e+02 2.124863189056551936e-03 --1.330314755821391515e+01 0.000000000000000000e+00 1.771433914991552001e+02 9.586538001523054820e-04 --1.329051563591194984e+01 0.000000000000000000e+00 1.770400448585224353e+02 2.277196481947005302e-03 --1.327820093911139665e+01 0.000000000000000000e+00 1.764928926446132209e+02 1.033814440723754237e-03 --1.326010060709294081e+01 0.000000000000000000e+00 1.761052721347504644e+02 1.564031195991222398e-03 --1.326198796936603408e+01 0.000000000000000000e+00 1.760816223372411002e+02 1.144513678528651015e-03 --1.327717693187232406e+01 0.000000000000000000e+00 1.764822612914621800e+02 1.127922314010248311e-03 --1.327369156878813783e+01 0.000000000000000000e+00 1.764537631711853294e+02 1.491991504532053092e-03 --1.325071539707823121e+01 0.000000000000000000e+00 1.758731731082204703e+02 1.661420153867028534e-03 --1.326221125537061418e+01 0.000000000000000000e+00 1.762047729474017501e+02 1.810974820736318668e-03 --1.331851729420870889e+01 0.000000000000000000e+00 1.786665959954812593e+02 7.236847848587234580e-03 --1.324482028901382691e+01 0.000000000000000000e+00 1.756848967774573964e+02 1.480016518387148759e-03 --1.328010216572291036e+01 0.000000000000000000e+00 1.765559934925954337e+02 1.105005273862143299e-03 --1.327473540950764175e+01 0.000000000000000000e+00 1.763612568640563723e+02 8.095437795134721335e-04 --1.326574512724146615e+01 0.000000000000000000e+00 1.764296774875814720e+02 2.555311527119179683e-03 --1.328151172407783953e+01 0.000000000000000000e+00 1.766124260595719306e+02 1.212438414583990112e-03 --1.328137092397457408e+01 0.000000000000000000e+00 1.766484424393223094e+02 1.437847371585321667e-03 --1.327036868971404360e+01 0.000000000000000000e+00 1.762926901345244346e+02 1.078944216029187461e-03 --1.326716033295245722e+01 0.000000000000000000e+00 1.769250353869315973e+02 5.155691129698070432e-03 --1.330101496757977309e+01 0.000000000000000000e+00 1.772159695085053954e+02 1.689890412626325784e-03 --1.328433167248393154e+01 0.000000000000000000e+00 1.766809102647973191e+02 1.175487072400799781e-03 --1.328180542304563616e+01 0.000000000000000000e+00 1.766127439663871144e+02 1.169961651306508036e-03 --1.324426030440414692e+01 0.000000000000000000e+00 1.756022496113791362e+02 1.093541583920365143e-03 --1.328124529673594623e+01 0.000000000000000000e+00 1.766033215061770250e+02 1.200992690526729014e-03 --1.329961287924465196e+01 0.000000000000000000e+00 1.771170358115551551e+02 1.341776756244204014e-03 --1.326483211798324824e+01 0.000000000000000000e+00 1.766910672801715236e+02 4.178869253440355494e-03 --1.326734370707518273e+01 0.000000000000000000e+00 1.762159106813417395e+02 1.099301166980824144e-03 --1.329472552342721592e+01 0.000000000000000000e+00 1.769950706700621197e+02 1.388086597448834293e-03 --1.327881749972729963e+01 0.000000000000000000e+00 1.764802132927413822e+02 8.689486393183635778e-04 --1.331115805040416511e+01 0.000000000000000000e+00 1.773961908953635600e+02 1.181025339322697588e-03 --1.327270188783678151e+01 0.000000000000000000e+00 1.764777221682526829e+02 1.777353324614435988e-03 --1.329073363901978944e+01 0.000000000000000000e+00 1.769472499463470285e+02 1.718993962048351179e-03 --1.327057650167738245e+01 0.000000000000000000e+00 1.763099991291344111e+02 1.145877599540595995e-03 --1.324725031390494046e+01 0.000000000000000000e+00 1.757380756995502793e+02 1.415666583229622903e-03 --1.328966078984029764e+01 0.000000000000000000e+00 1.768208129408587865e+02 1.164844062504474418e-03 --1.326166868128479237e+01 0.000000000000000000e+00 1.760849703314268595e+02 1.211757946080039335e-03 --1.329641626526587395e+01 0.000000000000000000e+00 1.770496368302736130e+02 1.442075763345505423e-03 --1.329146238835157945e+01 0.000000000000000000e+00 1.768773358274847283e+02 1.213403146015511799e-03 --1.326974185682499652e+01 0.000000000000000000e+00 1.763353392017883721e+02 1.415729732742333725e-03 --1.329533651765783908e+01 0.000000000000000000e+00 1.769758093800417953e+02 1.187085153181211689e-03 --1.327579277388531764e+01 0.000000000000000000e+00 1.764313936118504671e+02 1.048075590581199271e-03 --1.325908257441970939e+01 0.000000000000000000e+00 1.760234372675832049e+02 1.252346167435051602e-03 --1.331491998651787512e+01 0.000000000000000000e+00 1.775398592643029190e+02 1.425738393439139086e-03 --1.330748964212753016e+01 0.000000000000000000e+00 1.773053587716611617e+02 1.220165306604937671e-03 --1.326729780997141539e+01 0.000000000000000000e+00 1.762670635123038778e+02 1.396833711812916438e-03 --1.325871031311774750e+01 0.000000000000000000e+00 1.760536438000415274e+02 1.480400482040375703e-03 --1.329380652569179055e+01 0.000000000000000000e+00 1.781278917640206032e+02 7.936610578360855928e-03 --1.327667577639152263e+01 0.000000000000000000e+00 1.765079571495498669e+02 1.349278474263082561e-03 --1.330138874206046573e+01 0.000000000000000000e+00 1.771130401536643149e+02 1.051833506282998229e-03 --1.326866676913340015e+01 0.000000000000000000e+00 1.762542096129151332e+02 1.117201838547608479e-03 --1.328984987774443915e+01 0.000000000000000000e+00 1.767602451547088265e+02 7.934282336539524080e-04 --1.328593709087071062e+01 0.000000000000000000e+00 1.768081873766257104e+02 1.654596683862306558e-03 --1.324729783597170396e+01 0.000000000000000000e+00 1.756828742012065447e+02 1.093927071519004875e-03 --1.329339261798722482e+01 0.000000000000000000e+00 1.769548497943794985e+02 1.361307577917428074e-03 --1.328763491019143395e+01 0.000000000000000000e+00 1.767374159382424637e+02 9.978092032039524717e-04 --1.328748672416493015e+01 0.000000000000000000e+00 1.767434906743652334e+02 1.054542779444542873e-03 --1.327515278831425682e+01 0.000000000000000000e+00 1.764930661480990182e+02 1.494552975923496433e-03 --1.328737871578961460e+01 0.000000000000000000e+00 1.768113826734197289e+02 1.455355903761140985e-03 --1.327813647587573698e+01 0.000000000000000000e+00 1.765228675505545084e+02 1.213547747926019662e-03 --1.326871118773606284e+01 0.000000000000000000e+00 1.762684102835959550e+02 1.191157858789911777e-03 --1.331480906442893009e+01 0.000000000000000000e+00 1.775205681812854550e+02 1.333609191006133792e-03 --1.327412691193944205e+01 0.000000000000000000e+00 1.764439884299964376e+02 1.370827489627161107e-03 --1.327277208409796749e+01 0.000000000000000000e+00 1.763609107083574088e+02 1.103682796383780463e-03 --1.326158398090067436e+01 0.000000000000000000e+00 1.761348502991588703e+02 1.508166289538931696e-03 --1.329669616536870613e+01 0.000000000000000000e+00 1.769477549676241495e+02 8.236668550751196759e-04 --1.327927924806372850e+01 0.000000000000000000e+00 1.765625708989383611e+02 1.266385909982639451e-03 --1.327499453644891503e+01 0.000000000000000000e+00 1.765285182264483979e+02 1.719605381686646834e-03 --1.327570854527005650e+01 0.000000000000000000e+00 1.765180804153410179e+02 1.552633606224019863e-03 --1.328685180485625139e+01 0.000000000000000000e+00 1.768297953961900930e+02 1.639083526243707845e-03 --1.326256147374713557e+01 0.000000000000000000e+00 1.761643998973511032e+02 1.528538229292044411e-03 --1.329202736326359435e+01 0.000000000000000000e+00 1.768920018129126674e+02 1.211301902616866363e-03 --1.330208172559022906e+01 0.000000000000000000e+00 1.771314250139521960e+02 1.051436220189620654e-03 --1.328263622177942338e+01 0.000000000000000000e+00 1.767477693995001005e+02 1.810050729484809044e-03 --1.329853962820452296e+01 0.000000000000000000e+00 1.771163524432651002e+02 1.499544622567956830e-03 --1.329078938647292851e+01 0.000000000000000000e+00 1.768746229619688677e+02 1.299444304469583953e-03 --1.328216344331334042e+01 0.000000000000000000e+00 1.766251656380047450e+02 1.186400680253964701e-03 --1.325943334502464310e+01 0.000000000000000000e+00 1.764087658598888027e+02 3.391072776053381897e-03 --1.329882265110701667e+01 0.000000000000000000e+00 1.770394410574428719e+02 1.022042841516950873e-03 --1.325061664472508127e+01 0.000000000000000000e+00 1.759431462081757331e+02 2.074878383236336814e-03 --1.328678140564366217e+01 0.000000000000000000e+00 1.767667024011826413e+02 1.292308488681734443e-03 --1.328600269666803158e+01 0.000000000000000000e+00 1.767121933342871500e+02 1.100883899162988190e-03 --1.328888215610170143e+01 0.000000000000000000e+00 1.768076897944577581e+02 1.207857378466142871e-03 --1.328391306507717573e+01 0.000000000000000000e+00 1.767513037704407566e+02 1.637502027700531203e-03 --1.328580209776274756e+01 0.000000000000000000e+00 1.767233642670366578e+02 1.194401764587779257e-03 --1.327918973090700483e+01 0.000000000000000000e+00 1.765960932324722137e+02 1.469989279493382969e-03 --1.325725538692595329e+01 0.000000000000000000e+00 1.759633491193007728e+02 1.186475139947089710e-03 --1.331038587964672715e+01 0.000000000000000000e+00 1.775099767450921320e+02 1.939445254763222598e-03 --1.328869581962749002e+01 0.000000000000000000e+00 1.768751498785422314e+02 1.617952338938563822e-03 --1.328678260065311534e+01 0.000000000000000000e+00 1.767582898275738046e+02 1.244475489577235401e-03 --1.328425312570968231e+01 0.000000000000000000e+00 1.766194915440849229e+02 8.392887006809905421e-04 --1.328085136211145567e+01 0.000000000000000000e+00 1.767082940637142769e+02 1.855535104549457803e-03 --1.328281831910422284e+01 0.000000000000000000e+00 1.765810509610288364e+02 8.376451277123256670e-04 --1.329141018076311198e+01 0.000000000000000000e+00 1.768655375989825984e+02 1.154484186014952899e-03 --1.327509555163460853e+01 0.000000000000000000e+00 1.767036952701695327e+02 2.698395988473357553e-03 --1.329248627844530084e+01 0.000000000000000000e+00 1.769762826617264011e+02 1.619168538454307223e-03 --1.325110629349310720e+01 0.000000000000000000e+00 1.758277097954206454e+02 1.343409941607137149e-03 --1.327794022707182364e+01 0.000000000000000000e+00 1.765140398085130755e+02 1.193072742032404805e-03 --1.327032977884352327e+01 0.000000000000000000e+00 1.762928803390160510e+02 1.085894976600631102e-03 --1.327430842159625080e+01 0.000000000000000000e+00 1.766040180708627645e+02 2.251632481168692503e-03 --1.326374982936378011e+01 0.000000000000000000e+00 1.761388379959514339e+02 1.203785594793363185e-03 --1.327463209070042716e+01 0.000000000000000000e+00 1.764249826674119959e+02 1.186757692232810225e-03 --1.331197287837395038e+01 0.000000000000000000e+00 1.773380602964280399e+02 7.304293688757119811e-04 --1.329158754352739535e+01 0.000000000000000000e+00 1.768922097311152015e+02 1.278740227168236477e-03 --1.328358675510281017e+01 0.000000000000000000e+00 1.766117335671057162e+02 8.957392635742592035e-04 --1.330086692172416285e+01 0.000000000000000000e+00 1.771645564997236306e+02 1.421577519894167687e-03 --1.326299617102737649e+01 0.000000000000000000e+00 1.761042165139592157e+02 1.120757023294694952e-03 --1.326823588259814635e+01 0.000000000000000000e+00 1.761941570490905633e+02 8.411071120429879609e-04 --1.328631081997142616e+01 0.000000000000000000e+00 1.767253204500514130e+02 1.128814921572591362e-03 --1.328798634586324390e+01 0.000000000000000000e+00 1.767781528267875615e+02 1.175573516345008920e-03 --1.328416458257582811e+01 0.000000000000000000e+00 1.766586779656232693e+02 1.074688913429133839e-03 --1.329373333144253522e+01 0.000000000000000000e+00 1.768614751112039016e+02 7.816127688391952136e-04 --1.327660077534080862e+01 0.000000000000000000e+00 1.765585289897713892e+02 1.647494899065061981e-03 --1.327302020052294473e+01 0.000000000000000000e+00 1.763817570889543447e+02 1.184584290315621614e-03 --1.328731470610135723e+01 0.000000000000000000e+00 1.768180752882195748e+02 1.502911827461380235e-03 --1.328912386317806238e+01 0.000000000000000000e+00 1.768227559195106835e+02 1.256748849497633935e-03 --1.328125763722216490e+01 0.000000000000000000e+00 1.766111722789328269e+02 1.243639710893959093e-03 --1.330355835060177228e+01 0.000000000000000000e+00 1.771921332249931993e+02 1.172239625256424377e-03 --1.327148942096491346e+01 0.000000000000000000e+00 1.763361733307911834e+02 1.156753917091565831e-03 --1.328382053042060740e+01 0.000000000000000000e+00 1.767169372029677561e+02 1.456701132622735843e-03 --1.329135375019532184e+01 0.000000000000000000e+00 1.768536803678847491e+02 1.095866423857850104e-03 --1.329146193732415959e+01 0.000000000000000000e+00 1.769055750512819429e+02 1.373319112012393950e-03 --1.327929301555741048e+01 0.000000000000000000e+00 1.764923155362436091e+02 8.659003610198512347e-04 --1.330123501449977574e+01 0.000000000000000000e+00 1.770571582204802041e+02 7.591179280437854995e-04 --1.326248667145888227e+01 0.000000000000000000e+00 1.761292320503394535e+02 1.339897546459149248e-03 --1.330659315666848386e+01 0.000000000000000000e+00 1.777378518241698089e+02 3.797638079844831149e-03 --1.330136969959885107e+01 0.000000000000000000e+00 1.772139469885916867e+02 1.625031905189595676e-03 --1.328092382481877998e+01 0.000000000000000000e+00 1.766496905231091716e+02 1.512350831879024629e-03 --1.328168461481616802e+01 0.000000000000000000e+00 1.765730961337588951e+02 9.634177732552005879e-04 --1.331345168462889639e+01 0.000000000000000000e+00 1.774537426127980098e+02 1.160785220555110749e-03 --1.328111198617515498e+01 0.000000000000000000e+00 1.766275819299622754e+02 1.358632266068724587e-03 --1.328468621319951914e+01 0.000000000000000000e+00 1.767269410633454072e+02 1.382872204991811771e-03 --1.331557856880353974e+01 0.000000000000000000e+00 1.774891646576440110e+02 1.040762629464516949e-03 --1.328270671189383911e+01 0.000000000000000000e+00 1.766323735276914420e+02 1.145358457460559634e-03 --1.330428952044760749e+01 0.000000000000000000e+00 1.772688426281955856e+02 1.495575271559398739e-03 --1.328471133740033139e+01 0.000000000000000000e+00 1.767537348479668822e+02 1.530904845083531397e-03 --1.331392589691156658e+01 0.000000000000000000e+00 1.774695986611235980e+02 1.178918754677647568e-03 --1.326905118746941348e+01 0.000000000000000000e+00 1.763415758251705654e+02 1.555403854811987377e-03 --1.330897552743567935e+01 0.000000000000000000e+00 1.773402897518652992e+02 1.193821256952214138e-03 --1.330437688263122098e+01 0.000000000000000000e+00 1.771925315731542696e+02 1.051302617067905506e-03 --1.330042502464413623e+01 0.000000000000000000e+00 1.770975288776642458e+02 1.109223250539408557e-03 --1.326056119998017202e+01 0.000000000000000000e+00 1.760495826570668498e+02 1.177754742286544120e-03 --1.326261056714500697e+01 0.000000000000000000e+00 1.761709875448077867e+02 1.558575415755504437e-03 --1.330497731462007671e+01 0.000000000000000000e+00 1.772887142241971503e+02 1.504289002617191203e-03 --1.327846362683461123e+01 0.000000000000000000e+00 1.764807217297077955e+02 9.251795848582037912e-04 --1.327355823086313080e+01 0.000000000000000000e+00 1.764171834799207375e+02 1.304494189136242051e-03 --1.326000752301471231e+01 0.000000000000000000e+00 1.761026060628188645e+02 1.562930055300057637e-03 --1.328689894362923418e+01 0.000000000000000000e+00 1.767334461501417024e+02 1.086217192918787931e-03 --1.327840825024290261e+01 0.000000000000000000e+00 1.765617584323771609e+02 1.393138440053274998e-03 --1.327232511242695523e+01 0.000000000000000000e+00 1.767901887287844431e+02 3.608051045556389530e-03 --1.328454312727800790e+01 0.000000000000000000e+00 1.766816200744095795e+02 1.147637254789885116e-03 --1.327790197234913805e+01 0.000000000000000000e+00 1.764989557733851484e+02 1.113284183743032483e-03 --1.325916143434741734e+01 0.000000000000000000e+00 1.760658906129213221e+02 1.481915386183122038e-03 --1.330248281315978964e+01 0.000000000000000000e+00 1.771791285374965526e+02 1.260649434436733737e-03 --1.329164244085799673e+01 0.000000000000000000e+00 1.768197916202135502e+02 8.605579515451704242e-04 --1.327982821143043779e+01 0.000000000000000000e+00 1.766275676944532336e+02 1.552165654580449188e-03 --1.325741139443056049e+01 0.000000000000000000e+00 1.765406254247260733e+02 4.447389523808275777e-03 --1.328963889576240831e+01 0.000000000000000000e+00 1.767634896860814138e+02 8.435757236820774253e-04 --1.330171470253517541e+01 0.000000000000000000e+00 1.770797484248627711e+02 8.146149547926200387e-04 --1.327907087707874290e+01 0.000000000000000000e+00 1.765545430149929018e+02 1.252282616769555311e-03 --1.329745029149891700e+01 0.000000000000000000e+00 1.769662321860731993e+02 8.146485227267939895e-04 --1.328723416571222415e+01 0.000000000000000000e+00 1.767243641440015836e+02 9.842638746480664082e-04 --1.327215625135882604e+01 0.000000000000000000e+00 1.769107047543927820e+02 4.317755468995808713e-03 --1.327308442502373254e+01 0.000000000000000000e+00 1.763408565350145807e+02 9.427364716410901232e-04 --1.329057436200757714e+01 0.000000000000000000e+00 1.768887478470569761e+02 1.411808587292492489e-03 --1.327297600018519041e+01 0.000000000000000000e+00 1.763793893006870519e+02 1.177812175117185162e-03 --1.330302583850953546e+01 0.000000000000000000e+00 1.771214003903945695e+02 8.527067130442064205e-04 --1.328767784710072064e+01 0.000000000000000000e+00 1.769516215878248317e+02 2.204541045672411565e-03 --1.328721013210355650e+01 0.000000000000000000e+00 1.767162802721737762e+02 9.420969792565207215e-04 --1.329518900535523152e+01 0.000000000000000000e+00 1.769767631928764331e+02 1.214697973473132875e-03 --1.328413212818817968e+01 0.000000000000000000e+00 1.766928720172721228e+02 1.273349311073092857e-03 --1.330240183470476012e+01 0.000000000000000000e+00 1.774419301122882757e+02 2.757981346001137958e-03 --1.327851440755355128e+01 0.000000000000000000e+00 1.765769119311501925e+02 1.463070572086265205e-03 --1.326640795628530256e+01 0.000000000000000000e+00 1.762910775425245333e+02 1.667622247022838497e-03 --1.329920540288952679e+01 0.000000000000000000e+00 1.772329625812594429e+02 2.058577321424835335e-03 --1.327614772248034214e+01 0.000000000000000000e+00 1.764190922511896815e+02 9.247560997682476936e-04 --1.328728928216059302e+01 0.000000000000000000e+00 1.768109525651132685e+02 1.466400915815389535e-03 --1.326729791884791432e+01 0.000000000000000000e+00 1.762134070509790718e+02 1.091987726427919980e-03 --1.333099716933472223e+01 0.000000000000000000e+00 1.781499120587470770e+02 2.444505770805627688e-03 --1.327791046087945759e+01 0.000000000000000000e+00 1.765662584795790906e+02 1.493748901322976795e-03 --1.328331874712530158e+01 0.000000000000000000e+00 1.766859793602986599e+02 1.356911841882312703e-03 --1.329752455518801035e+01 0.000000000000000000e+00 1.770161871320767943e+02 1.085981898703380780e-03 --1.325848257047294254e+01 0.000000000000000000e+00 1.759860514309271764e+02 1.130293778298478930e-03 --1.329557377502433191e+01 0.000000000000000000e+00 1.769293737433175124e+02 8.886672413745372139e-04 --1.329104842416157517e+01 0.000000000000000000e+00 1.768057330947154924e+02 8.704396722138426192e-04 --1.329355574049298205e+01 0.000000000000000000e+00 1.770982546385168064e+02 2.148219603827764088e-03 --1.327152771817046961e+01 0.000000000000000000e+00 1.763287538989082179e+02 1.108851992551657291e-03 --1.328343565572889950e+01 0.000000000000000000e+00 1.766729441878385956e+02 1.265411134146835490e-03 --1.326477176197747454e+01 0.000000000000000000e+00 1.761875561376302244e+02 1.326403576632323358e-03 --1.327935257206810782e+01 0.000000000000000000e+00 1.764997323506731846e+02 8.989822748521867930e-04 --1.326668273873215753e+01 0.000000000000000000e+00 1.764805474073523044e+02 2.702632687224590987e-03 --1.328392989755956322e+01 0.000000000000000000e+00 1.766589890598170314e+02 1.111823816357845537e-03 --1.328777320124557093e+01 0.000000000000000000e+00 1.768326686225492210e+02 1.516450605775939960e-03 --1.328128972608337754e+01 0.000000000000000000e+00 1.765845925110394887e+02 1.088116287641822987e-03 --1.332351248451676007e+01 0.000000000000000000e+00 1.777312089936859820e+02 1.212420778347618857e-03 --1.327472736398633479e+01 0.000000000000000000e+00 1.763609797137042676e+02 8.091841509701592355e-04 --1.330775559494106375e+01 0.000000000000000000e+00 1.773080322884257782e+02 1.195243736043424473e-03 --1.326960186759055738e+01 0.000000000000000000e+00 1.763002952144458675e+02 1.237838489943371032e-03 --1.328435174275393393e+01 0.000000000000000000e+00 1.766675023071683768e+02 1.096484924779070162e-03 --1.332202732001168322e+01 0.000000000000000000e+00 1.779357266142232277e+02 2.588032370776007212e-03 --1.326425387974486192e+01 0.000000000000000000e+00 1.765070859913008690e+02 3.220720796223860982e-03 --1.326373321646785897e+01 0.000000000000000000e+00 1.761716870665078716e+02 1.393013919634500516e-03 --1.329885132563985906e+01 0.000000000000000000e+00 1.770033885634556157e+02 8.138778265161514865e-04 --1.328070811336057844e+01 0.000000000000000000e+00 1.766398234106540883e+02 1.488941918074226586e-03 --1.333450793846441584e+01 0.000000000000000000e+00 1.782517421759962417e+02 2.489412578681518377e-03 --1.327795313650465481e+01 0.000000000000000000e+00 1.765040884823866350e+02 1.134681812995360283e-03 --1.329087255784717492e+01 0.000000000000000000e+00 1.768009769958931088e+02 8.700028403742730279e-04 --1.328647548001924328e+01 0.000000000000000000e+00 1.766796224007630656e+02 8.451331537277761421e-04 --1.328923854786935266e+01 0.000000000000000000e+00 1.767818132354077250e+02 1.007633989652290205e-03 --1.327317729145405956e+01 0.000000000000000000e+00 1.764817776827921136e+02 1.728613073709571587e-03 --1.328710089143871187e+01 0.000000000000000000e+00 1.770092053341032852e+02 2.617745437105867441e-03 --1.330577773640538730e+01 0.000000000000000000e+00 1.773242909112013876e+02 1.584748325018134774e-03 --1.326015441028182096e+01 0.000000000000000000e+00 1.761104209461182677e+02 1.585186115770507911e-03 --1.330222789510007075e+01 0.000000000000000000e+00 1.770963675983528276e+02 8.313152560087839473e-04 --1.326998533645502576e+01 0.000000000000000000e+00 1.764353093886809063e+02 1.946695843760056421e-03 --1.331312518793162347e+01 0.000000000000000000e+00 1.774816343636626357e+02 1.367259355121377843e-03 --1.330212979320229216e+01 0.000000000000000000e+00 1.771270216306996872e+02 1.019316208182219656e-03 --1.330284603737274729e+01 0.000000000000000000e+00 1.771774202449923052e+02 1.196319601834455477e-03 --1.328095824435572680e+01 0.000000000000000000e+00 1.765808839531478611e+02 1.117064077681350796e-03 --1.327150890167980180e+01 0.000000000000000000e+00 1.762608625938569844e+02 7.262358778425831180e-04 --1.330668281448805068e+01 0.000000000000000000e+00 1.772884464166809551e+02 1.246070047248347325e-03 --1.330531982786200729e+01 0.000000000000000000e+00 1.772107068929125830e+02 1.012086182748651864e-03 --1.327012601366561029e+01 0.000000000000000000e+00 1.762666932930563917e+02 9.679302080202978028e-04 --1.328582342942397965e+01 0.000000000000000000e+00 1.767982528036752399e+02 1.615452898751917150e-03 --1.328028657457980444e+01 0.000000000000000000e+00 1.765638224873041793e+02 1.121593569270333502e-03 --1.328678210103496404e+01 0.000000000000000000e+00 1.767517682121681446e+02 1.207609200636170985e-03 --1.328255448256309634e+01 0.000000000000000000e+00 1.767063119921537577e+02 1.587396457218193243e-03 --1.328435913831442150e+01 0.000000000000000000e+00 1.767030434710175086e+02 1.296766089670955751e-03 --1.328590769519883708e+01 0.000000000000000000e+00 1.766319028229119681e+02 6.603365769731969499e-04 --1.329888302187552362e+01 0.000000000000000000e+00 1.771149760483049818e+02 1.440042981436999913e-03 --1.327989013220943626e+01 0.000000000000000000e+00 1.765338438201770828e+02 1.011377104233393120e-03 --1.328715126932852186e+01 0.000000000000000000e+00 1.766828451217259328e+02 7.615830910728682438e-04 --1.330116158838032625e+01 0.000000000000000000e+00 1.770621724240062633e+02 7.985083962451721643e-04 --1.328847725888287457e+01 0.000000000000000000e+00 1.767641536212685196e+02 1.022324456741116518e-03 --1.327524431200275323e+01 0.000000000000000000e+00 1.764561075376489043e+02 1.271028261114319187e-03 --1.329761956290083269e+01 0.000000000000000000e+00 1.770852785237996727e+02 1.462406438464622328e-03 --1.328785818480716685e+01 0.000000000000000000e+00 1.768374177555149345e+02 1.530537121379146100e-03 --1.329458924456444535e+01 0.000000000000000000e+00 1.769772970960061400e+02 1.308056642583266694e-03 --1.329250343509938048e+01 0.000000000000000000e+00 1.769453482292421995e+02 1.441506161266406646e-03 --1.330531593576507809e+01 0.000000000000000000e+00 1.771957248566736780e+02 9.280425750036293622e-04 --1.332728870193978921e+01 0.000000000000000000e+00 1.778696279799003435e+02 1.424437809616607665e-03 --1.329526743261900990e+01 0.000000000000000000e+00 1.769177997279619206e+02 8.693144802352709751e-04 --1.330702010039997951e+01 0.000000000000000000e+00 1.772565024597944614e+02 1.014918519152859227e-03 --1.330309327523965202e+01 0.000000000000000000e+00 1.771403829828879566e+02 9.498226671891693779e-04 --1.331586322958072799e+01 0.000000000000000000e+00 1.774677852027678284e+02 8.773882563076804792e-04 --1.328218160259921987e+01 0.000000000000000000e+00 1.766103472244453769e+02 1.099666227550332538e-03 --1.329772500506440380e+01 0.000000000000000000e+00 1.769944623735302116e+02 9.329442895843366576e-04 --1.328820019945913344e+01 0.000000000000000000e+00 1.767326282581093153e+02 8.855307796328307744e-04 --1.331401163301197244e+01 0.000000000000000000e+00 1.775138628661737243e+02 1.415733884729066449e-03 --1.327571446467018035e+01 0.000000000000000000e+00 1.764056673349888626e+02 9.139161853411213255e-04 --1.328883658981753690e+01 0.000000000000000000e+00 1.768274402872108055e+02 1.326565267745838774e-03 --1.328477259333809357e+01 0.000000000000000000e+00 1.767458327091316903e+02 1.476893687083018908e-03 --1.329440694044622084e+01 0.000000000000000000e+00 1.768770949463722104e+02 7.685757776091390464e-04 --1.327675654581073061e+01 0.000000000000000000e+00 1.765484129820322323e+02 1.566602699979847794e-03 --1.327417757374966634e+01 0.000000000000000000e+00 1.763932373394827096e+02 1.075158938211151017e-03 --1.327515355529445529e+01 0.000000000000000000e+00 1.767207191171407317e+02 2.786234074923252344e-03 --1.329644283794112170e+01 0.000000000000000000e+00 1.769840579087109802e+02 1.067141873940951908e-03 --1.328405925532210752e+01 0.000000000000000000e+00 1.768078789378309637e+02 1.936056764760628757e-03 --1.326702309125634827e+01 0.000000000000000000e+00 1.762410416949322212e+02 1.290466200704648526e-03 --1.329602759021924463e+01 0.000000000000000000e+00 1.771226424994323736e+02 1.913590315961710957e-03 --1.330707032165144454e+01 0.000000000000000000e+00 1.772359574784779284e+02 8.913406840727718583e-04 --1.329501428889007819e+01 0.000000000000000000e+00 1.769737401333418632e+02 1.223910204054847600e-03 --1.326664307297315482e+01 0.000000000000000000e+00 1.762255727087905655e+02 1.259940182591134028e-03 --1.324454943395933348e+01 0.000000000000000000e+00 1.757672601743757923e+02 1.990504322349742963e-03 --1.328887042424631737e+01 0.000000000000000000e+00 1.767482446636135478e+02 8.730049936612903263e-04 --1.327956511108473769e+01 0.000000000000000000e+00 1.765587149546011290e+02 1.201413099328619682e-03 --1.331411519990706971e+01 0.000000000000000000e+00 1.774095390470368443e+02 8.116376728231705856e-04 --1.327489539542405872e+01 0.000000000000000000e+00 1.764271704236576852e+02 1.159456147739251286e-03 --1.329507239399602092e+01 0.000000000000000000e+00 1.770639104161128614e+02 1.725290032465357426e-03 --1.329584425150332549e+01 0.000000000000000000e+00 1.771068893417892411e+02 1.852109713190057145e-03 --1.327816423510511967e+01 0.000000000000000000e+00 1.765917583009923533e+02 1.600098768507552185e-03 --1.328796527736195010e+01 0.000000000000000000e+00 1.769191707260995088e+02 1.977399738218930773e-03 --1.325227542562343963e+01 0.000000000000000000e+00 1.757693010363010160e+02 8.341575035683813054e-04 --1.329290086154565209e+01 0.000000000000000000e+00 1.769273693080222358e+02 1.279877986678542266e-03 --1.329392947987616225e+01 0.000000000000000000e+00 1.769842586897854915e+02 1.446838430614315676e-03 --1.331951955704761659e+01 0.000000000000000000e+00 1.779280381155919315e+02 2.922259457334520916e-03 --1.330861722302553218e+01 0.000000000000000000e+00 1.774048715642307172e+02 1.612354991751320911e-03 --1.329075822667982543e+01 0.000000000000000000e+00 1.767967079607018093e+02 8.630550781299509101e-04 --1.328301788692862040e+01 0.000000000000000000e+00 1.765918376427413818e+02 8.687072408698212969e-04 --1.326392105315041370e+01 0.000000000000000000e+00 1.761471706105832880e+02 1.225299515768368559e-03 --1.330133746304968234e+01 0.000000000000000000e+00 1.770725313378638646e+02 8.305923504221137494e-04 --1.329502667545253125e+01 0.000000000000000000e+00 1.769185582930532519e+02 9.098554736225500286e-04 --1.328604824704868648e+01 0.000000000000000000e+00 1.768386567386390027e+02 1.810448588973892752e-03 --1.328742958718899914e+01 0.000000000000000000e+00 1.767705621389196722e+02 1.216482962436368515e-03 --1.334194977070983512e+01 0.000000000000000000e+00 1.781508885823162416e+02 8.048245081133663685e-04 --1.328758948433971554e+01 0.000000000000000000e+00 1.776381901234109932e+02 6.106454517431778722e-03 --1.327933529469406260e+01 0.000000000000000000e+00 1.765612421061808845e+02 1.250398687988736948e-03 --1.328628045896420851e+01 0.000000000000000000e+00 1.767675926337561236e+02 1.372858566417579744e-03 --1.327094814670583567e+01 0.000000000000000000e+00 1.763197051637102106e+02 1.144916346226365015e-03 --1.331581768897412132e+01 0.000000000000000000e+00 1.774639210273011258e+02 8.624411383325767625e-04 --1.329542166295755656e+01 0.000000000000000000e+00 1.770417457259811442e+02 1.547271922144349181e-03 --1.329055897936334496e+01 0.000000000000000000e+00 1.768994629939586503e+02 1.474787968612880631e-03 --1.329826878274828594e+01 0.000000000000000000e+00 1.770013229021951133e+02 8.898821907542608456e-04 --1.330419428553578065e+01 0.000000000000000000e+00 1.771773225775234835e+02 9.928554575229617436e-04 --1.328379476526079017e+01 0.000000000000000000e+00 1.766852770458903308e+02 1.281166842015024360e-03 --1.329984752128446779e+01 0.000000000000000000e+00 1.770599538775718713e+02 9.837400538016268740e-04 --1.329700068848278960e+01 0.000000000000000000e+00 1.771676364824141388e+02 2.021428162504960036e-03 --1.331247826504039011e+01 0.000000000000000000e+00 1.774679237787442503e+02 1.387221191401266911e-03 --1.328591725614788288e+01 0.000000000000000000e+00 1.767036971971483581e+02 1.065627416374667147e-03 --1.328981329451334226e+01 0.000000000000000000e+00 1.769768785312616899e+02 2.025494708547813816e-03 --1.329905061837495950e+01 0.000000000000000000e+00 1.770434209238862877e+02 1.010227173384648913e-03 --1.330120275954180009e+01 0.000000000000000000e+00 1.771179057416257479e+02 1.107329200922525791e-03 --1.328535614486494865e+01 0.000000000000000000e+00 1.767845957083987969e+02 1.608536577859634312e-03 --1.331184747460742734e+01 0.000000000000000000e+00 1.776964040443208717e+02 2.771479767845777716e-03 --1.327385266699903177e+01 0.000000000000000000e+00 1.764964803431234373e+02 1.710124784451803794e-03 --1.329771653262159958e+01 0.000000000000000000e+00 1.770329310956875020e+02 1.151767009552838493e-03 --1.329725336634828992e+01 0.000000000000000000e+00 1.770567215201737667e+02 1.356060237779909772e-03 --1.331502270821453315e+01 0.000000000000000000e+00 1.774320518281025159e+02 8.022011643772575728e-04 --1.326378836818935092e+01 0.000000000000000000e+00 1.761173135853948111e+02 1.075619692215678104e-03 --1.327273281614988498e+01 0.000000000000000000e+00 1.763579375598371826e+02 1.092729396067853177e-03 --1.329138101562105767e+01 0.000000000000000000e+00 1.769059820940953216e+02 1.387816531870294818e-03 --1.328909602631066988e+01 0.000000000000000000e+00 1.768318774039744312e+02 1.312594062237264648e-03 --1.331300445697822887e+01 0.000000000000000000e+00 1.774266346094530036e+02 1.075102370144570899e-03 --1.326747560040255891e+01 0.000000000000000000e+00 1.762313442364090008e+02 1.167074952339486934e-03 --1.330580179076671676e+01 0.000000000000000000e+00 1.771968161243080431e+02 8.611108991101660941e-04 --1.329231942436586955e+01 0.000000000000000000e+00 1.768955845453398297e+02 1.187582242602446122e-03 --1.329835904688806458e+01 0.000000000000000000e+00 1.770381356215355595e+02 1.084457089240933262e-03 --1.328324450489616027e+01 0.000000000000000000e+00 1.766343959696198453e+02 1.075756409418972444e-03 --1.328757634078880656e+01 0.000000000000000000e+00 1.769332032735991902e+02 2.115535385570782318e-03 --1.328969707264598377e+01 0.000000000000000000e+00 1.768043146216712671e+02 1.065963941593191721e-03 --1.328859931580477927e+01 0.000000000000000000e+00 1.769589868667107169e+02 2.107263620228074473e-03 --1.330127459798593748e+01 0.000000000000000000e+00 1.772992649094630053e+02 2.121584284847200224e-03 --1.328886635653456771e+01 0.000000000000000000e+00 1.768005304823591359e+02 1.169697026708103969e-03 --1.331025875438025174e+01 0.000000000000000000e+00 1.773779024765340750e+02 1.213088412384711852e-03 --1.331152131098471081e+01 0.000000000000000000e+00 1.774456590820348367e+02 1.405554450700178832e-03 --1.327383733689470269e+01 0.000000000000000000e+00 1.763637393512907749e+02 9.590620470677726399e-04 --1.330127336995015419e+01 0.000000000000000000e+00 1.771607789766924270e+02 1.339026272595139275e-03 --1.330721500903906040e+01 0.000000000000000000e+00 1.772802564160430165e+02 1.119736344679805396e-03 --1.328927019416566679e+01 0.000000000000000000e+00 1.767388505304008390e+02 7.595960646499694833e-04 --1.336715270014319934e+01 0.000000000000000000e+00 1.852256628269446139e+02 3.662896387817037719e-02 --1.326574094204482179e+01 0.000000000000000000e+00 1.763631294388721642e+02 2.177786980293655410e-03 --1.327790398049783782e+01 0.000000000000000000e+00 1.764994128847720845e+02 1.115574131272985790e-03 --1.328691603335828475e+01 0.000000000000000000e+00 1.767489487187567363e+02 1.171454271280256230e-03 --1.326434534701677848e+01 0.000000000000000000e+00 1.761430134387275928e+02 1.137619092147994183e-03 --1.329972980686706130e+01 0.000000000000000000e+00 1.770864918095730616e+02 1.151490472841864426e-03 --1.328261110438053905e+01 0.000000000000000000e+00 1.767065447388318944e+02 1.580176453942119114e-03 --1.330011614934522690e+01 0.000000000000000000e+00 1.770842448699561089e+02 1.080626068150592487e-03 --1.328480994737238419e+01 0.000000000000000000e+00 1.766208429446767525e+02 7.630490411770240490e-04 --1.330153011715077049e+01 0.000000000000000000e+00 1.770474064168849679e+02 6.595969898692108282e-04 --1.332595982806405033e+01 0.000000000000000000e+00 1.777219376256907140e+02 7.924953896166579952e-04 --1.328038869151285439e+01 0.000000000000000000e+00 1.767447905459809476e+02 2.132275724520610923e-03 --1.329738858747236385e+01 0.000000000000000000e+00 1.777365598234344759e+02 5.180487291674895287e-03 --1.328026768104341038e+01 0.000000000000000000e+00 1.765397707015398225e+02 9.880674610909620948e-04 --1.328732321538377370e+01 0.000000000000000000e+00 1.766921458120006889e+02 7.883616526136441247e-04 --1.327536492458422757e+01 0.000000000000000000e+00 1.764816948393779512e+02 1.398022638432661622e-03 --1.330520206608671963e+01 0.000000000000000000e+00 1.771622833188242794e+02 7.562701685083806106e-04 --1.328186854718219934e+01 0.000000000000000000e+00 1.765581196249262916e+02 8.507975431044758133e-04 --1.331491525554741706e+01 0.000000000000000000e+00 1.774649595606881860e+02 1.003972824530387654e-03 --1.329420039362139505e+01 0.000000000000000000e+00 1.768643077286135679e+02 7.273209443527911110e-04 --1.327698599333778162e+01 0.000000000000000000e+00 1.767673657779775169e+02 2.774071183924336180e-03 --1.327589162694722802e+01 0.000000000000000000e+00 1.764565187843714398e+02 1.175722659316806151e-03 --1.330165221945655851e+01 0.000000000000000000e+00 1.771461039575881671e+02 1.199047373866929779e-03 --1.327789784153163488e+01 0.000000000000000000e+00 1.767040998700254306e+02 2.277498152137906635e-03 --1.329241007754822412e+01 0.000000000000000000e+00 1.768672561656279356e+02 1.013596441185107399e-03 --1.327763050814045975e+01 0.000000000000000000e+00 1.765122626134037489e+02 1.229700912631964812e-03 --1.331969688600845103e+01 0.000000000000000000e+00 1.775897622219376615e+02 9.888552497708097931e-04 --1.329252572282317146e+01 0.000000000000000000e+00 1.772848099849055927e+02 3.359362312931453605e-03 --1.330143942707937832e+01 0.000000000000000000e+00 1.773298839674294527e+02 2.269807351207649322e-03 --1.329143042776287587e+01 0.000000000000000000e+00 1.768421065669139978e+02 1.018802151724282953e-03 --1.329985647491363565e+01 0.000000000000000000e+00 1.770407604716097296e+02 8.738852087734360653e-04 --1.328324682964163017e+01 0.000000000000000000e+00 1.766499673106695525e+02 1.163656578691327822e-03 --1.327288308963482599e+01 0.000000000000000000e+00 1.763318157102922612e+02 9.217842353007444202e-04 --1.329364217349199428e+01 0.000000000000000000e+00 1.769146591684229293e+02 1.096287463452251445e-03 --1.328328287088749526e+01 0.000000000000000000e+00 1.767100049025647195e+02 1.498484908750151749e-03 --1.328302106956122586e+01 0.000000000000000000e+00 1.765760148483734326e+02 7.785488890971864993e-04 --1.331379443793953143e+01 0.000000000000000000e+00 1.774253658177729278e+02 9.491493478309622096e-04 --1.331018974118087606e+01 0.000000000000000000e+00 1.774332930029536328e+02 1.536127165935994524e-03 --1.326285398042056052e+01 0.000000000000000000e+00 1.761634670294189675e+02 1.479058834101492411e-03 --1.328464090167319078e+01 0.000000000000000000e+00 1.769336565998906110e+02 2.561017684833686789e-03 diff --git a/sample/Standard/Spin/Kitaev/reference/zqp_opt.dat b/sample/Standard/Spin/Kitaev/reference/zqp_opt.dat deleted file mode 100644 index 6a05aa13..00000000 --- a/sample/Standard/Spin/Kitaev/reference/zqp_opt.dat +++ /dev/null @@ -1 +0,0 @@ --2.377498698608606187e+00 -5.400735834411347783e-04 1.631097992660368590e-02 5.766259148590302530e+00 0.000000000000000000e+00 5.501976845577387365e-02 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 -1.067663530949993639e-01 -3.028126879627224266e-02 7.604336490890133615e-04 1.957104787123347955e-01 -6.311457425135237609e-02 3.804632702646426785e-03 -1.476193896900899194e-01 -1.152803936480902014e-02 2.958638442734674856e-03 -1.203395464862188485e-01 1.496073394764954045e-01 1.315610491073047937e-03 -1.726888401307399568e-01 -2.147506428853711638e-02 6.548872463596251518e-03 4.997575823445396526e-01 -9.642515411175320295e-02 5.050529030556293389e-03 1.137634502397663755e-01 -1.038159002266787756e-01 7.509468248182479821e-03 1.942436822312787748e-01 7.689026598063997131e-02 5.093061143636891733e-03 -1.229776607281827215e-02 -1.147662797093706825e-02 1.003524065398521924e-02 8.210567555692781716e-04 1.059771679502277963e-01 8.579857936919937228e-03 3.026168912860567883e-01 -5.513537558679246914e-02 6.362186948436410715e-03 1.782244722998779507e-01 1.259217768962048005e-02 7.281954593952716208e-03 2.368741593150271996e-01 -1.509264733725721175e-01 1.455052583653837495e-02 -1.074617006835355999e-02 -1.403221463093581693e-02 3.502352318800772829e-02 -5.632081150351030824e-02 -1.450248223754207477e-01 7.425399945759669426e-03 1.236864490112539461e-01 -1.501906342155676366e-01 2.204483619797891619e-02 4.523675363214681999e-01 -2.794383655128282462e-02 6.122911208029447813e-03 5.037963354796894944e-01 -7.975792802637906437e-03 2.228028076528347501e-02 -6.369231230496304186e-02 -8.938846021950792864e-02 4.201591604892305695e-03 1.275853890245764316e-02 -5.426046792702647614e-02 1.112906058671347086e-02 7.966325818690202232e-02 5.638558288104321414e-02 9.393310164845590504e-03 2.658005744187385000e-01 6.633282261211587150e-02 2.351290243802598573e-03 -5.350608320467827722e-02 -9.304085539501968927e-02 3.829339504020621860e-03 -1.743398040749926381e-01 -4.820773005944516826e-02 3.295889471183807880e-03 -2.488936131108308303e-01 -9.702039359976783600e-03 1.387229955406657327e-02 -3.855520156499758766e-01 -6.719137843159068979e-02 5.823077551395649913e-03 -8.477180761370690654e-01 1.337571303239326881e-01 1.718710311033689112e-02 1.178085708848204405e-01 9.096709960836378561e-02 1.339640728917382631e-02 -1.443599178853318676e-01 6.188730745207070977e-02 1.076240552746298828e-03 3.282631048093899162e-01 -1.130681490876986606e-01 1.227620159584376543e-02 -1.021215033975609587e-01 -5.806610173472875197e-02 1.168145664051303823e-02 1.070614969114229709e-01 -6.306851223901550896e-02 8.514265225573342801e-04 1.456994535058576679e-01 1.209941816066287118e-01 2.680883699203297221e-02 9.058794574357612595e-01 5.420407561408085301e-02 1.336408832440629142e-02 3.735144533203962197e-02 1.433095358612393178e-01 3.608089236124676497e-02 2.010157441658260574e-03 3.612286269898862257e-02 1.948260577162900381e-02 -6.656285263584791334e-01 -9.391113023868565002e-02 9.144508386980642820e-03 -3.347177387783107499e-02 -9.671775173823143890e-02 2.708345618947629804e-02 3.748588643897648454e-01 8.335192946281877457e-02 1.878119167788380381e-02 1.273617354567143645e+00 1.564012177132488302e-01 2.633939077710631751e-02 1.175312128941723988e-01 -1.080925363898050523e-01 8.767211886567385926e-03 3.374873584431922202e-01 9.177977997036909641e-02 1.914268773142153643e-02 9.226130570073108883e-01 -1.550658220454825542e-01 1.476568373432177173e-02 1.141386071462267893e+00 1.416238251907471768e-01 7.419352628794036175e-02 -2.756388038701984566e-01 -1.100488118118511938e-01 2.038257873640401258e-02 -1.373864845064356743e-01 -1.324769393323498301e-01 4.447961742830677453e-03 1.283759506872224065e-01 -1.319003204396733929e-02 2.674030811238354427e-02 4.601606697100442123e-01 2.224251258238022291e-02 5.763033591560765521e-03 4.844555706893424185e-01 3.176608237286993042e-02 2.194869128823286053e-02 -2.002629557091065715e-01 -3.491407464253031001e-02 6.785877196862227095e-03 6.525834072245766115e-02 1.088274318550644659e-01 1.375328271657618590e-02 4.925099538079563688e-01 -5.326483241688623194e-02 5.943638899518292537e-03 5.526310815296238133e-01 -3.359426386726521718e-02 2.435138582087666148e-02 7.019821585078716009e-01 9.015821289750119982e-02 4.319669937671831439e-02 -1.259635940904981766e-01 1.374378948222085561e-01 2.614006330867662403e-02 -6.966922469592951028e-02 1.545472926060609820e-01 1.845528732676847763e-02 8.041291486430948363e-03 1.062132018309753789e-01 7.298706882494229243e-04 -7.542639246994224667e-02 -9.593589785306173845e-02 3.005969965807736566e-02 6.569738716644359100e-02 2.741552659117720697e-02 2.492257736382526290e-02 8.228649528614397080e-02 -1.458765922154758865e-01 1.147627276451079065e-03 -2.805195456643839180e-01 -1.256944059773238420e-01 2.177612695841321319e-02 6.669057130108734244e-01 1.263075539212173415e-01 3.755311300827053611e-02 -4.315297266096010942e-01 1.169604626013646953e-01 1.304786765354360410e-02 -9.814231960032131497e-01 -1.086299952101230232e-01 4.121278237348841023e-02 -1.837153115882187715e-01 3.386393656345476622e-02 8.396124760357167455e-03 8.932237257828985755e-02 7.309893242604728614e-02 5.109643435101238196e-02 -4.201674982067307718e-02 -1.425515179934173648e-01 2.609715384687893991e-02 -1.307579684208637572e+00 1.271812924595520644e-01 2.103343304762661167e-02 -3.542622209918656062e-01 -4.876009674554389328e-02 1.292786825692789944e-02 -8.596739250396276955e-01 1.234219425530925368e-01 6.366970674133286962e-03 4.423775306179129063e-01 9.815385015147221059e-02 2.729121003816748978e-02 2.823066224504212074e-01 -8.105877674229533536e-02 1.648167069094008327e-02 3.480606440305691190e-02 -8.993100728880566719e-02 9.053894905287764722e-03 1.070486287513593010e-01 -1.198465057234008868e-01 7.834564350684721304e-03 -8.775628044221314150e-01 -1.022437059433622814e-01 3.244252249889414269e-02 -1.882133153106945178e-01 1.331833510633773365e-01 1.398051631250859031e-02 4.719577031347114149e-01 6.920650509104371573e-02 1.542568767987141133e-02 8.802655991943715563e-02 1.568019171359960606e-01 2.147136390184243779e-02 -3.048512652706876214e-01 -9.190324963880633011e-03 3.386677608766636843e-02 -9.390462124980487602e-01 -2.505756976995104565e-02 3.502528877221589010e-02 2.790998968548883408e-01 1.451126616132030478e-01 1.912586807879972789e-02 3.393416306106653568e-01 -1.318010376209082235e-01 2.498477140844924602e-02 -1.122450427277414287e+00 1.440531231309731819e-01 7.504654499898076592e-02 -1.853142967795537721e-01 -1.114629237491442798e-01 4.165180829371794430e-02 -9.982500755058852648e-02 -3.767476587627674890e-03 6.845020446621351284e-04 -6.150986848324641043e-01 1.121356484215972477e-01 2.185150214304208346e-02 6.451542011182168634e-01 1.205595244769048918e-01 3.215567300942907825e-02 -1.077548149840320962e-01 6.170823484342041060e-03 7.395609704952424380e-04 3.587140962658104670e-01 4.530952738112198341e-02 1.078091945249610301e-02 1.932438608845291894e-01 -3.431368228629301433e-03 2.365098151006070348e-02 -2.141613017704954436e-01 1.111455064322605484e-02 4.122199624514367305e-02 4.185257662207326756e-01 -1.465067580352090171e-01 3.159396287565109651e-02 1.696565119863908955e-01 -9.620893820025122611e-03 1.553718901261272670e-02 5.349760514315893972e-02 -4.873429279195160696e-02 1.041442252223439939e-02 2.052979645466693759e-01 -2.013360872263352669e-02 5.698219793960793839e-02 5.418182987474815526e-01 -3.362162598553607856e-02 1.756323676998789579e-02 1.486239056201632269e-01 -4.899262805680509869e-02 5.276919621219968402e-03 2.647684625759028076e-01 2.292204115945352741e-02 4.201298567417650204e-03 -7.315674665670449661e-01 5.940503021614814728e-03 1.925418557098906164e-02 -2.014704626965633238e-01 1.504076617034456609e-01 2.067701641050503567e-02 2.150478153523880109e-01 -9.827211612673496244e-02 1.426401557228670902e-02 -1.764394553897918438e+00 -1.054018739733197513e-01 2.748476933374540895e-02 1.263866006075769488e-01 9.421881963022750439e-02 3.352661042030224275e-02 1.542096165347195624e+00 -4.582686394637684388e-03 1.028648055184794297e-01 9.954440763499448064e-01 -1.139973712124403016e-01 1.753244911828381533e-02 1.437757099602784364e-03 -7.894956431828940857e-02 1.863807047930857164e-02 4.896738336588640772e-01 6.808455430527798891e-02 6.604311332238123333e-02 -4.954275272631952221e-01 -1.453252882060976636e-01 5.917056388742412271e-02 -2.182810366589313378e-01 -5.931150706684878288e-02 8.171075351329581613e-03 -1.604977823338985532e-01 2.166046301775153421e-02 3.274379983490303958e-02 -5.143796986231844448e-01 -7.431812137742341284e-02 3.489831314585185862e-02 1.788925748581647324e-01 6.456357246528443561e-02 7.119549703670492724e-02 -4.715298682661698410e-02 4.031916475100705971e-02 4.251111423397609525e-04 9.042131266670166978e-01 -7.984422695091683564e-02 1.691299068699418998e-02 1.112588398547138091e+00 -7.018399188860184601e-02 2.378746247758154950e-02 7.917252194945566257e-03 -4.152540853544314792e-02 2.896634861653709357e-04 -1.277770547518521094e-01 5.866740938270148531e-02 1.087098681714577381e-02 4.095977527720646161e-01 -7.774833140202780379e-02 3.787660864643194267e-03 -1.209407464663337706e+00 7.624147919673764096e-02 2.700172461012593714e-02 8.319450784091158013e-01 6.846823452439261548e-03 1.960196819904887200e-02 2.646988500160435964e-01 3.945046651358405376e-02 6.344634769583319851e-03 2.006844511668892661e-01 -1.460849527581080942e-01 5.799515781339797428e-03 -2.441970287128360229e-02 -5.822006475157826683e-02 3.065224390777357595e-03 1.969581248597767134e-02 8.829666884230222279e-02 4.682569507055518374e-03 3.734018484574358476e-01 -2.413618479381261436e-02 9.013937577649651714e-03 -2.933747441702779790e-01 -1.078393425594041111e-01 1.518202823963404544e-02 -3.529245212609827820e-01 -9.436746314087651483e-04 5.205817380936054138e-03 7.375973505118984530e-01 9.008362318624250908e-02 6.431632568672974656e-03 -8.710798714797072240e-01 4.895494744052691916e-02 2.063968998130253155e-02 -1.418251043946329726e-01 5.105471704578014303e-03 4.504744389414736677e-02 -8.887676309142876763e-01 -1.091538532289948044e-01 1.321611924643230698e-02 -1.879033697050762064e-01 5.271124076829856314e-02 1.119742844013442602e-02 1.373471987253710447e-01 1.226112137512223171e-01 2.751522436406585864e-02 -5.961483242159040241e-01 -8.337587775241200871e-02 2.774522441692965635e-02 3.583363610653952369e-01 -5.021548097824202195e-02 8.970277023396455371e-03 5.023085243090300578e-01 3.078542819970388894e-02 2.642486719107563220e-02 -1.264904227530228298e-01 -1.001569560827367256e-01 1.373222254116108522e-02 1.875833204993844872e+00 8.825085497965896864e-02 2.007553724112481203e-02 4.152849567414410026e-02 1.267461472184956417e-01 4.907407543392427324e-03 -4.311585734197969089e-01 -1.485215245677878326e-01 1.238251245166116163e-02 1.324204739908080297e-01 2.726756416439284070e-02 9.264009601214152814e-04 -5.674203553823666674e-02 6.715001746914261299e-03 7.507254094925862840e-03 7.863501146290741151e-02 -5.367314746816197885e-02 7.916936052977673749e-03 5.645895065422955328e-02 -8.231316562444250529e-02 6.839477397835773496e-04 1.390495419339222993e-01 -3.102464996307987069e-02 4.995030398656416168e-03 -1.924953344875454664e-02 3.454342420025466320e-02 3.212379694054065538e-03 3.930801494524269746e-01 -4.070704463075149743e-02 1.275464078683754415e-02 3.438832112309872513e-01 -5.911926179611657478e-02 4.181928399987410068e-03 -1.753739856606105763e-01 -3.106257238515354024e-03 3.516039255086091889e-03 -1.134184765077323048e-01 -8.659623619700040908e-02 3.272811444666017151e-03 -2.916259721819247641e-02 -9.699027874602811350e-02 1.503514755241209394e-02 -8.928106244571898387e-02 5.605065588867495785e-02 1.190113778389753976e-02 -3.334996222307126668e-01 1.165006328096889754e-01 8.601728846454874400e-03 -4.062910174581340628e-01 -1.526393365176280104e-01 7.736506201744242604e-03 -1.901375275599118120e-01 9.962894494974416926e-02 1.915918104566936495e-02 1.776761713482943650e+00 -1.534965026545589695e-01 3.069048014279324513e-02 -7.120578735062020603e-02 -1.136374111976475310e-01 1.855564432767765545e-02 -3.039484322917574421e-01 7.931315658365148402e-02 1.768369200005784694e-02 6.371045615225456871e-01 -9.813467970244312000e-02 8.116175955913695200e-03 1.130284479927846364e-01 1.799037530020039868e-02 9.962572945531740845e-03 1.165497278045231955e+00 -7.092979952271709354e-02 2.562349646481834262e-02 -5.120358265255311458e-01 1.388859755314174370e-03 8.529147865831742184e-03 -7.806724136831008076e-01 4.888030882223869805e-02 1.028148684249458322e-01 7.562019976950079547e-01 1.214321406616161031e-01 2.187581457038287672e-02 -6.630417073798721139e-01 1.173650916264687843e-01 8.826806064856760128e-03 8.779597731432955965e-03 -8.799979070737468101e-02 1.688842116155353512e-02 -2.456884943661966775e-02 1.420567024881854989e-01 9.786457552560705667e-03 2.242621571617885445e-01 8.697471441956486360e-02 4.538473921737627530e-03 -1.352704785867788195e-01 -9.650180079513068221e-02 6.198530850786827112e-03 -3.455647589130537711e-01 -1.258160542093057499e-01 1.609097921927848257e-02 -6.683271229540329594e-01 -8.941155783660796608e-02 5.654617470129531115e-02 -1.190762711172525412e+00 1.145403506257789833e-01 4.030930972663181178e-02 -1.575847098785236433e+00 -1.269869739143577314e-01 2.997744920311063571e-02 -1.356250934490337068e+00 3.519446181400300022e-02 3.573569209916285794e-02 -3.822465086978377169e-01 4.995447847301318078e-02 1.155101979082203897e-02 -3.287476805381885359e-01 1.292584997694440352e-01 7.984249984253474416e-03 -2.275143093670816200e-02 5.289201671362439572e-02 9.392323811609161119e-03 -2.223328440216817414e-01 -8.611507873583136574e-02 6.552279945678022265e-03 -1.479283657435520594e-01 1.255785558470276508e-01 1.066230510693320400e-02 6.532992222803741811e-01 2.544282128413818348e-03 1.399602570945162466e-02 -1.140584279514949229e+00 9.240547452210848278e-02 2.427816253170631336e-02 1.339356266226785719e+00 3.766648435973216774e-02 2.649782689973785924e-02 -6.278004922811354360e-01 9.704735442959251885e-04 1.705190518681585707e-02 1.858318358849258445e+00 -2.441457636669373127e-02 1.990352000209046415e-02 7.275012534729635716e-01 1.240891681722719464e-01 3.321135417477598384e-02 1.071300521454063154e-01 -1.275945380475468349e-01 3.166495464096070328e-02 3.108961941151513475e-01 -4.689226441187166472e-02 2.467280736566768162e-02 -4.922538250353704625e-01 2.269554473956767598e-02 2.117798050630474369e-02 -6.836960559065946574e-01 -3.334138605151541757e-02 1.727616503459859440e-02 -1.054759152813705830e-01 -1.717738261185629625e-02 9.113339211962860273e-03 -1.265183704566356537e+00 -5.306663848753472024e-02 3.345635299043268895e-02 3.809556951673414016e-01 -1.339001174378793568e-01 1.938292681439787377e-02 1.349840127401201073e+00 -9.381094009494203578e-02 1.003213491566493365e-01 1.591743975580197867e+00 9.973012156966315489e-02 6.551638190034220210e-02 8.152172227375398261e-01 -5.969064771041435180e-02 4.127914372557974637e-02 1.175757876293725301e+00 1.608470028578005973e-02 9.594083364433238226e-02 -2.783629571415163984e+00 -8.769910225012995941e-02 8.765448668757472306e-02 1.079450539340124360e+00 3.055101666027948241e-03 3.868637485712284746e-02 -1.905367375034624056e+00 1.407754768510606769e-01 1.862564836063463139e-02 -2.067179336417116708e+00 -4.053694369576038570e-02 1.738675914911053805e-02 -4.543931724914835879e-01 -7.548551394882524598e-04 1.337248236706950130e-02 2.224947190138764075e-01 1.274861447270253800e-01 7.048979964928470815e-03 7.713305350122988402e-02 8.948830122755026262e-02 5.184199320666604827e-03 2.274248947301248935e-01 4.424317274907346026e-02 5.490614943380578081e-03 -6.714963908725960495e-01 9.641008174721613089e-02 1.072622129932534335e-02 3.174392968884926503e-01 9.122242616883120131e-03 8.232824809571022764e-03 -7.055018194952050736e-01 -1.377818025614858943e-01 2.718836618545588182e-02 -5.686284458167626399e-01 -1.000462978430131655e-01 1.403885411462176512e-02 1.549388511286170222e-01 -2.286365162505857654e-02 1.884519926775285112e-02 2.077927086037208715e-01 1.204077991595075420e-01 1.930073544864461046e-02 1.081495356411850128e+00 -2.217711650745278484e-02 1.559415533846257064e-02 3.361072052121834575e-01 1.051257551388636302e-01 1.349356812210712568e-02 -2.816436901601985232e-01 4.012093261073378103e-02 8.856167022733481622e-03 1.001221060136766872e-01 -1.103565245872969447e-01 7.232350996433958151e-03 -7.191591824894111307e-01 -7.470170444637602714e-02 3.338205036703714018e-02 -5.582459966611079683e-01 -8.726460157864010178e-03 3.938910630976439481e-02 2.085545464249366487e-01 6.318233490369629113e-02 3.807372728447150356e-02 -6.384630387168158672e-01 3.327079343874061318e-02 1.473473007754095600e-02 -6.140027619745377363e-01 -9.662322308106251201e-02 1.327927228880140809e-02 2.476410389494569930e-01 1.177469951852472690e-01 1.254661532999172546e-02 -1.035970412950522945e+00 1.095113919401181218e-01 4.908595336812294346e-02 1.098338422117910579e-01 -2.028431451657199819e-02 3.431269623788118367e-02 -8.156274554778942809e-01 -1.118840003631426383e-01 5.150187388833894070e-02 -1.605412989249026312e+00 -1.358046637547778886e-02 5.556554487664515374e-02 2.474397464115456469e+00 -1.163706245000971917e-01 4.044531340589056084e-02 2.242677593056688679e+00 -4.928489852992683738e-03 3.765964945831342531e-02 1.364975898207231531e+00 1.460362983043823545e-02 3.724469026247963221e-02 -5.144438509977143914e-01 -1.055599736544140521e-01 4.183473306787354601e-02 8.164448028357624842e-01 -1.462733744285964754e-01 3.540706186488420254e-02 -2.211794129441024270e-01 -1.077390858784953442e-01 3.385453003884178469e-02 -3.999431980240377271e+00 -6.740641046840936679e-02 4.619439535164213432e-04 2.495244846043189191e-01 2.151679784435689413e-02 4.655411416697422672e-02 -9.893724050611132359e-01 1.086453155030552564e-01 1.490349661933202882e-02 -1.223753627558136881e+00 -7.756111573609991705e-02 1.768154902792163155e-02 -3.544399002502685025e-01 -3.425183237671118597e-02 7.442491850573749318e-03 -1.400419582295880372e-01 1.084907953296550265e-01 5.630111957304500571e-03 2.172839322804179796e-01 -1.361277520003175701e-01 6.479155919289630861e-03 -1.680324521891172207e-01 8.886702402066987139e-02 5.331206470124974332e-03 1.332758263153356049e-01 2.523524827008182328e-02 9.772881414941200079e-03 2.604744890781910405e-01 -2.249172222339284113e-02 9.142132201327148391e-03 -7.507549045581985991e-01 1.321891580524222343e-01 2.516442395706010651e-02 3.875512614274374545e-01 -9.294783511030470236e-02 2.497143666563213932e-02 3.983822583355776659e-01 -6.587957535251857955e-02 4.043489139774881364e-02 8.212316784758667831e-02 -1.829635663402626525e-02 1.829257107255071249e-02 -6.093747979052420716e-01 1.486985068619706696e-01 2.479191272599333071e-02 -2.353853417673970883e-01 -5.948987380617162812e-02 1.833668367925319134e-02 -3.205236132888071299e-01 1.393367568587587368e-01 3.104947083878797226e-02 2.101220584702703231e-01 5.843342546627776357e-02 2.018690709356171439e-02 -7.542274314553317760e-01 -1.515113295220384959e-01 4.036111202908825718e-02 -1.869210174430161020e+00 -1.292273939397868276e-01 2.592692486607774127e-02 1.240963763201715364e-01 1.451499428589574647e-01 3.220875085675226068e-02 -4.248880268260938897e-01 -1.195190987584906876e-02 1.817449658715297039e-02 -1.132685718680821241e+00 1.196013624473889064e-01 2.836376311936448028e-02 5.116159833313610461e-02 7.445392564947964087e-02 2.433998444727487193e-02 1.597595001448807173e-01 -6.228363209309013826e-02 1.153632279652627886e-02 1.355152649194787950e-01 9.424808300004559880e-02 2.505536097809001831e-03 5.997678986618146246e-02 -1.483755625344019002e-01 5.002638543801341854e-03 1.055799440527924044e-01 1.233316539804627937e-01 3.473224484844740761e-03 3.371367217620342416e-01 -1.298487223404507229e-01 6.418474825368023461e-03 2.571026504621712894e-01 1.951817926213050489e-02 4.110365359487156561e-03 5.519866030243492094e-01 4.143715436245705430e-02 1.004354757869117647e-02 -6.344450241365107157e-02 1.394466833371977854e-01 8.551272176773497269e-03 1.469359397994993710e-01 -1.190759007500573341e-01 1.494851703210981625e-02 -1.551098581775402496e-01 1.126299078030054517e-02 1.463075436401345235e-02 -4.841001538964849749e-01 -8.349486479285143925e-02 1.346060917930795749e-02 -5.820192316485689465e-01 9.715029332542732265e-02 1.022161794819025776e-02 2.383426333526557916e-01 -9.955811510468220993e-02 7.229127168312711113e-03 5.647259155434456446e-01 -6.221825637764984845e-02 8.489465354745411724e-03 -7.560501962102200713e-02 1.327067533897121898e-01 2.325288512522510551e-02 2.591523495167650792e-01 3.822611348151416094e-02 2.365739512184801205e-02 -1.197686115754916653e-01 -1.538924594970135229e-01 7.931288221086817136e-03 8.487394960047725534e-02 -5.830344990890472430e-03 7.395524740846138451e-03 -3.589895337328169456e-01 -1.576733260621205057e-01 2.902909044101522132e-02 2.793193664132009313e-01 9.588626887329436410e-02 8.122822464940457690e-03 4.095977929160125042e-01 -9.890043188870427382e-02 3.960366973375426154e-03 4.130403424630791354e-01 -1.253360067090287799e-01 6.614848228398730046e-03 diff --git a/sample/Standard/Spin/Kitaev/reference/zvo_out_001.dat b/sample/Standard/Spin/Kitaev/reference/zvo_out_001.dat deleted file mode 100644 index b0676e67..00000000 --- a/sample/Standard/Spin/Kitaev/reference/zvo_out_001.dat +++ /dev/null @@ -1,1000 +0,0 @@ - 4.354683374432838372e-02 -9.080187206490633600e-03 1.084271480090238216e+00 5.012874774747402853e+02 5.700000000000000622e-01 1.222799999999999976e+01 - 8.727175743673831754e-02 -1.836628941023263351e-02 1.129273937346891410e+00 1.289382763248259209e+02 9.619999999999999662e-01 1.193999999999999950e+01 --2.518467712314868823e-02 1.126253198405683872e-02 1.234398713666320369e+00 1.080254893086483207e+03 4.760000000000000342e-01 1.142399999999999949e+01 --2.520436318366247805e-02 2.190517299005819134e-03 1.208233144752028476e+00 1.858389193726397252e+03 1.052000000000000046e+00 1.180000000000000071e+01 --1.017406329065003862e-01 2.572025980038913223e-03 1.121049851521649821e+00 1.070944720587560397e+02 1.066000000000000059e+00 1.501200000000000045e+01 --5.620953014085568883e-02 8.764331682751376473e-03 1.207663967205334865e+00 3.544453664849457368e+02 8.379999999999999671e-01 1.085999999999999943e+01 --1.335856681415208136e-01 -5.010348098539322073e-03 1.168004574487121250e+00 6.417670644473847119e+01 1.032000000000000028e+00 1.321600000000000108e+01 --1.602117673064872017e-01 2.891340817751070214e-02 1.190389752782477828e+00 4.108057607885744744e+01 8.180000000000000604e-01 1.232399999999999984e+01 --2.413312081783334784e-01 2.529297094333310403e-02 1.251463157293643880e+00 1.979243951330312612e+01 6.380000000000000115e-01 1.334800000000000075e+01 --2.827920152732135151e-01 2.984174336347489298e-02 1.280563239336010461e+00 1.448761944102837695e+01 7.339999999999999858e-01 1.338000000000000078e+01 --3.053039336008027682e-01 -3.132350640908997813e-02 1.295452574596596795e+00 1.246684078842607235e+01 8.479999999999999760e-01 1.503200000000000003e+01 --3.226544287122090626e-01 -1.400564507950531092e-02 1.340153998980307959e+00 1.180045178482252410e+01 6.260000000000000009e-01 1.233200000000000074e+01 --3.530905279305230904e-01 2.455316565684900407e-02 1.332848765704284233e+00 9.536919297515252580e+00 1.068000000000000060e+00 1.379199999999999982e+01 --4.254090972941151905e-01 3.515626990853281536e-02 1.522001415197079544e+00 7.239737837293026779e+00 7.459999999999999964e-01 1.303599999999999959e+01 --4.437426596666671497e-01 -2.020603923106110977e-02 1.491507521756134214e+00 6.527703582871802190e+00 8.840000000000000080e-01 1.446400000000000041e+01 --5.045822669896961044e-01 -9.559868829911938662e-03 1.402867802588922297e+00 4.504084999388481947e+00 1.030000000000000027e+00 1.660399999999999920e+01 --5.610054897657612560e-01 7.023952360481876094e-03 1.663113820348329774e+00 4.281819050263411697e+00 4.060000000000000275e-01 1.198799999999999955e+01 --5.758384439927133336e-01 -2.270543292917458905e-02 1.545436290082574882e+00 3.639003183838296351e+00 1.415999999999999925e+00 1.693599999999999994e+01 --6.130818074753736635e-01 1.056744105818461198e-02 1.524529910640842312e+00 3.052397358411124362e+00 1.008000000000000007e+00 1.375999999999999979e+01 --6.839841044003386328e-01 7.261900875427595992e-02 1.581715747405928685e+00 2.268714812445804085e+00 8.719999999999999973e-01 1.493599999999999994e+01 --7.115640528261085729e-01 8.547005802680557318e-02 1.725986547187163600e+00 2.264792404652482993e+00 1.396000000000000130e+00 1.622400000000000020e+01 --7.699486508793486061e-01 1.122425020848626283e-02 1.620375814409175552e+00 1.731588993775091900e+00 1.312000000000000055e+00 1.673600000000000065e+01 --8.011046288834847706e-01 1.162600208502964985e-02 1.839641620254059973e+00 1.864707938035793600e+00 1.229999999999999982e+00 1.684400000000000119e+01 --8.232433265799030675e-01 -2.332261358507387375e-03 1.817481136538887210e+00 1.681655698112813013e+00 8.320000000000000728e-01 1.639999999999999858e+01 --8.149225267461835953e-01 -6.143385238051398594e-04 1.900525126603675341e+00 1.861806258567993755e+00 1.153999999999999915e+00 1.734799999999999898e+01 --8.762570389976593876e-01 7.600051044689359880e-03 1.878901537071367311e+00 1.446487338098900510e+00 1.070000000000000062e+00 1.545199999999999996e+01 --9.160586354695331446e-01 -1.293254411174357861e-02 1.906341697451387596e+00 1.270359007157086273e+00 8.280000000000000693e-01 1.516000000000000014e+01 --9.278434030932170007e-01 -1.354117116141109224e-02 2.160972606713932542e+00 1.508547906467585076e+00 8.280000000000000693e-01 1.461599999999999966e+01 --9.801751094703018419e-01 -1.541117436940576610e-02 2.183391788749140972e+00 1.270922231069431474e+00 6.960000000000000631e-01 1.349600000000000044e+01 --9.899097491475257193e-01 -1.755154532506499271e-03 2.110521956775321506e+00 1.153746456712548163e+00 1.042000000000000037e+00 1.653200000000000003e+01 --1.059617033806546704e+00 1.880735548280553686e-03 2.234123737999189618e+00 9.897808930334904831e-01 1.054000000000000048e+00 1.710000000000000142e+01 --1.109020122839317946e+00 2.211105868474536051e-02 2.206230566972369633e+00 7.916541467856067493e-01 1.475999999999999979e+00 1.835200000000000031e+01 --1.067249881217631424e+00 -2.711039201018973152e-02 2.190100233840712729e+00 9.190714480712544043e-01 4.700000000000000289e-01 1.325999999999999979e+01 --1.160556787008479640e+00 1.762769987227810753e-02 2.279420573570232200e+00 6.911849345679371703e-01 9.160000000000000364e-01 1.712000000000000099e+01 --1.125719250174365804e+00 -1.004128112499796076e-02 2.206496923484447592e+00 7.407623267059330052e-01 7.680000000000000160e-01 1.563199999999999967e+01 --1.154079926569777648e+00 2.347840970120942256e-02 2.470624255522784196e+00 8.526600521015902379e-01 1.205999999999999961e+00 1.843599999999999994e+01 --1.184773392951333770e+00 1.657728256595211724e-02 2.343132906069467669e+00 6.682889576023233191e-01 1.165999999999999925e+00 1.869200000000000017e+01 --1.220550825022413743e+00 -3.298799123798475119e-02 2.419202802009312592e+00 6.203504096539194101e-01 5.560000000000000497e-01 1.678399999999999892e+01 --1.217342849985314057e+00 8.170353682128761452e-03 2.373105056164332982e+00 6.011516118269624176e-01 9.320000000000000506e-01 1.774399999999999977e+01 --1.304243615800864342e+00 7.149170114231536387e-03 2.604733799610227774e+00 5.311112925065260004e-01 1.264000000000000012e+00 1.961599999999999966e+01 --1.307734785778439601e+00 -3.378794218017576456e-02 2.700322771619787066e+00 5.758202703457779847e-01 1.798000000000000043e+00 2.105199999999999960e+01 --1.300494542477001136e+00 1.033363035835862739e-02 2.742461369556960182e+00 6.212171548124786336e-01 1.733999999999999986e+00 2.186800000000000210e+01 --1.311892284105546258e+00 1.530431710353256404e-02 2.584313996376211620e+00 5.009686331864156017e-01 1.183999999999999941e+00 1.664799999999999969e+01 --1.404909877259773898e+00 1.306615949655610563e-03 2.723155301704296427e+00 3.796672371884519670e-01 1.556000000000000050e+00 2.028800000000000026e+01 --1.381913383439247189e+00 -4.748747375240346819e-03 2.890555110276412432e+00 5.135759661750325389e-01 1.644000000000000128e+00 2.196000000000000085e+01 --1.377269856203677811e+00 -1.459229997333191635e-02 2.923398947693177874e+00 5.406491472973041779e-01 5.819999999999999618e-01 1.379600000000000115e+01 --1.430153759667111002e+00 1.082573293254586629e-02 2.888628656128232386e+00 4.120549495053713041e-01 1.836000000000000076e+00 2.228800000000000026e+01 --1.402079978453687703e+00 -3.441449125367958273e-02 2.887029676922209465e+00 4.659555441019509470e-01 2.140000000000000124e+00 2.203200000000000003e+01 --1.471991906253779181e+00 -5.756212511801263830e-03 2.930034925928727052e+00 3.522034184000020773e-01 1.334000000000000075e+00 2.042800000000000082e+01 --1.452305860487387745e+00 -1.469287249250816191e-02 2.938616166063889867e+00 3.928146717956315648e-01 6.460000000000000187e-01 1.814000000000000057e+01 --1.452005507149209285e+00 -3.874399347422800149e-02 3.614816977785802354e+00 7.108906769486161847e-01 1.308000000000000052e+00 1.921600000000000108e+01 --1.512326172243515510e+00 1.009782613044191320e-02 3.081521395609053915e+00 3.471506526266778803e-01 1.602000000000000091e+00 2.143599999999999994e+01 --1.523589232516278313e+00 -5.727010392940705408e-03 3.182537306681461065e+00 3.709427051395103869e-01 1.594000000000000083e+00 2.219600000000000151e+01 --1.497095855627967653e+00 2.539029586482862560e-02 3.188594188024481024e+00 4.214294254952814511e-01 1.491999999999999993e+00 2.055999999999999872e+01 --1.554965177523719211e+00 3.103947799592679958e-03 3.289601536418368610e+00 3.604944325362422486e-01 1.941999999999999948e+00 2.322800000000000153e+01 --1.595847336031926744e+00 -1.730566801357984533e-02 3.325569125912903878e+00 3.053593438839117824e-01 2.049999999999999822e+00 2.440399999999999991e+01 --1.625057888920612426e+00 -6.043381502486355056e-03 3.362260932639079769e+00 2.731387093185071446e-01 2.101999999999999869e+00 2.497200000000000131e+01 --1.582066971117733756e+00 1.126461422830597400e-02 3.642568352635147999e+00 4.550969503998554266e-01 2.362000000000000099e+00 2.868400000000000105e+01 --1.621012514396895865e+00 -4.433583748632874411e-02 3.380726259928480193e+00 2.836976806913112936e-01 1.973999999999999977e+00 2.336400000000000077e+01 --1.665763883756477659e+00 -1.200917569675121442e-02 3.477277542877021510e+00 2.529817770781420116e-01 1.961999999999999966e+00 2.336400000000000077e+01 --1.618193473555416873e+00 2.985564184702460544e-02 3.476408458069264906e+00 3.262531504553021766e-01 1.750000000000000000e+00 2.202799999999999869e+01 --1.680507719942296863e+00 5.919087440114252294e-03 3.535180547780707894e+00 2.517408103036256062e-01 1.969999999999999973e+00 2.334799999999999898e+01 --1.628995878318061141e+00 -4.606416233093399426e-02 3.398478919974990298e+00 2.776236132600620188e-01 1.247999999999999998e+00 1.908800000000000097e+01 --1.704397872131292013e+00 -7.661198486182052222e-04 3.650527657740089360e+00 2.566473312465510359e-01 2.148000000000000131e+00 2.434400000000000119e+01 --1.714118396489123564e+00 3.867747756327541420e-02 3.568966906044171772e+00 2.128234880406886798e-01 2.672000000000000153e+00 2.682400000000000162e+01 --1.687556222625798741e+00 6.132017378938521557e-02 3.588559694952823342e+00 2.551157642445360807e-01 1.884000000000000119e+00 2.281599999999999895e+01 --1.706759765427524611e+00 -3.472377061417489946e-02 3.656945741378539783e+00 2.538179435865995925e-01 1.733999999999999986e+00 2.167600000000000193e+01 --1.754400243747546551e+00 2.492768097274334141e-02 3.728265739839855986e+00 2.105604381658000013e-01 2.350000000000000089e+00 2.458800000000000097e+01 --1.779261486603684883e+00 -4.500861980939067919e-03 3.716584247809814112e+00 1.739675382361895450e-01 3.002000000000000224e+00 2.806000000000000227e+01 --1.793198678629864373e+00 1.753142060077540060e-02 3.842018034259338854e+00 1.944777053511375364e-01 2.806000000000000050e+00 2.807600000000000051e+01 --1.768336283875605375e+00 3.782470057617111359e-02 3.893467383112792835e+00 2.433997030521001803e-01 2.240000000000000213e+00 2.511200000000000188e+01 --1.814684498051243544e+00 -2.152117676940917823e-02 3.888924558392773623e+00 1.804402724992316132e-01 2.593999999999999861e+00 2.539600000000000080e+01 --1.792188745893892543e+00 1.564219389683667305e-02 3.838769260357824731e+00 1.948826837979658611e-01 2.104000000000000092e+00 2.309600000000000009e+01 --1.784823566589541555e+00 -2.756066544813058974e-02 3.840525212097519958e+00 2.047290506966626122e-01 1.921999999999999931e+00 2.233999999999999986e+01 --1.794972801038366761e+00 -1.403891487499879520e-02 3.821889772435763000e+00 1.859946067721428842e-01 2.347999999999999865e+00 2.532799999999999940e+01 --1.819354372989399060e+00 2.262784166126109373e-02 4.026422517006861490e+00 2.158590037909120241e-01 2.213999999999999968e+00 2.353999999999999915e+01 --1.831424131886612905e+00 -1.114888291894278530e-02 3.911848897841589068e+00 1.661540474734368722e-01 2.296000000000000263e+00 2.506400000000000006e+01 --1.848996323885038207e+00 1.292002873609778175e-02 4.014873057841224835e+00 1.741838651172904484e-01 2.808000000000000274e+00 2.811200000000000188e+01 --1.844642492675663492e+00 -4.276860155492249668e-03 3.899378493189240569e+00 1.459455193851904586e-01 2.604000000000000092e+00 2.456000000000000227e+01 --1.880479120260597492e+00 8.772884507230587284e-03 4.127926710851743231e+00 1.672572775002021672e-01 2.903999999999999915e+00 2.918400000000000105e+01 --1.891205137840967776e+00 5.034162594800207363e-02 4.180271646736675173e+00 1.662835844373760086e-01 2.782000000000000028e+00 2.822800000000000153e+01 --1.893376983753203291e+00 3.996819012462803772e-02 4.138958859808761659e+00 1.530187989486208877e-01 3.338000000000000078e+00 3.451599999999999824e+01 --1.892285830801656132e+00 -2.135258090352954233e-02 4.032351698209492241e+00 1.256905951655967191e-01 2.930000000000000160e+00 2.853999999999999915e+01 --1.880404503120835402e+00 -1.351818238643219539e-02 4.067258696893826908e+00 1.500901849910125097e-01 2.044000000000000039e+00 2.602400000000000091e+01 --1.894420291012738122e+00 -7.707951066718953491e-03 4.019210809639611526e+00 1.198672478072352054e-01 2.842000000000000082e+00 2.700400000000000134e+01 --1.910402667913482233e+00 1.867253764083793427e-02 4.111208418530890363e+00 1.261472864950295980e-01 3.399999999999999911e+00 3.263199999999999790e+01 --1.925643519248171343e+00 1.652831530489964462e-04 4.114299533323209523e+00 1.095429342702262249e-01 2.754000000000000004e+00 2.737199999999999989e+01 --1.937716975468330327e+00 -1.783364496431179974e-02 4.160538864332576026e+00 1.077928009647922819e-01 2.859999999999999876e+00 2.711200000000000188e+01 --1.906064092314699199e+00 3.165824148975762697e-02 4.221284726561886913e+00 1.609412471052264204e-01 3.129999999999999893e+00 2.976399999999999935e+01 --1.969500346420724579e+00 -6.947466894257281304e-03 4.286040125103363074e+00 1.049125261580231561e-01 3.708000000000000185e+00 3.411999999999999744e+01 --1.893619299938102296e+00 -4.846529450760501435e-03 4.071769760118912451e+00 1.355057440450787853e-01 1.868000000000000105e+00 2.400799999999999912e+01 --1.961462771877574340e+00 -5.386281798849371777e-03 4.290831190574014187e+00 1.152480297078429111e-01 2.890000000000000124e+00 2.821199999999999974e+01 --1.949610511006282243e+00 -6.389913625072691193e-03 4.209975723719794338e+00 1.075666761926530879e-01 3.104000000000000092e+00 2.690399999999999991e+01 --1.950114223462915852e+00 -2.630159000109863129e-02 4.520334035239052639e+00 1.879917793533786019e-01 2.870000000000000107e+00 2.913200000000000145e+01 --1.947272499364054221e+00 2.194277449900313912e-02 4.248677766672784628e+00 1.200435220290272109e-01 3.502000000000000224e+00 3.201200000000000045e+01 --1.977165806854639829e+00 2.517845021861108215e-02 4.375280351342177632e+00 1.186865597188988264e-01 3.347999999999999865e+00 3.068800000000000239e+01 --1.966055949218621368e+00 3.969151084539382195e-03 4.310779596888598242e+00 1.152154134087517573e-01 2.491999999999999993e+00 2.396000000000000085e+01 --1.988687621032797503e+00 3.038829253598399494e-03 4.321479506035145413e+00 9.268825449804103667e-02 2.370000000000000107e+00 2.435600000000000165e+01 --2.001806222709327621e+00 -1.093700810929714579e-02 4.433268836903983434e+00 1.062189822871236894e-01 4.022000000000000242e+00 3.332399999999999807e+01 --2.010378097795650021e+00 1.163413577281349927e-02 4.460403774100643481e+00 1.035069003910628338e-01 3.978000000000000203e+00 3.442799999999999727e+01 --1.999803992048432510e+00 -1.342573195906116186e-02 4.481967403250141757e+00 1.205599836758593085e-01 3.077999999999999847e+00 2.882000000000000028e+01 --2.013030414531101542e+00 6.893212287164352046e-05 4.440590787592268995e+00 9.582216061007002572e-02 3.062000000000000277e+00 2.853200000000000003e+01 --2.030517423859258042e+00 9.839779888642064334e-03 4.451449572956267531e+00 7.958644033128424444e-02 3.066000000000000281e+00 2.798000000000000043e+01 --2.001991461324770238e+00 -2.038736203877440992e-02 4.506425854543222087e+00 1.240164719349253070e-01 2.028000000000000025e+00 2.457600000000000051e+01 --2.033943026486975558e+00 1.492305308409848374e-02 4.502218811862786829e+00 8.812526785682528452e-02 3.459999999999999964e+00 3.099200000000000088e+01 --2.039202081000584421e+00 -9.515789791828811045e-03 4.498630757368037969e+00 8.176131369394051829e-02 3.625999999999999890e+00 3.213199999999999790e+01 --2.025657027503033447e+00 -1.839456944283368242e-02 4.503585709587241581e+00 9.728430429687758008e-02 2.934000000000000163e+00 2.805199999999999960e+01 --2.027024982259575836e+00 1.809299204646458784e-02 4.468042947018290079e+00 8.716468186118171702e-02 3.609999999999999876e+00 3.265200000000000102e+01 --2.019456820829387489e+00 -1.596202778419010884e-02 4.480266338550095817e+00 9.838170855499400735e-02 2.963999999999999968e+00 2.692000000000000171e+01 --2.060479535089369652e+00 -2.946777405000888545e-03 4.590899744524755910e+00 8.133069992903191325e-02 3.552000000000000046e+00 3.176000000000000156e+01 --2.047913685069898460e+00 1.952765570090821091e-03 4.540203528912875264e+00 8.255717044246856096e-02 3.780000000000000249e+00 3.052800000000000225e+01 --2.073088541821608288e+00 -2.172677547604120324e-02 4.641710589714727497e+00 7.969043012857961183e-02 3.290000000000000036e+00 3.133200000000000074e+01 --2.065839057427787395e+00 -8.136243383586960407e-03 4.620140897533680402e+00 8.253523848935169493e-02 2.991999999999999993e+00 2.777599999999999980e+01 --2.060431300490073170e+00 7.870796534990304877e-03 4.620211883791786711e+00 8.824480714995644459e-02 3.661999999999999922e+00 3.172400000000000020e+01 --2.044990703236904128e+00 1.656444749673181491e-02 4.508942306927029797e+00 7.796961873130463239e-02 2.903999999999999915e+00 2.715200000000000102e+01 --2.066838558962275751e+00 1.588792959264346757e-02 4.618083931632789962e+00 8.086567079681124259e-02 3.548000000000000043e+00 3.024000000000000199e+01 --2.071905595906111230e+00 -9.755000468729251376e-03 4.559146557164234004e+00 6.197610490575416325e-02 3.374000000000000110e+00 2.943599999999999994e+01 --2.069239100465701142e+00 4.337786006970942645e-03 4.654773818009321218e+00 8.710502877600805050e-02 2.653999999999999915e+00 2.384400000000000119e+01 --2.065056145551663835e+00 1.096353804503712517e-02 4.552630711147721776e+00 6.748547062808205044e-02 3.308000000000000274e+00 3.020800000000000196e+01 --2.076558472585962267e+00 -3.014664282784739954e-02 4.648064259901119932e+00 7.723190407900196175e-02 3.040000000000000036e+00 2.628800000000000026e+01 --2.073558117278467616e+00 -1.289235466766454341e-02 4.581663259777078778e+00 6.546791582895079842e-02 2.843999999999999861e+00 2.880000000000000071e+01 --2.084184199888707401e+00 -4.882862753035949535e-03 4.643186535047228780e+00 6.889927295321250644e-02 3.201999999999999957e+00 2.782000000000000028e+01 --2.047787226840443342e+00 -2.106914780904162871e-02 4.584837770760428199e+00 9.299052064745789992e-02 3.169999999999999929e+00 3.051600000000000179e+01 --2.066030760106477793e+00 2.881636946370018729e-03 4.588500097932412203e+00 7.496579218610685547e-02 3.574000000000000288e+00 2.913200000000000145e+01 --2.101956074832999288e+00 5.813604199937847522e-03 4.706970390086400613e+00 6.533017221259254659e-02 3.354000000000000092e+00 3.010800000000000054e+01 --2.063790860077453715e+00 2.056971561645639171e-02 4.685417986809596869e+00 9.973372686923331898e-02 3.101999999999999869e+00 2.742800000000000082e+01 --2.083766224866464789e+00 -8.674045481612274386e-03 4.686202138739569811e+00 7.919631305990997017e-02 3.000000000000000000e+00 2.884799999999999898e+01 --2.071542739464209415e+00 -1.009950491989675646e-02 4.650345831894071580e+00 8.359373917865484116e-02 3.282000000000000028e+00 2.640399999999999991e+01 --2.094098707467347609e+00 -9.006325120453224573e-03 4.702658641094498826e+00 7.232161020278210506e-02 2.875999999999999890e+00 2.781599999999999895e+01 --2.119730271838091262e+00 4.786373815779969634e-03 4.762342257812413493e+00 5.987038432769098417e-02 3.350000000000000089e+00 2.829200000000000159e+01 --2.095826528590822413e+00 4.536883985987650268e-03 4.711004392427511789e+00 7.249860821123584043e-02 3.097999999999999865e+00 2.842800000000000082e+01 --2.091023154938781659e+00 -2.525245122064818069e-03 4.726807742842772164e+00 8.105640465726644817e-02 2.617999999999999883e+00 2.595599999999999952e+01 --2.110169006337327513e+00 -1.188134672090695836e-02 4.717508461141326492e+00 5.934373657318253725e-02 3.669999999999999929e+00 3.378800000000000381e+01 --2.108350107649620497e+00 -8.850385903062890636e-03 4.695094864647605171e+00 5.617516748575897279e-02 2.863999999999999879e+00 2.829599999999999937e+01 --2.117013000207537132e+00 -8.025948201025022780e-03 4.767691269427788647e+00 6.375679898677917568e-02 3.800000000000000266e+00 3.428800000000000381e+01 --2.110511986275810159e+00 -5.596839268197909998e-04 4.779730064285380386e+00 7.306896094561056432e-02 3.855999999999999872e+00 3.507200000000000273e+01 --2.112226747472385480e+00 3.807083963449946727e-03 4.731466709387655456e+00 6.049953004262337980e-02 4.062000000000000277e+00 3.350000000000000000e+01 --2.122735785103154083e+00 1.788078182329766452e-02 4.739857847396901747e+00 5.167364294875381042e-02 3.923999999999999932e+00 3.567200000000000415e+01 --2.109668751448182888e+00 -7.391269123528241463e-04 4.742814845333301221e+00 6.563253217059140943e-02 3.137999999999999901e+00 2.624399999999999977e+01 --2.110636863584861356e+00 1.382922781716112992e-02 4.862286939843729172e+00 9.133381702891364695e-02 3.681999999999999940e+00 3.392399999999999949e+01 --2.127024961049239771e+00 -6.001522364876775081e-03 4.752540768214404743e+00 5.043771331640303085e-02 3.796000000000000263e+00 3.169600000000000151e+01 --2.130476762339088559e+00 -5.278726154588838336e-03 4.882025634077510112e+00 7.556943885258970983e-02 3.451999999999999957e+00 3.110399999999999920e+01 --2.108335697572671918e+00 1.456022967133420790e-02 4.737467679425920508e+00 6.562548309979042427e-02 2.987999999999999989e+00 3.102400000000000091e+01 --2.129677873966199453e+00 -2.296735239447457357e-03 4.902932060836246997e+00 8.100206183688811457e-02 3.395999999999999908e+00 3.221600000000000108e+01 --2.136804699774962568e+00 -2.094018481168730475e-02 4.869754922031269473e+00 6.623350084348454681e-02 3.613999999999999879e+00 3.169999999999999929e+01 --2.138819392566514210e+00 6.178488820640387451e-03 4.795369936159091573e+00 4.824552622218120784e-02 3.938000000000000167e+00 3.261999999999999744e+01 --2.131358862881783889e+00 3.212962350767396228e-03 4.758651642970222362e+00 4.753319517710450498e-02 3.538000000000000256e+00 2.884400000000000119e+01 --2.139670854884587747e+00 2.067060511211928596e-04 4.801159676818405053e+00 4.870224009120467656e-02 4.227999999999999758e+00 3.984799999999999898e+01 --2.131547937285340755e+00 3.949616642690848001e-03 4.797993568688049493e+00 5.600258174916063897e-02 4.020000000000000462e+00 3.371200000000000330e+01 --2.134336032128920202e+00 -2.966367238886951155e-03 4.801948915807060736e+00 5.411847831652349256e-02 3.544000000000000039e+00 3.227199999999999847e+01 --2.130851194267065374e+00 4.134745215133248455e-03 4.785536106529862721e+00 5.394863833971476341e-02 2.709999999999999964e+00 2.433200000000000074e+01 --2.150479807746399796e+00 1.702129075555036328e-02 4.974001011253934124e+00 7.535908282389440493e-02 3.899999999999999911e+00 3.656000000000000227e+01 --2.129408407490395838e+00 -1.946254536959719436e-02 4.743274531958784124e+00 4.580687997341617579e-02 4.025999999999999801e+00 3.478000000000000114e+01 --2.146757178337554972e+00 2.704034234627655971e-03 4.829601576526042273e+00 4.795682388463356344e-02 4.344000000000000306e+00 3.718399999999999750e+01 --2.116508771543754275e+00 3.163956958951450685e-03 4.708024781170442097e+00 5.098298058935561705e-02 3.974000000000000199e+00 3.446800000000000352e+01 --2.155382618971130260e+00 1.878604423472650387e-02 4.839579443717999752e+00 4.150149197100642257e-02 4.008000000000000007e+00 3.476800000000000068e+01 --2.127256771148122727e+00 8.573679793764654711e-05 4.775259781945364601e+00 5.525439924656878193e-02 3.526000000000000245e+00 3.166000000000000014e+01 --2.131638808642919880e+00 1.434049246711081166e-02 4.851830301961605585e+00 6.762663387104189683e-02 3.096000000000000085e+00 2.840800000000000125e+01 --2.119424955972883051e+00 -1.727613653943306168e-02 4.756801431078041986e+00 5.874742435809571922e-02 3.026000000000000245e+00 2.696400000000000219e+01 --2.145979192884098108e+00 3.702297669610079417e-03 4.895206203242120857e+00 6.295798577944004826e-02 3.601999999999999869e+00 3.383599999999999852e+01 --2.171027778697403043e+00 -5.067289706781408568e-03 4.943183313252045963e+00 4.874247479696595248e-02 3.410000000000000142e+00 3.100400000000000134e+01 --2.154248225884530132e+00 1.604194937968321175e-02 4.880041235501058949e+00 5.138010826040666917e-02 3.177999999999999936e+00 3.073199999999999932e+01 --2.158624655699006745e+00 -3.632642160203045870e-03 4.869257936220978245e+00 4.497241108763790768e-02 3.262000000000000011e+00 2.955600000000000094e+01 --2.147354078247586173e+00 -1.319924296899767369e-02 4.826982093356340542e+00 4.669256465296345304e-02 2.843999999999999861e+00 2.714400000000000190e+01 --2.144038935929863943e+00 2.215427337473618776e-03 4.807552569577365986e+00 4.582089585592185460e-02 3.700000000000000178e+00 3.348000000000000398e+01 --2.171121555316350094e+00 2.237943353225172252e-03 4.922291447685556598e+00 4.423359702394463050e-02 4.443999999999999950e+00 3.749600000000000222e+01 --2.160490708042090535e+00 -6.066242833622908235e-04 4.939588827150792838e+00 5.824418635599910854e-02 4.014000000000000234e+00 3.329200000000000159e+01 --2.156503373052220507e+00 -9.753814354817509982e-03 4.879091050814511554e+00 4.908816041117813195e-02 3.975999999999999979e+00 3.428000000000000114e+01 --2.161974503268853098e+00 1.564774251966339486e-02 4.887189609059219286e+00 4.541758892331834718e-02 4.905999999999999694e+00 4.255599999999999739e+01 --2.167121328433862182e+00 -1.356774520501664383e-03 4.909569560792250265e+00 4.538545724630239919e-02 3.395999999999999908e+00 3.093599999999999994e+01 --2.169620092347735785e+00 1.507205396287196377e-03 4.900510291448481048e+00 4.105407537612853347e-02 4.054000000000000270e+00 3.406000000000000227e+01 --2.150339788746195246e+00 1.486883600683673243e-02 4.860470568393549406e+00 5.099788585771587029e-02 4.179999999999999716e+00 3.610399999999999920e+01 --2.172669466521558235e+00 1.146875563026673525e-02 5.013123563788006720e+00 6.190284315912670393e-02 3.302000000000000046e+00 3.063599999999999923e+01 --2.166246854469350502e+00 3.038109486397838448e-03 4.907709759028187513e+00 4.582836796276069241e-02 3.280000000000000249e+00 2.875199999999999889e+01 --2.157110963967358686e+00 1.430276815965967306e-02 4.921127499340501643e+00 5.745614525140806811e-02 3.867999999999999883e+00 3.718399999999999750e+01 --2.179472368561409024e+00 -1.836779071633862226e-02 4.944958615154134485e+00 4.080025594233627206e-02 3.520000000000000018e+00 3.150400000000000134e+01 --2.167024479241231205e+00 1.135818632848557309e-02 4.890387143761086186e+00 4.130946019072000847e-02 4.248000000000000220e+00 4.072800000000000153e+01 --2.181296165952523847e+00 -1.788352274769098096e-02 5.022931584703854924e+00 5.545668841088868123e-02 3.530000000000000249e+00 3.235600000000000165e+01 --2.181188677466903147e+00 1.606864567825642617e-02 5.112044757715975329e+00 7.432942168010621409e-02 2.939999999999999947e+00 2.787999999999999901e+01 --2.150976037088502046e+00 2.802440030479356678e-02 4.887181880530834022e+00 5.576243084336316574e-02 3.052000000000000046e+00 3.015200000000000102e+01 --2.180789885705132214e+00 3.178731514261690322e-05 4.986761363851572426e+00 4.855432801400379195e-02 2.601999999999999869e+00 2.557199999999999918e+01 --2.161492079015528311e+00 -1.651141392365702149e-02 4.963749454382691439e+00 6.224948580555748900e-02 3.665999999999999925e+00 3.388400000000000034e+01 --2.180369029635759848e+00 -1.962924252379074676e-03 4.999665217599808642e+00 5.167090559905988117e-02 3.216000000000000192e+00 3.124000000000000199e+01 --2.189852650708258963e+00 -2.150729512004433130e-02 5.017597378650292761e+00 4.602087248955211846e-02 2.573999999999999844e+00 2.506000000000000227e+01 --2.181139204367039675e+00 4.469263873474589761e-03 4.965256172550101432e+00 4.368495199163210246e-02 3.089999999999999858e+00 3.202000000000000313e+01 --2.178224303439633136e+00 -2.284929701622095966e-02 4.952964295927889005e+00 4.355810457654821916e-02 3.930000000000000160e+00 3.270000000000000284e+01 --2.193124448618182676e+00 -1.746700670556892640e-02 5.035298746930852332e+00 4.668510956795250688e-02 4.517999999999999794e+00 3.756400000000000006e+01 --2.171730816983909129e+00 -6.127187105990848995e-03 4.993849256856434771e+00 5.879789625051213414e-02 2.754000000000000004e+00 2.585200000000000031e+01 --2.174285652384515544e+00 1.783779642393629877e-02 4.927110465002967565e+00 4.200885379850911872e-02 3.950000000000000178e+00 3.505199999999999960e+01 --2.175091746423581274e+00 -2.843609484868375899e-03 4.927837680068472004e+00 4.159528738194942510e-02 3.406000000000000139e+00 3.001200000000000045e+01 --2.186915394073043473e+00 8.068441452392738703e-03 4.976413641412752220e+00 4.048248532756636847e-02 3.930000000000000160e+00 3.269200000000000017e+01 --2.169357342573217107e+00 -8.790701610925365575e-03 5.006478758526673900e+00 6.377258034319109592e-02 2.987999999999999989e+00 2.792800000000000082e+01 --2.194062068948487987e+00 9.819283323018921338e-04 4.992788646934954500e+00 3.715843157723655588e-02 4.290000000000000036e+00 3.778000000000000114e+01 --2.169143214472641468e+00 -1.310902220099066824e-02 4.958580438793686262e+00 5.373965721970243997e-02 3.241999999999999993e+00 2.859600000000000009e+01 --2.186286082284945476e+00 1.677531375906243447e-02 5.440482499660598492e+00 1.380117116828277202e-01 3.399999999999999911e+00 3.294400000000000261e+01 --2.187968600784637285e+00 -4.665332386327099984e-03 5.020770694316943228e+00 4.877491921781779843e-02 3.887999999999999901e+00 3.448799999999999955e+01 --2.178709954643326174e+00 1.096670375534668576e-02 4.994080330103114918e+00 5.201922751988752314e-02 2.998000000000000220e+00 2.981200000000000117e+01 --2.196208728681336986e+00 -5.413594728317747129e-03 5.026189471075965365e+00 4.203837524138046705e-02 3.216000000000000192e+00 3.196000000000000085e+01 --2.178588703866606302e+00 -4.788822248454991694e-03 4.946136945790851946e+00 4.209988156361843537e-02 3.681999999999999940e+00 3.189199999999999946e+01 --2.200291847410922763e+00 -5.652745140867559623e-03 5.049019377408024312e+00 4.288845308010231366e-02 2.193999999999999950e+00 2.352400000000000091e+01 --2.203268593057585267e+00 -1.825659870490317291e-02 5.043458784909155668e+00 3.873348863546115933e-02 3.168000000000000149e+00 3.007199999999999918e+01 --2.190593702341093962e+00 -1.555976568944341006e-02 5.050808789773196139e+00 5.237742882622316992e-02 2.705999999999999961e+00 2.966000000000000014e+01 --2.181952607709483516e+00 1.538020757933336591e-02 5.110654026419140905e+00 7.329997780847957722e-02 3.105999999999999872e+00 3.082799999999999940e+01 --2.210633975121170991e+00 3.827871769347699314e-03 5.091242998668386477e+00 4.180452302353587085e-02 3.038000000000000256e+00 3.117999999999999972e+01 --2.174615630285904544e+00 2.938108202261552598e-04 4.959940506999474863e+00 4.884529177568627117e-02 3.764000000000000234e+00 3.713600000000000279e+01 --2.171739124476536720e+00 2.354370540662854491e-02 4.957600259688893729e+00 5.075889559250275351e-02 3.459999999999999964e+00 3.055199999999999960e+01 --2.203954886058569596e+00 5.438699641284128194e-03 5.023028003525039864e+00 3.407553769146650507e-02 3.720000000000000195e+00 3.428800000000000381e+01 --2.184934698965127264e+00 -9.359429415134885508e-03 4.992773788027048631e+00 4.578175072323333039e-02 2.641999999999999904e+00 2.711599999999999966e+01 --2.201541922696782727e+00 -9.402985980618951481e-03 5.043904301916857236e+00 4.061276955351323520e-02 3.414000000000000146e+00 3.194800000000000040e+01 --2.187256167102137994e+00 -3.932327697104090491e-04 5.003818035557487498e+00 4.592890830481512893e-02 3.173999999999999932e+00 3.190800000000000125e+01 --2.203580639003929864e+00 -1.105291164336705788e-02 5.038994422404212692e+00 3.765552422398461829e-02 4.155999999999999694e+00 3.627199999999999847e+01 --2.192425792847472632e+00 -5.142472678318300329e-03 4.988029108196976757e+00 3.770045167745909864e-02 2.721999999999999975e+00 2.617999999999999972e+01 --2.201588724434145217e+00 8.425476558889552145e-03 5.054590547674587597e+00 4.278437331871041277e-02 3.020000000000000018e+00 2.884799999999999898e+01 --2.171716168407761494e+00 -3.154823947983308348e-03 4.964357531057228101e+00 5.257771953202275417e-02 3.000000000000000000e+00 2.789600000000000080e+01 --2.183888182843015890e+00 6.867325962960559894e-03 4.965537010324697853e+00 4.110023266841342920e-02 3.248000000000000220e+00 3.027200000000000202e+01 --2.212308799664191028e+00 1.310506462210972965e-02 5.047770321223012502e+00 3.124623024794405055e-02 4.397999999999999687e+00 3.920400000000000063e+01 --2.209576209384613410e+00 8.237826365113692928e-03 5.060452144803694097e+00 3.646166114161426830e-02 3.012000000000000011e+00 2.942399999999999949e+01 --2.208454562449968073e+00 -1.470086514989024824e-02 5.055055166274952327e+00 3.631368072214154891e-02 3.839999999999999858e+00 3.355199999999999960e+01 --2.199252613789099531e+00 -5.796251677448281160e-03 5.013347090483147639e+00 3.649805071505881487e-02 3.447999999999999954e+00 3.030400000000000205e+01 --2.184985691234464067e+00 1.055054809075159881e-03 5.047140444970501072e+00 5.717745162054464064e-02 3.717999999999999972e+00 3.478800000000000381e+01 --2.181845442378421041e+00 8.650188347418824239e-03 4.974508448810271766e+00 4.491683985626731407e-02 3.875999999999999890e+00 3.144000000000000128e+01 --2.203455191231872501e+00 -2.444946527545181075e-03 5.125737720763224203e+00 5.571411787274695160e-02 3.264000000000000234e+00 2.791199999999999903e+01 --2.185133986644121507e+00 2.011676171075851144e-02 5.254858140446262205e+00 1.002577328443386290e-01 3.600000000000000089e+00 3.148799999999999955e+01 --2.182544414903989871e+00 1.781048447867000437e-02 5.012027790109658376e+00 5.196315345947006420e-02 2.951999999999999957e+00 2.898400000000000176e+01 --2.197893374475428985e+00 -5.936163114661815142e-03 5.046971508699773068e+00 4.473972709518058560e-02 3.144000000000000128e+00 2.952800000000000225e+01 --2.215549950962302450e+00 6.055759883498872120e-03 5.149710070292655928e+00 4.908325071749340685e-02 2.954000000000000181e+00 2.769200000000000017e+01 --2.236977918425648415e+00 -1.633393002660268184e-03 5.165086830580374766e+00 3.217548014423482483e-02 3.758000000000000007e+00 3.614800000000000324e+01 --2.191087753663243376e+00 3.967787398273183927e-03 5.011227635976077899e+00 4.380726569839291790e-02 3.685999999999999943e+00 3.285999999999999943e+01 --2.226810753775579688e+00 -8.955769972740838109e-03 5.140655928356526516e+00 3.664687573331332909e-02 3.740000000000000213e+00 3.671200000000000330e+01 --2.206208172115220911e+00 3.292844576950910724e-03 5.091666440887355982e+00 4.607799058293206296e-02 2.794000000000000039e+00 2.426800000000000068e+01 --2.202613200893518197e+00 4.037693150504857893e-03 5.080439149338389804e+00 4.717773642730101191e-02 3.350000000000000089e+00 3.221999999999999886e+01 --2.216796148353395335e+00 -8.036539456542370844e-04 5.216870032560947834e+00 6.159369299749521687e-02 4.081999999999999851e+00 4.161999999999999744e+01 --2.225065552563091131e+00 1.028923667809945874e-02 5.193731754893704533e+00 4.897716638402643125e-02 2.810000000000000053e+00 2.785999999999999943e+01 --2.204478116376100694e+00 -5.296834647948066126e-03 5.079505258593898454e+00 4.520699704685700315e-02 2.669999999999999929e+00 2.762000000000000099e+01 --2.228058001425653689e+00 -3.043097470061103139e-03 5.167515816667890505e+00 4.094168281854201202e-02 3.414000000000000146e+00 2.902800000000000225e+01 --2.202052082440013159e+00 -8.718311519570713999e-03 5.028845235236306443e+00 3.703323347848118396e-02 3.911999999999999922e+00 3.459199999999999875e+01 --2.225461869608000853e+00 -1.711817057121191267e-03 5.142612969179683802e+00 3.834757900497858668e-02 3.326000000000000068e+00 2.865200000000000102e+01 --2.232362501432669344e+00 -9.803098292816508560e-03 5.188276849141288061e+00 4.104278826202159558e-02 2.560000000000000053e+00 2.728800000000000026e+01 --2.224175738394489343e+00 -1.777912409034002050e-02 5.176727828113833141e+00 4.624617691471757941e-02 3.721999999999999975e+00 3.298000000000000398e+01 --2.239838112609866982e+00 4.899794379617045115e-03 5.151213488694864395e+00 2.676263055279864619e-02 3.431999999999999940e+00 3.339999999999999858e+01 --2.228108907241255654e+00 9.236566391412535069e-04 5.150818273615381138e+00 3.753599916445019002e-02 2.451999999999999957e+00 2.551999999999999957e+01 --2.238071706785516479e+00 -6.623757955134053528e-03 5.190645781906483514e+00 3.624389945973423288e-02 2.144000000000000128e+00 2.152799999999999869e+01 --2.209358908759378348e+00 1.665394150959450615e-03 5.078815465076407243e+00 4.046900704395436227e-02 4.408000000000000362e+00 4.083200000000000074e+01 --2.222588227540177375e+00 1.467195316500178410e-03 5.154703508332009854e+00 4.348233944721872218e-02 4.176000000000000156e+00 3.841600000000000392e+01 --2.202526048479086285e+00 -9.628702139913203686e-03 5.108856199710556822e+00 5.306862111472151339e-02 3.966000000000000192e+00 3.542000000000000171e+01 --2.205765574006401497e+00 -8.491742138897386688e-03 5.091850155327603211e+00 4.649605658322166629e-02 3.454000000000000181e+00 3.059600000000000009e+01 --2.209022732808599621e+00 -1.914822408061760822e-02 5.092371097142472713e+00 4.333020358717389747e-02 4.102000000000000313e+00 3.686800000000000210e+01 --2.234182963538938527e+00 -1.449325959877916827e-02 5.194369129298092247e+00 4.049622716655972704e-02 2.327999999999999847e+00 2.440800000000000125e+01 --2.195343925076223890e+00 8.644605369256149613e-03 5.095665361411177763e+00 5.724481487451322376e-02 3.754000000000000004e+00 3.083600000000000207e+01 --2.223049028506590474e+00 -8.340437823043642812e-03 5.112261565985813050e+00 3.441937109543691253e-02 3.542000000000000259e+00 3.159600000000000009e+01 --2.227591611697896212e+00 -6.692348924698060184e-03 5.155593897352042099e+00 3.895274231920028973e-02 3.335999999999999854e+00 3.597599999999999909e+01 --2.206077525684415619e+00 3.528380305118043042e-03 5.074585094854485057e+00 4.269109880063511747e-02 3.894000000000000128e+00 3.312400000000000233e+01 --2.237635596639482305e+00 -1.226690586334732748e-02 5.263414163300324411e+00 5.111362253119989402e-02 3.225999999999999979e+00 2.806800000000000139e+01 --2.218044366047908778e+00 -3.664669934901923845e-03 5.122208162893394423e+00 4.114977526055878937e-02 3.653999999999999915e+00 3.324399999999999977e+01 --2.224069491448207980e+00 5.323787601561665462e-04 5.105634539905006264e+00 3.217407030823018349e-02 3.677999999999999936e+00 3.511599999999999966e+01 --2.237329385837086626e+00 9.387762759229511741e-03 5.199333119469833342e+00 3.863953833281907890e-02 2.926000000000000156e+00 3.149200000000000088e+01 --2.225457923451293674e+00 -6.221827428099515993e-03 5.217754544920628845e+00 5.350035519494132641e-02 1.743999999999999995e+00 2.224800000000000111e+01 --2.241174622665801586e+00 -3.560523202435811503e-04 5.164830250985461113e+00 2.826399030857387404e-02 3.677999999999999936e+00 3.506799999999999784e+01 --2.231739749596869160e+00 -2.397986591906648053e-04 5.147614451099966182e+00 3.352003257551750687e-02 3.415999999999999925e+00 2.971199999999999974e+01 --2.249790317931342543e+00 -1.121099908809889073e-03 5.231180673335985354e+00 3.351149050160154991e-02 3.010000000000000231e+00 2.965200000000000102e+01 --2.204986680867331739e+00 1.030563388541728791e-02 5.043001029233268540e+00 3.716691698588205778e-02 3.609999999999999876e+00 3.241199999999999903e+01 --2.233729273433648910e+00 1.079498842587200622e-02 5.229996981971176240e+00 4.811741672414996535e-02 3.008000000000000007e+00 3.051200000000000045e+01 --2.239455787318752389e+00 -5.141267879863315599e-03 5.198930446682124895e+00 3.662613735829670786e-02 3.070000000000000284e+00 2.898799999999999955e+01 --2.225342683331165361e+00 -6.155442094899019750e-03 5.171139312873684446e+00 4.419707775798449589e-02 3.431999999999999940e+00 3.421600000000000108e+01 --2.226689258812543315e+00 -1.251010849573722398e-04 5.141121391033463439e+00 3.690418190625106148e-02 3.326000000000000068e+00 2.884400000000000119e+01 --2.238662230765676053e+00 -1.411926358816120372e-02 5.231138311124832185e+00 4.367969026155259921e-02 2.387999999999999901e+00 2.433600000000000207e+01 --2.254079814152160299e+00 2.692437959344101336e-03 5.244900101236665613e+00 3.227826248100184453e-02 3.173999999999999932e+00 3.136400000000000077e+01 --2.251847156560097485e+00 1.024353430187601582e-02 5.285590857176376112e+00 4.229046079278354214e-02 3.008000000000000007e+00 2.999200000000000088e+01 --2.258025632959084206e+00 -4.051685925970420314e-03 5.321462437492455955e+00 4.368410820893074004e-02 2.942000000000000171e+00 2.942000000000000171e+01 --2.256067522439914264e+00 1.653151523592601493e-02 5.254034422841788121e+00 3.209285361258331498e-02 3.300000000000000266e+00 3.736800000000000210e+01 --2.225504025110582429e+00 2.474434480590234457e-03 5.198499333384178911e+00 4.958982956544321502e-02 2.459999999999999964e+00 2.428000000000000114e+01 --2.239225392152269123e+00 4.781201495282031214e-03 5.233070542309142148e+00 4.365036332267033248e-02 2.046000000000000263e+00 2.070800000000000196e+01 --2.252177767695032973e+00 -4.595295574809254990e-03 5.279578929101062634e+00 4.085091603558826945e-02 2.970000000000000195e+00 2.964400000000000190e+01 --2.243633252089619390e+00 -9.078442710937521462e-03 5.262759992653984753e+00 4.541444610977708046e-02 2.708000000000000185e+00 2.589600000000000080e+01 --2.255162079283426380e+00 -6.956730209175122481e-04 5.294868228173407410e+00 4.111693769768572093e-02 2.164000000000000146e+00 2.476000000000000156e+01 --2.251523292257991748e+00 -8.574925559605214983e-04 5.246202905721502496e+00 3.488479556262581716e-02 3.018000000000000238e+00 3.310000000000000142e+01 --2.255771585683198133e+00 9.854359036694416638e-03 5.303730351490904660e+00 4.223661927270294658e-02 3.810000000000000053e+00 4.250000000000000000e+01 --2.250238568138168915e+00 -1.503861243823573527e-03 5.212674650785471542e+00 2.944443273735201233e-02 3.216000000000000192e+00 2.923199999999999932e+01 --2.259534803827739413e+00 9.495466709547718473e-03 5.244081107572300837e+00 2.708957380720601951e-02 3.890000000000000124e+00 4.383599999999999852e+01 --2.229159793761405606e+00 -1.605457172732230450e-03 5.196145784458609640e+00 4.567866898152589394e-02 3.612000000000000099e+00 3.431199999999999761e+01 --2.252181096255271520e+00 1.140234374700873493e-02 5.267650241777785958e+00 3.842926318031306826e-02 4.709999999999999964e+00 4.604400000000000404e+01 --2.268872044370979779e+00 -4.259951149701301371e-03 5.375276274504024343e+00 4.418196931374733516e-02 2.290000000000000036e+00 2.569999999999999929e+01 --2.246897341808159254e+00 -3.694177027460336833e-03 5.212246088167302283e+00 3.241648217915452102e-02 4.144000000000000128e+00 3.818399999999999750e+01 --2.259171652152379917e+00 1.890884470940524436e-04 5.285111281170344455e+00 3.551326615375358792e-02 2.934000000000000163e+00 2.604400000000000048e+01 --2.248890053152990731e+00 -1.086672543539527434e-02 5.231865313054103517e+00 3.440280044397591580e-02 4.012000000000000455e+00 3.385600000000000165e+01 --2.268802853353852900e+00 1.236389310418966984e-02 5.318595470718715745e+00 3.315325446889685196e-02 2.942000000000000171e+00 2.885200000000000031e+01 --2.247695617366191723e+00 -3.278930635446231220e-04 5.209249091906489326e+00 3.109836786055368216e-02 3.596000000000000085e+00 3.783200000000000074e+01 --2.248053536191639168e+00 1.197710765366013369e-02 5.281025067350527458e+00 4.488368387720952091e-02 3.518000000000000238e+00 3.845199999999999818e+01 --2.270980913362691034e+00 -7.765773953442773637e-04 5.330814160302347560e+00 3.363313260822570205e-02 1.733999999999999986e+00 1.947599999999999909e+01 --2.240178828689090018e+00 1.636030793212938511e-02 5.267346652859187017e+00 4.943860048547058655e-02 3.212000000000000188e+00 3.167999999999999972e+01 --2.257775925664046390e+00 -1.608961655028405763e-03 5.285483001652691470e+00 3.686530588585062301e-02 2.728000000000000203e+00 2.383999999999999986e+01 --2.276745402449676270e+00 -1.998127909850011194e-02 5.360525524085638871e+00 3.389892001478378436e-02 3.879999999999999893e+00 3.919200000000000017e+01 --2.245398518242927466e+00 9.682385129417277192e-03 5.183310452705800486e+00 2.800714247116127542e-02 3.689999999999999947e+00 3.142000000000000171e+01 --2.283700461703947138e+00 -4.227450428419824574e-03 5.361429383288434103e+00 2.801119978069368729e-02 2.512000000000000011e+00 2.762400000000000233e+01 --2.269900770748532803e+00 6.298045411497184796e-03 5.390830985871185810e+00 4.624149667903799249e-02 1.729999999999999982e+00 2.023600000000000065e+01 --2.276741864940255322e+00 1.579710734608106779e-03 5.341951109001393583e+00 3.055623398326967610e-02 2.681999999999999940e+00 2.720400000000000063e+01 --2.281999454182998655e+00 -1.159738027133328355e-03 5.449033912484737563e+00 4.637679961056938305e-02 3.236000000000000210e+00 3.380799999999999983e+01 --2.260684756826158548e+00 -9.172852967663215618e-03 5.305509677040026517e+00 3.806763013372799209e-02 2.713999999999999968e+00 2.525199999999999889e+01 --2.263380434864336266e+00 4.057303660736065205e-04 5.291713285923546728e+00 3.295439686379915412e-02 2.887999999999999901e+00 3.156800000000000139e+01 --2.269936387899856189e+00 9.008469367429739263e-03 5.311552729796363614e+00 3.079808615659413579e-02 2.124000000000000110e+00 2.024800000000000111e+01 --2.252836581649728664e+00 4.683661712009403247e-03 5.268870335700853502e+00 3.813181379535754423e-02 3.644000000000000128e+00 4.023199999999999932e+01 --2.264719375069798257e+00 5.382193955907810766e-03 5.323384140494092698e+00 3.789078647753173212e-02 3.362000000000000099e+00 3.206000000000000227e+01 --2.258211766808072340e+00 -3.625631155735645119e-03 5.250103396232071340e+00 2.952089632656276427e-02 3.427999999999999936e+00 3.300000000000000000e+01 --2.269783713835662464e+00 -4.690447695534441172e-03 5.409247781679706435e+00 4.993487312367984182e-02 2.109999999999999876e+00 2.334799999999999898e+01 --2.259572922282263363e+00 -5.994011771116432470e-03 5.299564014540409929e+00 3.795434387362509737e-02 2.518000000000000238e+00 2.294000000000000128e+01 --2.231703926458333154e+00 2.372223072875929810e-03 5.201120047299457205e+00 4.429272057603785701e-02 3.120000000000000107e+00 3.130400000000000205e+01 --2.279197026220748157e+00 -6.941098718792526948e-03 5.379482316616909898e+00 3.553471210327337898e-02 2.822000000000000064e+00 3.103600000000000136e+01 --2.282604074731590771e+00 3.351699022377281970e-03 5.427776021161584197e+00 4.173662336427894082e-02 2.133999999999999897e+00 2.841199999999999903e+01 --2.280539653115503995e+00 4.864811295087250777e-03 5.360457615453340097e+00 3.067248390852973100e-02 3.020000000000000018e+00 3.165600000000000236e+01 --2.268343070704652131e+00 -1.698321510122180467e-02 5.351113903634894697e+00 3.980926642359136625e-02 3.708000000000000185e+00 3.639200000000000301e+01 --2.260751799137330487e+00 2.398738812532592618e-04 5.299169747462999069e+00 3.681684976478730165e-02 4.070000000000000284e+00 3.941199999999999903e+01 --2.256573852181152695e+00 -6.417752466816029067e-03 5.311009078154846463e+00 4.295939945655771752e-02 4.288000000000000256e+00 4.375200000000000244e+01 --2.274155436956210252e+00 1.097506229516324178e-03 5.376964063324429333e+00 3.967246052160080388e-02 2.221999999999999975e+00 2.703600000000000136e+01 --2.288574988978094193e+00 -2.950318706003918906e-03 5.407241467804484003e+00 3.238884657506212184e-02 3.097999999999999865e+00 3.210000000000000142e+01 --2.245726138601944477e+00 -4.689315697470837485e-03 5.228364534199344327e+00 3.668446706518856126e-02 3.914000000000000146e+00 4.334000000000000341e+01 --2.287264147101187639e+00 1.905327053837435961e-02 5.422854164233409158e+00 3.634623091691310121e-02 1.981999999999999984e+00 2.822800000000000153e+01 --2.279599586964517144e+00 5.779575430568301836e-03 5.336339593342621868e+00 2.687586175254265061e-02 3.363999999999999879e+00 3.735999999999999943e+01 --2.264086375260200512e+00 5.674146753571840049e-03 5.312818551539970180e+00 3.640814669770025408e-02 4.474000000000000199e+00 4.523600000000000421e+01 --2.274182120702409549e+00 3.677897582372576663e-03 5.309411437907159304e+00 2.657927366479614917e-02 2.950000000000000178e+00 2.766000000000000014e+01 --2.295339517452853695e+00 5.862583960712556587e-03 5.464651350655297612e+00 3.719422963939134075e-02 2.986000000000000210e+00 3.436399999999999721e+01 --2.284625284782605181e+00 1.654394327032040340e-02 5.410198120723188175e+00 3.637013848588849935e-02 2.046000000000000263e+00 3.203600000000000136e+01 --2.310958053989884853e+00 -5.877775686571895704e-03 5.526398746292735531e+00 3.478390123847700105e-02 1.378000000000000114e+00 2.288400000000000034e+01 --2.261993789010113609e+00 -4.815256306081676894e-03 5.264570117101238900e+00 2.890243228324873917e-02 3.204000000000000181e+00 3.328800000000000381e+01 --2.299172980020093071e+00 -2.948330655382157706e-03 5.479472977360402730e+00 3.655739204731872638e-02 2.343999999999999861e+00 2.324800000000000111e+01 --2.292927950926053171e+00 1.725606080922326147e-02 5.407679397976157709e+00 2.838640797026772619e-02 3.212000000000000188e+00 3.688799999999999812e+01 --2.277721015576740005e+00 -9.383481644355717161e-03 5.379251186515811689e+00 3.680875171678309882e-02 3.004000000000000004e+00 3.205599999999999739e+01 --2.310877946946001238e+00 3.553024974900561867e-03 5.494181752029240862e+00 2.883546410836778165e-02 2.640000000000000124e+00 2.877599999999999980e+01 --2.287218389158239606e+00 6.074123082848609766e-03 5.355737262380672270e+00 2.375210244347961824e-02 4.320000000000000284e+00 4.358400000000000318e+01 --2.275270715428013180e+00 3.720397868827869312e-03 5.417171460878257960e+00 4.641256053232880457e-02 4.738000000000000433e+00 4.596399999999999864e+01 --2.271303817031195660e+00 7.221535436710829889e-04 5.344020241243171654e+00 3.589920841407263224e-02 3.466000000000000192e+00 3.239600000000000080e+01 --2.295140938762319838e+00 -9.215163607730286841e-04 5.409732610430006972e+00 2.696790295356589484e-02 2.975999999999999979e+00 3.556000000000000227e+01 --2.306910706776081454e+00 1.381273305507521761e-03 5.476289054639366327e+00 2.902121118670215189e-02 1.834000000000000075e+00 2.550000000000000000e+01 --2.295819735033922449e+00 4.848278116745288052e-03 5.456497415264442097e+00 3.521980945531523466e-02 2.192000000000000171e+00 2.657600000000000051e+01 --2.286499858491537029e+00 4.685282422077040668e-03 5.367692764282360862e+00 2.669115714804872960e-02 2.720000000000000195e+00 2.924800000000000111e+01 --2.287644914468893287e+00 -4.467109178770755501e-03 5.413807658714221205e+00 3.447648916262158192e-02 1.985999999999999988e+00 2.581200000000000117e+01 --2.280261879092064348e+00 -1.132358916842757506e-03 5.375734562771279812e+00 3.387501802553234687e-02 3.014000000000000234e+00 3.337199999999999989e+01 --2.270049477451138831e+00 -4.011366489417354450e-03 5.378988454120562146e+00 4.382068191587568107e-02 1.644000000000000128e+00 2.073600000000000065e+01 --2.307559397777119159e+00 -4.306833203219350564e-03 5.486595400010966905e+00 3.036860853164169427e-02 1.606000000000000094e+00 1.754800000000000182e+01 --2.265791486428274215e+00 1.338632112526724023e-03 5.352990542349018277e+00 4.269223672281948628e-02 2.641999999999999904e+00 2.696400000000000219e+01 --2.286914950849712191e+00 9.417585368614856539e-03 5.441790491593889278e+00 4.044636094291860495e-02 1.304000000000000048e+00 1.817600000000000193e+01 --2.327192542378873519e+00 -1.486466948397975260e-03 5.558997807151870418e+00 2.643472978631676920e-02 2.370000000000000107e+00 2.730799999999999983e+01 --2.284388373769856706e+00 -2.376879947005811154e-03 5.411620409072860127e+00 3.701737530179272095e-02 1.481999999999999984e+00 1.853200000000000003e+01 --2.317783992843151619e+00 -5.610944821805610196e-03 5.484523313015646551e+00 2.090500530557993022e-02 2.112000000000000099e+00 2.036800000000000210e+01 --2.281496194964338642e+00 -1.142716460880785143e-03 5.390383761377730565e+00 3.557095437526761744e-02 3.320000000000000284e+00 3.418399999999999750e+01 --2.304383737239892760e+00 -3.490478107929145205e-03 5.478482165622739153e+00 3.168629103118538598e-02 9.260000000000000453e-01 1.717200000000000060e+01 --2.304308431297271920e+00 2.882290893061290960e-04 5.550920392280791482e+00 4.540304522625390055e-02 5.580000000000000515e-01 1.399600000000000044e+01 --2.301807448343334173e+00 1.612585541633161645e-02 5.455842243101283628e+00 2.957947592947468562e-02 2.034000000000000252e+00 2.442000000000000171e+01 --2.309247900082923355e+00 6.212969016169677186e-03 5.489345801934415015e+00 2.936653293444493884e-02 2.681999999999999940e+00 3.007600000000000051e+01 --2.282512608118663966e+00 9.174697443147594028e-03 5.392086618636589890e+00 3.492633753073820513e-02 3.820000000000000284e+00 3.603200000000000358e+01 --2.302578073008834991e+00 -1.106055849164498325e-02 5.473419116004177631e+00 3.228570320455132620e-02 2.886000000000000121e+00 3.337199999999999989e+01 --2.300677420629393843e+00 -2.328931322869442350e-03 5.432499216646889728e+00 2.632965289303385720e-02 1.620000000000000107e+00 1.907199999999999918e+01 --2.278589774072178109e+00 4.369125745131018264e-03 5.380646406517455738e+00 3.632833975259130294e-02 2.796000000000000263e+00 3.140800000000000125e+01 --2.323001687716391483e+00 -1.144634391502279656e-02 5.522876245798714834e+00 2.337458751363698239e-02 2.315999999999999837e+00 2.308800000000000097e+01 --2.296959475118516281e+00 -7.622788125248224252e-03 5.437736338790847945e+00 3.061659382607830396e-02 1.588000000000000078e+00 2.059199999999999875e+01 --2.300009768099211982e+00 -2.227510304215109954e-03 5.466856089096286730e+00 3.342046713571800165e-02 1.834000000000000075e+00 2.176399999999999935e+01 --2.329456300509198385e+00 7.869631281041915630e-03 5.537863385472499900e+00 2.051227447928562209e-02 2.116000000000000103e+00 2.453600000000000136e+01 --2.339741578144009626e+00 4.284716108345597296e-03 5.596262696705922579e+00 2.225192715666192769e-02 2.466000000000000192e+00 2.770800000000000196e+01 --2.313509919754464850e+00 -2.758230277256511122e-03 5.494598830028643910e+00 2.657670590272963665e-02 1.451999999999999957e+00 1.517600000000000016e+01 --2.312293078149690650e+00 -1.013975661871660897e-02 5.476795508423743186e+00 2.427297355623481839e-02 2.588000000000000078e+00 2.944800000000000040e+01 --2.281499242538778116e+00 -1.802553079817147607e-03 5.377350530118873984e+00 3.306316450544486557e-02 1.717999999999999972e+00 1.798799999999999955e+01 --2.304503908687016711e+00 -1.510701018732584422e-03 5.512265077089821830e+00 3.794570461144975565e-02 1.816000000000000059e+00 2.926399999999999935e+01 --2.298633151628735494e+00 -7.978424575735568181e-03 5.444654622478456218e+00 3.042243902727954225e-02 2.383999999999999897e+00 2.124800000000000111e+01 --2.325305106278007905e+00 8.188170792148283857e-04 5.578622190376347767e+00 3.173199312735705546e-02 1.750000000000000000e+00 1.843599999999999994e+01 --2.287353108247291100e+00 6.490040949882030542e-03 5.430118897580299198e+00 3.784482161544673595e-02 2.374000000000000110e+00 2.734799999999999898e+01 --2.277727570087226372e+00 -1.281549178952986687e-02 5.364821964453886594e+00 3.397612789394520438e-02 1.997999999999999998e+00 2.154800000000000182e+01 --2.298136158689267017e+00 6.587920749614461363e-03 5.430737424192762397e+00 2.824495349530034560e-02 4.972000000000000419e+00 4.415200000000000102e+01 --2.338350632179468036e+00 1.629122123321520912e-02 5.602408498981871432e+00 2.445353507264919068e-02 2.116000000000000103e+00 2.794399999999999906e+01 --2.315747094553170626e+00 -7.035040977350364919e-03 5.537482247392427226e+00 3.256658589236993695e-02 2.044000000000000039e+00 2.719200000000000017e+01 --2.302699074460260231e+00 1.121166548857406564e-04 5.486358643311019634e+00 3.468896687753240254e-02 1.979999999999999982e+00 2.116799999999999926e+01 --2.307791842489954615e+00 4.052502879687570870e-04 5.432941926083381112e+00 2.009766821726849742e-02 4.004000000000000448e+00 4.014399999999999835e+01 --2.325260126974870722e+00 -5.425910972709018301e-03 5.546215676882290779e+00 2.576191618051609442e-02 1.862000000000000099e+00 2.138800000000000168e+01 --2.314914355973590965e+00 -1.407795102382517448e-02 5.524030699674630895e+00 3.071368439633601760e-02 2.153999999999999915e+00 2.422800000000000153e+01 --2.308225631451554793e+00 1.850739710730481616e-02 5.493448318201274994e+00 3.087205003970907094e-02 2.339999999999999858e+00 2.139199999999999946e+01 --2.285190578392066740e+00 1.023524076924352266e-02 5.381043473858227344e+00 3.037547746443877358e-02 3.918000000000000149e+00 3.810800000000000409e+01 --2.314736808656881362e+00 1.894829641160291744e-03 5.452402007284399055e+00 1.761561005243487271e-02 3.879999999999999893e+00 4.095199999999999818e+01 --2.341720217914095681e+00 -3.263128588585264417e-03 5.565585734191558664e+00 1.493524943247195348e-02 3.494000000000000217e+00 3.169200000000000017e+01 --2.286305011407650856e+00 7.943739160790486836e-03 5.406775680923338712e+00 3.431848584837471350e-02 1.967999999999999972e+00 2.124000000000000199e+01 --2.286201827670160114e+00 -6.150537226077871893e-03 5.463383738786981247e+00 4.525713484090689714e-02 7.179999999999999716e-01 1.674800000000000111e+01 --2.326511979959596577e+00 5.058629628561798347e-03 5.554992383624755448e+00 2.628202328102284546e-02 1.648000000000000131e+00 1.701600000000000179e+01 --2.292411578095236546e+00 2.724568155152667318e-03 5.446026529237533609e+00 3.631724624155394099e-02 2.298000000000000043e+00 2.701200000000000045e+01 --2.301700529840897680e+00 -5.303877935224915983e-03 5.586352034700774460e+00 5.444455016212267767e-02 4.560000000000000164e-01 2.400799999999999912e+01 --2.324208975814212597e+00 1.709926203064608382e-03 5.526847885941357674e+00 2.311972700632374672e-02 1.530000000000000027e+00 2.533999999999999986e+01 --2.308018107413654096e+00 -8.490021873762703189e-03 5.476480200074381521e+00 2.802924321259369148e-02 1.959999999999999964e+00 2.292000000000000171e+01 --2.327564103017883745e+00 1.887720843473926838e-02 5.562226788743783956e+00 2.650174652748595039e-02 1.842000000000000082e+00 2.233999999999999986e+01 --2.320465402180533765e+00 -7.754951216166821801e-03 5.539980528223225065e+00 2.882969689140312680e-02 2.446000000000000174e+00 2.643599999999999994e+01 --2.323693248237924003e+00 1.204326188742662999e-02 5.519626587339084622e+00 2.215582625739246844e-02 3.220000000000000195e+00 3.828800000000000381e+01 --2.333285828072439561e+00 1.588083641113617172e-03 5.556201214432104685e+00 2.056689124121799384e-02 2.294000000000000039e+00 2.961200000000000188e+01 --2.330880812362612353e+00 -3.176428864125670562e-03 5.571189642044672929e+00 2.542851194459694320e-02 1.802000000000000046e+00 2.217200000000000060e+01 --2.348322924072967055e+00 -3.844254325989188408e-03 5.628641814612917571e+00 2.066796915346887087e-02 2.758000000000000007e+00 4.223600000000000421e+01 --2.314836332724325985e+00 7.247677030686317315e-03 5.472747050360146304e+00 2.129692188371372710e-02 4.993999999999999773e+00 4.570799999999999841e+01 --2.331751817282111450e+00 6.565298375914504179e-03 5.581139665175906650e+00 2.647390695521278231e-02 2.085999999999999854e+00 2.887600000000000122e+01 --2.351868084870373021e+00 1.080995913705729873e-02 5.700792074541850774e+00 3.058011582534424927e-02 7.279999999999999805e-01 1.787199999999999989e+01 --2.312672763179051572e+00 4.064456907873105831e-03 5.565080652108426840e+00 4.049277101196006173e-02 1.808000000000000052e+00 2.303200000000000003e+01 --2.342240202455879938e+00 1.373374959324434900e-03 5.675986921324605916e+00 3.461334572596089232e-02 1.646000000000000130e+00 2.135600000000000165e+01 --2.327046763149403397e+00 3.354989210832207223e-03 5.581853895340891825e+00 3.077893569820204511e-02 1.989999999999999991e+00 2.367600000000000193e+01 --2.364171351933467946e+00 2.856479845292757974e-03 5.712041735482339178e+00 2.195452070556872665e-02 1.669999999999999929e+00 3.090000000000000213e+01 --2.290783809198869925e+00 -9.394197568942880619e-04 5.443427017273895885e+00 3.729903887827637488e-02 1.906000000000000139e+00 2.294800000000000040e+01 --2.321152213877837323e+00 -1.169719851301515706e-02 5.561752433452415545e+00 3.221775296735521210e-02 1.906000000000000139e+00 2.299600000000000222e+01 --2.350888596316976997e+00 4.794318808218346085e-03 5.688994839375830281e+00 2.935700063708605867e-02 -1.799999999999999933e-01 1.450399999999999956e+01 --2.302438837469278354e+00 2.680206538100846428e-02 5.547581933993472880e+00 4.604646286644972775e-02 2.145999999999999908e+00 2.619600000000000151e+01 --2.315471487401404627e+00 2.698545604985844518e-03 5.540317891040267284e+00 3.336569417794057330e-02 3.971999999999999975e+00 4.137599999999999767e+01 --2.339699382893897450e+00 -8.540976180386941966e-03 5.594718361772175186e+00 2.197611535740785771e-02 1.806000000000000050e+00 2.802800000000000225e+01 --2.304247823508657422e+00 -3.218474342724326272e-04 5.503928242286889372e+00 3.660754564360984425e-02 1.054000000000000048e+00 1.819600000000000151e+01 --2.344384071377190182e+00 -1.401300416700850980e-03 5.653780929943599709e+00 2.868163680602290114e-02 2.061999999999999833e+00 3.201200000000000045e+01 --2.320972505893196480e+00 9.005456757909067328e-03 5.525391598926787218e+00 2.566009020601094787e-02 3.930000000000000160e+00 4.166799999999999926e+01 --2.333529930886949266e+00 -8.700454246987567378e-03 5.626137110013712750e+00 3.315492089918182367e-02 1.973999999999999977e+00 2.395599999999999952e+01 --2.329163537687484187e+00 -1.193069719670897602e-02 5.609956600392457915e+00 3.401145743485873424e-02 4.359999999999999987e-01 9.583999999999999631e+00 --2.347600724924892912e+00 6.666634403055221418e-04 5.669901109047545518e+00 2.879041479861797759e-02 2.939999999999999836e-01 1.035599999999999987e+01 --2.349356432517049953e+00 -1.435979925027358606e-02 5.642603278511668208e+00 2.219327836846050200e-02 8.240000000000000657e-01 1.851999999999999957e+01 --2.313098590664940613e+00 5.745104968248561199e-03 5.592832811819161698e+00 4.528690969517236431e-02 1.400000000000000133e+00 2.206400000000000006e+01 --2.338493849468264330e+00 7.300647997355053098e-03 5.570791405699838883e+00 1.866582028735580892e-02 3.518000000000000238e+00 3.119600000000000151e+01 --2.298670081466239079e+00 6.980160687877033122e-03 5.491369172558970391e+00 3.923877175496136294e-02 1.636000000000000121e+00 1.583200000000000074e+01 --2.310107123625416925e+00 -5.210351928896264813e-03 5.506023527520190974e+00 3.173270204371416575e-02 8.040000000000000480e-01 2.142399999999999949e+01 --2.332240297111978666e+00 1.106784823170626911e-03 5.618667734804423830e+00 3.296704690364440221e-02 6.900000000000000577e-01 1.073200000000000109e+01 --2.331678952873777355e+00 1.497307462046207306e-03 5.636067183447965867e+00 3.666424327431011543e-02 5.000000000000000000e-01 1.056000000000000050e+01 --2.329457299246093349e+00 2.723758774745651699e-04 5.598410093747747673e+00 3.170416201136790763e-02 2.808000000000000274e+00 4.127199999999999847e+01 --2.355297263008757191e+00 7.406756351263946332e-03 5.727207975623031189e+00 3.237769974693729957e-02 7.399999999999999911e-01 1.404800000000000004e+01 --2.294795933910989127e+00 -4.579082056886477894e-04 5.455119668829426338e+00 3.589583488466330935e-02 1.969999999999999973e+00 1.694800000000000040e+01 --2.330433579943108846e+00 6.887481672440782729e-03 5.575845850109744539e+00 2.665829251667740582e-02 1.592000000000000082e+00 1.558399999999999963e+01 --2.371816014903194603e+00 1.594339000399667668e-04 5.783843811600408280e+00 2.814544648042834746e-02 3.080000000000000071e+00 4.487199999999999989e+01 --2.343699645876526905e+00 4.580807622247982415e-03 5.608122302414332516e+00 2.095967770528381693e-02 2.270000000000000018e+00 2.242800000000000082e+01 --2.356381655187294033e+00 -1.439846220487445193e-03 5.683294284031139121e+00 2.354841974942362831e-02 8.320000000000000728e-01 1.522400000000000020e+01 --2.359801657479541070e+00 8.912531629146408160e-04 5.678258663432790065e+00 1.968019144231284573e-02 1.334000000000000075e+00 1.530000000000000071e+01 --2.345501807315514053e+00 2.832307238718301365e-04 5.623088011244188777e+00 2.212337000516066340e-02 1.526000000000000023e+00 1.342800000000000082e+01 --2.324856466704976476e+00 -9.935393366225049247e-03 5.542469865959279041e+00 2.538569669318711461e-02 2.370000000000000107e+00 2.857199999999999918e+01 --2.340493344256870056e+00 -1.992994028209911506e-03 5.611060483377792174e+00 2.430474490639737695e-02 2.483999999999999986e+00 2.232799999999999940e+01 --2.323935113868535129e+00 4.591680924273920314e-03 5.607330332700819930e+00 3.825267604850222242e-02 -8.399999999999999689e-01 1.257600000000000051e+01 --2.358409685645401765e+00 5.203954264357925526e-03 5.684642604112464248e+00 2.201747697817554514e-02 2.221999999999999975e+00 3.451599999999999824e+01 --2.326171603105092078e+00 -1.531480496893701743e-03 5.583419587676806906e+00 3.184912824422756611e-02 7.740000000000000213e-01 1.901200000000000045e+01 --2.343907989188075636e+00 6.452629048041697880e-03 5.624726136102117913e+00 2.378883514827099740e-02 2.970000000000000195e+00 3.390800000000000125e+01 --2.338596753399119876e+00 -5.695288595986752744e-03 5.610006859665617185e+00 2.575815920488398400e-02 1.104000000000000092e+00 2.806400000000000006e+01 --2.338443846448488905e+00 4.715354847233702192e-03 5.667080919079851675e+00 3.633514169031455687e-02 4.780000000000000360e-01 1.542800000000000082e+01 --2.346784973772324978e+00 -9.256822879719137434e-03 5.637696983395469097e+00 2.361080287158571697e-02 2.080000000000000182e-01 1.541600000000000037e+01 --2.342177483897297741e+00 4.672287545283437121e-03 5.666125983705163627e+00 3.285995236859084317e-02 1.544000000000000039e+00 1.321600000000000108e+01 --2.354220775885808692e+00 -9.643169522967620644e-03 5.680495309137294946e+00 2.487280563435167319e-02 -2.280000000000000082e-01 8.448000000000000398e+00 --2.358707596169494991e+00 -2.120645288951095251e-03 5.666158391991515941e+00 1.844937526926988466e-02 9.779999999999999805e-01 2.217200000000000060e+01 --2.343259519526285750e+00 -6.028012074564054927e-04 5.609566459533443350e+00 2.161775352475808071e-02 3.316000000000000281e+00 2.680799999999999983e+01 --2.328534263182197694e+00 -6.879844929829188015e-03 5.584921083879017978e+00 3.000753496956527766e-02 4.740000000000000324e-01 1.792399999999999949e+01 --2.317755158054511266e+00 -1.795307122870000958e-03 5.569318652767077715e+00 3.673121008304801316e-02 4.939999999999999947e-01 1.615599999999999881e+01 --2.361549963151992504e+00 4.165472539997764202e-04 5.684709978711310896e+00 1.932809756868584389e-02 6.940000000000000613e-01 1.919600000000000151e+01 --2.347670754375685398e+00 3.078695767332838111e-03 5.686506709762492839e+00 3.173683414439648631e-02 -1.020000000000000073e-01 1.278800000000000026e+01 --2.344750834899162584e+00 -9.494022579864175304e-03 5.711900926319130711e+00 3.888124763417061258e-02 5.979999999999999760e-01 1.041200000000000081e+01 --2.340328218549899475e+00 3.720829010098543246e-04 5.623173019152826413e+00 2.666291610315934743e-02 7.599999999999999811e-02 5.232000000000000206e+00 --2.348709261834930118e+00 -4.305357178319360253e-03 5.687406057664412096e+00 3.098260443474592021e-02 5.020000000000000018e-01 1.699599999999999866e+01 --2.346231331889802707e+00 -4.241472121847549015e-03 5.666067740290895216e+00 2.928547516139571802e-02 8.579999999999999849e-01 1.449200000000000088e+01 --2.351201146949750687e+00 -1.102958261524922788e-02 5.699405483779694137e+00 3.091133577756435130e-02 -5.140000000000000124e-01 2.382799999999999940e+01 --2.437317427980747464e+00 8.646446875211244096e-03 6.167505365577248710e+00 3.817113922698715800e-02 -2.220000000000000195e+00 2.411200000000000188e+01 --2.322095679552504066e+00 -5.887143012531308520e-03 5.583510814272131029e+00 3.547296956631983134e-02 8.780000000000000027e-01 1.329199999999999982e+01 --2.350503201841142698e+00 4.019286326384424214e-03 5.658371852880722308e+00 2.415568685594147655e-02 2.439999999999999947e+00 2.193599999999999994e+01 --2.333684333061339267e+00 -3.901574513731086743e-04 5.574264026229748481e+00 2.353636597952881923e-02 2.512000000000000011e+00 2.396799999999999997e+01 --2.363547304261314874e+00 -4.752672755676912858e-03 5.684073460561365643e+00 1.747984821785495899e-02 1.370000000000000107e+00 1.119599999999999973e+01 --2.347593963902114389e+00 -1.208156260642738462e-05 5.702217868755753649e+00 3.466042575110347967e-02 3.220000000000000084e-01 1.850000000000000000e+01 --2.355606892459620294e+00 -1.007210313529208721e-02 5.686759592469402769e+00 2.479126801526278234e-02 -7.500000000000000000e-01 1.070000000000000107e+01 --2.366586264778976378e+00 -5.736609181106858829e-03 5.748667222785865505e+00 2.639572464112208139e-02 1.112000000000000099e+00 1.882400000000000162e+01 --2.374227433877428517e+00 3.741880116476976447e-03 5.779328910091795279e+00 2.524943229976142622e-02 8.980000000000000204e-01 2.973199999999999932e+01 --2.387236537391367097e+00 5.535076007229819493e-04 5.857915372354957739e+00 2.790296197186713234e-02 -1.740000000000000158e-01 1.567600000000000016e+01 --2.376227296320664095e+00 6.057987349657219765e-03 5.736926341937372165e+00 1.600265991278780262e-02 3.119999999999999996e-01 9.807999999999999829e+00 --2.363819242667829723e+00 5.360939548109763635e-03 5.713735878023924464e+00 2.255089272684502807e-02 1.743999999999999995e+00 2.573600000000000065e+01 --2.349914198134667398e+00 -9.131568703057561451e-03 5.673276942293540515e+00 2.733077887837554246e-02 6.660000000000000364e-01 1.837199999999999989e+01 --2.336893520276474678e+00 4.492917279041689846e-03 5.602071064928494160e+00 2.580768668256141346e-02 4.819999999999999840e-01 1.451600000000000001e+01 --2.341105859671548828e+00 3.190696104576409842e-03 5.688269006038139786e+00 3.785242046236772517e-02 -2.880000000000000338e-01 1.620800000000000196e+01 --2.357548052302018693e+00 4.031894589564080124e-03 5.663695851575138107e+00 1.900192760486137111e-02 2.072000000000000064e+00 2.096799999999999997e+01 --2.355623437615942617e+00 1.597929736020840819e-02 5.711548530762649456e+00 2.915831095328649467e-02 1.685999999999999943e+00 2.367600000000000193e+01 --2.334174798438728438e+00 -1.449734445169948739e-02 5.689061766898728223e+00 4.405562742950797778e-02 1.960000000000000075e-01 2.425600000000000023e+01 --2.354113620074492985e+00 -4.653138688337053394e-03 5.716633624966450000e+00 3.152659418232901106e-02 1.594000000000000083e+00 1.791600000000000037e+01 --2.337722964916856938e+00 -1.056408646407752498e-02 5.625170302641024023e+00 2.925499362413380364e-02 1.574000000000000066e+00 1.485999999999999943e+01 --2.363398646762446376e+00 5.127580929235216189e-03 5.709104198726619117e+00 2.208701698630885502e-02 3.880000000000000115e-01 5.080000000000000071e+00 --2.366507652059962385e+00 3.770206033153786045e-03 5.705256442404444073e+00 1.872282530614791107e-02 2.252000000000000224e+00 2.041600000000000037e+01 --2.337604380320996711e+00 -1.286795188149662545e-04 5.606244346198769435e+00 2.595897187073101242e-02 1.850000000000000089e+00 2.440399999999999991e+01 --2.368435886416865088e+00 9.488949502403741867e-03 5.738242412760505395e+00 2.290361241596707356e-02 3.400000000000000244e-01 1.914400000000000190e+01 --2.325506444847729171e+00 -8.733948563535220500e-04 5.620017321221437712e+00 3.920774655026380839e-02 -2.099999999999999922e-01 1.143599999999999994e+01 --2.335683926458668402e+00 -2.148745514439916963e-03 5.652622462307801854e+00 3.614547138827767930e-02 1.532000000000000028e+00 1.588799999999999990e+01 --2.332746348283930349e+00 4.233023958815661236e-03 5.640382062817338671e+00 3.649973683364966109e-02 -3.240000000000000102e-01 1.595199999999999996e+01 --2.347928585663234369e+00 -5.301544303478902646e-03 5.638520944756275632e+00 2.279545319537781140e-02 7.860000000000000320e-01 1.499600000000000044e+01 --2.357683580017666092e+00 7.982951967636636031e-03 5.773386613843670467e+00 3.859126641185171847e-02 -1.066000000000000059e+00 1.390000000000000036e+01 --2.377344316676983649e+00 7.646755675553520114e-03 5.770486535741308209e+00 2.097422917831723646e-02 1.193999999999999950e+00 2.229200000000000159e+01 --2.357683308454229021e+00 1.079940590598352755e-02 5.769194357313047306e+00 3.780771882939784612e-02 -9.979999999999999982e-01 1.359600000000000009e+01 --2.375296659846297231e+00 1.217065660491654412e-02 5.740888992155268156e+00 1.744098408424240090e-02 8.020000000000000462e-01 1.204400000000000048e+01 --2.361129591362768121e+00 -4.694855521232776615e-04 5.701718593561214021e+00 2.274197219314712942e-02 8.000000000000000167e-02 1.208000000000000007e+01 --2.367940249888257576e+00 7.045239313767701073e-03 5.770229711628788394e+00 2.905856100336064868e-02 1.092000000000000082e+00 1.704800000000000182e+01 --2.328843709785754168e+00 -7.324807876040737367e-03 5.630604969276757465e+00 3.815328588698536916e-02 2.459999999999999964e-01 1.094800000000000040e+01 --2.348427980749315580e+00 -2.203066175829279574e-03 5.660883686557023786e+00 2.642824082536109412e-02 3.860000000000000098e-01 1.164400000000000013e+01 --2.349321083339428462e+00 1.038704055184239443e-03 5.703560093689802990e+00 3.338229076330811312e-02 -6.920000000000000595e-01 1.085599999999999987e+01 --2.354360693106704705e+00 -9.109550463750537216e-03 5.753740005941695657e+00 3.796983243740409408e-02 1.616000000000000103e+00 2.567200000000000060e+01 --2.335767016311060651e+00 3.521238293251240884e-03 5.654792478996735205e+00 3.646506381411222797e-02 -1.120000000000000023e-01 1.159999999999999964e+01 --2.380991453865648477e+00 1.140009542330396725e-02 5.870978457379040449e+00 3.553538989811484694e-02 2.217999999999999972e+00 3.937199999999999989e+01 --2.356028567653558614e+00 3.925281681862908233e-03 5.711291276610830359e+00 2.889152298444658609e-02 1.933999999999999941e+00 2.000400000000000134e+01 --2.318402732433386237e+00 -4.821831187975995393e-03 5.589395353174030134e+00 3.987570999356050000e-02 2.459999999999999964e+00 2.516799999999999926e+01 --2.354439543663270573e+00 -1.707001480617957091e-04 5.697546754844720951e+00 2.780991840304980825e-02 7.239999999999999769e-01 1.664799999999999969e+01 --2.359303413724859855e+00 1.211798788756893392e-03 5.706997339465472940e+00 2.527350418520918698e-02 1.920000000000000040e-01 1.091999999999999993e+01 --2.378483809886512201e+00 -8.184737137740791951e-03 5.745115665783694148e+00 1.550706558558077007e-02 2.061999999999999833e+00 2.233999999999999986e+01 --2.379310339416319753e+00 -1.787670585418881658e-03 5.761960746796040311e+00 1.781155294263618571e-02 6.440000000000000169e-01 2.817600000000000193e+01 --2.353332379742617331e+00 -5.305333670682589944e-03 5.709044379948158721e+00 3.083761328322925238e-02 -4.720000000000000306e-01 1.532000000000000028e+01 --2.331985987558251594e+00 -3.265109970512901361e-03 5.613354952133572162e+00 3.221003730834305634e-02 2.097999999999999865e+00 1.953999999999999915e+01 --2.390616008571030182e+00 -1.362276638296616021e-03 5.773794177402058914e+00 1.027877354737293837e-02 -8.320000000000000728e-01 4.751999999999999780e+00 --2.367471287932341184e+00 -7.023953061585571376e-04 5.713537194481855153e+00 1.937857823851244637e-02 1.148000000000000131e+00 9.104000000000000981e+00 --2.351952695411871908e+00 -1.324808784367107958e-02 5.716155881180102760e+00 3.325034789916383321e-02 2.720000000000000195e-01 2.204800000000000182e+01 --2.379958735495375954e+00 1.148473095833042138e-03 5.758040250981288466e+00 1.656590276599045203e-02 1.799999999999999933e-01 8.096000000000000085e+00 --2.354750527364259938e+00 1.894594881148759684e-04 5.702058523905781939e+00 2.835214040741801389e-02 -4.660000000000000253e-01 1.241999999999999993e+01 --2.372382712892046719e+00 9.902692595423640345e-03 5.769850084282711400e+00 2.511438276991944524e-02 2.677999999999999936e+00 2.899600000000000222e+01 --2.361767453657763305e+00 4.351920761269608448e-04 5.718227797655050182e+00 2.514935111907306772e-02 3.260000000000000120e-01 1.220400000000000063e+01 --2.357316335895228931e+00 -1.696930111764761648e-03 5.691654342984244330e+00 2.424089155551328173e-02 2.680000000000000160e-01 1.232799999999999940e+01 --2.370056739781926769e+00 2.437914838637292650e-03 5.781667446370573948e+00 2.928168008516127130e-02 7.860000000000000320e-01 1.466000000000000014e+01 --2.395391975169860022e+00 5.148325737536915692e-03 5.881205647051704233e+00 2.496058898666919310e-02 4.275999999999999801e+00 5.273600000000000421e+01 --2.382514650238896525e+00 8.763720499187293081e-03 5.789675701090005511e+00 1.991845489272580511e-02 2.709999999999999964e+00 3.474799999999999756e+01 --2.385295597710583859e+00 9.212208726102706982e-03 5.821167354970274488e+00 2.307209353460996579e-02 3.411999999999999922e+00 2.924800000000000111e+01 --2.362643453786330117e+00 8.574229261477510702e-03 5.701869056232446553e+00 2.141846746171158916e-02 1.084000000000000075e+00 9.471999999999999531e+00 --2.381078985000173898e+00 -7.510750869842787274e-03 5.791558914944921810e+00 2.149186180373555827e-02 2.459999999999999964e-01 1.017200000000000060e+01 --2.346025302384834976e+00 -1.705818554447650339e-03 5.649723214939031735e+00 2.650507184787456033e-02 4.939999999999999947e-01 1.005199999999999960e+01 --2.369347094606490955e+00 -4.412730985239418820e-03 5.722776896971745408e+00 1.940068801248403391e-02 1.819999999999999951e-01 1.329199999999999982e+01 --2.329204502283888978e+00 -3.590252009337276118e-03 5.621488245351972779e+00 3.617466530330804009e-02 -1.219999999999999973e-01 1.113199999999999967e+01 --2.372452986042908663e+00 -4.204970526987628597e-03 5.741944480252798577e+00 2.013974013265331861e-02 1.138000000000000123e+00 1.723600000000000065e+01 --2.376143611405792999e+00 2.264779388963888192e-03 5.759020080652399898e+00 2.000438427452572512e-02 3.019999999999999907e-01 5.171999999999999709e+00 --2.315755212714034172e+00 -6.263507994410002014e-03 5.556052809250211055e+00 3.602809553540640974e-02 1.546000000000000041e+00 1.714000000000000057e+01 --2.364833703380197161e+00 4.509074348782857698e-03 5.729328408823542773e+00 2.446651449746079302e-02 3.250000000000000000e+00 3.216400000000000148e+01 --2.347896890071560883e+00 4.824763652041528551e-04 5.669672073189349071e+00 2.848945765370904104e-02 5.899999999999999689e-01 9.492000000000000881e+00 --2.358037822349499546e+00 -2.349946957289363557e-03 5.688145063563275095e+00 2.298163240431400772e-02 2.700000000000000178e-01 5.315999999999999837e+00 --2.353147214787413510e+00 9.091412951372231099e-03 5.655984999014097347e+00 2.138765752685256247e-02 1.213999999999999968e+00 1.085200000000000031e+01 --2.379143958595774766e+00 -1.229663806872298990e-03 5.810717148424648038e+00 2.656852566536538687e-02 1.020000000000000073e-01 1.642000000000000171e+01 --2.353646274926330051e+00 -3.742990428779665278e-03 5.683004278481672777e+00 2.586992919162070179e-02 1.199999999999999956e-01 1.583200000000000074e+01 --2.340153875916896720e+00 7.234785565169868891e-03 5.691814106349053048e+00 3.932033449407314196e-02 3.762000000000000011e+00 3.241199999999999903e+01 --2.378279954401985918e+00 -1.098438912132583198e-03 5.739117804185032590e+00 1.465619358210038317e-02 5.340000000000000302e-01 7.100000000000000533e+00 --2.351281992943327293e+00 1.566834461383309401e-03 5.684504560455009958e+00 2.821185048582326022e-02 -3.739999999999999991e-01 1.646000000000000085e+01 --2.366088919767649124e+00 9.744989810235388456e-04 5.714798076410319005e+00 2.079502624183603154e-02 -1.660000000000000087e-01 1.022799999999999976e+01 --2.350023764755909017e+00 -6.959176396438311075e-03 5.687714639172932962e+00 2.986871458146143216e-02 6.039999999999999813e-01 1.215200000000000102e+01 --2.374261339949507388e+00 -1.917550938246487735e-03 5.743473593538978683e+00 1.886521882266687863e-02 3.920000000000000151e-01 1.297600000000000087e+01 --2.379690282785307698e+00 1.460571380208315964e-02 5.781885813315112088e+00 2.089142451834596556e-02 -2.220000000000000029e-01 7.548000000000000043e+00 --2.337493336773225572e+00 -9.104112265303476704e-05 5.718410595008517561e+00 4.658515520434614032e-02 1.054000000000000048e+00 1.710000000000000142e+01 --2.351393233932662419e+00 -2.482769028533849450e-03 5.637223760296542707e+00 1.956118370684365587e-02 1.435999999999999943e+00 2.041600000000000037e+01 --2.358328701289403195e+00 -5.274737109929287723e-03 5.692599728816308158e+00 2.351793478871319620e-02 2.580000000000000071e-01 9.644000000000000128e+00 --2.395931359048956821e+00 5.812598950172618954e-03 5.830936182986361516e+00 1.573841200928860831e-02 2.068000000000000060e+00 1.764000000000000057e+01 --2.370082108723438274e+00 -4.385624276451271022e-03 5.734824774396063418e+00 2.091340858235982147e-02 1.459999999999999909e-01 1.104400000000000048e+01 --2.360910954754313007e+00 6.211237280111508302e-03 5.705087763147224322e+00 2.351472993803608788e-02 -4.740000000000000324e-01 8.788000000000000256e+00 --2.379345201855035619e+00 1.670090397725945697e-02 5.786106438143414188e+00 2.189745609951876740e-02 9.800000000000000377e-02 1.336400000000000077e+01 --2.381970555871714801e+00 -5.277372940092109853e-03 5.745146410935562109e+00 1.256270649559408821e-02 4.420000000000000040e-01 7.259999999999999787e+00 --2.363801183009297091e+00 -3.278801891754533088e-03 5.691459473930263968e+00 1.858962832209649571e-02 2.454000000000000181e+00 1.601200000000000045e+01 --2.373980838678893868e+00 1.686034944869092356e-03 5.758869243659355597e+00 2.183821887608021484e-02 -1.213999999999999968e+00 1.092399999999999949e+01 --2.381158118909360244e+00 -2.944231112727732375e-03 5.791559541836676317e+00 2.144988292641321348e-02 4.179999999999999827e-01 1.767600000000000193e+01 --2.378111292230746798e+00 -1.386576347926103767e-03 5.775938100533424269e+00 2.131035961798701320e-02 -1.332000000000000073e+00 1.322400000000000020e+01 --2.355357882968764471e+00 3.971215030840721631e-03 5.668338057882179370e+00 2.173490402795958884e-02 6.039999999999999813e-01 9.304000000000000270e+00 --2.348838145457806892e+00 4.046269695414227846e-03 5.688802858141734475e+00 3.112385610080498771e-02 9.959999999999999964e-01 1.143200000000000038e+01 --2.355386600800974506e+00 7.855675087686548458e-03 5.699254817789491945e+00 2.725717215650228994e-02 4.140000000000000346e-01 9.348000000000000753e+00 --2.362086933309741177e+00 3.222833220487955185e-03 5.744828944961588135e+00 2.963411130251603423e-02 -1.600000000000000033e-01 1.032799999999999940e+01 --2.352922648427473895e+00 1.931162087739963455e-03 5.667473721074932413e+00 2.370149415240772189e-02 7.960000000000000409e-01 1.443200000000000038e+01 --2.350488122982381078e+00 -8.227307710472078848e-04 5.673099688472420077e+00 2.684320462435216964e-02 1.090000000000000080e+00 1.178800000000000026e+01 --2.395599420976941563e+00 1.241674771153826115e-02 5.892935083359629012e+00 2.675838027859269580e-02 2.812000000000000277e+00 2.634400000000000119e+01 --2.344407718737350876e+00 1.654513677829235700e-03 5.640388281521365954e+00 2.622376464721240183e-02 3.002000000000000224e+00 2.190000000000000213e+01 --2.335068962636203782e+00 -7.801120998103024638e-03 5.668829180751147945e+00 3.963144328590484378e-02 1.940000000000000058e-01 1.405199999999999960e+01 --2.362104497151654936e+00 4.201724052134313790e-03 5.739479752123421541e+00 2.865606885786945932e-02 -7.680000000000000160e-01 7.520000000000000462e+00 --2.340779239932299305e+00 5.395975464448422333e-03 5.663472050273438363e+00 3.360576723481330241e-02 1.439999999999999947e+00 1.006400000000000006e+01 --2.367200652323929955e+00 -2.301714658312570532e-03 5.735694763705246224e+00 2.356318257355981619e-02 -1.518000000000000016e+00 9.131999999999999673e+00 --2.392161465736483805e+00 5.835457531261514438e-03 5.778341433345967282e+00 9.751405841040436395e-03 1.247999999999999998e+00 1.164000000000000057e+01 --2.371182736941165548e+00 1.007439174017754971e-02 5.748919692319627295e+00 2.242785844240877471e-02 3.343999999999999861e+00 3.161599999999999966e+01 --2.359107576381492155e+00 -6.079994286734493811e-03 5.705733965434773403e+00 2.519711116785026267e-02 -1.044000000000000039e+00 1.148799999999999955e+01 --2.363476724420877417e+00 -3.409752938991148993e-03 5.710312885567547347e+00 2.224391498035542883e-02 1.846000000000000085e+00 1.392399999999999949e+01 --2.339701032239197787e+00 2.826272931585423719e-03 5.637436772482510960e+00 2.981461159967035285e-02 1.832000000000000073e+00 1.714400000000000190e+01 --2.400515013056655267e+00 5.496083199495445035e-03 5.820188624632214314e+00 1.000000794845562133e-02 7.020000000000000684e-01 1.006799999999999962e+01 --2.369490241786258888e+00 -6.174683062076186460e-04 5.740408805129653125e+00 2.242835309915459929e-02 -9.320000000000000506e-01 1.180000000000000071e+01 --2.375012413736176775e+00 5.967434130369933358e-03 5.734753953710948871e+00 1.665779852154565879e-02 -3.099999999999999978e-01 6.588000000000000078e+00 --2.393094140840575701e+00 3.328910791622986809e-03 5.898523632148824802e+00 2.996208019732020042e-02 -1.334000000000000075e+00 2.053200000000000003e+01 --2.341222094321498748e+00 -5.558711003584859440e-04 5.659917317426570449e+00 3.258255970214971736e-02 6.260000000000000009e-01 9.435999999999999943e+00 --2.354103894713035494e+00 -2.972953661732436609e-03 5.682599043170631248e+00 2.540087632086824448e-02 8.860000000000000098e-01 1.554000000000000092e+01 --2.376594602432973602e+00 1.808876873731019887e-03 5.730827733745435637e+00 1.462693280757895557e-02 -1.002000000000000002e+00 4.155999999999999694e+00 --2.382283585589694219e+00 6.869246906256347603e-03 5.741945043010872496e+00 1.172220539784710538e-02 4.080000000000000293e-01 6.703999999999999737e+00 --2.370638348926697336e+00 -4.756288996732390209e-03 5.725658940474087188e+00 1.880160209045024858e-02 4.179999999999999827e-01 7.500000000000000000e+00 --2.398132076839689208e+00 5.032945242882756916e-03 5.795052332098046932e+00 7.640065259131230066e-03 1.600000000000000033e-01 9.295999999999999375e+00 --2.316386623204794937e+00 2.763830624449493956e-03 5.580678277040958868e+00 4.007111439644744227e-02 2.700000000000000178e-01 7.323999999999999844e+00 --2.380725225340210915e+00 -1.166670867702751004e-02 5.766849358146338922e+00 1.739306131665303151e-02 -5.420000000000000373e-01 1.379600000000000115e+01 --2.397830068279529492e+00 -4.518563706557228270e-03 5.857984347069885800e+00 1.884185171920606944e-02 2.256000000000000227e+00 2.919200000000000017e+01 --2.382635524551099948e+00 1.059005542520877370e-02 5.763127207012471054e+00 1.511966627775813629e-02 -7.640000000000000124e-01 4.791999999999999815e+00 --2.387061101408650465e+00 7.948566090114277810e-03 5.818299230214917017e+00 2.106769294259781822e-02 -8.020000000000000462e-01 6.124000000000000554e+00 --2.395377242438605503e+00 1.868783295343389925e-02 5.940717395643348553e+00 3.517018554042600220e-02 2.665999999999999925e+00 2.794000000000000128e+01 --2.399227266053841845e+00 -4.191207869619599166e-03 5.926609626665751307e+00 2.957874798413576145e-02 3.883999999999999897e+00 4.459199999999999875e+01 --2.376959087723035324e+00 2.591174119054911237e-03 5.743283090977655547e+00 1.651844121110217570e-02 4.919999999999999929e-01 4.592000000000000526e+00 --2.310030814065380245e+00 -8.631568186455969641e-04 5.589141975392331929e+00 4.739238873739586716e-02 -3.940000000000000169e-01 8.564000000000000057e+00 --2.337648541978885053e+00 -1.753936272780361660e-03 5.638416131975530377e+00 3.180578291079470821e-02 2.593999999999999861e+00 2.455600000000000094e+01 --2.349683287358413697e+00 9.973290333491242540e-03 5.808434278030484066e+00 5.200293455984705826e-02 8.940000000000000169e-01 1.666799999999999926e+01 --2.342624694147366515e+00 4.635324228896996537e-03 5.641188495923921131e+00 2.792179994065768778e-02 3.340000000000000191e-01 4.411999999999999922e+00 --2.365901718291569811e+00 -7.328537125461669251e-03 5.740908877793976295e+00 2.559230389524364338e-02 6.300000000000000044e-01 1.192399999999999949e+01 --2.340786039127402685e+00 9.373157728183432623e-04 5.640505025227365188e+00 2.942413093955953754e-02 8.760000000000000009e-01 1.504000000000000092e+01 --2.400304840676207530e+00 6.892827673110855057e-03 5.827095437388599031e+00 1.136654883819696385e-02 2.560000000000000053e-01 5.943999999999999950e+00 --2.364106623366295956e+00 -8.255067613504977336e-03 5.717397754833166701e+00 2.293585516017541265e-02 -3.619999999999999885e-01 7.243999999999999773e+00 --2.394151179190141754e+00 7.677695614137246055e-04 5.787059062424525280e+00 9.612315762650910922e-03 -7.799999999999999989e-02 4.120000000000000329e-01 --2.376199940808973565e+00 1.977909354078849925e-03 5.738957487606758612e+00 1.640348031592084310e-02 -1.199999999999999956e-01 8.455999999999999517e+00 --2.381547682230344964e+00 3.471612594615959557e-03 5.749662297780507636e+00 1.372698312677377887e-02 1.292000000000000037e+00 7.072000000000000064e+00 --2.324788922266183278e+00 4.917546334023097446e-03 5.586558698284187052e+00 3.364517493091793987e-02 6.300000000000000044e-01 9.044000000000000483e+00 --2.342511273967775587e+00 2.714922209392464994e-03 5.648028726130442045e+00 2.927581294512857438e-02 -1.680000000000000104e-01 5.911999999999999922e+00 --2.355798480543141782e+00 6.238736558070770953e-03 5.717984728383108894e+00 3.028547946945894104e-02 1.721999999999999975e+00 1.499600000000000044e+01 --2.355657071009516823e+00 4.694668179227714198e-03 5.704001784899061178e+00 2.789876185159329003e-02 4.380000000000000004e-01 5.195999999999999730e+00 --2.392793271049954207e+00 1.017221807070850699e-02 5.848792649299460855e+00 2.148577052954782352e-02 -9.160000000000000364e-01 1.343200000000000038e+01 --2.394939441462738294e+00 1.126732496680156806e-02 5.845576527770038666e+00 1.908272675930043974e-02 -9.360000000000000542e-01 8.960000000000000853e+00 --2.360257436652041019e+00 -3.711092923164963781e-03 5.776875355965347403e+00 3.698154359497213273e-02 -5.460000000000000409e-01 1.523600000000000065e+01 --2.360428215110417671e+00 -1.731514722943649793e-03 5.693263024857942334e+00 2.183071453478554330e-02 1.179999999999999938e+00 1.584800000000000075e+01 --2.335426823375810201e+00 -4.784710293869142415e-04 5.704592443037936000e+00 4.590451955323860550e-02 6.500000000000000222e-01 1.106000000000000050e+01 --2.372140307628872513e+00 -2.108439410900873369e-03 5.739925278695164224e+00 2.005705348275243702e-02 8.459999999999999742e-01 9.788000000000000256e+00 --2.377156359212782011e+00 -4.862197198325149232e-03 5.741243392001593726e+00 1.597965297301465540e-02 -5.919999999999999707e-01 7.400000000000000355e+00 --2.371661324637055035e+00 2.959621848264730112e-04 5.730742365630855595e+00 1.883890700985847710e-02 5.260000000000000231e-01 4.435999999999999943e+00 --2.356904234834082068e+00 -3.078357027140746129e-03 5.710655908324203445e+00 2.801605378700826668e-02 7.479999999999999982e-01 1.179199999999999982e+01 --2.338289993914747011e+00 -2.468553433103625946e-03 5.655924515412142028e+00 3.444024902492854451e-02 2.851999999999999869e+00 1.644800000000000040e+01 --2.368714533271754075e+00 -2.880645719359592547e-03 5.745815698818556250e+00 2.405743564697331374e-02 1.330000000000000071e+00 6.788000000000000256e+00 --2.378225555981545725e+00 -3.581760585486951261e-03 5.747243607801057586e+00 1.613302716505857215e-02 -1.100000000000000006e-01 3.540000000000000036e+00 --2.331335852644089268e+00 -5.551577166738126158e-03 5.661267479626883592e+00 4.158951972839019379e-02 -6.680000000000000382e-01 8.104000000000000981e+00 --2.365639105589828262e+00 -1.233084469361555915e-05 5.784375578536469220e+00 3.361666378358246082e-02 1.100000000000000006e-01 9.700000000000001066e+00 --2.357705583521262582e+00 3.421701191753011122e-03 5.702324733750229413e+00 2.581739109456764741e-02 -6.800000000000000488e-01 6.839999999999999858e+00 --2.369386211672805498e+00 -6.154434158847845761e-03 5.734723033454964813e+00 2.148488292596890253e-02 -3.780000000000000027e-01 1.553200000000000003e+01 --2.372150516855930924e+00 3.660846984988227852e-03 5.730861591847713044e+00 1.843269287768094927e-02 -4.319999999999999951e-01 1.703999999999999915e+01 --2.370270080313102490e+00 -1.606114956092391088e-03 5.761224323341066267e+00 2.545951311799486000e-02 -2.840000000000000302e-01 1.215200000000000102e+01 --2.373052235352294925e+00 1.213162582335358328e-02 5.847797913579683815e+00 3.834986143993886903e-02 -1.056000000000000050e+00 2.012800000000000011e+01 --2.384002079255741258e+00 9.216407130878238180e-03 5.771061093306972367e+00 1.536675564538022599e-02 -1.280000000000000027e-01 1.617600000000000193e+01 --2.369707827290951752e+00 7.996130343383115943e-03 5.713970317324902126e+00 1.749794163380915049e-02 -4.380000000000000004e-01 6.604000000000000092e+00 --2.345209169603199584e+00 6.056264423851534170e-03 5.684531381330812039e+00 3.352934616087070718e-02 5.800000000000000294e-02 1.169200000000000017e+01 --2.388906814563657388e+00 -2.717765180526404614e-03 5.792399465668331970e+00 1.498213903694118471e-02 -1.185999999999999943e+00 1.006000000000000050e+01 --2.340601885982999786e+00 2.266807607229592587e-03 5.663324919127442847e+00 3.374912653994262962e-02 -1.338000000000000078e+00 1.228400000000000070e+01 --2.405092161534652107e+00 2.062903107709583052e-03 5.828521183913736969e+00 7.613493962281627468e-03 -6.199999999999999956e-02 5.879999999999999671e-01 --2.383354903166244210e+00 4.776594629451008135e-03 5.766608113405467861e+00 1.516765142697751312e-02 1.506000000000000005e+00 8.012000000000000455e+00 --2.365534662224474172e+00 -1.278453267095622020e-03 5.728398315678355779e+00 2.370351739742580441e-02 1.495999999999999996e+00 1.887199999999999989e+01 --2.359261612205122205e+00 -8.339633769391428114e-03 5.773510538491589017e+00 3.722142862404411584e-02 -1.965999999999999970e+00 1.011599999999999966e+01 --2.390679011851156055e+00 -4.763410914966813292e-03 5.831714842292081258e+00 2.034859237433285506e-02 1.522000000000000020e+00 1.229199999999999982e+01 --2.373368753132533371e+00 -4.651477439182393793e-03 5.821144014711688186e+00 3.341056867978559053e-02 9.899999999999999911e-01 1.230799999999999983e+01 --2.383906632187035690e+00 2.231225784740076615e-03 5.784192502177710971e+00 1.780156209615470567e-02 1.650000000000000133e+00 1.586000000000000121e+01 --2.332478165463009567e+00 8.285436870949061975e-04 5.657811633004299345e+00 3.995164433598052262e-02 2.616000000000000103e+00 2.006400000000000006e+01 --2.353130005052488372e+00 4.709935645303470544e-03 5.638972947411823533e+00 1.836378881467281773e-02 1.282000000000000028e+00 8.067999999999999616e+00 --2.380261072258433863e+00 6.648369641388648032e-04 5.763339936721544099e+00 1.724355375943121063e-02 1.747999999999999998e+00 7.576000000000000512e+00 --2.381284736519201140e+00 -4.416891888583337165e-03 5.764057366038279007e+00 1.648542413411784729e-02 -1.382000000000000117e+00 9.460000000000000853e+00 --2.379567206827042369e+00 1.796336849056934509e-03 5.771335557339667410e+00 1.924744839690719495e-02 7.800000000000000266e-01 8.983999999999999986e+00 --2.373579042118538318e+00 -1.477866639145356421e-03 5.724449904784337129e+00 1.607521258553686397e-02 6.280000000000000027e-01 4.975999999999999979e+00 --2.373606788515007171e+00 3.702840696727357009e-03 5.757243023151387362e+00 2.186574426125309500e-02 6.940000000000000613e-01 7.347999999999999865e+00 --2.357743283350837604e+00 -1.061837655767376102e-03 5.702898145886001302e+00 2.589359462350422636e-02 -4.560000000000000164e-01 1.178400000000000070e+01 --2.369989187470173064e+00 -1.312377631460410858e-03 5.718799599844607506e+00 1.814996181870989420e-02 -3.880000000000000115e-01 7.152000000000000135e+00 --2.369271231279570511e+00 8.069247836124252341e-05 5.720438238622928218e+00 1.905995856337227082e-02 1.366000000000000103e+00 1.239600000000000080e+01 --2.372962744751072606e+00 5.906179302912814739e-03 5.752025643871768956e+00 2.148243387618058858e-02 9.619999999999999662e-01 9.875999999999999446e+00 --2.360494661583903309e+00 -1.029413446214772236e-03 5.769855086592969862e+00 3.552028972802734330e-02 -1.538000000000000034e+00 1.448399999999999999e+01 --2.381726224757857224e+00 -2.210525708199315240e-03 5.795516396141644933e+00 2.166223257034544450e-02 -9.040000000000000258e-01 5.592000000000000526e+00 --2.392012904303186360e+00 1.165687356521129996e-03 5.759915411709112476e+00 6.673786099005551281e-03 -3.280000000000000138e-01 2.800000000000000266e+00 --2.356099537276232336e+00 2.294818871752471543e-03 5.692867684644913773e+00 2.551634331898667077e-02 8.100000000000000533e-01 1.426800000000000068e+01 --2.371725041995785599e+00 -2.665525959400254306e-03 5.786393532142444229e+00 2.867371492153414012e-02 -1.779999999999999916e-01 1.282000000000000028e+01 --2.363729335718355973e+00 3.246138357409565460e-03 5.721784490682130908e+00 2.407920790145765336e-02 3.780000000000000027e-01 1.105199999999999960e+01 --2.387212211598621625e+00 3.584958840079261865e-03 5.784937166575475409e+00 1.511127863309226146e-02 -2.740000000000000213e-01 3.060000000000000053e+00 --2.349179847414863964e+00 -3.085082249972876441e-03 5.662467188889829472e+00 2.605565519369682989e-02 2.280000000000000082e-01 8.951999999999999957e+00 --2.366894043321051466e+00 -5.294054327440860311e-03 5.723050902615105962e+00 2.155900670707242006e-02 6.039999999999999813e-01 9.008000000000000895e+00 --2.385257454696340762e+00 1.168700813440849565e-03 5.788548800015615114e+00 1.741670134164563510e-02 1.298000000000000043e+00 1.438799999999999990e+01 --2.349192988919776681e+00 -6.208478623649119239e-03 5.690727345828180184e+00 3.114867055503835191e-02 1.116000000000000103e+00 1.040000000000000036e+01 --2.366384541715665701e+00 1.601606294623034729e-03 5.712030586756259076e+00 2.004489854986217165e-02 9.360000000000000542e-01 8.320000000000000284e+00 --2.357561249301436845e+00 -2.673411717171096918e-03 5.709773103173491293e+00 2.728561337825553476e-02 1.590000000000000080e+00 1.075600000000000023e+01 --2.372995472308527809e+00 -8.443047043153463840e-03 5.783708331426522520e+00 2.706060461984338694e-02 -1.594000000000000083e+00 1.352400000000000091e+01 --2.383987875113305677e+00 5.099711499489997801e-03 5.755552913704276463e+00 1.268179907884256150e-02 -2.600000000000000228e-02 2.100000000000000089e+00 --2.365826790936995216e+00 2.542130439232538879e-03 5.721478811224033123e+00 2.221182039894979351e-02 3.599999999999999867e-01 1.070400000000000063e+01 --2.347725084147820329e+00 -1.917209895430562177e-03 5.690695358027362261e+00 3.245228022966165082e-02 -6.079999999999999849e-01 1.198399999999999999e+01 --2.390707567461718419e+00 2.243540336573996135e-03 5.801137562702486150e+00 1.498378488441215635e-02 1.360000000000000098e-01 1.228000000000000114e+01 --2.395163601310406953e+00 5.339078621217587710e-04 5.817157575873723729e+00 1.400570181168082906e-02 1.574000000000000066e+00 1.338799999999999990e+01 --2.357738514946559505e+00 -2.440679930349178624e-03 5.717026696030877098e+00 2.843665713920330920e-02 1.231999999999999984e+00 1.812000000000000099e+01 --2.386895779697750797e+00 -7.503879129925989863e-03 5.817954800540346305e+00 2.115237761530244440e-02 -7.840000000000000302e-01 9.263999999999999346e+00 --2.371856404962950471e+00 -1.004164137317931646e-03 5.759248138427730979e+00 2.373787603596944421e-02 1.368000000000000105e+00 1.455199999999999960e+01 --2.394788160121776865e+00 -3.698016023064320569e-03 5.806977411016652546e+00 1.254148368862501028e-02 -2.704000000000000181e+00 1.436800000000000033e+01 --2.348387560572134269e+00 -7.357092059153488503e-03 5.660776467267585765e+00 2.641662095925543380e-02 -1.788000000000000034e+00 9.791999999999999815e+00 --2.355948349744879877e+00 6.655372613527359832e-05 5.691304401180122596e+00 2.536923663544859639e-02 2.216000000000000192e+00 1.205600000000000094e+01 --2.369342333428804626e+00 -9.168806523417560861e-03 5.754956968549965524e+00 2.510167143426619146e-02 -1.272000000000000020e+00 8.056000000000000938e+00 --2.354839948887824885e+00 -2.838229197308744702e-03 5.758932560569747672e+00 3.852584857358504200e-02 -9.759999999999999787e-01 1.228000000000000114e+01 --2.345352014003200924e+00 2.294846760096356381e-02 5.688962974058449973e+00 3.393277240884316759e-02 7.620000000000000107e-01 1.193200000000000038e+01 --2.371153215425791494e+00 7.849825537201688894e-03 5.745401636675979695e+00 2.184936559175966464e-02 1.245999999999999996e+00 8.284000000000000696e+00 --2.357439933938747956e+00 1.180778437709334612e-02 5.703689970240700902e+00 2.622349431523173305e-02 2.508000000000000007e+00 1.860800000000000054e+01 --2.402313446150412979e+00 -2.270066517622867583e-03 5.889776527799277517e+00 2.055945198876098223e-02 -2.072000000000000064e+00 1.524000000000000021e+01 --2.387997834076041492e+00 -4.412473002575763477e-03 5.771589820537227133e+00 1.209936712499999102e-02 1.159999999999999920e+00 6.991999999999999993e+00 --2.373491983400488614e+00 -1.056560958861646124e-02 5.808731068099683092e+00 3.105044474400700180e-02 -7.379999999999999893e-01 1.747599999999999909e+01 --2.376233933942418108e+00 5.468275395133372074e-03 5.743696750459809763e+00 1.719968181644258853e-02 1.437999999999999945e+00 1.516399999999999970e+01 --2.355848491158237135e+00 -1.076989966855076020e-03 5.684807331531474439e+00 2.428488594456384986e-02 5.640000000000000568e-01 1.527200000000000024e+01 --2.369128981967695058e+00 -3.176933099501873161e-03 5.764890663977344509e+00 2.709666951200500121e-02 1.799999999999999933e-01 2.135999999999999943e+01 --2.396048838902055778e+00 1.299336759293148735e-02 5.850606491536782805e+00 1.899309876845692996e-02 -7.299999999999999822e-01 1.004400000000000048e+01 --2.350099190116712311e+00 -1.624843273011658800e-03 5.700329413558035796e+00 3.211227969663178056e-02 9.959999999999999964e-01 6.280000000000000249e+00 --2.397731412498610215e+00 -5.061466041846717639e-03 5.816528001965891370e+00 1.171211720696439286e-02 -4.599999999999999922e-02 1.059600000000000009e+01 --2.376604990632090963e+00 -1.005305197779845713e-02 5.755194983814628351e+00 1.887925555001118000e-02 9.460000000000000631e-01 7.988000000000000433e+00 --2.356344510948009230e+00 -7.004340452383919129e-04 5.702617294026082639e+00 2.706170761004942846e-02 -6.159999999999999920e-01 3.304000000000000270e+00 --2.380250171286000249e+00 6.534867840045179878e-03 5.742987863533567605e+00 1.363796385695188393e-02 7.399999999999999634e-02 7.996000000000000441e+00 --2.355253833432604083e+00 -1.011463862843511863e-02 5.677297372188365721e+00 2.339237181630767631e-02 1.392000000000000126e+00 8.272000000000000242e+00 --2.359071949202510954e+00 7.460730582853656451e-03 5.660258093636714172e+00 1.704654765266292935e-02 7.200000000000000844e-02 1.368000000000000105e+00 --2.298016782254275636e+00 1.123859113446435201e-02 5.567306517005634170e+00 5.416253929588069060e-02 1.606000000000000094e+00 1.162000000000000099e+01 --2.407388803925008869e+00 4.473292172854977967e-03 5.914617526617803378e+00 2.053920813465268808e-02 -1.167999999999999927e+00 1.216000000000000014e+01 --2.351563024861232254e+00 2.776731856302080731e-04 5.687864640588370158e+00 2.857505738322714886e-02 3.059999999999999942e-01 1.278800000000000026e+01 --2.387124957334662678e+00 6.099261283939398821e-03 5.796573113464615901e+00 1.721441443796850601e-02 1.384000000000000119e+00 8.535999999999999588e+00 --2.383812797142911943e+00 -7.373736989781552384e-03 5.771017466661641393e+00 1.553671387859597089e-02 1.536000000000000032e+00 1.033600000000000030e+01 --2.381935150899762377e+00 -8.597048403555185292e-03 5.755730724821448874e+00 1.443360694328188649e-02 5.280000000000000249e-01 1.333600000000000030e+01 --2.352792719163796065e+00 1.733874927437341600e-03 5.663443654005714478e+00 2.308694129222283245e-02 1.839999999999999969e-01 6.000000000000000000e+00 --2.366100446808739211e+00 -1.453042793646217631e-03 5.704745877998401049e+00 1.898890835147006712e-02 3.699999999999999956e-01 1.098000000000000043e+01 --2.383143195086617094e+00 -6.957677721282750326e-03 5.812382379165572210e+00 2.339383225578585412e-02 -5.799999999999999600e-01 1.795200000000000173e+01 --2.385155709710105487e+00 -6.758367583444705243e-03 5.763082895110648529e+00 1.300347071208085917e-02 2.315999999999999837e+00 1.664000000000000057e+01 --2.379604260288922912e+00 -4.849008485340622863e-03 5.742284902007754432e+00 1.407447298192193545e-02 1.421999999999999931e+00 7.708000000000000185e+00 --2.342439379168715696e+00 -7.868242871530761740e-03 5.660261132195140377e+00 3.153756106060126574e-02 4.640000000000000235e-01 1.270400000000000063e+01 --2.375408136217613819e+00 3.536170301917322678e-03 5.755244120509797945e+00 1.996291900785076429e-02 1.344000000000000083e+00 1.220800000000000018e+01 --2.371625768361721676e+00 -3.534059833709633867e-03 5.729913708919868398e+00 1.871539118392159806e-02 1.116000000000000103e+00 8.807999999999999829e+00 --2.387669782833040433e+00 -6.223173231833067746e-04 5.842153200092587539e+00 2.476509999631421391e-02 -9.779999999999999805e-01 1.924399999999999977e+01 --2.378567276558115839e+00 6.092302660578492041e-03 5.797788338494846094e+00 2.476180382024520746e-02 3.160000000000000031e-01 1.021600000000000108e+01 --2.351241079046044735e+00 -2.028547563636425022e-02 5.793052072013174403e+00 4.764979420370805269e-02 -5.040000000000000036e-01 1.291999999999999993e+01 --2.379184175332853979e+00 -4.103757554447176083e-03 5.774346360229881903e+00 2.010019138610868311e-02 -6.380000000000000115e-01 1.447600000000000087e+01 --2.381447096370375327e+00 -6.463483615266846054e-03 5.773614645781672827e+00 1.802002339735766720e-02 1.004000000000000004e+00 1.440799999999999947e+01 --2.405471320852365480e+00 -6.703675182494035160e-04 5.935135935965743847e+00 2.572325602989404200e-02 2.494000000000000217e+00 2.419600000000000151e+01 --2.399878616577332036e+00 1.094917298313919079e-03 5.809020025261221853e+00 8.611812658696650982e-03 8.080000000000000515e-01 6.823999999999999844e+00 --2.337431994835311500e+00 -2.422531176230924722e-03 5.634924546074774554e+00 3.135632613144640618e-02 1.016000000000000014e+00 1.154400000000000048e+01 --2.361289222131505827e+00 -2.591427570087830989e-04 5.689635623170654632e+00 2.043669799155377331e-02 -9.619999999999999662e-01 4.908000000000000362e+00 --2.394901226209077638e+00 -1.566519099322758509e-03 5.785321406031732394e+00 8.676078243765076095e-03 4.319999999999999951e-01 4.751999999999999780e+00 --2.353668798265946993e+00 5.347631528030164991e-03 5.702124362342416930e+00 2.929356841562712546e-02 -1.175999999999999934e+00 5.320000000000000284e+00 --2.356863553699302116e+00 2.633963473264344830e-03 5.717392615552723711e+00 2.926571835139963468e-02 6.360000000000000098e-01 1.384800000000000075e+01 --2.325560636361883482e+00 -3.656508731605878897e-03 5.614867852377757096e+00 3.819990082306852497e-02 -2.999999999999999889e-02 1.045199999999999996e+01 --2.358065998357889548e+00 -9.501941879466700713e-03 5.816652759257759264e+00 4.602019847681656367e-02 6.600000000000000311e-01 1.050399999999999956e+01 --2.379907399437138693e+00 -3.546994932173957310e-03 5.750388150431678724e+00 1.525268768837525005e-02 -3.699999999999999956e-01 7.508000000000000007e+00 --2.391215256170429182e+00 1.270876667204517627e-02 5.900361381868539645e+00 3.182124098937878093e-02 -1.268000000000000016e+00 1.500000000000000000e+01 --2.391356951506720563e+00 4.191135130974623854e-03 5.772677525953969990e+00 9.449231309194941128e-03 1.180000000000000077e-01 3.084000000000000075e+00 --2.358149170499051372e+00 -6.370036831664695372e-03 5.695855163857738823e+00 2.425214549642990686e-02 3.920000000000000151e-01 1.048799999999999955e+01 --2.370463764256446115e+00 1.060701576894348616e-02 5.720941640426450370e+00 1.806331588048778677e-02 8.419999999999999707e-01 7.323999999999999844e+00 --2.375296587301002571e+00 -5.578680989222874545e-03 5.778190539637087397e+00 2.411560221752227090e-02 8.040000000000000480e-01 1.543999999999999950e+01 --2.371914713801918317e+00 8.719593590539308247e-05 5.746430293539647849e+00 2.140975853687111102e-02 8.960000000000000187e-01 1.021600000000000108e+01 --2.399497547761735738e+00 4.458397785314090027e-03 5.947949471658680487e+00 3.305192571199905976e-02 -1.933999999999999941e+00 2.040399999999999991e+01 --2.359792593910574166e+00 -1.639129390506002121e-03 5.682537059680234925e+00 2.045528803720862362e-02 7.780000000000000249e-01 7.148000000000000576e+00 --2.402251138528584296e+00 1.135819575487929814e-03 5.915077904722348734e+00 2.499881157683056521e-02 1.715999999999999970e+00 2.048799999999999955e+01 --2.373885078801976523e+00 2.769841951361783072e-03 5.779074956530436680e+00 2.550355998581435232e-02 -8.539999999999999813e-01 7.692000000000000171e+00 --2.367671699008085273e+00 -6.833044450800670154e-03 5.726565625097110868e+00 2.150482995997766988e-02 -2.800000000000000266e-01 9.048000000000000043e+00 --2.375880629816579326e+00 -2.591207406999398478e-03 5.745766113592988056e+00 1.788135742659718169e-02 4.380000000000000004e-01 1.311599999999999966e+01 --2.394240061367353789e+00 1.036111844810099977e-02 5.842550364401295049e+00 1.916072394270894666e-02 -2.780000000000000249e-01 7.524000000000000021e+00 --2.346359094829970182e+00 2.047386558433763638e-03 5.658837906366846582e+00 2.786790255336747332e-02 1.973999999999999977e+00 1.397199999999999953e+01 --2.369239752223060602e+00 -2.094839537774794130e-03 5.712817341978473351e+00 1.772700428164014977e-02 -1.360000000000000098e-01 6.871999999999999886e+00 --2.399595465341029410e+00 2.044363680031917492e-03 5.971515807315022961e+00 3.706881595200588186e-02 2.133999999999999897e+00 2.263599999999999923e+01 --2.371129192709158673e+00 -1.642709628638195545e-03 5.725526553172253230e+00 1.836712943412465229e-02 2.139999999999999958e-01 6.556000000000000050e+00 --2.407095911718217351e+00 4.535556434932017100e-03 5.880597003245613408e+00 1.491577300930267171e-02 -1.407999999999999918e+00 1.074399999999999977e+01 --2.373478832553735707e+00 -2.233961272986689697e-03 5.736774608151469224e+00 1.834727884837109024e-02 -3.200000000000000067e-02 7.360000000000000320e+00 --2.394526667124055486e+00 -1.098397410748013815e-02 5.804813110716223967e+00 1.232851754182451645e-02 -2.458000000000000185e+00 1.350800000000000090e+01 --2.351312189764286575e+00 4.823818748046245289e-03 5.712919822408903947e+00 3.331338421605275352e-02 1.876000000000000112e+00 1.528800000000000026e+01 --2.350108586347127826e+00 4.280545173579133021e-03 5.698381626138245615e+00 3.174257018019639720e-02 -3.900000000000000133e-01 6.435999999999999943e+00 --2.351335971060722230e+00 -4.243624357492013083e-03 5.689123529426670878e+00 2.899139854878225731e-02 1.554000000000000048e+00 8.612000000000000099e+00 --2.376378961215054986e+00 -9.742388702587622892e-03 5.758850473913439849e+00 1.972368533217747077e-02 1.231999999999999984e+00 1.541600000000000037e+01 --2.382450829997151853e+00 1.824764585507012912e-02 5.853338450928099235e+00 3.104901925258818363e-02 1.440000000000000169e-01 1.278400000000000070e+01 --2.377708861891827841e+00 -9.709506217113290580e-03 5.755870289822601293e+00 1.805658997043360983e-02 -9.100000000000000311e-01 1.606800000000000139e+01 --2.350765296700843887e+00 9.486788947873176989e-03 5.721809576469142122e+00 3.536538124218377432e-02 -1.378000000000000114e+00 1.362800000000000011e+01 --2.355938292261654077e+00 6.219747900978767584e-03 5.665265257561740597e+00 2.066529089128752578e-02 1.231999999999999984e+00 1.232000000000000028e+01 --2.386087782102388033e+00 1.146764823694229087e-02 5.768616463561008878e+00 1.313830880234875299e-02 5.859999999999999654e-01 2.756000000000000227e+00 --2.362948634232306944e+00 6.262804287698019992e-04 5.703114125252685795e+00 2.141776899342587304e-02 -2.880000000000000338e-01 4.919999999999999929e+00 --2.342769768721042922e+00 1.541931204900395813e-02 5.632851531966856840e+00 2.615423963585227635e-02 1.114000000000000101e+00 8.859999999999999432e+00 --2.382681950280033600e+00 -4.672803643466444737e-03 5.750282847291724231e+00 1.286612529279694377e-02 -4.979999999999999982e-01 3.012000000000000011e+00 --2.344817531848029102e+00 6.638707440181642423e-04 5.655122300701829197e+00 2.854617160157612091e-02 2.380000000000000171e-01 3.588000000000000078e+00 --2.393429261675540598e+00 -2.637117881056514224e-03 5.793636407904870111e+00 1.136626266050110891e-02 -1.638000000000000123e+00 8.428000000000000824e+00 --2.407055018178042793e+00 9.586924167280120451e-03 5.857873025832769365e+00 1.099091272209613661e-02 -3.280000000000000138e-01 6.903999999999999915e+00 --2.373922552058090663e+00 -4.950526293255644826e-04 5.754494551052546925e+00 2.111353779448692236e-02 5.240000000000000213e-01 8.912000000000000810e+00 --2.375590007661510406e+00 -1.079419323866223634e-03 5.756167651914251060e+00 1.997654695945527692e-02 1.288000000000000034e+00 1.094400000000000084e+01 --2.404545757331269407e+00 1.669981301177784691e-02 5.855693482156437923e+00 1.262676056958730690e-02 -7.079999999999999627e-01 5.136000000000000121e+00 --2.360766992609961701e+00 2.891282717646573904e-03 5.721072411580289341e+00 2.652431688489266179e-02 1.140000000000000124e+00 1.220000000000000107e+01 --2.369960379060665367e+00 -1.298112325394504014e-03 5.720367610977080908e+00 1.845390335507974405e-02 2.860000000000000320e-01 6.259999999999999787e+00 --2.368583999700879517e+00 -5.442442027755391327e-04 5.716552735416011721e+00 1.895865616361250630e-02 1.312000000000000055e+00 7.983999999999999986e+00 --2.383884011408669679e+00 -1.282075941319246390e-02 5.814099513403264474e+00 2.299741145735584649e-02 4.700000000000000289e-01 1.514000000000000057e+01 --2.374711005433610911e+00 -3.459875773855594899e-03 5.736584538111491938e+00 1.725328831837730573e-02 8.579999999999999849e-01 8.060000000000000497e+00 --2.364114254418971939e+00 2.908412604717645292e-03 5.722997126100827892e+00 2.396386933368151867e-02 1.582000000000000073e+00 1.237199999999999989e+01 --2.401269424236140093e+00 -3.974056093672789260e-03 5.828507975508447458e+00 1.081585325855637277e-02 1.084000000000000075e+00 1.325600000000000023e+01 --2.379151670711502575e+00 -7.090274352981351322e-03 5.762448621342115551e+00 1.800810677610511709e-02 -1.189999999999999947e+00 1.185200000000000031e+01 --2.364782769483876557e+00 -8.823551625177034063e-03 5.781863963497108294e+00 3.387307651749744269e-02 -6.440000000000000169e-01 8.775999999999999801e+00 --2.378263250025653086e+00 3.052473987306615361e-03 5.810679006239209521e+00 2.731797838428148481e-02 1.200000000000000025e-02 2.213599999999999923e+01 --2.325986487366461297e+00 -1.533047771457947926e-03 5.671112425328799667e+00 4.822211038347058026e-02 -1.332000000000000073e+00 9.695999999999999730e+00 --2.377413231773836788e+00 -2.651615606901885046e-03 5.750201091009818022e+00 1.735391569250507859e-02 -3.940000000000000169e-01 7.652000000000000135e+00 --2.348558675106007687e+00 -2.531843235326707107e-03 5.675174864411485665e+00 2.890411415359172079e-02 5.340000000000000302e-01 8.364000000000000767e+00 --2.368711528372671626e+00 3.926874127617912234e-03 5.796775699880033272e+00 3.313855239013653586e-02 2.680000000000000160e-01 1.105600000000000094e+01 --2.358188483670696112e+00 6.268850465641103223e-03 5.728312512754990315e+00 3.005512634763895727e-02 9.480000000000000648e-01 8.464000000000000412e+00 --2.341526851493220818e+00 5.647908232422636787e-03 5.726656644400537566e+00 4.446833877034339633e-02 -1.720000000000000140e-01 1.682400000000000162e+01 --2.391391526377646404e+00 1.234375424276903986e-03 5.778877551665067891e+00 1.051269316658985480e-02 1.372000000000000108e+00 1.056000000000000050e+01 --2.387942022709913292e+00 -5.609319368876775243e-03 5.817510453298375239e+00 2.019320511876577726e-02 -9.699999999999999734e-01 1.379600000000000115e+01 --2.360040594940492564e+00 3.581410177435799275e-03 5.724596041754070441e+00 2.778647640747805569e-02 7.680000000000000160e-01 1.706400000000000006e+01 --2.367575549050107586e+00 6.400749772314136103e-03 5.745888679385279474e+00 2.503806355707520470e-02 2.048000000000000043e+00 1.289600000000000080e+01 --2.350477604961477951e+00 -3.666802078643378524e-03 5.675089934674659276e+00 2.720551450059060725e-02 6.920000000000000595e-01 1.132000000000000028e+01 --2.381207005981227809e+00 1.221854590995719893e-03 5.756325398000610605e+00 1.519785091455112640e-02 -7.800000000000000266e-01 9.192000000000000171e+00 --2.381487690029552073e+00 -1.586338577909419324e-05 5.751086516661494841e+00 1.403563926101453196e-02 8.699999999999999956e-01 5.171999999999999709e+00 --2.375763386279801992e+00 3.440462221721323193e-03 5.794305324545247160e+00 2.657875862542507031e-02 3.084000000000000075e+00 2.799200000000000088e+01 --2.345943692729917540e+00 -1.858012037054450685e-03 5.646891055711466656e+00 2.606157456681962303e-02 7.520000000000000018e-01 5.152000000000000135e+00 --2.386422479041097944e+00 2.353722465270085412e-03 5.785173931069316211e+00 1.582872793586998991e-02 3.059999999999999942e-01 7.012000000000000455e+00 --2.351634579646795231e+00 -2.546711234900251057e-04 5.670215530150985117e+00 2.532105697978535852e-02 -1.499999999999999944e-01 6.988000000000000433e+00 --2.362124440193032804e+00 6.078662816890399376e-03 5.717667592089286543e+00 2.471885830427023381e-02 -2.500000000000000000e-01 3.596000000000000085e+00 --2.367543970953981614e+00 -2.651387009801096733e-04 5.724518752330178373e+00 2.127537130804409149e-02 9.000000000000000222e-01 1.864799999999999969e+01 --2.354994548347020267e+00 -3.690083390904414992e-03 5.688382187067968054e+00 2.566552163399479086e-02 -6.420000000000000151e-01 1.017999999999999972e+01 --2.388901655550978997e+00 2.537770276553533502e-03 5.775706901016095962e+00 1.206203311840953023e-02 1.179999999999999938e+00 7.096000000000000085e+00 --2.363222034370952240e+00 4.822936801222594237e-03 5.713587812003099842e+00 2.304426550526693721e-02 1.268000000000000016e+00 8.096000000000000085e+00 --2.360768869750226706e+00 -1.301070941237230869e-02 5.784198512307618500e+00 3.775940277127645683e-02 8.260000000000000675e-01 1.468400000000000105e+01 --2.359412234195962466e+00 4.173058956438563220e-03 5.745886257092980287e+00 3.215588916927165225e-02 5.800000000000000294e-02 8.524000000000000909e+00 --2.370886382301474082e+00 1.909328923082833328e-03 5.715738321522840337e+00 1.683388044042611470e-02 2.840000000000000302e-01 5.743999999999999773e+00 --2.409949280570648167e+00 3.238183950524164967e-02 5.957216664947535989e+00 2.516168828535240293e-02 -1.122000000000000108e+00 9.179999999999999716e+00 --2.380429915028219767e+00 4.306317138809194651e-03 5.779700900605175384e+00 1.997681861404010731e-02 5.999999999999999778e-01 1.180799999999999983e+01 --2.358429657625260578e+00 -2.442585320425373239e-04 5.757987668776590517e+00 3.520142564052058248e-02 -1.762000000000000011e+00 1.249200000000000088e+01 --2.389671193567367347e+00 -3.073763963395841916e-04 5.807434918751197550e+00 1.696974607604245094e-02 -3.460000000000000298e-01 1.150000000000000000e+01 --2.408725205754512100e+00 5.449054213645157171e-03 5.933035574885040297e+00 2.257641123223662685e-02 2.584000000000000075e+00 1.741600000000000037e+01 --2.368072087207687915e+00 1.256102659753953552e-03 5.809598249518336921e+00 3.599079504947406277e-02 1.776000000000000023e+00 1.367999999999999972e+01 --2.377553136651169297e+00 -3.653865868377686663e-03 5.729361766092950781e+00 1.354422765905667451e-02 3.280000000000000138e-01 4.336000000000000298e+00 --2.370910300766710055e+00 -3.180408664623741912e-03 5.735990193553265115e+00 2.041259076976298728e-02 2.020000000000000129e-01 1.212400000000000055e+01 --2.367390056201085002e+00 -1.241240201955966281e-03 5.728046478614983172e+00 2.203680797453754295e-02 8.980000000000000204e-01 7.740000000000000213e+00 --2.363474457709714205e+00 1.027171457382913128e-03 5.691275033003059924e+00 1.884355154607503594e-02 1.720000000000000140e-01 9.416000000000000369e+00 --2.391690964013456711e+00 9.228084717833810301e-04 5.786925274434042699e+00 1.166693293517788964e-02 7.780000000000000249e-01 5.844000000000000306e+00 --2.367244179303865437e+00 1.223975523996848926e-02 5.804021646534104129e+00 3.563824007353945389e-02 -8.659999999999999920e-01 1.109200000000000053e+01 --2.381668193146659007e+00 -2.757138249483093596e-03 5.749866225235361838e+00 1.366273525886285700e-02 1.878000000000000114e+00 9.580000000000000071e+00 --2.391457356507673104e+00 -1.642915872592499993e-03 5.771742476520706155e+00 9.208845529081724837e-03 1.100000000000000089e+00 6.783999999999999808e+00 --2.400492300074310581e+00 -3.011057665469569350e-03 5.852178296746983754e+00 1.558169562558692732e-02 -9.400000000000000577e-01 1.737600000000000122e+01 --2.327138250184171309e+00 2.840511731198341883e-03 5.691399909972080451e+00 5.092758697038970994e-02 -6.720000000000000417e-01 1.880000000000000071e+01 --2.363055823419018875e+00 -3.116631359263172946e-03 5.709871279817358314e+00 2.253007143803413201e-02 5.580000000000000515e-01 1.599600000000000044e+01 --2.356419872279404970e+00 -2.468332060743623838e-03 5.658696419793803223e+00 1.908313065942953551e-02 1.559999999999999998e-01 6.576000000000000512e+00 --2.397588986281389722e+00 -2.487412136695101462e-03 5.857243479677240572e+00 1.892543943154253311e-02 4.380000000000000004e-01 1.917200000000000060e+01 --2.364675295771226260e+00 4.406734670577115037e-04 5.750836708466551705e+00 2.846131958234136144e-02 1.700000000000000122e-01 8.644000000000000128e+00 --2.358543499088715301e+00 -1.685402222272708393e-03 5.698950081365654619e+00 2.448689341577690512e-02 -4.040000000000000258e-01 6.320000000000000284e+00 --2.373603577898614869e+00 3.782003656769005861e-03 5.745038015904061268e+00 1.970188746212869768e-02 -5.300000000000000266e-01 1.057200000000000095e+01 --2.385387013740589701e+00 -3.219954784873221235e-03 5.779088564939665496e+00 1.563877947560323584e-02 -4.120000000000000329e-01 5.919999999999999929e+00 --2.390527786693740442e+00 -3.190977681239764042e-03 5.780774907836839560e+00 1.157047581343643126e-02 2.700000000000000178e-01 9.451999999999999957e+00 --2.378828642279382066e+00 4.185733300901991333e-03 5.769116303412947566e+00 1.948054499589340835e-02 8.539999999999999813e-01 1.358000000000000007e+01 --2.371653817313595258e+00 -2.635975198501755434e-03 5.746413383937818864e+00 2.162770532261722167e-02 -1.358000000000000096e+00 1.051600000000000001e+01 --2.398432564069974404e+00 3.395129418636139845e-03 5.875993250525364253e+00 2.146538354987647182e-02 -8.000000000000000167e-03 1.684799999999999898e+01 --2.368991511755279777e+00 -2.931106906202435736e-03 5.741964722358791740e+00 2.313164206536497125e-02 -5.799999999999999600e-01 1.396000000000000085e+01 --2.377861956531025722e+00 -6.920738508319653794e-03 5.754884501364310623e+00 1.777621638802498807e-02 -6.840000000000000524e-01 1.728000000000000114e+01 --2.376797600289968670e+00 7.488184920396148345e-03 5.780701070875809755e+00 2.325335918584823039e-02 4.380000000000000004e-01 7.291999999999999815e+00 --2.395287782241428243e+00 -3.544701963281947192e-03 5.853782323117321162e+00 2.027751803521601545e-02 -7.000000000000000666e-02 1.278800000000000026e+01 --2.364706828924627580e+00 2.418133010175031652e-03 5.749179998595416841e+00 2.813449983459860582e-02 -1.440000000000000169e-01 1.766400000000000148e+01 --2.368773855882159829e+00 8.519305460896069160e-03 5.739497919186463903e+00 2.284505055930962161e-02 -9.919999999999999929e-01 1.141600000000000037e+01 --2.378080728737466121e+00 -6.230554295503543420e-04 5.745114587055663691e+00 1.588703706406541932e-02 -2.760000000000000231e-01 5.552000000000000490e+00 --2.347453765820025851e+00 -4.905479092252987283e-03 5.675733906295247877e+00 2.996446688442884823e-02 1.000000000000000021e-02 1.416399999999999970e+01 --2.343602929490206321e+00 -5.249165140904576282e-03 5.659424788007025420e+00 3.038064501006152926e-02 4.979999999999999982e-01 7.540000000000000036e+00 --2.387529878168910713e+00 5.954359135407785025e-03 5.773516274116409441e+00 1.282557770449924313e-02 9.800000000000000377e-02 2.491999999999999993e+00 --2.349455872519758515e+00 -7.724667668699980970e-03 5.657544939449884680e+00 2.489492636154795602e-02 5.320000000000000284e-01 1.063199999999999967e+01 --2.405450195622767851e+00 1.340969576405405192e-03 5.832669294972800955e+00 8.031745976760627098e-03 -6.119999999999999885e-01 6.344000000000000306e+00 --2.355296198575799860e+00 -4.340218628250463659e-03 5.690278360957692350e+00 2.574173322652322654e-02 1.179999999999999938e+00 9.672000000000000597e+00 --2.396323856043656608e+00 2.348814358741882404e-03 5.818344539476578703e+00 1.322794818909363811e-02 1.191999999999999948e+00 1.407200000000000095e+01 --2.373390921351528071e+00 -6.477418588123515578e-03 5.736962293796959322e+00 1.843598827526378436e-02 9.120000000000000329e-01 8.631999999999999673e+00 --2.382343780770838748e+00 -8.032630833976987100e-04 5.749742452590378861e+00 1.306982520131761034e-02 -1.859999999999999987e-01 5.387999999999999901e+00 --2.385465453996102436e+00 1.698433849664185424e-02 5.808766032043000571e+00 2.063762466387084049e-02 -2.139999999999999958e-01 8.907999999999999474e+00 --2.357118703851941000e+00 2.803394532188690103e-03 5.721522869696140212e+00 2.978577224540094118e-02 1.522000000000000020e+00 1.490000000000000036e+01 --2.353989065538249381e+00 1.438856701223414913e-03 5.651581980403155292e+00 1.990721156637990583e-02 2.800000000000000266e-01 8.432000000000000384e+00 --2.407142457117667167e+00 -2.052762751795429372e-03 5.822375416820237959e+00 4.837122158240306398e-03 4.440000000000000058e-01 5.807999999999999829e+00 --2.387801471136485887e+00 -2.796590160832635678e-03 5.762878304876184465e+00 1.074413653284128287e-02 7.279999999999999805e-01 5.416000000000000369e+00 --2.350070862119922666e+00 -7.277260496493557877e-03 5.660510985770609516e+00 2.489937570472930059e-02 -2.139999999999999958e-01 1.109200000000000053e+01 --2.368577641525609678e+00 -8.841277322091818094e-05 5.724063132679925836e+00 2.030299740583573972e-02 1.616000000000000103e+00 1.243999999999999950e+01 --2.370783365523321251e+00 -5.945351243559588057e-03 5.722647866444838805e+00 1.813434242904876995e-02 -3.480000000000000315e-01 7.232000000000000206e+00 --2.368334114929639522e+00 -2.327208159156254029e-03 5.740544486583738504e+00 2.344824853024355532e-02 -6.000000000000000125e-03 7.411999999999999922e+00 --2.360286078901099316e+00 -6.525410123695157133e-03 5.689873788071071026e+00 2.132364096435892739e-02 8.739999999999999991e-01 9.652000000000001023e+00 --2.346765715971085076e+00 -3.998067372563233850e-03 5.692648678873607260e+00 3.364433974408914674e-02 -4.979999999999999982e-01 9.668000000000001037e+00 --2.356702075392975715e+00 -5.787275797875262966e-03 5.730729261154325016e+00 3.179321132445381975e-02 -8.000000000000000444e-01 8.407999999999999474e+00 --2.369561504414159359e+00 -1.336513196068025858e-03 5.728194766503520441e+00 2.019077040867191253e-02 -3.639999999999999902e-01 3.328000000000000291e+00 --2.387807598312411184e+00 -4.377166815416495653e-03 5.790628716086198224e+00 1.559997577120099399e-02 -2.137999999999999901e+00 1.374800000000000111e+01 --2.389576645476381156e+00 7.708007359161332683e-05 5.781555289634710881e+00 1.251799803786209954e-02 5.100000000000000089e-01 3.331999999999999851e+00 --2.379202501800407266e+00 3.304858030001888054e-03 5.761952737978384143e+00 1.789823680552238630e-02 -6.580000000000000293e-01 8.307999999999999829e+00 --2.384568468399907104e+00 -2.525648215531085296e-03 5.783220544854046352e+00 1.706497625198784632e-02 4.859999999999999876e-01 1.098799999999999955e+01 --2.375744004396605824e+00 -3.979390746193142182e-03 5.730661543663535085e+00 1.531737960047052823e-02 -5.919999999999999707e-01 5.112000000000000099e+00 --2.342053894662287750e+00 -2.534599347517645245e-05 5.658948708781599279e+00 3.167281783984080695e-02 1.539999999999999980e-01 7.692000000000000171e+00 --2.369180801041884887e+00 6.730725515138408395e-03 5.759552996571583705e+00 2.608149181466794947e-02 -1.026000000000000023e+00 1.075600000000000023e+01 --2.370394592535248091e+00 5.356806104058451940e-04 5.708683315081003684e+00 1.600206232568514297e-02 -3.480000000000000315e-01 9.423999999999999488e+00 --2.395930414292766653e+00 1.835539724252554595e-03 5.793903670322595012e+00 9.304255879701416737e-03 -4.000000000000000083e-03 4.959999999999999964e+00 --2.378232207598403480e+00 1.656280828975778422e-03 5.756308521731032357e+00 1.773548759741847350e-02 -3.160000000000000031e-01 1.344800000000000040e+01 --2.377523035886327296e+00 -3.775728525448864437e-03 5.740489162931051048e+00 1.553792916901045214e-02 7.000000000000000666e-01 6.735999999999999766e+00 --2.383893458323682157e+00 -1.206295682092272227e-03 5.752192673481376417e+00 1.218385844004748683e-02 6.099999999999999867e-01 3.300000000000000266e+00 --2.351164703765440400e+00 -2.893307891766663895e-03 5.779601430793231742e+00 4.551389770487292152e-02 -8.320000000000000728e-01 1.195199999999999996e+01 --2.349044636763902627e+00 6.162228937516342833e-03 5.705807395908617963e+00 3.401205715467299495e-02 4.640000000000000235e-01 9.064000000000000057e+00 --2.389053987275747470e+00 8.738718544338493254e-04 5.788269905885249145e+00 1.413710245128273896e-02 9.400000000000000022e-02 8.763999999999999346e+00 --2.382641760156811284e+00 1.000917416842762690e-02 5.788989095650396877e+00 1.967610106989785279e-02 -1.032000000000000028e+00 9.567999999999999616e+00 --2.383722568549140775e+00 6.946145823695796173e-04 5.766011285534005104e+00 1.476145114851847018e-02 -2.780000000000000249e-01 1.174800000000000111e+01 --2.373276047970760416e+00 8.029010468104095036e-03 5.746707283229898877e+00 2.025246337265311850e-02 0.000000000000000000e+00 1.052800000000000047e+01 --2.388604722966814808e+00 3.553171600474175525e-04 5.781483385156878541e+00 1.332948527164495856e-02 -4.599999999999999922e-02 3.028000000000000025e+00 --2.388615882613160046e+00 -5.307989705712626294e-03 5.763538358780186499e+00 1.015989561695935378e-02 -4.859999999999999876e-01 6.980000000000000426e+00 --2.391417133125715022e+00 3.119725951831272062e-03 5.788955865197940476e+00 1.224898143891627739e-02 5.399999999999999939e-02 8.099999999999999645e+00 --2.355717872834750981e+00 6.800182238769404306e-04 5.671385660093431369e+00 2.198028593082382298e-02 -9.180000000000000382e-01 6.940000000000000391e+00 --2.410440076680034238e+00 -6.503185799034535888e-04 5.831438338528481147e+00 3.651444680186076951e-03 -1.900000000000000022e-01 2.084000000000000075e+00 --2.369778759803843116e+00 -1.113548477953224753e-03 5.747836644626636904e+00 2.350159541390808154e-02 -2.139999999999999958e-01 1.590799999999999947e+01 --2.388890531169182374e+00 -3.438673405690513031e-03 5.770800549975065863e+00 1.120886165278429936e-02 -5.300000000000000266e-01 3.548000000000000043e+00 --2.370391329883685394e+00 -5.464503081040025280e-03 5.725774590295071853e+00 1.903059389349829461e-02 9.759999999999999787e-01 7.943999999999999950e+00 --2.367739657543594500e+00 -4.538144623720341900e-03 5.682940247089416808e+00 1.367890075313834240e-02 1.421999999999999931e+00 1.357200000000000095e+01 --2.397012822368597362e+00 3.701138511814220863e-03 5.800529074538068208e+00 9.540595259498853634e-03 9.020000000000000240e-01 9.684000000000001052e+00 --2.371622654133407337e+00 4.802348208806822213e-03 5.745667212920589684e+00 2.151311233420991065e-02 -1.296000000000000041e+00 5.719999999999999751e+00 --2.398465457824948910e+00 2.687528023008627347e-03 5.831064117649563450e+00 1.362950723010703143e-02 -1.288000000000000034e+00 9.136000000000001009e+00 --2.385706019512551457e+00 -1.078708710566798207e-02 5.814417575995386223e+00 2.151730721041993089e-02 1.921999999999999931e+00 1.041999999999999993e+01 --2.378982199047865009e+00 1.768192370847584440e-04 5.731205799921069044e+00 1.265989729778187710e-02 5.859999999999999654e-01 8.556000000000000938e+00 --2.399063341212895661e+00 6.915628330648131324e-03 5.839054672835422011e+00 1.449120457539405417e-02 1.479999999999999982e+00 1.366399999999999970e+01 --2.371056236678545037e+00 5.716304250078298741e-04 5.770069622869110404e+00 2.635421066257317632e-02 8.499999999999999778e-01 1.478000000000000114e+01 --2.357433856982407150e+00 -5.230837497814925900e-03 5.710182853109615486e+00 2.745915925977764072e-02 8.080000000000000515e-01 8.528000000000000469e+00 --2.401410988737032515e+00 -2.774097563362981373e-03 5.828813054162255369e+00 1.075384161852381906e-02 1.586000000000000076e+00 1.076399999999999935e+01 --2.386880026498538143e+00 -2.260870775783900555e-03 5.844922371036681774e+00 2.592685439780357051e-02 -2.320000000000000118e-01 1.732000000000000028e+01 --2.357670188649624965e+00 8.951377135400623818e-04 5.723783124129093736e+00 2.971461723691777579e-02 1.614000000000000101e+00 1.664400000000000190e+01 --2.380436919318274391e+00 -9.221627927578515335e-03 5.729668588869142987e+00 1.110578509873061739e-02 7.199999999999999734e-01 3.983999999999999986e+00 --2.370981225946084514e+00 -5.640466698236790664e-03 5.736753868914681753e+00 2.047557259119456990e-02 1.667999999999999927e+00 1.401600000000000001e+01 --2.362892962453511103e+00 -3.156747484873766683e-03 5.767737025512731819e+00 3.303498073706484517e-02 3.800000000000000044e-01 1.281600000000000072e+01 --2.397825059237330692e+00 -4.422860862169124101e-03 5.787822746848727995e+00 6.643747273571047086e-03 1.155999999999999917e+00 7.248000000000000220e+00 --2.375974493074019200e+00 7.792869648375165201e-03 5.761009007421268535e+00 2.047175922973739140e-02 -1.431999999999999940e+00 1.131199999999999939e+01 --2.370711343444066976e+00 -3.255511514523184470e-03 5.723277220086189665e+00 1.832163344554883777e-02 -1.124000000000000110e+00 5.624000000000000554e+00 --2.384826236194904858e+00 8.066333677880517094e-04 5.865886489028030226e+00 3.138313094482855087e-02 -5.020000000000000018e-01 1.459600000000000009e+01 --2.373710824322400992e+00 -1.357422788381362419e-03 5.747867317678838184e+00 2.011865103456142098e-02 2.260000000000000064e-01 5.932000000000000384e+00 --2.391581881586792857e+00 -4.705976864525823929e-03 5.817026302801339810e+00 1.701058647264410556e-02 3.400000000000000244e-02 6.339999999999999858e+00 --2.375322681448924556e+00 -7.348737654236932142e-03 5.743269553929057025e+00 1.789152363146803357e-02 -4.620000000000000218e-01 9.108000000000000540e+00 --2.360481849140569022e+00 -5.954806239469310689e-03 5.714464380063344784e+00 2.557141551923874587e-02 9.120000000000000329e-01 1.040799999999999947e+01 --2.374087565573755665e+00 1.480275286822884751e-03 5.738337323461244033e+00 1.810389986435363002e-02 1.404000000000000137e+00 1.644800000000000040e+01 --2.375430966621481232e+00 -3.922810874492733968e-03 5.771015763488716921e+00 2.273679293131739693e-02 -6.620000000000000329e-01 8.916000000000000369e+00 --2.386915403234845634e+00 -1.448493989786751694e-02 5.803466781094954285e+00 1.851040141119551091e-02 -1.779999999999999916e-01 1.150000000000000000e+01 --2.372265238277071919e+00 -1.294798750403264049e-03 5.745332179586391419e+00 2.091189820084947068e-02 -5.160000000000000142e-01 1.129599999999999937e+01 --2.405067164193770868e+00 -5.321162574318747882e-03 5.833576125437071269e+00 8.495753379530899749e-03 -2.840000000000000302e-01 6.136000000000000121e+00 --2.362730969797799396e+00 -4.518161647050122280e-04 5.713494673117058831e+00 2.346555596456748743e-02 -1.572000000000000064e+00 8.048000000000000043e+00 --2.352598122805939607e+00 -4.186886504283772632e-03 5.692492765141352606e+00 2.849661913331639346e-02 -9.400000000000000022e-02 6.884000000000000341e+00 --2.355587286772566458e+00 6.439664595737633161e-03 5.716380158491235264e+00 3.017964005738217950e-02 2.000000000000000042e-03 7.243999999999999773e+00 --2.329253393849765263e+00 1.151075636318496000e-02 5.665332794743658695e+00 4.414336745811234253e-02 -1.219999999999999973e-01 1.782799999999999940e+01 --2.379007128047219144e+00 -7.582146440550164603e-03 5.751151090909973895e+00 1.613183187434796481e-02 1.213999999999999968e+00 8.371999999999999886e+00 --2.365850009600594994e+00 6.435232233098839641e-03 5.737746688369579573e+00 2.507895134507404089e-02 -1.800000000000000211e-02 3.292000000000000259e+00 --2.381988725306464882e+00 -1.298163269935558202e-02 5.778580058624194216e+00 1.836399016064297826e-02 1.245999999999999996e+00 1.596400000000000041e+01 --2.364805052551260278e+00 9.243575093656253077e-04 5.709616829169139152e+00 2.097727480887607437e-02 4.480000000000000093e-01 6.520000000000000462e+00 --2.368573118193741500e+00 -1.088972915443654375e-03 5.713966675724969413e+00 1.850657232760834908e-02 1.150000000000000133e+00 8.652000000000001023e+00 --2.368517013651747938e+00 -3.667182722374104278e-03 5.699998390505313317e+00 1.605821671384757496e-02 6.580000000000000293e-01 5.483999999999999986e+00 --2.384088790974073113e+00 5.971092209222708495e-03 5.777534296639961653e+00 1.645816251232258554e-02 1.266000000000000014e+00 1.691600000000000037e+01 --2.373801517137214656e+00 -1.680387579301445772e-03 5.728512277712780154e+00 1.660534606141122332e-02 2.125999999999999890e+00 1.949200000000000088e+01 --2.390868258733401586e+00 5.431600107116130172e-04 5.799414668912505455e+00 1.454847589850587382e-02 1.759999999999999898e-01 9.592000000000000526e+00 --2.369242647236368793e+00 -2.199534024562173860e-03 5.706373775586202512e+00 1.657636718609781235e-02 -1.400000000000000029e-02 1.160000000000000059e-01 --2.380339269749663700e+00 1.591693206950563601e-03 5.789065656958403139e+00 2.171594171195618400e-02 1.552000000000000046e+00 1.420800000000000018e+01 --2.368107353361376344e+00 -1.157033729817517724e-02 5.749292936167554657e+00 2.513382165122816231e-02 3.220000000000000084e-01 8.380000000000000782e+00 --2.374603588102842000e+00 3.238782721090044826e-03 5.751893409631081866e+00 2.006105341422760938e-02 1.987999999999999989e+00 1.120800000000000018e+01 --2.406575438832713409e+00 -2.042006407308314536e-03 5.840286616720483437e+00 8.403310747932790994e-03 1.518000000000000016e+00 1.431600000000000072e+01 --2.368006208956024317e+00 7.999055862212648207e-03 5.725062847177414760e+00 2.093882125426640636e-02 -1.120000000000000023e-01 1.116800000000000104e+01 --2.372847044760856061e+00 4.336952231658263140e-04 5.745028854401499352e+00 2.035825478517334572e-02 -1.340000000000000080e-01 9.083999999999999631e+00 --2.377134013456740025e+00 -9.334926347929079979e-03 5.802538472980779183e+00 2.681121723319433020e-02 -2.708000000000000185e+00 1.745599999999999952e+01 --2.367384077456602398e+00 -5.521525468261474084e-03 5.724186741181418014e+00 2.133746092532733812e-02 -4.899999999999999911e-01 1.047600000000000087e+01 --2.368572305879598439e+00 1.244334420596954986e-03 5.733811328714963906e+00 2.204435688997758921e-02 4.919999999999999929e-01 9.592000000000000526e+00 --2.354336142955489652e+00 -9.878318603769302431e-03 5.675753950500854295e+00 2.391447740430114807e-02 -1.652000000000000135e+00 9.168000000000001037e+00 --2.385012485164415441e+00 2.160421818801027023e-03 5.766228945710677678e+00 1.370012285070624884e-02 6.440000000000000169e-01 4.384000000000000341e+00 --2.378979688411311688e+00 -1.555318417122725011e-03 5.747914354444573881e+00 1.561302829851634287e-02 2.899999999999999800e-01 2.756000000000000227e+00 --2.398095222125526504e+00 -3.161584931236567728e-03 5.795135900382816452e+00 7.693628956992085502e-03 2.540000000000000036e-01 5.331999999999999851e+00 --2.387966888407489829e+00 -4.924626048796495147e-03 5.889049174190095215e+00 3.272107179984208580e-02 9.819999999999999840e-01 1.286800000000000033e+01 --2.363444654438767945e+00 -7.185949472549847845e-03 5.708640565231443809e+00 2.195031405017997331e-02 -1.612000000000000099e+00 7.991999999999999993e+00 --2.375288553242630663e+00 1.792116756792121440e-03 5.792942319997761658e+00 2.675236277092302162e-02 -1.239999999999999991e-01 5.448000000000000398e+00 --2.365305300663176347e+00 -1.467483867224930218e-03 5.715699402694330189e+00 2.163195597243559865e-02 3.519999999999999796e-01 8.168000000000001037e+00 --2.364919377785819954e+00 6.751175084300152463e-04 5.716135707730020776e+00 2.204435779528499117e-02 2.141999999999999904e+00 9.332000000000000739e+00 --2.364976112445117185e+00 -4.831024197669243556e-04 5.708535793473769715e+00 2.063664488896269425e-02 1.626000000000000112e+00 8.763999999999999346e+00 --2.380282965305328791e+00 1.713789022220590886e-03 5.772758169087155444e+00 1.888580563669927520e-02 -1.203999999999999959e+00 1.108800000000000097e+01 --2.367136866805402473e+00 -3.536890384767063804e-04 5.741324621402335460e+00 2.462591345274272106e-02 -5.620000000000000551e-01 1.538799999999999990e+01 --2.366745325559842072e+00 -1.488020901955190191e-02 5.739140539744127523e+00 2.445362267163986303e-02 8.659999999999999920e-01 1.433999999999999986e+01 --2.390705159454355133e+00 -4.757093290027327240e-03 5.808119375277291496e+00 1.619800422390989605e-02 -1.310000000000000053e+00 1.193200000000000038e+01 --2.378004051223863158e+00 1.258195456553706619e-02 5.820237567788824506e+00 2.915090022115223237e-02 -1.223999999999999977e+00 1.473600000000000065e+01 --2.376114389459973442e+00 1.995505732897931428e-03 5.770593396906525285e+00 2.207994520115224082e-02 -2.240000000000000213e+00 1.232000000000000028e+01 --2.374170182020049591e+00 1.039899314221449803e-03 5.750065990151188799e+00 2.011441948154182174e-02 2.860000000000000320e-01 1.458800000000000097e+01 --2.380989652533807455e+00 -7.644722601179672512e-03 5.761674572808931138e+00 1.629614424309976800e-02 -1.201999999999999957e+00 7.491999999999999993e+00 --2.356061645151219519e+00 1.009856497389409642e-02 5.725071028761132830e+00 3.129673907613896716e-02 1.054000000000000048e+00 9.099999999999999645e+00 --2.372006547240690377e+00 1.987519984281845790e-03 5.787295700209032390e+00 2.859164295324943469e-02 1.916000000000000147e+00 1.127200000000000024e+01 --2.392191286828519114e+00 -1.785911889130130034e-03 5.781479789183276985e+00 1.029098382268548752e-02 1.180000000000000077e-01 1.066000000000000014e+01 --2.362927928693926205e+00 -5.451938714758251640e-03 5.705987280454916544e+00 2.193415015303395305e-02 -2.200000000000000011e-01 4.743999999999999773e+00 --2.381214977622930107e+00 -2.634569010728697244e-03 5.787145988903994009e+00 2.062366071985764077e-02 4.060000000000000275e-01 1.609199999999999875e+01 --2.342881665521393320e+00 6.750160862239954623e-04 5.645962360533737012e+00 2.857783846350435766e-02 -6.560000000000000275e-01 8.263999999999999346e+00 --2.377832645267043521e+00 -1.445778342162097369e-04 5.737844143487885518e+00 1.481335091285753379e-02 -4.939999999999999947e-01 3.435999999999999943e+00 --2.381889586724204033e+00 -6.286330528850884222e-04 5.794054563646130696e+00 2.126685797091113286e-02 8.240000000000000657e-01 7.496000000000000441e+00 --2.371295452537317772e+00 -2.661259294677792604e-03 5.726837301087507548e+00 1.845505271649759346e-02 7.860000000000000320e-01 1.109999999999999964e+01 --2.387683041712226117e+00 6.566912995029473772e-06 5.782505598422517323e+00 1.429132739417081008e-02 -6.099999999999999867e-01 1.258000000000000007e+01 --2.370580443288787809e+00 5.927506429449887031e-03 5.720441276387430385e+00 1.791611818841876147e-02 -7.960000000000000409e-01 9.416000000000000369e+00 --2.372701280371104282e+00 -1.824729436557744359e-03 5.750893394308213225e+00 2.152363001232747083e-02 7.259999999999999787e-01 1.241200000000000081e+01 --2.374765986895186920e+00 8.204098388141779731e-04 5.779503585963934320e+00 2.482271286269597046e-02 4.279999999999999916e-01 8.599999999999999645e+00 --2.399420974922992222e+00 -5.024446211346833384e-03 5.825615065754102595e+00 1.186638768021038536e-02 -3.079999999999999960e-01 1.251200000000000045e+01 --2.367169534477154169e+00 -9.770313974651353636e-03 5.764583522767342316e+00 2.869591452912814006e-02 -5.899999999999999689e-01 1.195599999999999952e+01 --2.374828272189518419e+00 -3.369936801114856769e-03 5.732666404867109655e+00 1.645843802969749331e-02 3.200000000000000067e-01 2.415999999999999925e+00 --2.369842441194188520e+00 -2.297765118928346128e-03 5.745919866307150237e+00 2.310308507692590899e-02 4.919999999999999929e-01 1.120000000000000107e+01 --2.376865544541270747e+00 3.179128344841825483e-04 5.786086258016108985e+00 2.417848957705884955e-02 -4.339999999999999969e-01 9.811999999999999389e+00 --2.377788687265312451e+00 -2.802582695794225698e-03 5.742972669238134209e+00 1.575373166556130397e-02 -6.620000000000000329e-01 5.948000000000000398e+00 --2.367882785483844010e+00 -1.504983200719397151e-03 5.705707206132742293e+00 1.762684443939737527e-02 -4.399999999999999745e-02 5.008000000000000007e+00 --2.380889182604652543e+00 3.352959479859644182e-03 5.763150054288509239e+00 1.666759167447054435e-02 9.400000000000000577e-01 8.471999999999999531e+00 --2.357161033516183668e+00 -4.477395576297466678e-03 5.706786094957587707e+00 2.708973144529036592e-02 1.046000000000000041e+00 1.165200000000000102e+01 --2.412323534747611742e+00 5.866261233971195067e-03 5.919860358884933227e+00 1.726159798320033717e-02 2.458000000000000185e+00 1.982000000000000028e+01 --2.371563294285067958e+00 7.505813326965257021e-03 5.758908231026684810e+00 2.390029355046109985e-02 -9.799999999999999822e-01 1.203200000000000003e+01 --2.372794238894933017e+00 -1.038534651117262522e-02 5.748773635404103466e+00 2.101022349995614394e-02 -8.659999999999999920e-01 8.099999999999999645e+00 --2.371827141490814750e+00 -6.538087799293216184e-04 5.728762929302863682e+00 1.834440679501260843e-02 -1.975999999999999979e+00 9.448000000000000398e+00 --2.376864653707094099e+00 -5.160139271283724002e-04 5.796606836350538750e+00 2.604138599144713989e-02 -2.292000000000000259e+00 1.674399999999999977e+01 --2.373790769118293120e+00 -4.665253736579821724e-03 5.727683674906607791e+00 1.645725332842799468e-02 -1.191999999999999948e+00 1.153599999999999959e+01 --2.390930245982668456e+00 -1.334204991511871597e-03 5.794866446611078636e+00 1.369945632254946331e-02 4.780000000000000360e-01 6.588000000000000078e+00 --2.392225070627822525e+00 -1.421955891400398294e-03 5.787540445968363478e+00 1.132211387255639343e-02 -2.840000000000000302e-01 2.792000000000000259e+00 --2.364198633272702743e+00 -7.103036759891838761e-03 5.726043194741189168e+00 2.441265646582975804e-02 6.540000000000000258e-01 6.187999999999999723e+00 --2.369856953974876390e+00 -6.674063311987057760e-04 5.733950987922740161e+00 2.096207053164328427e-02 1.076000000000000068e+00 7.775999999999999801e+00 --2.389197306258096898e+00 8.217898843858239752e-03 5.798265867853422684e+00 1.573093173795877750e-02 7.740000000000000213e-01 1.098000000000000043e+01 --2.354056839627951092e+00 -6.644168441914804005e-03 5.684834599657873966e+00 2.582567531113721601e-02 -1.082000000000000073e+00 7.780000000000000249e+00 --2.376801898367900900e+00 3.005779727014461309e-03 5.761725877458009570e+00 1.991631080800042308e-02 5.819999999999999618e-01 3.971999999999999975e+00 --2.399138632219859346e+00 5.557866669153450380e-03 5.861051248762122690e+00 1.825801827957138773e-02 1.340000000000000080e-01 9.763999999999999346e+00 --2.374944649238063477e+00 -6.414621567952027113e-03 5.756786594903061882e+00 2.061898111863492630e-02 -2.939999999999999836e-01 7.652000000000000135e+00 --2.417982238095864211e+00 3.635947012921597436e-03 5.928763201286153972e+00 1.403967182698099940e-02 1.760000000000000009e+00 1.445599999999999952e+01 --2.404648228480599670e+00 2.198499183867456616e-02 5.884196092693787961e+00 1.736109460010248559e-02 -1.042000000000000037e+00 1.242800000000000082e+01 --2.378981607899461892e+00 1.894173868913544712e-03 5.751778449201322196e+00 1.629351494903688927e-02 -4.160000000000000364e-01 8.519999999999999574e+00 --2.347437252429693810e+00 -2.942923324773138571e-03 5.701981755473191527e+00 3.475084812115605826e-02 -6.139999999999999902e-01 1.301999999999999957e+01 --2.354229600349532880e+00 -2.765060469797028277e-03 5.686540614296283991e+00 2.600320216966543405e-02 -9.199999999999999845e-02 8.247999999999999332e+00 --2.424194789427340790e+00 1.600986787098670691e-02 5.932209962394338731e+00 9.310198545897006850e-03 -1.866000000000000103e+00 1.048399999999999999e+01 --2.376097336553496753e+00 8.636929396422542149e-03 5.791125692605643138e+00 2.569283464105406520e-02 -2.560000000000000053e-01 7.456000000000000405e+00 --2.387246316094417953e+00 -5.072809832193186930e-03 5.777276927628578918e+00 1.373125965548366301e-02 -7.419999999999999929e-01 8.756000000000000227e+00 --2.387811418281090781e+00 -5.188592176738519336e-03 5.761782808925733690e+00 1.053342344583696293e-02 3.900000000000000133e-01 6.315999999999999837e+00 --2.405085829612314541e+00 3.599723946561229210e-02 5.928768638644344335e+00 2.426301070463929288e-02 -3.799999999999999906e-02 1.218800000000000061e+01 --2.392968839039582463e+00 2.701009508773581408e-04 5.813116331468952680e+00 1.516096724330253699e-02 -4.359999999999999987e-01 7.576000000000000512e+00 --2.371690358074560301e+00 -1.061507365436044001e-02 5.750363789616859123e+00 2.224088092098652075e-02 1.439999999999999947e+00 1.479199999999999982e+01 --2.384518898536634346e+00 -1.487532336280040016e-02 5.813618912944541250e+00 2.233756620849181723e-02 1.217999999999999972e+00 2.343599999999999994e+01 --2.390900702134001410e+00 -5.167326457453020640e-03 5.800836245947915693e+00 1.475556315298626187e-02 -5.919999999999999707e-01 1.046400000000000041e+01 --2.389330247894751125e+00 -3.810920619932555570e-03 5.785967475005920235e+00 1.349196819126301759e-02 8.400000000000000522e-02 2.415999999999999925e+00 --2.362205760029053359e+00 -1.326266959922249100e-03 5.701022018632576405e+00 2.168462839387671690e-02 -3.240000000000000102e-01 6.208000000000000185e+00 --2.403488318210420527e+00 -2.894626316714210817e-03 5.815856523127882483e+00 6.764197768398392228e-03 1.074000000000000066e+00 6.932000000000000384e+00 --2.375907890853203419e+00 -3.550215080300909379e-04 5.783852674731204679e+00 2.460859161979786491e-02 -8.960000000000000187e-01 8.160000000000000142e+00 --2.377284562559650372e+00 2.553728811321474747e-03 5.778126573903072938e+00 2.240557113568921593e-02 3.387999999999999901e+00 2.131200000000000117e+01 --2.369506521052892722e+00 2.423473455737974475e-03 5.726784639230607432e+00 1.998473452051563806e-02 5.060000000000000053e-01 6.836000000000000298e+00 --2.398153380582590533e+00 -3.803144575787680611e-03 5.808605154502457069e+00 9.984402434244707761e-03 1.388000000000000123e+00 5.616000000000000547e+00 --2.380407645519039495e+00 -2.018728490211872412e-03 5.777455051741847036e+00 1.960736849837879658e-02 -7.540000000000000036e-01 8.684000000000001052e+00 --2.386357215806221621e+00 2.351884709770872550e-03 5.804247467829301677e+00 1.923363451670314847e-02 -2.668000000000000149e+00 1.468800000000000061e+01 --2.372511215688089425e+00 5.294311007503862444e-04 5.732571179011195284e+00 1.843388990727752585e-02 -1.302000000000000046e+00 5.652000000000000135e+00 --2.364337543921489981e+00 5.959687992388093547e-03 5.690582566564033939e+00 1.795714213984435717e-02 5.720000000000000639e-01 4.336000000000000298e+00 --2.367581015988034387e+00 2.074445408655581878e-03 5.707583572037775888e+00 1.821990102224108760e-02 -1.280000000000000027e-01 6.624000000000000554e+00 --2.396425408565141080e+00 -9.101127281707237920e-03 5.805963485152765280e+00 1.094534564854228453e-02 -8.600000000000000699e-02 1.142800000000000082e+01 --2.387226362206000374e+00 -4.190980141444771226e-03 5.760567327927573977e+00 1.082049244822666859e-02 4.219999999999999862e-01 4.419999999999999929e+00 --2.384973208710113202e+00 2.327119959220942582e-03 5.790802766763520459e+00 1.805331677524252623e-02 5.859999999999999654e-01 1.175600000000000023e+01 --2.380698998454262583e+00 -3.579246049224643362e-03 5.800341071257828496e+00 2.339103507154293576e-02 5.600000000000000533e-01 9.544000000000000483e+00 --2.350366210527230493e+00 4.312811821892467007e-03 5.676361937755111775e+00 2.753026494528767326e-02 1.134000000000000119e+00 8.419999999999999929e+00 --2.354476359601430868e+00 -5.829149854400472730e-03 5.706490273497976773e+00 2.937218053609694929e-02 -7.640000000000000124e-01 7.687999999999999723e+00 --2.361833533712753397e+00 -1.582405214430139496e-03 5.774383342197013214e+00 3.515755953236083392e-02 -1.477999999999999980e+00 1.740399999999999991e+01 --2.371893991048964700e+00 -3.666483277288669351e-03 5.740176403802045968e+00 2.030866782211249513e-02 5.800000000000000294e-02 5.764000000000000234e+00 --2.379431283262131380e+00 5.154862071493558108e-03 5.804152860756556898e+00 2.514758397021578384e-02 -2.400000000000000050e-02 7.496000000000000441e+00 diff --git a/sample/Standard/.gitignore b/samples/Standard/.gitignore similarity index 100% rename from sample/Standard/.gitignore rename to samples/Standard/.gitignore diff --git a/sample/Standard/Hubbard/square/StdFace.def b/samples/Standard/Hubbard/square/StdFace.def similarity index 100% rename from sample/Standard/Hubbard/square/StdFace.def rename to samples/Standard/Hubbard/square/StdFace.def diff --git a/sample/Standard/Hubbard/square/UHF/initial.def b/samples/Standard/Hubbard/square/UHF/initial.def similarity index 100% rename from sample/Standard/Hubbard/square/UHF/initial.def rename to samples/Standard/Hubbard/square/UHF/initial.def diff --git a/sample/Standard/Hubbard/square/UHF/reference/zqp_APOrbital_opt.dat b/samples/Standard/Hubbard/square/UHF/reference/zqp_APOrbital_opt.dat similarity index 100% rename from sample/Standard/Hubbard/square/UHF/reference/zqp_APOrbital_opt.dat rename to samples/Standard/Hubbard/square/UHF/reference/zqp_APOrbital_opt.dat diff --git a/sample/Standard/Hubbard/square/UHF/reference/zvo_check.dat b/samples/Standard/Hubbard/square/UHF/reference/zvo_check.dat similarity index 100% rename from sample/Standard/Hubbard/square/UHF/reference/zvo_check.dat rename to samples/Standard/Hubbard/square/UHF/reference/zvo_check.dat diff --git a/sample/Standard/Hubbard/square/UHF/reference/zvo_eigen.dat b/samples/Standard/Hubbard/square/UHF/reference/zvo_eigen.dat similarity index 100% rename from sample/Standard/Hubbard/square/UHF/reference/zvo_eigen.dat rename to samples/Standard/Hubbard/square/UHF/reference/zvo_eigen.dat diff --git a/sample/Standard/Hubbard/square/UHF/reference/zvo_gap.dat b/samples/Standard/Hubbard/square/UHF/reference/zvo_gap.dat similarity index 100% rename from sample/Standard/Hubbard/square/UHF/reference/zvo_gap.dat rename to samples/Standard/Hubbard/square/UHF/reference/zvo_gap.dat diff --git a/sample/Standard/Hubbard/square/UHF/reference/zvo_result.dat b/samples/Standard/Hubbard/square/UHF/reference/zvo_result.dat similarity index 100% rename from sample/Standard/Hubbard/square/UHF/reference/zvo_result.dat rename to samples/Standard/Hubbard/square/UHF/reference/zvo_result.dat diff --git a/sample/Standard/Hubbard/triangular/StdFace.def b/samples/Standard/Hubbard/triangular/StdFace.def similarity index 100% rename from sample/Standard/Hubbard/triangular/StdFace.def rename to samples/Standard/Hubbard/triangular/StdFace.def diff --git a/sample/Standard/Hubbard/triangular/UHF/initial.def b/samples/Standard/Hubbard/triangular/UHF/initial.def similarity index 100% rename from sample/Standard/Hubbard/triangular/UHF/initial.def rename to samples/Standard/Hubbard/triangular/UHF/initial.def diff --git a/sample/Standard/Hubbard/triangular/UHF/reference/zqp_APOrbital_opt.dat b/samples/Standard/Hubbard/triangular/UHF/reference/zqp_APOrbital_opt.dat similarity index 100% rename from sample/Standard/Hubbard/triangular/UHF/reference/zqp_APOrbital_opt.dat rename to samples/Standard/Hubbard/triangular/UHF/reference/zqp_APOrbital_opt.dat diff --git a/sample/Standard/Hubbard/triangular/UHF/reference/zvo_check.dat b/samples/Standard/Hubbard/triangular/UHF/reference/zvo_check.dat similarity index 100% rename from sample/Standard/Hubbard/triangular/UHF/reference/zvo_check.dat rename to samples/Standard/Hubbard/triangular/UHF/reference/zvo_check.dat diff --git a/sample/Standard/Hubbard/triangular/UHF/reference/zvo_eigen.dat b/samples/Standard/Hubbard/triangular/UHF/reference/zvo_eigen.dat similarity index 100% rename from sample/Standard/Hubbard/triangular/UHF/reference/zvo_eigen.dat rename to samples/Standard/Hubbard/triangular/UHF/reference/zvo_eigen.dat diff --git a/sample/Standard/Hubbard/triangular/UHF/reference/zvo_gap.dat b/samples/Standard/Hubbard/triangular/UHF/reference/zvo_gap.dat similarity index 100% rename from sample/Standard/Hubbard/triangular/UHF/reference/zvo_gap.dat rename to samples/Standard/Hubbard/triangular/UHF/reference/zvo_gap.dat diff --git a/sample/Standard/Hubbard/triangular/UHF/reference/zvo_result.dat b/samples/Standard/Hubbard/triangular/UHF/reference/zvo_result.dat similarity index 100% rename from sample/Standard/Hubbard/triangular/UHF/reference/zvo_result.dat rename to samples/Standard/Hubbard/triangular/UHF/reference/zvo_result.dat diff --git a/sample/Standard/Kondo/Chain/StdFace.def b/samples/Standard/Kondo/Chain/StdFace.def similarity index 100% rename from sample/Standard/Kondo/Chain/StdFace.def rename to samples/Standard/Kondo/Chain/StdFace.def diff --git a/sample/Standard/Spin/HeisenbergChain/StdFace.def b/samples/Standard/Spin/HeisenbergChain/StdFace.def similarity index 100% rename from sample/Standard/Spin/HeisenbergChain/StdFace.def rename to samples/Standard/Spin/HeisenbergChain/StdFace.def diff --git a/sample/Standard/Spin/HeisenbergSquare/StdFace.def b/samples/Standard/Spin/HeisenbergSquare/StdFace.def similarity index 100% rename from sample/Standard/Spin/HeisenbergSquare/StdFace.def rename to samples/Standard/Spin/HeisenbergSquare/StdFace.def diff --git a/sample/Standard/Spin/Kagome/StdFace.def b/samples/Standard/Spin/Kagome/StdFace.def similarity index 100% rename from sample/Standard/Spin/Kagome/StdFace.def rename to samples/Standard/Spin/Kagome/StdFace.def diff --git a/sample/Standard/Spin/Kitaev/StdFace.def b/samples/Standard/Spin/Kitaev/StdFace.def similarity index 100% rename from sample/Standard/Spin/Kitaev/StdFace.def rename to samples/Standard/Spin/Kitaev/StdFace.def diff --git a/samples/Wannier/Sr2VO4/README.md b/samples/Wannier/Sr2VO4/README.md new file mode 100644 index 00000000..e3007c14 --- /dev/null +++ b/samples/Wannier/Sr2VO4/README.md @@ -0,0 +1,44 @@ +# Sr2VO4 : Downfolding into 2D three-band Hubbard model + +Compute the Wannier function and effective interaction (U and J) with RESPACK. +Convert that result into HPhi-input. +Compute it as a 2D electron system (4 site * 3 band, 4 electrons). + +First, we compute the charge density with DFT. + +``` bash +$ pw.x -in scf.in +``` +The pseudopotential (UPF file) are downloaded from +[Standard Solid State Pseudopotentials (SSSP)](http://materialscloud.org/sssp/) +http://materialscloud.org/sssp/pseudos/SSSP_eff_PBE.tar.gz + +Then perform non-scf calculation and convert the result into RESPACK format. +``` bash +$ pw.x -in nscf.in +$ qe2respack.sh sr2cuo3.save +``` + +Wannierization +``` bash +$ calc_wannier < respack.in +``` +Dielectric matrix +``` bash +$ calc_chiqw < respack.in +``` +Coulomb potential U and Hund coupling J +``` bash +$ calc_w3d < respack.in +$ calc_j3d < respack.in +``` + +Convert the result into wannier90 format +``` bash +$ respack2wan90.py zvo +``` + +Run HPhi +``` bash +$ HPhi -s stan.in +``` diff --git a/samples/Wannier/Sr2VO4/band.in b/samples/Wannier/Sr2VO4/band.in new file mode 100644 index 00000000..f08980ba --- /dev/null +++ b/samples/Wannier/Sr2VO4/band.in @@ -0,0 +1,82 @@ +&CONTROL + calculation = 'bands' + pseudo_dir = '../pseudo/' + prefix = 'sr2vo4' +/ +&SYSTEM + ibrav = 0 + nat = 7 + ntyp = 3 + ecutwfc = 45.000000 + ecutrho = 360.000000 + nbnd = 57 +/ +&ELECTRONS +/ +CELL_PARAMETERS angstrom + -1.917800 1.917800 6.280100 + 1.917800 -1.917800 6.280100 + 1.917800 1.917800 -6.280100 +ATOMIC_SPECIES + O 15.999400 O_pbe_v1.2.uspp.F.UPF + Sr 87.620000 Sr.pbe-spn-rrkjus_psl.1.0.0.UPF + V 50.941500 V_pbe_v1.uspp.F.UPF +ATOMIC_POSITIONS crystal + Sr 0.644600 0.644600 1.000000 + Sr 0.355400 0.355400 0.000000 + V 0.000000 0.000000 0.000000 + O 0.500000 0.000000 0.500000 + O 0.000000 0.500000 0.500000 + O 0.842000 0.842000 1.000000 + O 0.158000 0.158000 0.000000 +K_POINTS crystal + 49 + 0.5000000000 0.5000000000 -0.5000000000 1.0 + 0.4433287500 0.5566712500 -0.5000000000 1.0 + 0.3866575000 0.6133425000 -0.5000000000 1.0 + 0.3299862500 0.6700137500 -0.5000000000 1.0 + 0.2733150000 0.7266850000 -0.5000000000 1.0 + 0.2166437500 0.7833562500 -0.5000000000 1.0 + 0.1599725000 0.8400275000 -0.5000000000 1.0 + 0.1033012500 0.8966987500 -0.5000000000 1.0 + 0.0466300000 0.9533700000 -0.5000000000 1.0 + 0.0919660000 0.9080340000 -0.4546620000 1.0 + 0.1373020000 0.8626980000 -0.4093240000 1.0 + 0.1826380000 0.8173620000 -0.3639860000 1.0 + 0.2279740000 0.7720260000 -0.3186480000 1.0 + 0.2733100000 0.7266900000 -0.2733100000 1.0 + 0.3186480000 0.6813520000 -0.3186480000 1.0 + 0.3639860000 0.6360140000 -0.3639860000 1.0 + 0.4093240000 0.5906760000 -0.4093240000 1.0 + 0.4546620000 0.5453380000 -0.4546620000 1.0 + 0.5000000000 0.5000000000 -0.5000000000 1.0 + 0.3750000000 0.3750000000 -0.3750000000 1.0 + 0.2500000000 0.2500000000 -0.2500000000 1.0 + 0.1250000000 0.1250000000 -0.1250000000 1.0 + 0.0000000000 0.0000000000 0.0000000000 1.0 + -0.0625000000 0.0625000000 0.0000000000 1.0 + -0.1250000000 0.1250000000 0.0000000000 1.0 + -0.1875000000 0.1875000000 0.0000000000 1.0 + -0.2500000000 0.2500000000 0.0000000000 1.0 + -0.3125000000 0.3125000000 0.0000000000 1.0 + -0.3750000000 0.3750000000 0.0000000000 1.0 + -0.4375000000 0.4375000000 0.0000000000 1.0 + -0.5000000000 0.5000000000 0.0000000000 1.0 + -0.5000000000 0.5000000000 0.0466300000 1.0 + -0.4546620000 0.4546620000 0.0919660000 1.0 + -0.4093240000 0.4093240000 0.1373020000 1.0 + -0.3639860000 0.3639860000 0.1826380000 1.0 + -0.3186480000 0.3186480000 0.2279740000 1.0 + -0.2733100000 0.2733100000 0.2733100000 1.0 + -0.2277583333 0.2277583333 0.2277583333 1.0 + -0.1822066667 0.1822066667 0.1822066667 1.0 + -0.1366550000 0.1366550000 0.1366550000 1.0 + -0.0911033333 0.0911033333 0.0911033333 1.0 + -0.0455516667 0.0455516667 0.0455516667 1.0 + 0.0000000000 0.0000000000 0.0000000000 1.0 + 0.0000000000 0.0833333333 0.0000000000 1.0 + 0.0000000000 0.1666666667 0.0000000000 1.0 + 0.0000000000 0.2500000000 0.0000000000 1.0 + 0.0000000000 0.3333333333 0.0000000000 1.0 + 0.0000000000 0.4166666667 0.0000000000 1.0 + 0.0000000000 0.5000000000 -0.0000000000 1.0 diff --git a/samples/Wannier/Sr2VO4/bands.in b/samples/Wannier/Sr2VO4/bands.in new file mode 100644 index 00000000..b8780925 --- /dev/null +++ b/samples/Wannier/Sr2VO4/bands.in @@ -0,0 +1,4 @@ +&BANDS + prefix = 'sr2vo4' + lsym = .false. +/ diff --git a/samples/Wannier/Sr2VO4/nscf.in b/samples/Wannier/Sr2VO4/nscf.in new file mode 100644 index 00000000..27fc3e4d --- /dev/null +++ b/samples/Wannier/Sr2VO4/nscf.in @@ -0,0 +1,35 @@ +&CONTROL + calculation = 'nscf' + pseudo_dir = '../pseudo/' + wf_collect = .true. + prefix = 'sr2vo4' +/ +&SYSTEM + ibrav = 0 + nat = 7 + ntyp = 3 + ecutwfc = 45.000000 + ecutrho = 360.000000 + occupations = 'tetrahedra_opt' + nbnd = 57 +/ +&ELECTRONS +/ +CELL_PARAMETERS angstrom + -1.917800 1.917800 6.280100 + 1.917800 -1.917800 6.280100 + 1.917800 1.917800 -6.280100 +ATOMIC_SPECIES + O 15.999400 O_pbe_v1.2.uspp.F.UPF + Sr 87.620000 Sr.pbe-spn-rrkjus_psl.1.0.0.UPF + V 50.941500 V_pbe_v1.uspp.F.UPF +ATOMIC_POSITIONS crystal + Sr 0.644600 0.644600 1.000000 + Sr 0.355400 0.355400 0.000000 + V 0.000000 0.000000 0.000000 + O 0.500000 0.000000 0.500000 + O 0.000000 0.500000 0.500000 + O 0.842000 0.842000 1.000000 + O 0.158000 0.158000 0.000000 +K_POINTS automatic + 4 4 4 0 0 0 diff --git a/samples/Wannier/Sr2VO4/respack.in b/samples/Wannier/Sr2VO4/respack.in new file mode 100644 index 00000000..28e48930 --- /dev/null +++ b/samples/Wannier/Sr2VO4/respack.in @@ -0,0 +1,50 @@ +&PARAM_CHIQW +Num_freq_grid = 1 +!Ecut_for_eps = +flg_cRPA = 1 +MPI_num_proc_per_qcomm = 1 +MPI_num_qcomm = 4 +!flg_calc_type = 2 +!n_calc_q = 8 +/ +&PARAM_WANNIER +N_wannier = 3 +Lower_energy_window = 9.865 +Upper_energy_window = 13.35 +N_initial_guess = 3 +/ +dxy 0.2 0.0 0.0 0.0 +dyz 0.2 0.0 0.0 0.0 +dzx 0.2 0.0 0.0 0.0 +&PARAM_INTERPOLATION +N_sym_points = 10 +dense = 12, 12, 12 +/ +0.50000 0.50000 -0.50000 +0.04663 0.95337 -0.50000 +0.27331 0.72669 -0.27331 +0.50000 0.50000 -0.50000 +0.00000 0.00000 0.00000 +-0.50000 0.50000 0.00000 +-0.50000 0.50000 0.04663 +-0.27331 0.27331 0.27331 +0.00000 0.00000 0.00000 +0.00000 0.50000 0.00000 +&PARAM_VISUALIZATION +flg_vis_wannier = 1, +ix_vis_min = -1, +ix_vis_max = 2, +iy_vis_min = -1, +iy_vis_max = 2, +iz_vis_min = -1, +iz_vis_max = 2 +/ +&PARAM_CALC_INT +calc_ifreq = 1 +ix_intJ_min = 0 +ix_intJ_max = 0 +iy_intJ_min = 0 +iy_intJ_max = 0 +iz_intJ_min = 0 +iz_intJ_max = 0 +/ diff --git a/samples/Wannier/Sr2VO4/scf.in b/samples/Wannier/Sr2VO4/scf.in new file mode 100644 index 00000000..4830c987 --- /dev/null +++ b/samples/Wannier/Sr2VO4/scf.in @@ -0,0 +1,34 @@ +&CONTROL + calculation = 'scf' + pseudo_dir = '../pseudo/' + prefix = 'sr2vo4' +/ +&SYSTEM + ibrav = 0 + nat = 7 + ntyp = 3 + ecutwfc = 45.000000 + ecutrho = 360.000000 + occupations = 'tetrahedra_opt' +/ +&ELECTRONS +mixing_beta = 0.3 +/ +CELL_PARAMETERS angstrom + -1.917800 1.917800 6.280100 + 1.917800 -1.917800 6.280100 + 1.917800 1.917800 -6.280100 +ATOMIC_SPECIES + O 15.999400 O_pbe_v1.2.uspp.F.UPF + Sr 87.620000 Sr.pbe-spn-rrkjus_psl.1.0.0.UPF + V 50.941500 V_pbe_v1.uspp.F.UPF +ATOMIC_POSITIONS crystal + Sr 0.644600 0.644600 1.000000 + Sr 0.355400 0.355400 0.000000 + V 0.000000 0.000000 0.000000 + O 0.500000 0.000000 0.500000 + O 0.000000 0.500000 0.500000 + O 0.842000 0.842000 1.000000 + O 0.158000 0.158000 0.000000 +K_POINTS automatic + 4 4 4 0 0 0 diff --git a/samples/Wannier/Sr2VO4/stan.in b/samples/Wannier/Sr2VO4/stan.in new file mode 100644 index 00000000..9168ab84 --- /dev/null +++ b/samples/Wannier/Sr2VO4/stan.in @@ -0,0 +1,18 @@ +model = "Hubbard" +lattice = "wannier90" +a0w = 2 +a0l = 0 +a0h = 2 +a1w = 0 +a1l = 2 +a1h = 2 +a2w = 1 +a2l = 0 +a2h = 0 +method = "CG" +2Sz = 0 +nelec = 4 +exct = 1 +cutoff_t = 0.2 +cutoff_u = 0.4 +cutoff_j = 0.1 From 782054edc24db31dded62959c4633828488d038d Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Fri, 16 Mar 2018 16:20:44 +0900 Subject: [PATCH 16/34] Add English manuals for the RESPACK iterface. --- dist.sh | 7 +-- doc/en/index.rst | 1 + doc/en/wannier/contact.rst | 12 ++++ doc/en/wannier/format.rst | 46 ++++++++++++++ doc/en/wannier/index.rst | 25 ++++++++ doc/en/wannier/overview.rst | 19 ++++++ doc/en/wannier/parameter.rst | 27 ++++++++ doc/en/wannier/tutorial.rst | 116 +++++++++++++++++++++++++++++++++++ doc/jp/wannier/format.rst | 36 ++++++++++- doc/jp/wannier/parameter.rst | 19 +++++- doc/jp/wannier/tutorial.rst | 68 ++++++++++++++++++++ mVMCconfig.sh | 12 ++-- 12 files changed, 371 insertions(+), 17 deletions(-) create mode 100644 doc/en/wannier/contact.rst create mode 100644 doc/en/wannier/format.rst create mode 100644 doc/en/wannier/index.rst create mode 100644 doc/en/wannier/overview.rst create mode 100644 doc/en/wannier/parameter.rst create mode 100644 doc/en/wannier/tutorial.rst diff --git a/dist.sh b/dist.sh index 74b0f553..b93f7450 100755 --- a/dist.sh +++ b/dist.sh @@ -20,11 +20,6 @@ cp -rf * mVMC-${vid} # cd mVMC-${vid}/doc/jp make -f makefile_doc_jp -cp userguide_jp.pdf ../../../ -cd ../en -make -f makefile_doc_en -cp userguide_en.pdf ../../../ -cd ../fourier/ja sed -i -e "s/mathjax/pngmath/g" conf.py make latexpdfja make html @@ -32,7 +27,7 @@ cd ../en sed -i -e "s/mathjax/pngmath/g" conf.py make latexpdfja make html -cd ../../../ +cd ../../ # # Remove some files # diff --git a/doc/en/index.rst b/doc/en/index.rst index 7b909b8f..9e8edad2 100644 --- a/doc/en/index.rst +++ b/doc/en/index.rst @@ -18,6 +18,7 @@ Manual for mVMC algorithm.rst appendix.rst fourier/index + wannier/index acknowledge.rst .. Indices and tables diff --git a/doc/en/wannier/contact.rst b/doc/en/wannier/contact.rst new file mode 100644 index 00000000..9404d730 --- /dev/null +++ b/doc/en/wannier/contact.rst @@ -0,0 +1,12 @@ +Contact +======= + +If you have any comments, questions, bug reports etc. about this utility, +please contact to the main developer (Mitsuaki Kawamura) by +sending the e-mail (the address is shown below). + +:: + + mkawamura_at_issp.u-tokyo.ac.jp + +Please change ``_at_`` into ``@``, when you will send the e-mail. diff --git a/doc/en/wannier/format.rst b/doc/en/wannier/format.rst new file mode 100644 index 00000000..8ee1ebbf --- /dev/null +++ b/doc/en/wannier/format.rst @@ -0,0 +1,46 @@ +File format +=========== + +Standard mode of HPhi/mVMC reads the following files. +We can obtain these files by executing the utility ``respack2wan90.py`` in the directory +where the programs of RESPACK are executed. +``respack2wan90.py`` is included in HPhi/mVMC package. + +Geometry +-------- + +The file name is ``[CDataFileHeat]_geom.dat``. +By editing this file, we can modify the number of orbitals treated in HPhi/mVMC. + +:: + + -1.917800 1.917800 6.280100 + 1.917800 -1.917800 6.280100 + 1.917800 1.917800 -6.280100 + 3 + 0.000000 -0.000000 -0.000000 + -0.000000 -0.000000 -0.000000 + 0.000000 0.000000 0.000000 + +* Lines 1 - 3 + + Unit lattice vectors in the Cartesian coordinate (arbitrary unit). + +* Line 4 + + The number of orbitals par unit cell treated by mVMC/HPhi. + When this file is generated by ``respack2wan90.py``, + this number is the same as the number of Wannier functions in RESPACK. + When we reduce the number by editing this file, + the model including the same number of orbitals from the top. + +* Line 5 - end + + Wannier centres in the fractional coordinate. They are used by the Fourier utility. + +Hopping, Coulomb, exchange integrals +------------------------------------ + +The file name is ``[CDataFileHeat]_hr.dat``, ``[CDataFileHeat]_ur.dat``, +and ``[CDataFileHeat]_jr.dat``, respectively. +They are formatted as the hopping-integral file of Wannier90 is used. diff --git a/doc/en/wannier/index.rst b/doc/en/wannier/index.rst new file mode 100644 index 00000000..aff29f2e --- /dev/null +++ b/doc/en/wannier/index.rst @@ -0,0 +1,25 @@ +.. test documentation master file, created by + sphinx-quickstart on Sat Jan 7 22:10:04 2017. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +.. _wannier: + +Downfolding with Wannier functions +================================== +.. toctree:: + :maxdepth: 3 + + overview + tutorial + parameter + format + contact + +.. Indices and tables +.. ================== + +.. * :ref:`genindex` +.. * :ref:`modindex` +.. * :ref:`search` + diff --git a/doc/en/wannier/overview.rst b/doc/en/wannier/overview.rst new file mode 100644 index 00000000..842b0e57 --- /dev/null +++ b/doc/en/wannier/overview.rst @@ -0,0 +1,19 @@ +Overview +======== + +In this document, we introduce how we compute downfolded models +with mVMC or :math:`{\mathcal H}\Phi` in conjunction to +`RESPACK `_. + +Prerequisite +------------ + +We compute the Kohn-Sham orbitals with +`QuantumESPRESSO `_ +or +`xTAPP `_, +and obtain the Wannier function, the dielectric function, +the effective interaction with RESPACK, +and simulate quantum lattice models with +mVMC or :math:`{\mathcal H}\Phi`. +Therefore, these programs must be available in our machine. diff --git a/doc/en/wannier/parameter.rst b/doc/en/wannier/parameter.rst new file mode 100644 index 00000000..1f1d0dd4 --- /dev/null +++ b/doc/en/wannier/parameter.rst @@ -0,0 +1,27 @@ +Input parameter for Standard mode +================================= + +We show the following example of the input file. + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/stan.in + +The input parameters for the Standard mode to perform calculation +of the downfolded model are as follows: + +* ``lattice = "wannier90"`` + +* ``cutoff_t``, ``cutoff_u``, ``cutoff_j`` + + **Type :** float + + **Default :** ``1.0e-8`` + + The cutoff for the hopping, Coulomb, exchange integrals. + We ignore these integrals smaller than cutoffs. + +* ``W``, ``L``, ``Height`` +* ``a0W``, ``a0L``, ``a0H``, ``a1W``, ``a1L``, ``a1H``, ``a2W``, ``a2L``, ``a2H`` +* ``Wsub``, ``Lsub``, ``Hsub`` +* ``a0Wsub``, ``a0Lsub``, ``a0Hsub``, ``a1Wsub``, ``a1Lsub``, ``a1Hsub``, ``a2Wsub``, ``a2Lsub``, ``a2Hsub`` + + The third dimension appears. diff --git a/doc/en/wannier/tutorial.rst b/doc/en/wannier/tutorial.rst new file mode 100644 index 00000000..02be1397 --- /dev/null +++ b/doc/en/wannier/tutorial.rst @@ -0,0 +1,116 @@ +.. _tutorialwannier: + +Tutorial +======== + +In this tutorial, we downfold Sr\ :sub:`2`\ VO\ :sub:`4` +into three-orbitals 2D Hubbard model, +and simulate that model with HPhi/mVMC. +We employ QuantumESPRESSO for the DFT calculation. + +SCF calculation of charge density +--------------------------------- + +First, we perform the SCF calculation of the charge density. +The input file is as follows: + +:download:`scf.in <../../../samples/Wannier/Sr2VO4/scf.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/scf.in + +The pseudopotential (UPF file) are downloaded from +`Standard Solid State Pseudopotentials (SSSP) `_ +http://materialscloud.org/sssp/pseudos/SSSP_eff_PBE.tar.gz + +We use the program ``pw.x`` in QuantumESPRESSO as follows. + +.. code-block:: bash + + $ pw.x -in scf.in + +(Optional) Band structure +------------------------- + +:download:`band.in <../../../samples/Wannier/Sr2VO4/band.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/band.in + +We use ``pw.x``. + +.. code-block:: bash + + $ pw.x -in band.in + +:download:`bands.in <../../../samples/Wannier/Sr2VO4/bands.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/bands.in + +We use ``bands.x`` QuantumESPRESSO. + +.. code-block:: bash + + $ bands.x -in bands.in + +We can plot the band structure by reading output ``bands.out.gnu`` from +GnuPlot etc. + +Kohn-Sham orbitals for Wannier +------------------------------ + +:download:`nscf.in <../../../samples/Wannier/Sr2VO4/nscf.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/nscf.in + +We use ``pw.x`` as + +.. code-block:: bash + + $ pw.x -in nscf.in + +Then, we use the utility ``qe2respack.sh`` which is included in the RESPACK package. +The command-line argument is the name of ``[prefix].save`` directory. + +.. code-block:: bash + + $ qe2respack.sh sr2cuo3.save + +Wannier function, dielectric function, effective interaction +------------------------------------------------------------ + +:download:`respack.in <../../../samples/Wannier/Sr2VO4/respack.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/respack.in + +We use ``calc_wannier``, ``calc_chiqw``, ``calc_j3d``, +``calc_w3d`` in RESPACK. + +.. code-block:: bash + + $ calc_wannier < respack.in + $ calc_chiqw < respack.in + $ calc_w3d < respack.in + $ calc_j3d < respack.in + +Quantum lattice mode for HPhi/mVMC +---------------------------------- + +First, we translate the hopping file etc. created by RESPACK +into the Wannier90 format. +For this purpose, we use the utility ``respack2wan90.py`` included in HPhi/mVMC. +The command-line argument should be the same as the input parameter ``CDataFileHead`` +for Standard mode of HPhi/mVMC. +If we do not specify that argument, the default value ``zvo`` is used. + +.. code-block:: bash + + $ respack2wan90.py zvo + +Then we can run HPhi/mVMC with the standard mode. + +:download:`respack.in <../../../samples/Wannier/Sr2VO4/stan.in>` + +.. literalinclude:: ../../../samples/Wannier/Sr2VO4/stan.in + +.. code-block:: bash + + $ vmc.out -s stan.in diff --git a/doc/jp/wannier/format.rst b/doc/jp/wannier/format.rst index 7b51bb6c..320372bc 100644 --- a/doc/jp/wannier/format.rst +++ b/doc/jp/wannier/format.rst @@ -1,11 +1,43 @@ ファイルフォーマット ==================== +HPhi/mVMCのスタンダードモードでは以下のファイルを読み込む. +これらのファイルはRESPACKのプログラムを実行したディレクトリで, +HPhi/mVMCに付属のユーティリティー ``respack2wan90.py`` を使うと得られる. + ジオメトリー ------------ +ファイル名は ``[CDataFileHeat]_geom.dat``. +このファイルを必要に応じて修正することで取り扱う軌道数を変更できる. + +:: + + -1.917800 1.917800 6.280100 + 1.917800 -1.917800 6.280100 + 1.917800 1.917800 -6.280100 + 3 + 0.000000 -0.000000 -0.000000 + -0.000000 -0.000000 -0.000000 + 0.000000 0.000000 0.000000 + +* 1 - 3行目 + + 結晶並進ベクトル. デカルト座標系で任意単位. + +* 4行目 + + mVMC/HPhiで取り入れる, ユニットセルあたりの軌道数. + ``respack2wan90.py`` によって生成すると, Wannier関数の数と同じになる. + Wannier関数の数よりも少なくすることも可能であり, + その場合には先頭からこの数の分だけの軌道を取り入れたモデルが構築される. + +* 5行目以降 + + 各軌道のWannier中心 (フラクショナル座標). Fourier変換ツールで使われる. + ホッピング, Coulomb積分, 交換積分 --------------------------------- -Wannier90の形式に従う. -付属のユーティリティーrespack2wan90.pyを使う. +ファイル名は ``[CDataFileHeat]_hr.dat``, ``[CDataFileHeat]_ur.dat``, ``[CDataFileHeat]_jr.dat``. +Wannier90のホッピング積分の形式に従う. diff --git a/doc/jp/wannier/parameter.rst b/doc/jp/wannier/parameter.rst index 4c2182de..80750082 100644 --- a/doc/jp/wannier/parameter.rst +++ b/doc/jp/wannier/parameter.rst @@ -7,5 +7,22 @@ .. literalinclude:: ../../../samples/Wannier/Sr2VO4/stan.in -Wannier関数を用いたダウンフォールディングに特有のパラメーターは次の通りである. +Wannier関数を用いたダウンフォールディングに特有のパラメーター設定は次の通りである. +* ``lattice = "wannier90"`` + +* ``cutoff_t``, ``cutoff_u``, ``cutoff_j`` + + **形式 :** 実数 + + **デフォルト値 :** ``1.0e-8`` + + ホッピング, Coulomb積分, 交換積分に対して, + これより小さい値を無視する. + +* ``W``, ``L``, ``Height`` +* ``a0W``, ``a0L``, ``a0H``, ``a1W``, ``a1L``, ``a1H``, ``a2W``, ``a2L``, ``a2H`` +* ``Wsub``, ``Lsub``, ``Hsub`` +* ``a0Wsub``, ``a0Lsub``, ``a0Hsub``, ``a1Wsub``, ``a1Lsub``, ``a1Hsub``, ``a2Wsub``, ``a2Lsub``, ``a2Hsub`` + + このように3番目の次元が現れる. diff --git a/doc/jp/wannier/tutorial.rst b/doc/jp/wannier/tutorial.rst index d4fb49c6..9c56bc96 100644 --- a/doc/jp/wannier/tutorial.rst +++ b/doc/jp/wannier/tutorial.rst @@ -11,21 +11,47 @@ DFT計算はQuantumESPRESSOで行う. 電荷密度のSCF計算 ----------------- +まず, DFTによる電荷密度のSCF計算を行う. + :download:`scf.in <../../../samples/Wannier/Sr2VO4/scf.in>` .. literalinclude:: ../../../samples/Wannier/Sr2VO4/scf.in +The pseudopotential (UPF file) are downloaded from +`Standard Solid State Pseudopotentials (SSSP) `_ +http://materialscloud.org/sssp/pseudos/SSSP_eff_PBE.tar.gz + +QuantumESPRESSO内のプログラム ``pw.x`` を使う. + +.. code-block:: bash + + $ pw.x -in scf.in + (Optional) バンド計算と描画 --------------------------- :download:`band.in <../../../samples/Wannier/Sr2VO4/band.in>` .. literalinclude:: ../../../samples/Wannier/Sr2VO4/band.in + +ここでも ``pw.x`` を使う. +.. code-block:: bash + + $ pw.x -in band.in + :download:`bands.in <../../../samples/Wannier/Sr2VO4/bands.in>` .. literalinclude:: ../../../samples/Wannier/Sr2VO4/bands.in + +QuantumESPRESSOの ``bands.x`` を使う. +.. code-block:: bash + + $ bands.x -in bands.in + +出力された ``bands.out.gnu`` をGnuPlotなどで読み込んでバンドを描く. + Kohn-Sham軌道の計算 ------------------- @@ -33,6 +59,19 @@ Kohn-Sham軌道の計算 .. literalinclude:: ../../../samples/Wannier/Sr2VO4/nscf.in +ここでも ``pw.x`` を使う. + +.. code-block:: bash + + $ pw.x -in nscf.in + +次にRESPACKに付属のユーティリティー ``qe2respack.sh`` を使う. +引数は ``[prefix].save`` ディレクトリ名. + +.. code-block:: bash + + $ qe2respack.sh sr2cuo3.save + Wannier関数, 誘電関数, 有効相互作用の計算 ----------------------------------------- @@ -40,9 +79,38 @@ Wannier関数, 誘電関数, 有効相互作用の計算 .. literalinclude:: ../../../samples/Wannier/Sr2VO4/respack.in +RESPACKのプログラム ``calc_wannier``, ``calc_chiqw``, ``calc_j3d``, +``calc_w3d`` を使う. + +.. code-block:: bash + + $ calc_wannier < respack.in + $ calc_chiqw < respack.in + $ calc_w3d < respack.in + $ calc_j3d < respack.in + HPhi/mVMCによるモデル計算 ------------------------- +まず, RESPACKによって出力されたホッピング等のファイルを +Wannier90の形式に変換する. +これにはHPhi/mVMCに付属のユーティリティー +respack2wan90.pyを使う. +引数はHPhi/mVMCのスタンダードモードのパラメーター ``CDataFileHead`` と同じにする. +引数を指定しない場合は ``zvo`` (HPhi/mVMCの ``CDataFileHead`` のデフォルト) +が指定されたものとする. + +.. code-block:: bash + + $ respack2wan90.py zvo + +これで, HPhi/mVMCで実行する準備が出来たので, +スタンダードモードを用いて計算する. + :download:`respack.in <../../../samples/Wannier/Sr2VO4/stan.in>` .. literalinclude:: ../../../samples/Wannier/Sr2VO4/stan.in + +.. code-block:: bash + + $ vmc.out -s stan.in diff --git a/mVMCconfig.sh b/mVMCconfig.sh index 966f49be..b51495e5 100644 --- a/mVMCconfig.sh +++ b/mVMCconfig.sh @@ -155,10 +155,8 @@ mvmc: cd tool;make -f makefile_tool userguide: - cd doc/jp/;make -f makefile_doc_jp; - cd doc/en/;make -f makefile_doc_en; - cd doc/fourier/ja; make html latexpdfja - cd doc/fourier/en; make html latexpdfja + cd doc/jp; make html latexpdfja + cd doc/en; make html latexpdfja clean: cd src/mVMC/; make -f makefile_src clean @@ -166,10 +164,8 @@ clean: veryclean: make clean - cd doc/jp; make -f makefile_doc_jp clean - cd doc/en; make -f makefile_doc_en clean - cd doc/fourier/ja; make clean - cd doc/fourier/en; make clean + cd doc/jp; make clean + cd doc/en; make clean rm -f src/make.sys makefile EOF fi From c6fe4546d984fe3452a882ee1dea20f5526f9b6d Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Sat, 17 Mar 2018 18:05:07 +0900 Subject: [PATCH 17/34] Update manual --- doc/en/wannier/tutorial.rst | 5 +++-- doc/jp/wannier/tutorial.rst | 7 ++++--- samples/Wannier/Sr2VO4/README.md | 4 ++-- samples/Wannier/Sr2VO4/band.in | 12 ++++++------ samples/Wannier/Sr2VO4/nscf.in | 14 +++++++------- samples/Wannier/Sr2VO4/respack.in | 5 ----- samples/Wannier/Sr2VO4/scf.in | 14 +++++++------- samples/Wannier/Sr2VO4/stan.in | 6 ++---- 8 files changed, 31 insertions(+), 36 deletions(-) diff --git a/doc/en/wannier/tutorial.rst b/doc/en/wannier/tutorial.rst index 02be1397..0c0888d1 100644 --- a/doc/en/wannier/tutorial.rst +++ b/doc/en/wannier/tutorial.rst @@ -19,8 +19,9 @@ The input file is as follows: .. literalinclude:: ../../../samples/Wannier/Sr2VO4/scf.in The pseudopotential (UPF file) are downloaded from -`Standard Solid State Pseudopotentials (SSSP) `_ -http://materialscloud.org/sssp/pseudos/SSSP_eff_PBE.tar.gz +`The SG15 Optimized Norm-Conserving Vanderbilt (ONCV) pseudopotentials `_. + +http://www.quantum-simulation.org/potentials/sg15_oncv/sg15_oncv_upf_2015-10-07.tar.gz We use the program ``pw.x`` in QuantumESPRESSO as follows. diff --git a/doc/jp/wannier/tutorial.rst b/doc/jp/wannier/tutorial.rst index 9c56bc96..fc491c3e 100644 --- a/doc/jp/wannier/tutorial.rst +++ b/doc/jp/wannier/tutorial.rst @@ -17,9 +17,10 @@ DFT計算はQuantumESPRESSOで行う. .. literalinclude:: ../../../samples/Wannier/Sr2VO4/scf.in -The pseudopotential (UPF file) are downloaded from -`Standard Solid State Pseudopotentials (SSSP) `_ -http://materialscloud.org/sssp/pseudos/SSSP_eff_PBE.tar.gz +擬ポテンシャル (UPF ファイル) は +`The SG15 Optimized Norm-Conserving Vanderbilt (ONCV) pseudopotentials `_ のものを使う. + +http://www.quantum-simulation.org/potentials/sg15_oncv/sg15_oncv_upf_2015-10-07.tar.gz QuantumESPRESSO内のプログラム ``pw.x`` を使う. diff --git a/samples/Wannier/Sr2VO4/README.md b/samples/Wannier/Sr2VO4/README.md index e3007c14..7b964d1d 100644 --- a/samples/Wannier/Sr2VO4/README.md +++ b/samples/Wannier/Sr2VO4/README.md @@ -10,8 +10,8 @@ First, we compute the charge density with DFT. $ pw.x -in scf.in ``` The pseudopotential (UPF file) are downloaded from -[Standard Solid State Pseudopotentials (SSSP)](http://materialscloud.org/sssp/) -http://materialscloud.org/sssp/pseudos/SSSP_eff_PBE.tar.gz +[The SG15 Optimized Norm-Conserving Vanderbilt (ONCV) pseudopotentials](www.quantum-simulation.org/potentials/sg15_oncv/) +http://www.quantum-simulation.org/potentials/sg15_oncv/sg15_oncv_upf_2015-10-07.tar.gz Then perform non-scf calculation and convert the result into RESPACK format. ``` bash diff --git a/samples/Wannier/Sr2VO4/band.in b/samples/Wannier/Sr2VO4/band.in index f08980ba..39678b4e 100644 --- a/samples/Wannier/Sr2VO4/band.in +++ b/samples/Wannier/Sr2VO4/band.in @@ -1,14 +1,14 @@ &CONTROL calculation = 'bands' - pseudo_dir = '../pseudo/' + pseudo_dir = './' prefix = 'sr2vo4' / &SYSTEM ibrav = 0 nat = 7 ntyp = 3 - ecutwfc = 45.000000 - ecutrho = 360.000000 + ecutwfc = 120.0 + ecutrho = 480 nbnd = 57 / &ELECTRONS @@ -18,9 +18,9 @@ CELL_PARAMETERS angstrom 1.917800 -1.917800 6.280100 1.917800 1.917800 -6.280100 ATOMIC_SPECIES - O 15.999400 O_pbe_v1.2.uspp.F.UPF - Sr 87.620000 Sr.pbe-spn-rrkjus_psl.1.0.0.UPF - V 50.941500 V_pbe_v1.uspp.F.UPF + O 15.999400 O_ONCV_PBE-1.0.upf + Sr 87.620000 Sr_ONCV_PBE-1.0.upf + V 50.941500 V_ONCV_PBE-1.0.upf ATOMIC_POSITIONS crystal Sr 0.644600 0.644600 1.000000 Sr 0.355400 0.355400 0.000000 diff --git a/samples/Wannier/Sr2VO4/nscf.in b/samples/Wannier/Sr2VO4/nscf.in index 27fc3e4d..f5607d34 100644 --- a/samples/Wannier/Sr2VO4/nscf.in +++ b/samples/Wannier/Sr2VO4/nscf.in @@ -1,6 +1,6 @@ &CONTROL calculation = 'nscf' - pseudo_dir = '../pseudo/' + pseudo_dir = './' wf_collect = .true. prefix = 'sr2vo4' / @@ -8,10 +8,10 @@ ibrav = 0 nat = 7 ntyp = 3 - ecutwfc = 45.000000 - ecutrho = 360.000000 + ecutwfc = 120.0 + ecutrho = 480 occupations = 'tetrahedra_opt' - nbnd = 57 + nbnd = 100 / &ELECTRONS / @@ -20,9 +20,9 @@ CELL_PARAMETERS angstrom 1.917800 -1.917800 6.280100 1.917800 1.917800 -6.280100 ATOMIC_SPECIES - O 15.999400 O_pbe_v1.2.uspp.F.UPF - Sr 87.620000 Sr.pbe-spn-rrkjus_psl.1.0.0.UPF - V 50.941500 V_pbe_v1.uspp.F.UPF + O 15.999400 O_ONCV_PBE-1.0.upf + Sr 87.620000 Sr_ONCV_PBE-1.0.upf + V 50.941500 V_ONCV_PBE-1.0.upf ATOMIC_POSITIONS crystal Sr 0.644600 0.644600 1.000000 Sr 0.355400 0.355400 0.000000 diff --git a/samples/Wannier/Sr2VO4/respack.in b/samples/Wannier/Sr2VO4/respack.in index 28e48930..f0d36011 100644 --- a/samples/Wannier/Sr2VO4/respack.in +++ b/samples/Wannier/Sr2VO4/respack.in @@ -1,11 +1,6 @@ &PARAM_CHIQW Num_freq_grid = 1 -!Ecut_for_eps = flg_cRPA = 1 -MPI_num_proc_per_qcomm = 1 -MPI_num_qcomm = 4 -!flg_calc_type = 2 -!n_calc_q = 8 / &PARAM_WANNIER N_wannier = 3 diff --git a/samples/Wannier/Sr2VO4/scf.in b/samples/Wannier/Sr2VO4/scf.in index 4830c987..5e834c63 100644 --- a/samples/Wannier/Sr2VO4/scf.in +++ b/samples/Wannier/Sr2VO4/scf.in @@ -1,14 +1,14 @@ &CONTROL calculation = 'scf' - pseudo_dir = '../pseudo/' + pseudo_dir = './' prefix = 'sr2vo4' / &SYSTEM ibrav = 0 nat = 7 ntyp = 3 - ecutwfc = 45.000000 - ecutrho = 360.000000 + ecutwfc = 120.0 + ecutrho = 480 occupations = 'tetrahedra_opt' / &ELECTRONS @@ -19,9 +19,9 @@ CELL_PARAMETERS angstrom 1.917800 -1.917800 6.280100 1.917800 1.917800 -6.280100 ATOMIC_SPECIES - O 15.999400 O_pbe_v1.2.uspp.F.UPF - Sr 87.620000 Sr.pbe-spn-rrkjus_psl.1.0.0.UPF - V 50.941500 V_pbe_v1.uspp.F.UPF + O 15.999400 O_ONCV_PBE-1.0.upf + Sr 87.620000 Sr_ONCV_PBE-1.0.upf + V 50.941500 V_ONCV_PBE-1.0.upf ATOMIC_POSITIONS crystal Sr 0.644600 0.644600 1.000000 Sr 0.355400 0.355400 0.000000 @@ -31,4 +31,4 @@ ATOMIC_POSITIONS crystal O 0.842000 0.842000 1.000000 O 0.158000 0.158000 0.000000 K_POINTS automatic - 4 4 4 0 0 0 + 8 8 8 0 0 0 diff --git a/samples/Wannier/Sr2VO4/stan.in b/samples/Wannier/Sr2VO4/stan.in index 9168ab84..260c4791 100644 --- a/samples/Wannier/Sr2VO4/stan.in +++ b/samples/Wannier/Sr2VO4/stan.in @@ -9,10 +9,8 @@ a1h = 2 a2w = 1 a2l = 0 a2h = 0 -method = "CG" 2Sz = 0 nelec = 4 -exct = 1 -cutoff_t = 0.2 -cutoff_u = 0.4 +cutoff_t = 0.1 +cutoff_u = 1.0 cutoff_j = 0.1 From 8e9f49ddc4142db844eef9a336f61961dbb6f911 Mon Sep 17 00:00:00 2001 From: Mitsuaki Kwamura Date: Sun, 25 Mar 2018 10:44:20 +0900 Subject: [PATCH 18/34] Manual: Add Hamiltonian for downfolding --- doc/en/wannier/overview.rst | 30 ++++++++++++++++++++++++++++++ doc/jp/wannier/overview.rst | 30 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/doc/en/wannier/overview.rst b/doc/en/wannier/overview.rst index 842b0e57..79891140 100644 --- a/doc/en/wannier/overview.rst +++ b/doc/en/wannier/overview.rst @@ -5,6 +5,36 @@ In this document, we introduce how we compute downfolded models with mVMC or :math:`{\mathcal H}\Phi` in conjunction to `RESPACK `_. +.. math:: + + \begin{aligned} + {\cal H} &= + \sum_{i, j, \alpha, \beta, \sigma} + t_{i \alpha j \beta} c_{i \alpha \sigma}^{\dagger} c_{j \beta \sigma} + \nonumber \\ + &+ \sum_{i, \alpha} + U_{i \alpha i \alpha} n_{i \alpha \uparrow} n_{j \alpha \downarrow} + + \sum_{(i, \alpha) \lt (j, \beta)} + U_{i \alpha j \beta} n_{i \alpha} n_{j \beta} + - \sum_{(i, \alpha) \lt (j, \beta)} + J_{i \alpha j \beta} (n_{i \alpha \uparrow} n_{j \beta \uparrow} + + n_{i \alpha \downarrow} n_{j \beta \downarrow}) + \nonumber \\ + &+ \sum_{(i, \alpha) \lt (j, \beta)} + J_{i \alpha j \beta} ( + c_{i \alpha \uparrow}^{\dagger} c_{j \beta \downarrow}^{\dagger} + c_{i \alpha \downarrow} c_{j \beta \uparrow} + + c_{j \beta \uparrow}^{\dagger} c_{i \alpha \downarrow}^{\dagger} + c_{j \beta \downarrow} c_{j \alpha \uparrow} ) + \nonumber \\ + &+ \sum_{(i, \alpha) \lt (j, \beta)} + J_{i \alpha j \beta} ( + c_{i \alpha \uparrow}^{\dagger} c_{i \alpha \downarrow}^{\dagger} + c_{j \beta \downarrow} c_{j \beta \uparrow} + + c_{j \beta \uparrow}^{\dagger} c_{j \beta \downarrow}^{\dagger} + c_{i \alpha \downarrow} c_{i \alpha \uparrow} ) + \end{aligned} + Prerequisite ------------ diff --git a/doc/jp/wannier/overview.rst b/doc/jp/wannier/overview.rst index 5207c3e0..57d8a557 100644 --- a/doc/jp/wannier/overview.rst +++ b/doc/jp/wannier/overview.rst @@ -6,6 +6,36 @@ mVMC および :math:`{\mathcal H}\Phi` を用いて, ダウンフォールディングをした格子モデルを計算する機能について説明する. +.. math:: + + \begin{aligned} + {\cal H} &= + \sum_{i, j, \alpha, \beta, \sigma} + t_{i \alpha j \beta} c_{i \alpha \sigma}^{\dagger} c_{j \beta \sigma} + \nonumber \\ + &+ \sum_{i, \alpha} + U_{i \alpha i \alpha} n_{i \alpha \uparrow} n_{j \alpha \downarrow} + + \sum_{(i, \alpha) \lt (j, \beta)} + U_{i \alpha j \beta} n_{i \alpha} n_{j \beta} + - \sum_{(i, \alpha) \lt (j, \beta)} + J_{i \alpha j \beta} (n_{i \alpha \uparrow} n_{j \beta \uparrow} + + n_{i \alpha \downarrow} n_{j \beta \downarrow}) + \nonumber \\ + &+ \sum_{(i, \alpha) \lt (j, \beta)} + J_{i \alpha j \beta} ( + c_{i \alpha \uparrow}^{\dagger} c_{j \beta \downarrow}^{\dagger} + c_{i \alpha \downarrow} c_{j \beta \uparrow} + + c_{j \beta \uparrow}^{\dagger} c_{i \alpha \downarrow}^{\dagger} + c_{j \beta \downarrow} c_{j \alpha \uparrow} ) + \nonumber \\ + &+ \sum_{(i, \alpha) \lt (j, \beta)} + J_{i \alpha j \beta} ( + c_{i \alpha \uparrow}^{\dagger} c_{i \alpha \downarrow}^{\dagger} + c_{j \beta \downarrow} c_{j \beta \uparrow} + + c_{j \beta \uparrow}^{\dagger} c_{j \beta \downarrow}^{\dagger} + c_{i \alpha \downarrow} c_{i \alpha \uparrow} ) + \end{aligned} + 要件 ---- From 6a35697f2091c48e26f724a2d13940a8afa5b40a Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Fri, 30 Mar 2018 01:16:24 +0900 Subject: [PATCH 19/34] spelling --- doc/en/fourier/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/en/fourier/index.rst b/doc/en/fourier/index.rst index dc15bb4e..05c633b5 100644 --- a/doc/en/fourier/index.rst +++ b/doc/en/fourier/index.rst @@ -5,8 +5,8 @@ .. _fourier: -HPhi/mVMC Fourie-Transformation utility -======================================= +HPhi/mVMC Fourier-Transformation utility +======================================== .. toctree:: :maxdepth: 3 From a5e5c203616517714b2ce554a249e73b14a98244 Mon Sep 17 00:00:00 2001 From: k-yoshimi Date: Fri, 30 Mar 2018 09:53:35 +0900 Subject: [PATCH 20/34] fix spellmiss and add spell-check function for sphinx --- doc/en/appendix.rst | 2 +- doc/en/conf.py | 5 +- doc/en/expert.rst | 4 +- doc/en/output.rst | 4 +- doc/en/spell_check.sh | 1 + doc/en/spelling_wordlist.txt | 224 +++++++++++++++++++++++++++++++++++ doc/en/standard.rst | 6 +- doc/en/wannier/format.rst | 2 +- 8 files changed, 238 insertions(+), 10 deletions(-) create mode 100644 doc/en/spell_check.sh create mode 100644 doc/en/spelling_wordlist.txt diff --git a/doc/en/appendix.rst b/doc/en/appendix.rst index 22685d6d..78223010 100644 --- a/doc/en/appendix.rst +++ b/doc/en/appendix.rst @@ -64,7 +64,7 @@ file ``UHF`` is generated in ``src/ComplexUHF/src``. Input files ~~~~~~~~~~~ -A file for assigning input files (namelsit.def) +A file for assigning input files (namelist.def) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The following files are needed to use the program of UHF. The format diff --git a/doc/en/conf.py b/doc/en/conf.py index b2879e71..dfbd39a9 100644 --- a/doc/en/conf.py +++ b/doc/en/conf.py @@ -30,9 +30,12 @@ # ones. extensions = [ 'sphinx.ext.mathjax', - 'sphinx_numfig' + 'sphinx_numfig', + 'sphinxcontrib.spelling' ] +spelling_word_list_filename='spelling_wordlist.txt' + # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] diff --git a/doc/en/expert.rst b/doc/en/expert.rst index 5a5a2fd4..13c36753 100644 --- a/doc/en/expert.rst +++ b/doc/en/expert.rst @@ -574,7 +574,7 @@ Keywords and parameters **Type :** int-type (0 or 1, default value: 0) **Description :** The option of solving :math:`Sx=g` in the SR method - without construting :math:`S` + without constructing :math:`S` matrix [NeuscammanUmrigarChan_ ]. (0: off, 1: on). This reduces the amount of memory usage from :math:`O(N_\text{p}^2) + O(N_\text{p}N_\text{MCS})` to @@ -989,7 +989,7 @@ Use rules CoulombInter file (coulombinter.def) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The Hamiltonian for the coulombintrer interactions +The Hamiltonian for the coulombinter interactions .. math:: diff --git a/doc/en/output.rst b/doc/en/output.rst index 2df1d30b..f652b429 100644 --- a/doc/en/output.rst +++ b/doc/en/output.rst @@ -92,7 +92,7 @@ Output file for doublonHolon 2-site factors (\*\*\*\_doublonHolon2site\_opt.dat) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The optimized 2-site doublon-holon crrelation factors by SR method are +The optimized 2-site doublon-holon correlation factors by SR method are outputted. The file format is same as the ``InDH2`` file defined in Sec. :ref:`InputParam`. @@ -100,7 +100,7 @@ Output file for doublonHolon 4-site factors (\*\*\*\_doublonHolon4site\_opt.dat) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The optimized 4-site doublon-holon crrelation factors by SR method are +The optimized 4-site doublon-holon correlation factors by SR method are outputted. The file format is same as the ``InDH4`` file defined in Sec. :ref:`InputParam`. diff --git a/doc/en/spell_check.sh b/doc/en/spell_check.sh new file mode 100644 index 00000000..f50abef5 --- /dev/null +++ b/doc/en/spell_check.sh @@ -0,0 +1 @@ +sphinx-build -b spelling -d _build/doctrees . _build_spelling diff --git a/doc/en/spelling_wordlist.txt b/doc/en/spelling_wordlist.txt new file mode 100644 index 00000000..94d6e7e8 --- /dev/null +++ b/doc/en/spelling_wordlist.txt @@ -0,0 +1,224 @@ +bd +ba +fd +yoshimi +bd +ba +fd +ccf +fe +Hidetoshi +Nishimori +Daisuke +Tahara +Lanczos +diagonalization +ver +Yuichi +Motoyama +Yasuyuki +Kato +Takeo +Hoshi +Tomohiro +Sogabe +Krylov +Bogoliubov +doi +JPSJ +subdiagonal +Mersenne +dSFMT +Iwanami +ies +Shoten +Sugiura +Shimizu +wavefunctions +wavefunction +mTPQ +Lett +Takahiro +Misawa +CalcType +CalcModel +Hund +Ising +CalcMod +ModPara +LocSpin +xxx +Kondo +dat +isite +tmp +idim +mem +Flct +doublon +stp +TMcomponents +TimeKeeper +EigenVector +TPQ +spni +spnj +cisajs +OneBodyG +eigen +cisajscktalt +TwoBodyG +eigenvec +Sz +eigenvetor +Nup +Ndown +recalcvec +tmpvec +onsite +Kagome +Offsite +hoppings +offdiagonal +Yamamoto +Zhang +Fujiwara +LOBCG +BiCG +eigenenergy +Eqn +GC +Yamaji +Knyazev +Yamada +Imamura +Machida +OpenMP +MPI +sdry +mpirun +mpiexec +HPhi +gz +sekirei +maki +fortran +CMake +gcc +hamiltonians +Mitsuaki +Kawamura +Kazuyoshi +Youhei +Todo +Naoki +Kawashima +diagonalizations +Dzyaloshinskii +Moriya +Kitaev +Dagotto +Imada +Takahashi +Jaklič +Prelovšek +Raedt +Nomura +Kurita +Arita +namelist +locspn +zTrans +zInterall +greenone +greentwo +antiferromagnetic +eigenenergies +zvo +eigennumber +indices +Acknowledgement +Sugihara +Murota +http +titech +www +jp +nishimori +titpack +html +hiroshima +SFMT +sz +offsite +modpara +DynamicalGreen +countings +Frommer +calcmod +mVMC +Shinaoka +Moyuru +Ryui +Kaneko +Calro +Pfaffian +Hartree +Fock +vmcdry +holon +Defs +Gutzwiller +legendre +coulombintra +coulombinter +hund +jastrow +OrbitalAntiParallel +orbitalidx +qptransidx +Brillouine +corplot +splot +gnuplot +vmc +zqp +kpoint +gp +Satoshi +Ogoe +Kota +Ido +Masatoshi +Kazusyohi +CDataFileHead +yyy +zzz +doublonHolon +CalcTimer +postscripted +acc +hopp +grandcanonical +trianguler +kagome +Sublattice +bogoliubov +intel +cmake +Wannier +Downfolding +downfolded +Kohn +downfold +pseudopotential +sublattice +Malkov +mvmc +gutzwiller +Malkov +Montecarlo +unconserved +gauge +nd + diff --git a/doc/en/standard.rst b/doc/en/standard.rst index 75d9061a..81c55709 100644 --- a/doc/en/standard.rst +++ b/doc/en/standard.rst @@ -506,7 +506,7 @@ Figs. :num:`latticepng` , :num:`honeycombpng` , :num:`kagomepng` **Type :** Double (``0.0`` as defaults) **Description :** We can specify the phase for the hopping through - the cell boundary with these parameter (unit: degree). These fuctor + the cell boundary with these parameter (unit: degree). These factors for the :math:`\vec{a}_0` direction and the :math:`\vec{a}_1` direction can be specified independently. For the one-dimensional system, only ``phase0`` can be used. For example, a fopping from @@ -527,7 +527,7 @@ Parameters for the numerical condition **Type :** int-type (must be specified) - **Description :** The number of itenerant electrons. It is the sum of + **Description :** The number of itinerant electrons. It is the sum of the :math:`\uparrow` and :math:`\downarrow` electrons. - ``NVMCCalMode`` @@ -683,7 +683,7 @@ Parameters for the numerical condition **Type :** int-type (0 or 1, default value: 0) **Description :** The option of solving :math:`Sx=g` in the SR method - without construting :math:`S` + without constructing :math:`S` matrix [NeuscammanUmrigarChan_ ]. (0: off, 1: on). This reduces the amount of memory usage from :math:`O(N_\text{p}^2) + O(N_\text{p}N_\text{MCS})` to diff --git a/doc/en/wannier/format.rst b/doc/en/wannier/format.rst index 8ee1ebbf..20a34638 100644 --- a/doc/en/wannier/format.rst +++ b/doc/en/wannier/format.rst @@ -36,7 +36,7 @@ By editing this file, we can modify the number of orbitals treated in HPhi/mVMC. * Line 5 - end - Wannier centres in the fractional coordinate. They are used by the Fourier utility. + Wannier centers in the fractional coordinate. They are used by the Fourier utility. Hopping, Coulomb, exchange integrals ------------------------------------ From 43e859395336355acfe84b759e8595a07ddb6963 Mon Sep 17 00:00:00 2001 From: "k.ido" Date: Thu, 5 Apr 2018 11:07:07 +0900 Subject: [PATCH 21/34] #187 debug (makeCandidate in vmcmake_fsz.c) --- src/mVMC/readdef.c | 2 +- src/mVMC/vmcmake_fsz.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mVMC/readdef.c b/src/mVMC/readdef.c index 162bf082..1b03f586 100644 --- a/src/mVMC/readdef.c +++ b/src/mVMC/readdef.c @@ -1959,7 +1959,7 @@ int GetInfoTwoBodyGEx(FILE *fp, int **ArrayIdx, int Nsite, int NArray, char *def ArrayIdx[idx][5] = x5; ArrayIdx[idx][6] = x6; ArrayIdx[idx][7] = x7; - if (CheckQuadSite(x0, x2, x4, x6, Nsite) != 0) { + if (CheckQuadSite(x2, x3, x5, x6, Nsite) != 0) { fprintf(stderr, "Error: Site index is incorrect. \n"); info = 1; break; diff --git a/src/mVMC/vmcmake_fsz.c b/src/mVMC/vmcmake_fsz.c index 3eaadf07..e9a116ea 100644 --- a/src/mVMC/vmcmake_fsz.c +++ b/src/mVMC/vmcmake_fsz.c @@ -515,13 +515,14 @@ void makeCandidate_hopping_fsz(int *mi_, int *ri_, int *rj_, int *s_,int *t_, in do { mi = gen_rand32()%Nsize; s = eleSpn[mi] ; //fsz - t = (genrand_real2()<0.5) ? s : 1-s; //fsz + //t = (genrand_real2()<0.5) ? s : 1-s; //fsz ri = eleIdx[mi]; //fsz } while (LocSpn[ri] == 1); icnt = 0; do { rj = gen_rand32()%Nsite; + t = (genrand_real2()<0.5) ? 0 : 1; //fsz if(icnt> icnt_max){ flag = 1; // TRUE break; @@ -668,7 +669,7 @@ void makeCandidate_LocalSpinFlip_localspin(int *mi_, int *ri_, int *rj_, int *s_ void makeCandidate_LocalSpinFlip_conduction(int *mi_, int *ri_, int *rj_, int *s_,int *t_, int *rejectFlag_, const int *eleIdx, const int *eleCfg,const int *eleNum,const int *eleSpn) { const int icnt_max = Nsite*Nsite; - int icnt; + int icnt=0; int mi, ri, rj, s, flag; int t; //fsz From e0a6005998e5b4bd63dff1ebf814adf25b0e4304 Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Mon, 16 Apr 2018 15:11:07 +0900 Subject: [PATCH 22/34] Unify to HPhi 94584d1fa3eeb082ad6658000b3282d35fbbd72b --- src/StdFace/StdFace_ModelUtil.c | 35 +- src/StdFace/StdFace_main.c | 109 ++++-- tool/CMakeLists.txt | 11 +- tool/corplot.F90 | 537 ---------------------------- tool/{fourier.F90 => greenr2k.F90} | 549 +++++++++++++++++------------ tool/makefile_tool | 11 +- tool/respack2wan90.py | 32 +- 7 files changed, 442 insertions(+), 842 deletions(-) delete mode 100644 tool/corplot.F90 rename tool/{fourier.F90 => greenr2k.F90} (52%) diff --git a/src/StdFace/StdFace_ModelUtil.c b/src/StdFace/StdFace_ModelUtil.c index 7483dace..6a19d5da 100644 --- a/src/StdFace/StdFace_ModelUtil.c +++ b/src/StdFace/StdFace_ModelUtil.c @@ -1156,33 +1156,36 @@ void StdFace_InputHopp( */ void StdFace_PrintGeometry(struct StdIntList *StdI) { FILE *fp; - int isite, iCell; + int isite, iCell, ii; fp = fopen("geometry.dat", "w"); - fprintf(fp, "%25.15e %25.15e %25.15e\n", StdI->direct[0][0], StdI->direct[0][1], StdI->direct[0][2]); - fprintf(fp, "%25.15e %25.15e %25.15e\n", StdI->direct[1][0], StdI->direct[1][1], StdI->direct[1][2]); - fprintf(fp, "%25.15e %25.15e %25.15e\n", StdI->direct[2][0], StdI->direct[2][1], StdI->direct[2][2]); - fprintf(fp, "%25.15e %25.15e %25.15e\n", StdI->phase[0], StdI->phase[1], StdI->phase[2]); - fprintf(fp, "%d %d %d\n", StdI->box[0][0], StdI->box[0][1], StdI->box[0][2]); - fprintf(fp, "%d %d %d\n", StdI->box[1][0], StdI->box[1][1], StdI->box[1][2]); - fprintf(fp, "%d %d %d\n", StdI->box[2][0], StdI->box[2][1], StdI->box[2][2]); + for (ii = 0; ii < 3; ii++) + fprintf(fp, "%25.15e %25.15e %25.15e\n", + StdI->direct[ii][0], StdI->direct[ii][1], StdI->direct[ii][2]); + fprintf(fp, "%25.15e %25.15e %25.15e\n", + StdI->phase[0], StdI->phase[1], StdI->phase[2]); + for (ii = 0; ii < 3; ii++) + fprintf(fp, "%d %d %d\n", + StdI->box[ii][0], StdI->box[ii][1], StdI->box[ii][2]); for (iCell = 0; iCell < StdI->NCell; iCell++) { for (isite = 0; isite < StdI->NsiteUC; isite++) { - fprintf(fp, "%25.15e %25.15e %25.15e\n", - StdI->tau[isite][0] + (double)StdI->Cell[iCell][0], - StdI->tau[isite][1] + (double)StdI->Cell[iCell][1], - StdI->tau[isite][2] + (double)StdI->Cell[iCell][2]); + fprintf(fp, "%d %d %d %d\n", + StdI->Cell[iCell][0] - StdI->Cell[0][0], + StdI->Cell[iCell][1] - StdI->Cell[0][1], + StdI->Cell[iCell][2] - StdI->Cell[0][2], + isite); }/*for (isite = 0; isite < StdI->NsiteUC; isite++)*/ }/* for (iCell = 0; iCell < StdI->NCell; iCell++)*/ if (strcmp(StdI->model, "kondo") == 0) { for (iCell = 0; iCell < StdI->NCell; iCell++) { for (isite = 0; isite < StdI->NsiteUC; isite++) { - fprintf(fp, "%25.15e %25.15e %25.15e\n", - StdI->tau[isite][0] + (double)StdI->Cell[iCell][0], - StdI->tau[isite][1] + (double)StdI->Cell[iCell][1], - StdI->tau[isite][2] + (double)StdI->Cell[iCell][2]); + fprintf(fp, "%d %d %d %d\n", + StdI->Cell[iCell][0] - StdI->Cell[0][0], + StdI->Cell[iCell][1] - StdI->Cell[0][1], + StdI->Cell[iCell][2] - StdI->Cell[0][2], + isite + StdI->NsiteUC); }/*for (isite = 0; isite < StdI->NsiteUC; isite++)*/ }/* for (iCell = 0; iCell < StdI->NCell; iCell++)*/ } diff --git a/src/StdFace/StdFace_main.c b/src/StdFace/StdFace_main.c index b4ab6ce5..1f199438 100644 --- a/src/StdFace/StdFace_main.c +++ b/src/StdFace/StdFace_main.c @@ -1320,7 +1320,7 @@ static void PrintModPara(struct StdIntList *StdI) static void Print1Green(struct StdIntList *StdI) { FILE *fp; - int ngreen, igreen, store; + int ngreen, igreen, store, xkondo; int isite, jsite, ispin, jspin, SiMax, SjMax; int **greenindx; /* @@ -1338,24 +1338,60 @@ static void Print1Green(struct StdIntList *StdI) ngreen = 0; }/*if (store == 1)*/ - for (isite = 0; isite < StdI->nsite; isite++) { + if (strcmp(StdI->model, "kondo") == 0) xkondo = 2; + else xkondo = 1; + + if (StdI->ioutputmode == 1) { + for (isite = 0; isite < StdI->NsiteUC*xkondo; isite++) { + + if (isite >= StdI->NsiteUC) isite += StdI->nsite / 2; + + if (StdI->locspinflag[isite] == 0) SiMax = 1; + else SiMax = StdI->locspinflag[isite]; + + for (ispin = 0; ispin <= SiMax; ispin++) { + for (jsite = 0; jsite < StdI->nsite; jsite++) { + + if (StdI->locspinflag[jsite] == 0) SjMax = 1; + else SjMax = StdI->locspinflag[jsite]; + + for (jspin = 0; jspin <= SjMax; jspin++) { + + if (isite != jsite && + (StdI->locspinflag[isite] != 0 && StdI->locspinflag[jsite] != 0)) continue; + + if (ispin == jspin){ + if (store == 1) { + greenindx[ngreen][0] = isite; + greenindx[ngreen][1] = ispin; + greenindx[ngreen][2] = jsite; + greenindx[ngreen][3] = jspin; + } + ngreen++; + } + + }/*for (jspin = 0; jspin <= SjMax; jspin++)*/ + }/*for (jsite = 0; jsite < StdI->nsite; jsite++)*/ + }/*for (ispin = 0; ispin <= SiMax; ispin++)*/ + }/*for (isite = 0; isite < StdI->nsite; isite++)*/ + }/*if (StdI->ioutputmode == 1)*/ + else { + for (isite = 0; isite < StdI->nsite; isite++) { - if (StdI->locspinflag[isite] == 0) SiMax = 1; - else SiMax = StdI->locspinflag[isite]; + if (StdI->locspinflag[isite] == 0) SiMax = 1; + else SiMax = StdI->locspinflag[isite]; - for (ispin = 0; ispin <= SiMax; ispin++) { - for (jsite = 0; jsite < StdI->nsite; jsite++) { + for (ispin = 0; ispin <= SiMax; ispin++) { + for (jsite = 0; jsite < StdI->nsite; jsite++) { - if (StdI->locspinflag[jsite] == 0) SjMax = 1; - else SjMax = StdI->locspinflag[jsite]; + if (StdI->locspinflag[jsite] == 0) SjMax = 1; + else SjMax = StdI->locspinflag[jsite]; - for (jspin = 0; jspin <= SjMax; jspin++) { + for (jspin = 0; jspin <= SjMax; jspin++) { - if (isite != jsite && - (StdI->locspinflag[isite] != 0 && StdI->locspinflag[jsite] != 0)) continue; + if (isite != jsite && + (StdI->locspinflag[isite] != 0 && StdI->locspinflag[jsite] != 0)) continue; - if (StdI->ioutputmode == 2 || ispin == jspin) - { if (store == 1) { greenindx[ngreen][0] = isite; greenindx[ngreen][1] = ispin; @@ -1363,13 +1399,13 @@ static void Print1Green(struct StdIntList *StdI) greenindx[ngreen][3] = jspin; } ngreen++; - } - }/*for (jspin = 0; jspin <= SjMax; jspin++)*/ - }/*for (jsite = 0; jsite < StdI->nsite; jsite++)*/ - }/*for (ispin = 0; ispin <= SiMax; ispin++)*/ - }/*for (isite = 0; isite < StdI->nsite; isite++)*/ - } + }/*for (jspin = 0; jspin <= SjMax; jspin++)*/ + }/*for (jsite = 0; jsite < StdI->nsite; jsite++)*/ + }/*for (ispin = 0; ispin <= SiMax; ispin++)*/ + }/*for (isite = 0; isite < StdI->nsite; isite++)*/ + }/*if (StdI->ioutputmode == 2)*/ + }/*if (StdI->ioutputmode != 0)*/ fp = fopen("greenone.def", "w"); fprintf(fp, "===============================\n"); @@ -1399,7 +1435,7 @@ static void Print1Green(struct StdIntList *StdI) */ static void Print2Green(struct StdIntList *StdI) { FILE *fp; - int ngreen, store, igreen; + int ngreen, store, igreen, xkondo; int site1, site2, site3, site4; int spin1, spin2, spin3, spin4; int S1Max, S2Max, S3Max, S4Max; @@ -1418,7 +1454,12 @@ static void Print2Green(struct StdIntList *StdI) { ngreen = 0; }/*if (store == 1)*/ - for (site1 = 0; site1 < StdI->nsite; site1++) { + if (strcmp(StdI->model, "kondo") == 0) xkondo = 2; + else xkondo = 1; + + for (site1 = 0; site1 < StdI->NsiteUC*xkondo; site1++) { + + if (site1 >= StdI->NsiteUC) site1 += StdI->nsite / 2; if (StdI->locspinflag[site1] == 0) S1Max = 1; else S1Max = StdI->locspinflag[site1]; @@ -2564,12 +2605,12 @@ void StdFace_main( @section sec_stan_proc Overall procedure -If you want to create new lattice file, do as these files. +If you want to create a new lattice file, the following procedures are needed. --# Copy one of laattice files such as Kagome.c +-# Copy one of lattice files such as Kagome.c (Probably the most similar one) and rename it. -# @ref sec_lattice --# Add that function in the header file, StdFace_ModelUtil.h +-# Add the function in the header file, StdFace_ModelUtil.h. -# Add entry at @dontinclude StdFace_main.c @skip StdFace\_main @@ -2581,29 +2622,29 @@ If you want to create new lattice file, do as these files.
@section sec_lattice Modify lattice model file -To create new lattice file, please modify the following part +To create a new lattice file, please modify the following part (Kagome.c as an example): @dontinclude Kagome.c Define function as @skip StdFace\_Kagome( @until { -Lattice parameter used only in geometry.dat and lattice.gp +Lattice parameters are used only in geometry.dat and lattice.gp @skip StdFace\_PrintVal\_d @until Ly -these are unit lattice vectors.\n +These are unit lattice vectors.\n Just call this function to initialize all lattice related parameters @skipline StdFace\_InitSite -where "2" indicates 2D +where "2" indicates 2D. @skip tau @until tau\[2\]\[0\] -These are the fractional coordinate of internal sites. +These are the fractional coordinates of internal sites. Then set parameters of Hamiltonian @skip StdFace\_NotUsed\_J @until @@ -to determine the default value of them and unused parameters. -For more details, please see the description of each functions. -Then Compute the upper limit of the number of Transfer & Interaction and malloc them. +to determine the default values of them and unused parameters. +For more details, please see the description of each function. +Then compute the upper limit of the number of Transfer & Interaction and malloc them. @skip >> @until << Please estimate the number of bonds per site. @@ -2616,9 +2657,7 @@ Probably, it is not necessary to modify this part. The non-local term is as follows: @skip >> @until << -For more details, please see each functions. - -StdFace_Kagome_Boost()? Forget!! +For more details, please see each function. @page page_addstandardval Add new input variable into Standard mode diff --git a/tool/CMakeLists.txt b/tool/CMakeLists.txt index 18b55a25..ae13a4f8 100644 --- a/tool/CMakeLists.txt +++ b/tool/CMakeLists.txt @@ -7,18 +7,13 @@ if(${CMAKE_PROJECT_NAME} STREQUAL "Project") endif(${CMAKE_PROJECT_NAME} STREQUAL "Project") add_library(key2lower STATIC key2lower.c) -add_executable(fourier fourier.F90) -add_executable(corplot corplot.F90) -target_link_libraries(fourier key2lower ${LAPACK_LIBRARIES}) +add_executable(greenr2k greenr2k.F90) +target_link_libraries(greenr2k key2lower ${LAPACK_LIBRARIES}) -install(TARGETS fourier RUNTIME DESTINATION bin) -install(TARGETS corplot RUNTIME DESTINATION bin) +install(TARGETS greenr2k RUNTIME DESTINATION bin) # # Scripts # -configure_file(gen_frmsf.sh gen_frmsf.sh COPYONLY) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gen_frmsf.sh DESTINATION bin - PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) configure_file(wout2geom.sh wout2geom.sh COPYONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/wout2geom.sh DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) diff --git a/tool/corplot.F90 b/tool/corplot.F90 deleted file mode 100644 index 87460198..00000000 --- a/tool/corplot.F90 +++ /dev/null @@ -1,537 +0,0 @@ -MODULE corplot_val - ! - IMPLICIT NONE - ! - INTEGER,SAVE :: & - & nline, & - & itarget, & - & nwfc, & ! Number of state - & nk_row, & ! number row of total k - & nk ! Number of k to be computed - ! - REAL(8),SAVE :: & - & koff(3), & - & bragg(3,26), & - & braggnorm(26), & - & bz_line(3,2,26*26), & - & recipr(3,3) ! Reciprocal lattice vector - ! - LOGICAL,SAVE :: & - & errbar, & - & rpart - ! - REAL(8),ALLOCATABLE,SAVE :: & - & kvec(:,:) ! (2,nk) k-vector in the 1st BZ - ! - COMPLEX(8),ALLOCATABLE,SAVE :: & - & cor_err(:,:,:), & ! (nk,6,nwfc) Correlation function in the k-space (See below) - & cor_k(:,:,:) ! (nk,6,nwfc) Correlation function in the k-space (See below) - ! - ! Kind of Correlation for cor_k(:,1:6) - ! - ! (1) C_{i up }A_{j up } - ! (2) C_{i down}A_{j down} - ! (3) N_{i}N_{J} = N_{i up}N_{j up} + N_{i up}N_{j down} + N_{i down}N_{j up} + N_{i down}N_{j down} - ! (4) Sz_{i}Sz_{J} = 0.25*(N_{i up}N_{j up} - N_{i up}N_{j down} - N_{i down}N_{j up} + N_{i down}N_{j down}) - ! (5) S_{i + }S_{j - } - ! (6) S.S - ! -END MODULE corplot_val -! -! -! -MODULE corplot_routine - ! - IMPLICIT NONE - ! -CONTAINS -! -! Output Fourier component of Correlation function -! -SUBROUTINE read_cor() - ! -#if defined(FUJITSU) - USE service_routines, ONLY : IARGC -#endif - USE corplot_val, ONLY : nwfc, nk_row, recipr, koff, & - & cor_k, cor_err, kvec, nk - IMPLICIT NONE - ! - INTEGER :: fi = 10, ik, iwfc, nk0, idim - REAL(8) :: rtmp(3) - CHARACTER(256) :: filename, ctmp1, ctmp2 -#if defined(SR) - INTEGER,INTRINSIC :: IARGC -#endif - ! - WRITE(*,*) - WRITE(*,*) "##### Read Files #####" - WRITE(*,*) - ! - nwfc = IARGC() - WRITE(*,*) " Number of Files : ", nwfc - ! - DO iwfc = 1, nwfc - ! - CALL GETARG(iwfc, filename) - ! - OPEN(fi, file = TRIM(filename)) - ! - READ(fi,*) ctmp1, nk0, nk_row - DO idim = 1, 3 - READ(fi,*) ctmp2, recipr(1:3,idim) - END DO - READ(fi,*) ctmp2 - READ(fi,*) ctmp2 - READ(fi,*) ctmp2, koff(1:3) - ! - IF(iwfc == 1) THEN - ! - nk = nk0 - ALLOCATE(cor_k(1:nk,1:6,1:nwfc), cor_err(1:nk,1:6,1:nwfc), kvec(3,nk)) - cor_k(1:nk,1:6,1:nwfc) = CMPLX(0d0, 0d0, KIND(0d0)) - cor_err(1:nk,1:6,1:nwfc) = 0d0 - ! - WRITE(*,*) " Number of k : ", nk - WRITE(*,*) " k-point offset :" - WRITE(*,'(4x3f15.10)') koff(1:3) - ! - END IF - ! - IF(TRIM(ctmp1) == "#HPhi") THEN - WRITE(*,'(a,a,a)') " Read ", TRIM(filename), " as HPhi Correlation File" - DO ik = 1, nk - READ(fi,'(15e15.5)') kvec(1:3, ik), cor_k(ik,1:6,iwfc) - END DO - ELSE ! mVMC - WRITE(*,'(a,a,a)') " Read ", TRIM(filename), " as mVMC Correlation File" - DO ik = 1, nk - READ(fi,'(27e15.5)') kvec(1:3, ik), cor_k(ik,1:6,iwfc), cor_err(ik,1:6,iwfc) - END DO - END IF - ! - CLOSE(fi) - ! - END DO ! iwfc = 1, nwfc - ! -END SUBROUTINE read_cor -! -! Set vectors to difine Bragg's plane -! -SUBROUTINE set_bragg_vector() - ! - USE corplot_val, ONLY : recipr, bragg, braggnorm - IMPLICIT NONE - ! - INTEGER :: i0, i1, i2, ibr - ! - ibr = 0 - ! - DO i0 = -1, 1 - DO i1 = -1, 1 - DO i2 = -1, 1 - ! - IF(ALL((/i0, i1, i2/) == 0)) CYCLE - ! - ibr = ibr + 1 - bragg(1:3,ibr) = MATMUL(recipr(1:3,1:3), DBLE((/i0, i1, i2/))) * 0.5d0 - ! - braggnorm(ibr) = DOT_PRODUCT(bragg(1:3,ibr), bragg(1:3,ibr)) - ! - END DO - END DO - END DO - ! -END SUBROUTINE set_bragg_vector -! -! Solve linear system -! -FUNCTION solve3(a, b) RESULT(det) - ! - IMPLICIT NONE - ! - REAL(8),INTENT(IN) :: a(3,3) - REAL(8),INTENT(INOUT) :: b(3) - ! - REAL(8) :: det, c(3) - ! - det = a(1, 1) * (a(2, 2) * a(3, 3) - a(2, 3) * a(3, 2)) & - & + a(1, 2) * (a(2, 3) * a(3, 1) - a(2, 1) * a(3, 3)) & - & + a(1, 3) * (a(2, 1) * a(3, 2) - a(2, 2) * a(3, 1)) - ! - c(1) = b(1) * (a(2, 2) * a(3, 3) - a(2, 3) * a(3, 2)) & - & + b(2) * (a(1, 3) * a(3, 2) - a(1, 2) * a(3, 3)) & - & + b(3) * (a(1, 2) * a(2, 3) - a(1, 3) * a(2, 2)) - ! - c(2) = b(1) * (a(2, 3) * a(3, 1) - a(2, 1) * a(3, 3)) & - & + b(2) * (a(1, 1) * a(3, 3) - a(1, 3) * a(3, 1)) & - & + b(3) * (a(1, 3) * a(2, 1) - a(1, 1) * a(2, 3)) - ! - c(3) = b(1) * (a(2, 1) * a(3, 2) - a(2, 2) * a(3, 1)) & - & + b(2) * (a(1, 2) * a(3, 1) - a(1, 1) * a(3, 2)) & - & + b(3) * (a(1, 1) * a(2, 2) - a(1, 2) * a(2, 1)) - ! - b(1:3) = c(1:3) / det - ! - RETURN - ! -END FUNCTION solve3 -! -! Judge wheser this line is the edge of 1st BZ -! -FUNCTION bz_corners(ibr, jbr, nbr, corner, corner2) RESULT(lbr) - ! - USE corplot_val, ONLY : bragg, braggnorm - IMPLICIT NONE - ! - INTEGER :: ibr, jbr, nbr - REAL(8) :: corner(3) - REAL(8) :: corner2(3) - ! - INTEGER :: kbr, i, lbr, nbr0 - REAL(8) :: bmat(3,3), rhs(3), prod, thr = 1d-4, det - ! - nbr0 = nbr - ! - DO kbr = nbr0, 26 - ! - bmat(1,1:3) = bragg(1:3,ibr) - bmat(2,1:3) = bragg(1:3,jbr) - bmat(3,1:3) = bragg(1:3,kbr) - ! - rhs(1) = braggnorm(ibr) - rhs(2) = braggnorm(jbr) - rhs(3) = braggnorm(kbr) - ! - ! if Bragg planes do not cross, roop next kbr - ! - det = solve3(bmat, rhs) - IF (ABS(det) < thr) CYCLE - ! - ! if vert0 = vert1, roop next kbr - ! - prod = DOT_PRODUCT(corner2(1:3) - rhs(1:3), corner2(1:3) - rhs(1:3)) - IF (prod < thr) CYCLE - ! - ! is this corner really in 1st BZ ? - ! - i = 0 - DO lbr = 1, 26 - ! - prod = DOT_PRODUCT(bragg(1:3,lbr), rhs(1:3)) - ! - IF (prod > braggnorm(lbr) + thr) THEN - i = 1 - EXIT - END if - ! - END DO - ! - IF(i /= 1) THEN - corner(1:3) = rhs(1:3) - lbr = kbr + 1 - RETURN - END IF - ! - END DO - ! - ! this line is not a BZ boundary - ! - lbr = 1 - RETURN - ! -END FUNCTION bz_corners -! -! Compute Brillouin zone boundariy lines -! -SUBROUTINE set_bz_line() - ! - USE corplot_val, ONLY : bz_line, nline - IMPLICIT NONE - ! - INTEGER :: ibr, jbr, nbr, lvert - REAL(8) :: corner(3,2) - ! - CALL set_bragg_vector() - ! - nline = 0 - ! - DO ibr = 1, 26 - DO jbr = 1, 26 - ! - corner(1:3,1:2) = 0d0 - nbr = 1 - lvert = bz_corners(ibr, jbr, nbr, corner(1:3,1), corner(1:3,2)) - IF(lvert == 1) CYCLE - nbr = lvert - ! - lvert = bz_corners(ibr, jbr, nbr, corner(1:3,2), corner(1:3,1)) - IF(lvert == 1) CYCLE - ! - nline = nline + 1 - ! - ! Sort - ! - IF(corner(1,1) - corner(1,2) > 0.000001) THEN - bz_line(1:3,1:2,nline) = corner(1:3,1:2) - ELSE IF (corner(1,2) - corner(1,1) > 0.000001) THEN - bz_line(1:3,1,nline) = corner(1:3,2) - bz_line(1:3,2,nline) = corner(1:3,1) - ELSE - IF(corner(2,1) - corner(2,2) > 0.000001) THEN - bz_line(1:3,1:2,nline) = corner(1:3,1:2) - ELSE IF (corner(2,2) - corner(2,1) > 0.000001) THEN - bz_line(1:3,1,nline) = corner(1:3,2) - bz_line(1:3,2,nline) = corner(1:3,1) - ELSE - IF(corner(3,1) - corner(3,2) > 0.000001) THEN - bz_line(1:3,1:2,nline) = corner(1:3,1:2) - ELSE - bz_line(1:3,1,nline) = corner(1:3,2) - bz_line(1:3,2,nline) = corner(1:3,1) - END IF - END IF - END IF - ! - END DO - END DO - ! -END SUBROUTINE set_bz_line -! -! Compute Unique BZ line -! -SUBROUTINE uniq_bz_line(minz,maxz,nline2,bz_line2) - ! - USE corplot_val, ONLY : bz_line, nline - IMPLICIT NONE - ! - REAL(8),INTENT(IN) :: minz, maxz - INTEGER,INTENT(OUT) :: nline2 - REAL(8),INTENT(OUT) :: bz_line2(3,2,nline*4) - ! - INTEGER :: iline, jline - REAL(8) :: bz_line0(3,2) - ! - nline2 = 0 - DO iline = 1, nline - ! - bz_line0(1:3,1) = (/bz_line(1,1,iline), bz_line(2,1,iline), maxz/) - bz_line0(1:3,2) = (/bz_line(1,1,iline), bz_line(2,1,iline), minz/) - ! - DO jline = 1, nline2 - IF(ALL(ABS(bz_line0(1:3,1:2) - bz_line2(1:3,1:2,jline)) < 0.000001)) GOTO 10 - END DO - ! - nline2 = nline2 + 1 - bz_line2(1:3,1:2,nline2) = bz_line0(1:3,1:2) - ! -10 CONTINUE - ! - bz_line0(1:3,1) = (/bz_line(1,2,iline), bz_line(2,2,iline), maxz/) - bz_line0(1:3,2) = (/bz_line(1,2,iline), bz_line(2,2,iline), minz/) - ! - DO jline = 1, nline2 - IF(ALL(ABS(bz_line0(1:3,1:2) - bz_line2(1:3,1:2,jline)) < 0.000001)) GOTO 20 - END DO - ! - nline2 = nline2 + 1 - bz_line2(1:3,1:2,nline2) = bz_line0(1:3,1:2) - ! -20 CONTINUE - ! - IF(ALL(ABS(bz_line(1:2,1,iline) - bz_line(1:2,2,iline)) < 0.000001)) CYCLE - ! - bz_line0(1:3,1) = (/bz_line(1,1,iline), bz_line(2,1,iline), minz/) - bz_line0(1:3,2) = (/bz_line(1,2,iline), bz_line(2,2,iline), minz/) - ! - DO jline = 1, nline2 - IF(ALL(ABS(bz_line0(1:3,1:2) - bz_line2(1:3,1:2,jline)) < 0.000001)) GOTO 30 - END DO - ! - nline2 = nline2 + 1 - bz_line2(1:3,1:2,nline2) = bz_line0(1:3,1:2) - ! -30 CONTINUE - ! - bz_line0(1:3,1) = (/bz_line(1,1,iline), bz_line(2,1,iline), maxz/) - bz_line0(1:3,2) = (/bz_line(1,2,iline), bz_line(2,2,iline), maxz/) - ! - DO jline = 1, nline2 - IF(ALL(ABS(bz_line0(1:3,1:2) - bz_line2(1:3,1:2,jline)) < 0.000001)) GOTO 40 - END DO - ! - nline2 = nline2 + 1 - bz_line2(1:3,1:2,nline2) = bz_line0(1:3,1:2) - ! -40 CONTINUE - ! - END DO - ! -END SUBROUTINE uniq_bz_line -! -! Write gnuplot script -! -SUBROUTINE write_gnuplot() - ! - USE corplot_val, ONLY : itarget, rpart, errbar, nwfc, & - & cor_k, nk, nwfc, nline - IMPLICIT NONE - ! - INTEGER :: fo = 20, iwfc, iline, nline2 - REAL(8) :: maxz, minz, bz_line2(3,2,nline*4) - ! - IF(rpart) THEN - maxz = MAXVAL(DBLE( cor_k(1:nk, itarget, 1:nwfc))) - minz = MINVAL(DBLE( cor_k(1:nk, itarget, 1:nwfc))) - ELSE - maxz = MAXVAL(AIMAG(cor_k(1:nk, itarget, 1:nwfc))) - minz = MINVAL(AIMAG(cor_k(1:nk, itarget, 1:nwfc))) - END IF - CALL uniq_bz_line(minz,maxz,nline2,bz_line2) - ! - OPEN(fo, file = "correlation.gp") - ! - WRITE(fo,'(a)') "#set terminal pdf color enhanced \" !" - WRITE(fo,'(a)') "#dashed dl 1.0 size 20.0cm, 20.0cm" - WRITE(fo,'(a)') "#set output 'correlation.pdf'" - WRITE(fo,'(a)') "#set view 60.0, 30.0" - ! - WRITE(fo,*) - WRITE(fo,'(a)') "#set view equal xy" - WRITE(fo,'(a)') "set ticslevel 0" - WRITE(fo,'(a)') "set hidden3d" - WRITE(fo,'(a)') "set xlabel 'kx'" - WRITE(fo,'(a)') "set ylabel 'ky'" - WRITE(fo,'(a,e15.5,a,e15.5,a)') "set zrange [", minz, ":", maxz, "]" - WRITE(fo,*) - WRITE(fo,'(a)') "set pm3d" - WRITE(fo,'(a)') "set pm3d interpolate 5, 5" - WRITE(fo,'(a)') "#set contour" - WRITE(fo,'(a)') "set view 0.0, 0.0" - WRITE(fo,*) - WRITE(fo,*) "##### Set Brillouin-Zone Boundary #####" - WRITE(fo,*) - DO iline = 1, nline2 - WRITE(fo,'(a,e15.5,a,e15.5,a,e15.5,a,e15.5,a,e15.5,a,e15.5,a)') & - & "set arrow from ", bz_line2(1,1,iline), ",", bz_line2(2,1,iline), ",", bz_line2(3,1,iline), & - & " to ", bz_line2(1,2,iline), ",", bz_line2(2,2,iline), ",", bz_line2(3,2,iline), " nohead front" - END DO ! iline = 1, nline - ! - WRITE(fo,*) - WRITE(fo,*) "##### End Set Brillouin-Zone Boundary #####" - WRITE(fo,*) - WRITE(fo,'(a)') "splot \" !" - IF(errbar) THEN - DO iwfc = 1, nwfc - ! - WRITE(fo, '(a,i0,a,i0,a,i0,a)',advance='no') & - & "'correlation.dat' u 1:2:($", iwfc+2, "-$", iwfc+2+nwfc, ") w l tit '", iwfc, "-', " - WRITE(fo, '(a,i0,a,i0,a,i0,a)',advance='no') & - & "'correlation.dat' u 1:2:($", iwfc+2, "+$", iwfc+2+nwfc, ") w l tit '", iwfc, "+'" - ! - IF(iwfc /= nwfc) WRITE(fo,'(a)') ", \" !" - ! - END DO - ELSE - DO iwfc = 1, nwfc - ! - WRITE(fo, '(a,i0,a,i0,a)',advance='no') & - & "'correlation.dat' u 1:2:", iwfc+2, " w l tit '", iwfc, "'" - ! - IF(iwfc /= nwfc) WRITE(fo,'(a)') ", \" !" - ! - END DO - END IF - WRITE(fo,*) - WRITE(fo,*) "pause -1" - ! - CLOSE(fo) - ! -END SUBROUTINE write_gnuplot -! -! Output data to be plotted -! -SUBROUTINE write_data() - ! - USE corplot_val, ONLY : itarget, rpart, nwfc, nk_row, & - & cor_k, cor_err, kvec, koff, nk - IMPLICIT NONE - ! - INTEGER :: fo = 20, ik - REAL(8) :: koff2(2) - CHARACTER(100) :: form - ! - OPEN(fo, file = "correlation.dat") - WRITE(form,'(a,i0,a)') "(", 2 + nwfc*2, "e15.5)" - ! - IF(itarget <= 2) THEN - koff2(1:2) = koff(1:2) - ELSE - koff2(1:2) = 0d0 - END IF - ! - DO ik = 1, nk - ! - IF(rpart) THEN - WRITE(fo,TRIM(form)) kvec(1:2,ik) + koff2(1:2), & - & DBLE(cor_k( ik, itarget, 1:nwfc)), & - & DBLE(cor_err(ik, itarget, 1:nwfc)) - ELSE - WRITE(fo,TRIM(form)) kvec(1:2,ik) + koff2(1:2), & - & AIMAG(cor_k( ik, itarget, 1:nwfc)), & - & AIMAG(cor_err(ik, itarget, 1:nwfc)) - END IF - ! - IF(MOD(ik, nk_row) == 0) WRITE(fo,*) - ! - END DO - ! - CLOSE(fo) - ! -END SUBROUTINE write_data -! -END MODULE corplot_routine -! -! Main routine -! -PROGRAM corplot - ! - USE corplot_routine, ONLY : set_bz_line, read_cor, write_gnuplot, write_data - USE corplot_val, ONLY : itarget, errbar, rpart - IMPLICIT NONE - ! - CALL read_cor() - CALL set_bz_line() - ! - WRITE(*,*) - WRITE(*,*) "##### Plot Start #####" - WRITE(*,*) - WRITE(*,*) " Please specify target number from below (0 or Ctrl-C to exit): " - WRITE(*,*) - WRITE(*,*) " Real Part Without ErrorBar" - WRITE(*,*) " [ 1] Up-Up [ 2] Down-Down [ 3] Density-Density [ 4] SzSz [ 5] S+S- [ 6] S.S" - WRITE(*,*) " Imaginary Part Without ErrorBar" - WRITE(*,*) " [11] Up-Up [12] Down-Down [13] Density-Density [14] SzSz [15] S+S- [16] S.S" - WRITE(*,*) " Real Part With ErrorBar" - WRITE(*,*) " [21] Up-Up [22] Down-Down [23] Density-Density [24] SzSz [25] S+S- [26] S.S" - WRITE(*,*) " Imaginary Part With ErrorBar" - WRITE(*,*) " [31] Up-Up [32] Down-Down [33] Density-Density [34] SzSz [35] S+S- [36] S.S" - WRITE(*,*) - ! - DO - WRITE(*,'(a)',ADVANCE='NO') " Target : " - READ(*,*) itarget - errbar = itarget / 20 >= 1 - rpart = MOD(itarget / 10, 2) == 0 - itarget = MOD(itarget, 10) - IF(itarget < 1 .OR. 6 < itarget) EXIT - CALL write_data() - CALL write_gnuplot() - CALL SYSTEM("gnuplot correlation.gp") - END DO - ! - WRITE(*,*) - WRITE(*,*) "##### Done #####" - WRITE(*,*) - ! -END PROGRAM corplot diff --git a/tool/fourier.F90 b/tool/greenr2k.F90 similarity index 52% rename from tool/fourier.F90 rename to tool/greenr2k.F90 index 46a0148b..cc0a3438 100644 --- a/tool/fourier.F90 +++ b/tool/greenr2k.F90 @@ -3,22 +3,22 @@ MODULE fourier_val IMPLICIT NONE ! INTEGER,SAVE :: & + & nkg(3), & ! k-grid for momentum ditribution + & nk_line, & ! Numberof along each k line + & nnode, & ! Number of node of k-path & calctype, & ! (0) Lanczos (1) TPQ (2) FullDiag (3) LOBCG (4) mVMC & nwfc, & ! Number of state + & nr, & ! Number of R-vector + & norb, & ! Number of orbitals per unit cell & box(3,3), & ! Supercell index - & rbox(3,3), & ! Reciplocal Superlattice Vector times nk - & nsite, & ! Number of sites - & ncor1, & ! Nomber of One-body Correlation function - & ncor2, & ! Number of Two-body Correlation function - & ncor(8), & ! Number of Correlation function for each index(See below) - & nk_row, & ! number row of total k - & ncell, & ! number of unit cell - & nk ! Number of k to be computed + & nsite, & ! Number of sites + & ncor1, & ! Nomber of One-body Correlation function + & ncor2, & ! Number of Two-body Correlation function + & ncor(8), & ! Number of Correlation function for each index(See below) + & nk ! Number of k to be computed ! REAL(8),SAVE :: & - & direct(3,3), & ! Direct lattice vector - & recipr(3,3), & ! Reciprocal lattice vector - & koff(3) ! k-point offset for the boundary phase + & recipr(3,3) ! Reciprocal lattice vector ! CHARACTER(256),SAVE :: & & filehead, & ! Filename header for correlation functions @@ -26,17 +26,23 @@ MODULE fourier_val & file_two ! Filename for Two-body Correlation ! INTEGER,ALLOCATABLE,SAVE :: & - & indx(:,:,:) ! (nsite:nsite,8) Mapping index for each Correlation function + & nreq(:), & ! (nr) Number of equivalent R-vector for each R + & irv(:,:,:), & ! (3,125,nr) R-vector + & rindx(:), & ! (nsite) Index of R + & orb(:), & ! (nsite) Index of orbital + & indx(:,:,:,:) ! (nr,8,norb,norb) Mapping index for each Correlation function ! REAL(8),ALLOCATABLE,SAVE :: & - & kvec(:,:), & ! (3,nk) k-vector in the 1st BZ - & site(:,:) ! (3,nsite) Site geometry in the fractional coordinate + & knode(:,:), & ! (3,nnode) Nodes of k path + & phase(:,:), & ! (125,nr) Boundary phase + & kvec(:,:) ! (3,nk) k-vector in the 1st BZ ! COMPLEX(8),ALLOCATABLE,SAVE :: & - & cor(:,:,:,:), & ! (nsite,nsite,6,nwfc) Correlation function in real space (See below) - & cor_k(:,:,:) ! (nk,6,nwfc) Correlation function in the k-space (See below) + & cor(:,:,:,:,:), & ! (nr,6,norb,norb,nwfc) Correlation function in real space (See below) + & cor_k(:,:,:,:,:) ! (nk,6,norb,norb,nwfc) Correlation function in the k-space (See below) ! CHARACTER(256),ALLOCATABLE :: & + & kname(:), & ! (nnode) Label of k-point node & filetail(:) ! (nwfc) Index (run, step, etc.) in a file name ! ! Kind of Correlation for ncor(1:8) and index(:,:,1:8) @@ -278,14 +284,14 @@ END SUBROUTINE read_filename ! SUBROUTINE read_geometry() ! - USE fourier_val, ONLY : direct, recipr, box, rbox, nsite, site, ncell, koff + USE fourier_val, ONLY : recipr, box, nsite, phase, irv, rindx, orb, & + & nr, nreq, norb, nnode, knode, nk_line, kname, nkg IMPLICIT NONE ! - INTEGER :: fi = 10, isite, ii, jj - REAL(8) :: det, phase(3), pi180 = ACOS(-1d0)/180d0 + INTEGER :: fi = 10, isite, ii, ir, ipiv(3), irv0(3), i1, i2, i3, inode + REAL(8) :: phase0(3), work(10), direct(3,3), rrv(3), lenrv, lenrv0 CHARACTER(256) :: filename - ! - ALLOCATE(site(3,nsite)) + INTEGER,ALLOCATABLE :: irv1(:,:) ! WRITE(*,*) WRITE(*,*) "##### Read Geometry Input File #####" @@ -308,9 +314,10 @@ SUBROUTINE read_geometry() ! ! Bondary phase ! - READ(fi,*) phase(1:3) + READ(fi,*) phase0(1:3) WRITE(*,*) " Boundary phase[degree] : " - WRITE(*,'(4x3f15.10)') phase(1:3) + WRITE(*,'(4x3f15.10)') phase0(1:3) + phase0(1:3) = phase0(1:3) * ACOS(-1.0d0) / 180.0d0 ! ! Supercell index (a0w, a0l, a1w, a1l) ! @@ -320,116 +327,129 @@ SUBROUTINE read_geometry() WRITE(*,*) " Supercell Index :" WRITE(*,'(3i8)') box(1:3, 1:3) ! - DO isite = 1, nsite - READ(fi,*) site(1:3,isite) - END DO - ! - CLOSE(fi) + ! R-vector and orbital index ! - ! The number of unit cell + ALLOCATE(irv1(3,nsite), orb(nsite), rindx(nsite)) ! - ncell = 0 - DO ii = 1, 3 - ncell = ncell & - & + box(ii,1) * box(MOD(ii, 3) + 1, 2) * box(MOD(ii + 1, 3) + 1, 3) & - & - box(ii,1) * box(MOD(ii + 1, 3) + 1, 2) * box(MOD(ii, 3) + 1, 3) - END DO - ! - ! Compute reciprocal SuperLattice Vector - ! - DO ii = 1, 3 - DO jj = 1, 3 - rbox(jj, ii) = & - & box(MOD(jj, 3) + 1, MOD(ii, 3) + 1) * box(MOD(jj + 1, 3) + 1, MOD(ii + 1, 3) + 1) & - & - box(MOD(jj + 1, 3) + 1, MOD(ii, 3) + 1) * box(MOD(jj, 3) + 1, MOD(ii + 1, 3) + 1) + nr = 0 + DO isite = 1, nsite + READ(fi,*) irv0(1:3), orb(isite) + DO ir = 1, nr + IF(ALL(irv1(1:3,ir) == irv0(1:3))) THEN + rindx(isite) = ir + GOTO 10 + END IF END DO + nr = nr + 1 + irv1(1:3, nr) = irv0(1:3) + rindx(isite) = nr + ! +10 CONTINUE + ! END DO + orb(1:nsite) = orb(1:nsite) + 1 + norb = MAXVAL(orb) + WRITE(*,*) " Number of orbitals :", norb + ! + ! k-point + ! + READ(fi,*) nnode, nk_line + ALLOCATE(knode(3,nnode), kname(nnode)) + WRITE(*,*) " Number of k-node, and k-points along lines :", nnode, nk_line + WRITE(*,*) " k-node :" + DO inode = 1, nnode + READ(fi,*) kname(inode), knode(1:3,inode) + WRITE(*,'(a,a,3f10.5)') " ", TRIM(kname(inode)), knode(1:3,inode) + END DO + READ(fi,*) nkg(1:3) + WRITE(*,'(a,3i3)') "k-grid for momentum distribution :", nkg(1:3) ! - IF(ncell < 0) THEN - ncell = -ncell - rbox(1:3,1:3) = - rbox(1:3,1:3) - END IF - WRITE(*,*) " Number of Unit Cell : ", ncell - WRITE(*,*) " Reciprocal superlattice vector (times ncell) :" - WRITE(*,'(3i8)') rbox(1:3, 1:3) + CLOSE(fi) ! ! Compute Reciprocal Lattice Vector ! - det = 0d0 - DO ii = 1, 3 - det = det & - & + direct(ii,1) * direct(MOD(ii, 3) + 1, 2) * direct(MOD(ii + 1, 3) + 1, 3) & - & - direct(ii,1) * direct(MOD(ii + 1, 3) + 1, 2) * direct(MOD(ii, 3) + 1, 3) - END DO + recipr(1:3,1:3) = direct(1:3,1:3) + CALL dgetrf(3, 3, recipr, 3, Ipiv, ii) + CALL dgetri(3, recipr, 3, ipiv, work, 10, ii) + WRITE(*,*) " Reciplocal lattice vector :" + WRITE(*,'(4x3f15.10)') recipr(1:3, 1:3) ! - ! + ! Move original R-vector to the nearest one with periodic boundary cond. ! - DO ii = 1, 3 - DO jj = 1, 3 - recipr(jj, ii) = & - & direct(MOD(jj, 3) + 1, MOD(ii, 3) + 1) * direct(MOD(jj + 1, 3) + 1, MOD(ii + 1, 3) + 1) & - & - direct(MOD(jj + 1, 3) + 1, MOD(ii, 3) + 1) * direct(MOD(jj, 3) + 1, MOD(ii + 1, 3) + 1) + ALLOCATE(nreq(nsite), irv(3,125,nsite), phase(125,nsite)) + ! + WRITE(*,*) " Number of R-vector :", nr + DO ir = 1, nr + lenrv0 = 1.0d10 + DO i1 = -2, 2 + DO i2 = -2, 2 + DO i3 = -2, 2 + ! + irv0(1:3) = irv1(1:3,ir) + MATMUL(box(1:3,1:3), (/i1,i2,i3/)) + rrv(1:3) = MATMUL(direct(1:3,1:3), DBLE(irv0(1:3))) + lenrv = SQRT(DOT_PRODUCT(rrv, rrv)) + IF(lenrv < lenrv0 - 1.0d-6) THEN + lenrv0 = lenrv + nreq(ir) = 1 + ELSE IF(ABS(lenrv - lenrv0) < 1.0d-6) THEN + nreq(ir) = nreq(ir) + 1 + ELSE + CYCLE + END IF + ! + irv(1:3, nreq(ir), ir) = irv0(1:3) + phase(nreq(ir), ir) = DOT_PRODUCT(DBLE((/i1,i2,i3/)), phase0(1:3)) + ! + END DO ! i3 = -2, 2 + END DO ! i2 = -2, 2 + END DO ! i1 = -2, 2 + ! + DO i1 = 1, nreq(ir) + WRITE(*,'(3i5,f7.2,a)',advance="no") irv(1:3, i1, ir), phase(i1, ir), ", " END DO - END DO - recipr(1:3, 1:3) = recipr(1:3, 1:3) / det - WRITE(*,*) " Reciplocal lattice vector :" - WRITE(*,'(4x3f15.10)') recipr(1:3, 1:3) + WRITE(*,*) + ! + END DO ! ir = 1, nr ! - ! k-point offset for the boundary phase + DEALLOCATE(irv1) ! - phase(1:3) = phase(1:3) * pi180 - koff(1:3) = MATMUL(DBLE(rbox(1:3,1:3)), phase(1:3)) - koff(1:3) = koff(1:3) / DBLE(ncell) - koff(1:3) = MATMUL(recipr(1:3,1:3), koff(1:3)) - WRITE(*,*) " k-point offset :" - WRITE(*,'(4x3f15.10)') koff(1:3) - ! END SUBROUTINE read_geometry ! ! Set k points ! SUBROUTINE set_kpoints() ! - USE fourier_val, ONLY : box, rbox, nk, kvec, nk_row, ncell + USE fourier_val, ONLY : nk, kvec, nnode, nk_line, knode, nkg ! IMPLICIT NONE ! - INTEGER :: imax(3), imin(3), i1, i2, i3, ii, edge(3,8), ik, jk, idim, ikvec(3) + INTEGER :: inode, ik, i1, i2, i3 + REAL(8) :: xx ! - ! Define range of k-grid index spanning [-1:1] in fractional BZ + nk = nk_line * (nnode - 1) + 1 + PRODUCT(nkg(1:3)) + WRITE(*,*) " Number of k : ", nk + ALLOCATE(kvec(3,nk)) ! - ii = 0 - DO i3 = -1, 1, 2 - DO i2 = -1, 1, 2 - DO i1 = -1, 1, 2 - ii = ii + 1 - edge(1:3,ii) = MATMUL((/i1, i2, i3/), box(1:3,1:3)) - END DO + kvec(1:3,1) = knode(1:3,1) + nk = 1 + DO inode = 1, nnode - 1 + DO ik = 1, nk_line + xx = DBLE(ik) / DBLE(nk_line) + nk = nk + 1 + kvec(1:3,nk) = (1d0 - xx)*knode(1:3,inode) + xx*knode(1:3,inode+1) END DO END DO ! - DO idim = 1, 3 - imin(idim) = MINVAL(edge(idim,1:8)) - imax(idim) = MAXVAL(edge(idim,1:8)) - END DO + ! k-grid for momentum distribution ! - nk = PRODUCT(imax(1:3) - imin(1:3) + 1) - nk_row = imax(1) - imin(1) + 1 - ALLOCATE(kvec(3,nk)) - ! - nk = 0 - DO i3 = imin(3), imax(3) - DO i2 = imin(2), imax(2) - DO i1 = imin(1), imax(1) - ! - ikvec(1:3) = MATMUL(rbox(1:3,1:3), (/i1, i2, i3/)) + DO i1 = 1, nkg(1) + DO i2 = 1, nkg(2) + DO i3 = 1, nkg(3) nk = nk + 1 - kvec(1:3, nk) = DBLE(ikvec(1:3)) / DBLE(ncell) - ! + kvec(1:3,nk) = DBLE((/i1,i2,i3/)-1) / DBLE(nkg(1:3)) END DO END DO END DO - WRITE(*,*) " Number of k : ", nk ! END SUBROUTINE set_kpoints ! @@ -437,7 +457,8 @@ END SUBROUTINE set_kpoints ! SUBROUTINE read_corrindx() ! - USE fourier_val, ONLY : file_one, file_two, ncor1, ncor2, ncor, indx, nsite, calctype + USE fourier_val, ONLY : file_one, file_two, ncor1, ncor2, ncor, indx, & + & calctype, nr, rindx, orb, norb IMPLICIT NONE ! INTEGER :: fi = 10, itmp(8), icor @@ -447,8 +468,8 @@ SUBROUTINE read_corrindx() WRITE(*,*) "##### Read Correlation Index File #####" WRITE(*,*) ! - ALLOCATE(indx(nsite,nsite,8)) - indx(1:nsite,1:nsite,1:8) = 0 + ALLOCATE(indx(nr,8,norb,norb)) + indx(1:nr,1:8,1:norb,1:norb) = 0 ! ! Read index for the One-Body Correlation ! @@ -470,17 +491,17 @@ SUBROUTINE read_corrindx() ! ! Up-Up correlation ! - indx(itmp(1) + 1, itmp(3) + 1, 1) = icor + indx(rindx(itmp(3) + 1), 1, orb(itmp(1) + 1), orb(itmp(3) + 1)) = icor ELSE IF (itmp(2) == 1 .AND. itmp(4) == 1) THEN ! ! Down-Down correlation ! - indx(itmp(1) + 1, itmp(3) + 1, 2) = icor + indx(rindx(itmp(3) + 1), 2, orb(itmp(1) + 1), orb(itmp(3) + 1)) = icor END IF END DO ! - WRITE(*,*) " Number of Up-Up Index : ", COUNT(indx(1:nsite, 1:nsite, 1) /= 0) - WRITE(*,*) " Number of Down-Down Index : ", COUNT(indx(1:nsite, 1:nsite, 2) /= 0) + WRITE(*,*) " Number of Up-Up Index : ", COUNT(indx(1:nr, 1, 1:norb, 1:norb) /= 0) + WRITE(*,*) " Number of Down-Down Index : ", COUNT(indx(1:nr, 2, 1:norb, 1:norb) /= 0) ! CLOSE(fi) ! @@ -510,12 +531,12 @@ SUBROUTINE read_corrindx() ! ! UpUpUpUp ! - indx(itmp(1) + 1, itmp(5) + 1, 3) = icor + indx(rindx(itmp(5) + 1), 3, orb(itmp(1) + 1), orb(itmp(5) + 1)) = icor ELSE IF(itmp(6) == 1 .AND. itmp(8) == 1) THEN ! ! UpUpDownDown ! - indx(itmp(1) + 1, itmp(5) + 1, 4) = icor + indx(rindx(itmp(5) + 1), 4, orb(itmp(1) + 1), orb(itmp(5) + 1)) = icor END IF ! ELSE IF(itmp(2) == 1 .AND. itmp(4) == 1) THEN @@ -524,12 +545,12 @@ SUBROUTINE read_corrindx() ! ! DownDownUpUp ! - indx(itmp(1) + 1, itmp(5) + 1, 5) = icor + indx(rindx(itmp(5) + 1), 5, orb(itmp(1) + 1), orb(itmp(5) + 1)) = icor ELSE IF(itmp(6) == 1 .AND. itmp(8) == 1) THEN ! ! DownDownDownDown ! - indx(itmp(1) + 1, itmp(5) + 1, 6) = icor + indx(rindx(itmp(5) + 1), 6, orb(itmp(1) + 1), orb(itmp(5) + 1)) = icor END IF ! ELSE IF(calctype /= 4) THEN @@ -540,12 +561,12 @@ SUBROUTINE read_corrindx() ! ! Up-Down-Down-Up = S+S- ! - indx(itmp(1) + 1, itmp(5) + 1, 7) = icor + indx(rindx(itmp(5) + 1), 7, orb(itmp(1) + 1), orb(itmp(5) + 1)) = icor ELSE IF((itmp(2) == 1 .AND. itmp(4) == 0) .AND. (itmp(6) == 0 .AND. itmp(8) == 1)) THEN ! ! Down-Up-Up-Down = S-S+ ! - indx(itmp(1) + 1, itmp(5) + 1, 8) = icor + indx(rindx(itmp(5) + 1), 8, orb(itmp(1) + 1), orb(itmp(5) + 1)) = icor END IF ! END IF ! (calctype /= 4) @@ -560,24 +581,24 @@ SUBROUTINE read_corrindx() ! ! Up-Down-Down-Up = S+S- ! - indx(itmp(1) + 1, itmp(5) + 1, 7) = icor + indx(rindx(itmp(5) + 1), 7, orb(itmp(1) + 1), orb(itmp(5) + 1)) = icor ELSE IF((itmp(2) == 1 .AND. itmp(4) == 1) .AND. (itmp(6) == 0 .AND. itmp(8) == 0)) THEN ! ! Down-Up-Up-Down = S-S+ ! - indx(itmp(1) + 1, itmp(5) + 1, 8) = icor + indx(rindx(itmp(5) + 1), 8, orb(itmp(1) + 1), orb(itmp(5) + 1)) = icor END IF ! END IF ! (calctype == 4 .AND. (itmp(1) == itmp(7) .AND. itmp(3) == itmp(5))) ! END DO ! - WRITE(*,*) " Number of UpUpUpUp Index : ", COUNT(indx(1:nsite, 1:nsite, 3) /= 0) - WRITE(*,*) " Number of UpUpDownDown Index : ", COUNT(indx(1:nsite, 1:nsite, 4) /= 0) - WRITE(*,*) " Number of DownDownUpUp Index : ", COUNT(indx(1:nsite, 1:nsite, 5) /= 0) - WRITE(*,*) " Number of DownDownDownDown Index : ", COUNT(indx(1:nsite, 1:nsite, 6) /= 0) - WRITE(*,*) " Number of Plus-Minus Index : ", COUNT(indx(1:nsite, 1:nsite, 7) /= 0) - WRITE(*,*) " Number of Minus-Plus Index : ", COUNT(indx(1:nsite, 1:nsite, 8) /= 0) + WRITE(*,*) " Number of UpUpUpUp Index : ", COUNT(indx(1:nr, 3, 1:norb, 1:norb) /= 0) + WRITE(*,*) " Number of UpUpDownDown Index : ", COUNT(indx(1:nr, 4, 1:norb, 1:norb) /= 0) + WRITE(*,*) " Number of DownDownUpUp Index : ", COUNT(indx(1:nr, 5, 1:norb, 1:norb) /= 0) + WRITE(*,*) " Number of DownDownDownDown Index : ", COUNT(indx(1:nr, 6, 1:norb, 1:norb) /= 0) + WRITE(*,*) " Number of Plus-Minus Index : ", COUNT(indx(1:nr, 7, 1:norb, 1:norb) /= 0) + WRITE(*,*) " Number of Minus-Plus Index : ", COUNT(indx(1:nr, 8, 1:norb, 1:norb) /= 0) ! CLOSE(fi) ! @@ -588,17 +609,17 @@ END SUBROUTINE read_corrindx SUBROUTINE read_corrfile() ! USE fourier_val, ONLY : filehead, filetail, nwfc, calctype, & - & ncor1, ncor2, indx, cor, nsite + & ncor1, ncor2, indx, cor, norb, nr IMPLICIT NONE ! - INTEGER :: fi = 10, icor, itmp(8), ii, iwfc, isite, jsite + INTEGER :: fi = 10, icor, itmp(8), iwfc, iorb, jorb, ir COMPLEX(8),ALLOCATABLE :: cor0(:) - REAL(8),ALLOCATABLE :: cor0_r(:,:) + REAL(8) :: cor0_r(2) CHARACTER(256) :: filename ! - ALLOCATE(cor(nsite,nsite,6,nwfc)) - ALLOCATE(cor0(0:MAX(ncor1,ncor2)), cor0_r(2,MAX(ncor1,ncor2))) - cor(1:nsite,1:nsite,1:6,1:nwfc) = CMPLX(0d0, 0d0, KIND(1d0)) + ALLOCATE(cor(nr,6,norb,norb,nwfc)) + ALLOCATE(cor0(0:MAX(ncor1,ncor2))) + cor(1:nr,1:6,1:norb,1:norb,1:nwfc) = CMPLX(0d0, 0d0, KIND(1d0)) cor0(0) = CMPLX(0d0, 0d0, KIND(1d0)) ! DO iwfc = 1, nwfc @@ -609,19 +630,18 @@ SUBROUTINE read_corrfile() OPEN(fi, file = TRIM(filename)) ! DO icor = 1, ncor1 - READ(fi,*) itmp(1:4), cor0_r(1:2, icor) + READ(fi,*) itmp(1:4), cor0_r(1:2) + cor0(icor) = CMPLX(cor0_r(1), cor0_r(2), KIND(1d0)) END DO ! CLOSE(fi) ! - cor0(1:ncor1) = CMPLX(cor0_r(1,1:ncor1), cor0_r(2,1:ncor1), KIND(1d0)) - ! ! Map it into Up-Up(1) and Down-Down(2) Correlation ! - DO ii = 1, 2 - DO jsite = 1, nsite - DO isite = 1, nsite - cor(isite, jsite, ii, iwfc) = cor0(indx(isite,jsite,ii)) + DO iorb = 1, norb + DO jorb = 1, norb + DO ir = 1, nr + cor(ir, 1:2, jorb, iorb, iwfc) = cor0(indx(ir, 1:2, jorb, iorb)) END DO END DO END DO @@ -632,68 +652,66 @@ SUBROUTINE read_corrfile() OPEN(fi, file = TRIM(filename)) ! DO icor = 1, ncor2 - READ(fi,*) itmp(1:8), cor0_r(1:2, icor) + READ(fi,*) itmp(1:8), cor0_r(1:2) + cor0(icor) = CMPLX(cor0_r(1), cor0_r(2), KIND(1d0)) END DO ! CLOSE(fi) ! - cor0(1:ncor2) = CMPLX(cor0_r(1,1:ncor2), cor0_r(2,1:ncor2), KIND(1d0)) - ! ! Map it into Density-Density(3), Sz-Sz(4), S+S-(5), S-S+(6) Correlation ! ! Up-Up-Up-Up and Down-Down-Down-Down into Density-Density & Sz-Sz ! - DO jsite = 1, nsite - DO isite = 1, nsite - ! - cor(isite, jsite, 3, iwfc) = cor0(indx(isite,jsite,3)) & - & + cor0(indx(isite,jsite,4)) & - & + cor0(indx(isite,jsite,5)) & - & + cor0(indx(isite,jsite,6)) & - & - SUM(cor(isite, isite, 1:2, iwfc)) & - & * SUM(cor(jsite, jsite, 1:2, iwfc)) - ! - cor(isite, jsite, 4, iwfc) = cor0(indx(isite,jsite,3)) & - & - cor0(indx(isite,jsite,4)) & - & - cor0(indx(isite,jsite,5)) & - & + cor0(indx(isite,jsite,6)) - ! - END DO - END DO + DO iorb = 1, norb + DO jorb = 1, norb + DO ir = 1, nr + ! + cor(ir, 3, jorb, iorb, iwfc) = cor0(indx(ir, 3, jorb, iorb)) & + & + cor0(indx(ir, 4, jorb, iorb)) & + & + cor0(indx(ir, 5, jorb, iorb)) & + & + cor0(indx(ir, 6, jorb, iorb)) + ! + cor(ir, 3, jorb, iorb, iwfc) = cor(ir, 3, jorb, iorb, iwfc) & + & - SUM(cor(ir, 1:2, jorb, iorb, iwfc)) & + & * SUM(cor(ir, 1:2, jorb, iorb, iwfc)) + ! + cor(ir, 4, jorb, iorb, iwfc) = cor0(indx(ir, 3, jorb, iorb)) & + & - cor0(indx(ir, 4, jorb, iorb)) & + & - cor0(indx(ir, 5, jorb, iorb)) & + & + cor0(indx(ir, 6, jorb, iorb)) + ! + cor(ir, 4, jorb, iorb, iwfc) = cor(ir, 4, jorb, iorb, iwfc) * 0.25d0 + ! + ! Up-Down-Down-Up(S+S-) and Down-Up-Up-Down(S-S+) + ! + cor(ir, 5:6, jorb, iorb, iwfc) = cor0(indx(ir, 7:8, jorb, iorb)) + ! + END DO ! ir = 1, nr + END DO ! jorb = 1, norb + END DO ! iorb = 1, norb ! - cor(1:nsite,1:nsite, 4, iwfc) = cor(1:nsite,1:nsite, 4, iwfc) * 0.25d0 + ! For mVMC ! - ! Up-Down-Down-Up(S+S-) and Down-Up-Up-Down(S-S+) + ! Ciu+ Cid Cjd+ Cju = delta_{ij} Ciu+ Ciu - Ciu+ Cju Cjd+ Cid + ! Cid+ Ciu Cju+ Cjd = delta_{ij} Cid+ Cid - Cid+ Cjd Cju+ Ciu ! - DO ii = 5, 6 - DO jsite = 1, nsite - DO isite = 1, nsite - cor(isite, jsite, ii, iwfc) = cor0(indx(isite,jsite,ii + 2)) - END DO - ! - ! For mVMC - ! - ! Ciu+ Cid Cjd+ Cju = delta_{ij} Ciu+ Ciu - Ciu+ Cju Cjd+ Cid - ! Cid+ Ciu Cju+ Cjd = delta_{ij} Cid+ Cid - Cid+ Cjd Cju+ Ciu - ! - IF (calctype == 4) THEN - cor(1:nsite, jsite, ii, iwfc) = - cor(1:nsite, jsite, ii, iwfc) - cor( jsite, jsite, ii, iwfc) = cor(jsite, jsite, ii, iwfc) & - & + cor(jsite, jsite, ii - 4, iwfc) - END IF - ! + IF (calctype == 4) THEN + cor(1:nr, 5:6, 1:norb, 1:norb, iwfc) = - cor(1:nr, 5:6, 1:norb, 1:norb, iwfc) + DO iorb = 1, norb + cor(1, 5:6, iorb, iorb, iwfc) = cor(1, 5:6, iorb, iorb, iwfc) & + & + cor(1, 1:2, iorb, iorb, iwfc) END DO - END DO + END IF ! ! S.S = Sz Sz + 0.5 * (S+S- + S-S+) ! - cor(1:nsite,1:nsite, 6, iwfc) = cor(1:nsite,1:nsite, 4, iwfc) & - & + 0.5d0 * ( cor(1:nsite,1:nsite, 5, iwfc) & - & + cor(1:nsite,1:nsite, 6, iwfc) ) + cor(1:nr, 6, 1:norb, 1:norb, iwfc) = cor(1:nr, 4, 1:norb, 1:norb, iwfc) & + & + 0.5d0 * ( cor(1:nr, 5, 1:norb, 1:norb, iwfc) & + & + cor(1:nr, 6, 1:norb, 1:norb, iwfc) ) ! END DO ! iwfc = 1, nwfc ! - DEALLOCATE(cor0, cor0_r, indx) + DEALLOCATE(cor0, indx) ! END SUBROUTINE read_corrfile ! @@ -701,33 +719,36 @@ END SUBROUTINE read_corrfile ! SUBROUTINE fourier_cor() ! - USE fourier_val, ONLY : nsite, cor, cor_k, site, kvec, nwfc, nk, ncell + USE fourier_val, ONLY : cor, cor_k, kvec, nwfc, nk, nr, nreq, norb, irv, phase IMPLICIT NONE ! - INTEGER :: isite, jsite, ik + INTEGER :: ik, ir, ireq REAL(8) :: tpi = 2.0 * ACOS(-1d0), theta - COMPLEX(8),ALLOCATABLE :: fmat(:,:,:) + COMPLEX(8),ALLOCATABLE :: fmat(:,:) ! - ALLOCATE(fmat(nk,nsite,nsite), cor_k(nk,6,nwfc)) + ALLOCATE(fmat(nk,nr), cor_k(nk,6,norb,norb,nwfc)) ! ! Matirx for Fourier trans. exp(-i k R) ! - DO jsite = 1, nsite - DO isite = 1, nsite - DO ik = 1, nk - theta = - tpi * DOT_PRODUCT(kvec(1:3,ik), (site(1:3,isite) - site(1:3,jsite))) - fmat(ik,isite,jsite) = CMPLX(COS(theta), SIN(theta), KIND(1d0)) + DO ik = 1, nk + DO ir = 1, nr + fmat(ik,ir) = CMPLX(0d0, 0d0, KIND(1d0)) + DO ireq = 1, nreq(ir) + theta = - tpi * DOT_PRODUCT(kvec(1:3,ik), DBLE(irv(1:3,ireq,ir))) & + & + tpi * phase(ireq,ir) + fmat(ik,ir) = fmat(ik,ir) + CMPLX(COS(theta), SIN(theta), KIND(1d0)) END DO - END DO - END DO + fmat(ik,ir) = fmat(ik,ir) / DBLE(nreq(ir)) + END DO ! ir = 1, nr + END DO ! ik = 1, nk ! - CALL zgemm('N', 'N', nk, 6*nwfc, nsite*nsite, CMPLX(1d0, 0d0, KIND(1d0)), fmat, nk, & - & cor, nsite*nsite, CMPLX(0d0,0d0,KIND(1d0)), cor_k, nk) + CALL zgemm('N', 'N', nk, 6*norb*norb*nwfc, nr, CMPLX(1d0, 0d0, KIND(1d0)), fmat, nk, & + & cor, nr, CMPLX(0d0,0d0,KIND(1d0)), cor_k, nk) ! - cor_k(1:nk,1:2,1:nwfc) = cor_k(1:nk,1:2,1:nwfc) / dble(ncell) - cor_k(1:nk,3:6,1:nwfc) = cor_k(1:nk,3:6,1:nwfc) / dble(ncell*ncell) + cor_k(1:nk,1:2,1:norb,1:norb,1:nwfc) = cor_k(1:nk,1:2,1:norb,1:norb,1:nwfc) + cor_k(1:nk,3:6,1:norb,1:norb,1:nwfc) = cor_k(1:nk,3:6,1:norb,1:norb,1:nwfc) / dble(nr) ! - DEALLOCATE(fmat, cor, site) + DEALLOCATE(fmat, cor) ! END SUBROUTINE fourier_cor ! @@ -735,14 +756,31 @@ END SUBROUTINE fourier_cor ! SUBROUTINE output_cor() ! - USE fourier_val, ONLY : cor_k, nk, nk_row, kvec, koff, & - & nwfc, recipr, filehead, filetail, calctype + USE fourier_val, ONLY : cor_k, nk, nnode, knode, nk_line, kname, norb, & + & nwfc, recipr, filehead, filetail, calctype, nkg IMPLICIT NONE ! - INTEGER :: fo = 20, ik, iwfc, idim - REAL(8) :: tpi = 2.0 * ACOS(-1d0) + INTEGER :: fo = 20, ik, iwfc, inode, iorb, jorb, ii, ikk + REAL(8) :: dk(3), dk_cart(3), xk(nk), & + & xk_label(nnode), klength CHARACTER(256) :: filename - COMPLEX(8),ALLOCATABLE :: cor_ave(:,:), cor_err(:,:) + COMPLEX(8),ALLOCATABLE :: cor_ave(:,:,:,:), cor_err(:,:,:,:) + ! + ! Compute x-position for plotting band + ! + xk(1) = 0.0 + ikk = 1 + DO inode = 1, nnode - 1 + dk(1:3) = knode(1:3, inode+1) - knode(1:3, inode) + dk_cart(1:3) = MATMUL(recipr(1:3,1:3), dk(1:3)) + klength = SQRT(DOT_PRODUCT(dk_cart, dk_cart)) / DBLE(nk_line) + xk_label(inode) = xk(ikk) + DO ik = 1, nk_line + xk(ikk+1) = xk(ikk) + klength + ikk = ikk + 1 + END DO + END DO + xk_label(nnode) = xk(ikk) ! ! Output Correlation function in the 1st BZ ! @@ -756,46 +794,54 @@ SUBROUTINE output_cor() ! ! mVMC ! - ALLOCATE(cor_ave(nk,6), cor_err(nk,6)) + ALLOCATE(cor_ave(ikk,6,norb,norb), cor_err(ikk,6,norb,norb)) ! ! Average ! - cor_ave(1:nk,1:6) = SUM(cor_k(1:nk,1:6,1:nwfc), 3) / DBLE(nwfc) + cor_ave(1:ikk,1:6,1:norb,1:norb) = SUM(cor_k(1:ikk,1:6,1:norb,1:norb,1:nwfc), 5) / DBLE(nwfc) ! ! Variance ! - cor_err(1:nk,1:6) = 0d0 + cor_err(1:ikk,1:6,1:norb,1:norb) = 0d0 DO iwfc = 1, nwfc - cor_err(1:nk,1:6) = cor_err(1:nk,1:6) & - & + CMPLX( DBLE(cor_k(1:nk,1:6,iwfc) - cor_ave(1:nk,1:6))**2, & - & AIMAG(cor_k(1:nk,1:6,iwfc) - cor_ave(1:nk,1:6))**2, & - & KIND(0d0)) + cor_err(1:ikk,1:6,1:norb,1:norb) = cor_err(1:ikk,1:6,1:norb,1:norb) & + & + CMPLX( DBLE(cor_k(1:ikk,1:6,1:norb,1:norb,iwfc) - cor_ave(1:ikk,1:6,1:norb,1:norb))**2, & + & AIMAG(cor_k(1:ikk,1:6,1:norb,1:norb,iwfc) - cor_ave(1:ikk,1:6,1:norb,1:norb))**2, & + & KIND(0d0)) END DO ! ! Standard Error ! IF(nwfc == 1) THEN - cor_err(1:nk,1:6) = CMPLX(0d0, 0d0, KIND(0d0)) + cor_err(1:ikk,1:6,1:norb,1:norb) = CMPLX(0d0, 0d0, KIND(0d0)) ELSE - cor_err(1:nk,1:6) = CMPLX(SQRT( DBLE(cor_err(1:nk,1:6))), & - & SQRT(AIMAG(cor_err(1:nk,1:6))), KIND(0d0)) & - & / SQRT(DBLE(nwfc * (nwfc - 1))) + cor_err(1:ikk,1:6,1:norb,1:norb) = CMPLX(SQRT( DBLE(cor_err(1:ikk,1:6,1:norb,1:norb))), & + & SQRT(AIMAG(cor_err(1:ikk,1:6,1:norb,1:norb))), KIND(0d0)) & + & / SQRT(DBLE(nwfc * (nwfc - 1))) END IF ! filename = TRIM(filehead) // "_corr.dat" OPEN(fo, file = TRIM(filename)) ! - WRITE(fo,*) "#mVMC", nk, nk_row - DO idim = 1, 3 - WRITE(fo,*) "# ", tpi * recipr(1:3, idim) + WRITE(fo,*) "# k-length[1]" + ii = 1 + DO iorb = 1, norb + DO jorb = 1, norb + WRITE(fo,'(a,i3,a,i3)') "# Orbital", iorb, " to Orbital", jorb + WRITE(fo,'(a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a)') & + & "# UpUp[", ii+1, ",", ii+2, ",", ii+13, ",", ii+14, & + & "] (Re. Im. Err.) DownDown[", ii+3, ",", ii+4, ",", ii+15, ",", ii+16, "]" + WRITE(fo,'(a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a)') & + & "# Density[", ii+5, ",", ii+6, ",", ii+17, ",", ii+18, & + & "] SzSz[", ii+7, ",", ii+8, ",", ii+19, ",", ii+20, & + & "] S+S-[", ii+9, ",", ii+10, ",", ii+21, ",", ii+22, & + & "] S.S[", ii+11, ",", ii+12, ",", ii+23, ",", ii+24, "]" + ii = ii+24 + END DO END DO - WRITE(fo,*) "# kx[1] ky[2] kz[3](Cart.) UpUp[4,5,16,17] (Re. Im. Err.) DownDown[6,7,18,19]" - WRITE(fo,*) "# Density[8,9,20,21] SzSz[10,11,22,23] S+S-[12,13,24,25] S.S[14,15,26.27]" - WRITE(fo,'(a,3f15.7)') " #k-offset", koff(1:3) ! - DO ik = 1, nk - WRITE(fo,'(27e15.5)') tpi * MATMUL(recipr(1:3,1:3), kvec(1:3,ik)), & - & cor_ave(ik,1:6), cor_err(ik,1:6) + DO ik = 1, ikk + WRITE(fo,'(1000e15.5)') cor_ave(ik,1:6, 1:norb, 1:norb), cor_err(ik,1:6, 1:norb, 1:norb) END DO ! CLOSE(fo) @@ -811,16 +857,22 @@ SUBROUTINE output_cor() filename = TRIM(filehead) // "_corr" // TRIM(filetail(iwfc)) OPEN(fo, file = TRIM(filename)) ! - WRITE(fo,*) "#HPhi", nk, nk_row - DO idim = 1, 3 - WRITE(fo,*) "# ", tpi * recipr(1:3, idim) + WRITE(fo,*) "# k-length[1]" + ii = 1 + DO iorb = 1, norb + DO jorb = 1, norb + WRITE(fo,'(a,i3,a,i3)') "# Orbital", iorb, " to Orbital", jorb + WRITE(fo,'(a,i4,a,i4,a,i4,a,i4,a)') & + & "# UpUp[", ii+1, ",", ii+2, "] (Re. Im.) DownDown[", ii+3, ",", ii+4, "]" + WRITE(fo,'(a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a,i4,a)') & + & "# Density[", ii+5, ",", ii+6, "] SzSz[", ii+7, ",", ii+8, & + & "] S+S-[", ii+9, ",", ii+10, "] S.S[", ii+11, ",", ii+12, "]" + ii = ii+12 + END DO END DO - WRITE(fo,*) "# kx[1] ky[2] kz[3](Cart.) UpUp[4,5] (Re. Im.) DownDown[6,7]" - WRITE(fo,*) "# Density[8,9] SzSz[10,11] S+S-[12,13] S.S[14,15]" - WRITE(fo,'(a,3f15.7)') " #k-offset", koff(1:3) ! - DO ik = 1, nk - WRITE(fo,'(15e15.5)') tpi * MATMUL(recipr(1:3,1:3), kvec(1:3,ik)), cor_k(ik,1:6,iwfc) + DO ik = 1, ikk + WRITE(fo,'(1000e15.5)') xk(ik), cor_k(ik, 1:6, 1:norb, 1:norb, iwfc) END DO ! CLOSE(fo) @@ -829,7 +881,46 @@ SUBROUTINE output_cor() ! END IF ! IF(calctype == 4) ! - DEALLOCATE(cor_k,kvec) + OPEN(fo, file = "kpath.gp") + ! + WRITE(fo,'(a)',advance="no") "set xtics (" + DO inode = 1, nnode - 1 + WRITE(fo,'(a,a,a,f10.5,a)',advance="no") "'", TRIM(kname(inode)), "' ", xk_label(inode), ", " + END DO + WRITE(fo,'(a,a,a,f10.5,a)') "'", TRIM(kname(nnode)), "' ", xk_label(nnode), ")" + WRITE(fo,'(a)') "set ylabel 'Correlation function'" + WRITE(fo,'(a)') "set grid xtics lt 1 lc 0" + ! + CLOSE(fo) + ! + ! FermiSuerfer file + ! + DO iwfc = 1, nwfc + ! + filename = TRIM(filehead) // "_corr" // TRIM(filetail(iwfc)) // ".frmsf" + OPEN(fo, file = TRIM(filename)) + ! + WRITE(fo,*) nkg(1:3) + WRITE(fo,*) 1 + WRITE(fo,*) norb + WRITE(fo,*) REAL(recipr(1:3,1)) + WRITE(fo,*) REAL(recipr(1:3,2)) + WRITE(fo,*) REAL(recipr(1:3,3)) + DO iorb = 1, norb + DO ik = ikk+1, nk + WRITE(fo,*) SUM(REAL(cor_k(ik, 1:2, iorb, iorb, iwfc))) + END DO + END DO + DO iorb = 1, norb + DO ik = ikk+1, nk + WRITE(fo,*) REAL(iorb) + END DO + END DO + CLOSE(fo) + ! + END DO ! iwfc = 1, nwfc + ! + DEALLOCATE(cor_k) ! END SUBROUTINE output_cor ! diff --git a/tool/makefile_tool b/tool/makefile_tool index b7cae3d4..1d2a177b 100644 --- a/tool/makefile_tool +++ b/tool/makefile_tool @@ -4,13 +4,10 @@ include ../src/make.sys .SUFFIXES : .o .F90 .SUFFIXES : .o .c -all:fourier corplot +all:greenr2k -fourier:fourier.o key2lower.o - $(F90) fourier.o key2lower.o $(LIBS) -o $@ - -corplot:corplot.o - $(F90) corplot.o $(LIBS) -o $@ +greenr2k:greenr2k.o key2lower.o + $(F90) greenr2k.o key2lower.o $(LIBS) -o $@ .F90.o: $(F90) -c $< $(FFLAGS) @@ -19,4 +16,4 @@ corplot:corplot.o $(CC) $(CFLAGS) -c $< clean: - rm -f *.o *.mod fourier corplot + rm -f *.o *.mod greenr2k diff --git a/tool/respack2wan90.py b/tool/respack2wan90.py index f2246ab3..9e4eb0ad 100644 --- a/tool/respack2wan90.py +++ b/tool/respack2wan90.py @@ -38,7 +38,7 @@ def res2wan(name_in, name_out): temp1 = [[]] nr = 0 for iline in range(len(line)): - if line[iline] == "\n": + if line[iline] == "\n" or line[iline] == " \n": temp1.append([]) nr += 1 else: @@ -125,15 +125,27 @@ def ref2geom(filename): print("%f %f %f" % (centre[iwan, 0], centre[iwan, 1], centre[iwan, 2]), file=fo) -args = sys.argv +def respack2wan90(seedname): -if len(args) != 2: - print("\nUsage:\n") - print(" $ respack2wan90.py seedname\n") - exit(-1) + res2wan("./dir-wan/dat.h_mat_r", seedname + "_hr.dat") + res2wan("./dir-intW/dat.Wmat", seedname + "_ur.dat") + res2wan("./dir-intJ/dat.Jmat", seedname + "_jr.dat") -res2wan("./dir-wan/dat.h_mat_r", args[1] + "_hr.dat") -res2wan("./dir-intW/dat.Wmat", args[1] + "_ur.dat") -res2wan("./dir-intJ/dat.Jmat", args[1] + "_jr.dat") + ref2geom(seedname + "_geom.dat") -ref2geom(args[1] + "_geom.dat") + +if __name__ == '__main__': + + args = sys.argv + seedname = "zvo" + + if len(args) == 1: + seedname = "zvo" + elif len(args) == 2: + seedname = args[1] + else: + print("\nUsage:\n") + print(" $ respack2wan90.py [seedname]\n") + exit(-1) + + respack2wan90(seedname) From 52fcb2ac0d3da24bf8623f7f1cd968adf693113c Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Tue, 17 Apr 2018 13:06:43 +0900 Subject: [PATCH 23/34] The documantaion of the Fourier tools are updated. fourier and corplot are integrated into greenr2k which can plot corr. function along k-path. The file format is changed largely. --- doc/en/fourier/format.rst | 235 ++++++++++++---------------------- doc/en/fourier/overview.rst | 37 +++--- doc/en/fourier/tutorial.rst | 95 +++++++------- doc/en/fourier/util.rst | 24 +--- doc/figs/corplot.png | Bin 20340 -> 22657 bytes doc/jp/fourier/format.rst | 242 ++++++++++++------------------------ doc/jp/fourier/overview.rst | 39 +++--- doc/jp/fourier/tutorial.rst | 92 ++++++++------ doc/jp/fourier/util.rst | 23 +--- 9 files changed, 307 insertions(+), 480 deletions(-) diff --git a/doc/en/fourier/format.rst b/doc/en/fourier/format.rst index df29ac48..95aedfe3 100644 --- a/doc/en/fourier/format.rst +++ b/doc/en/fourier/format.rst @@ -10,42 +10,44 @@ Geometry The file name in the :ref:`tutorial` is ``geometry.dat``. When we use Standard mode of mVMC/:math:`{\mathcal H}\Phi`, -this file is generated automatically. -Therefore we do not have to care it. +the information of the cell and geometry is generated automatically. :: - 1.000000 0.000000 0.000000 (1) - 0.000000 1.000000 0.000000 (1) - 0.000000 0.000000 1.000000 (1) - 0.000000 0.000000 0.000000 (2) - 4 0 0 (3) - 0 4 0 (3) - 0 0 1 (3) - 0.000000 0.000000 0.000000 (4) - 1.000000 0.000000 0.000000 (4) - 2.000000 0.000000 0.000000 (4) - 3.000000 0.000000 0.000000 (4) - 0.000000 1.000000 0.000000 (4) - 1.000000 1.000000 0.000000 (4) - 2.000000 1.000000 0.000000 (4) - 3.000000 1.000000 0.000000 (4) - 0.000000 2.000000 0.000000 (4) - 1.000000 2.000000 0.000000 (4) - 2.000000 2.000000 0.000000 (4) - 3.000000 2.000000 0.000000 (4) - 0.000000 3.000000 0.000000 (4) - 1.000000 3.000000 0.000000 (4) - 2.000000 3.000000 0.000000 (4) - 3.000000 3.000000 0.000000 (4) - -#. The unit lattice vectors. Arbitrary unit. -#. The phase for the one-body term across boundaries of the simulation cell (degree unit). + 1.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 (1) + 0.000000000000000e+00 1.000000000000000e+00 0.000000000000000e+00 (1) + 0.000000000000000e+00 0.000000000000000e+00 1.000000000000000e+00 (1) + 0.000000000000000e+00 0.000000000000000e+00 0.000000000000000e+00 (2) + 2 2 0 (3) + -2 2 0 (3) + 0 0 1 (3) + 0 0 0 0 (4) + -1 1 0 0 (4) + 0 1 0 0 (4) + 1 1 0 0 (4) + -1 2 0 0 (4) + 0 2 0 0 (4) + 1 2 0 0 (4) + 0 3 0 0 (4) + 4 20 (5) + G 0 0 0 (6) + X 0.5 0 0 (6) + M 0.5 0.5 0 (6) + G 0 0 0 (6) + 16 16 1 (7) + +#. The unit lattice vectors. Arbitrary unit (Generated by Standard mode). +#. The phase for the one-body term across boundaries of the simulation cell (degree unit, + Generated by Standard mode). #. Three integer vector specifying the shape of the simulation cell. They are the same as the input parameters ``a0W``, ``a0L``, ``a0H``, ``a1W``... - in Standard mode. -#. The position of each site. The fractional coordinate is used. - + in Standard mode (Generated by standard mode). +#. The index of the lattice vector and the orbital each site + (Generated by standard mode). +#. The number of *k* node (high-symmetry point) and the number of *k* + along high symmetry line. +#. Fractional coordinate of *k* nodes. +#. The *k* grid to plot the isosurface of the momentum distribution function. One- and Two-body correlation function in the site representation ----------------------------------------------------------------- @@ -64,33 +66,40 @@ The file names in the :ref:`tutorial` are ``greenone.def`` (one body) and ``gree For calculating correlation functions in :ref:`supported`, indices must be specified as follows: -- :math:`\langle {\hat c}_{{\bf k} \uparrow}^{\dagger} {\hat c}_{{\bf k} \uparrow}\rangle` +- :math:`\langle {\hat c}_{{\bf k}\alpha\uparrow}^{\dagger} {\hat c}_{{\bf k}\beta\uparrow}\rangle` - :math:`\langle {\hat c}_{i \uparrow}^{\dagger} {\hat c}_{j \uparrow}\rangle` - with :math:`(i, j)` ranging on the whole site. + :math:`\langle {\hat c}_{{\bf 0}\alpha\uparrow}^{\dagger} {\hat c}_{{\bf R}\beta\uparrow}\rangle` + with + :math:`{\bf R}` ranging on the all unit cell, and + :math:`(\alpha, \beta)` ranging on the all orbitals in the unit cell. -- :math:`\langle {\hat c}_{{\bf k} \downarrow}^{\dagger} {\hat c}_{{\bf k} \downarrow}\rangle` +- :math:`\langle {\hat c}_{{\bf k}\alpha\downarrow}^{\dagger} {\hat c}_{{\bf k}\beta\downarrow}\rangle` - :math:`\langle {\hat c}_{i \downarrow}^{\dagger} {\hat c}_{j \downarrow}\rangle` - with :math:`(i, j)` ranging on the whole site. + :math:`\langle {\hat c}_{{\bf 0}\alpha\downarrow}^{\dagger} {\hat c}_{{\bf R}\beta\downarrow}\rangle` + with + :math:`{\bf R}` ranging on the all unit cell, and + :math:`(\alpha, \beta)` ranging on the all orbitals in the unit cell. -- :math:`\langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle` and - :math:`\langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle` +- :math:`\langle {\hat \rho}_{{\bf k}\alpha} {\hat \rho}_{{\bf k}\beta}\rangle` and + :math:`\langle {\hat S}_{{\bf k}\alpha}^{z} {\hat S}_{{\bf k}\beta}^{z} \rangle` - :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{i \sigma} {\hat c}_{j \sigma'}^{\dagger} {\hat c}_{j \sigma'}\rangle` - with :math:`(i, j)` ranging on the whole site and + :math:`\langle {\hat c}_{{\bf 0}\alpha\sigma}^{\dagger} {\hat c}_{{\bf 0}\alpha\sigma} {\hat c}_{{\bf R}\beta \sigma'}^{\dagger} {\hat c}_{{\bf R}\beta \sigma'}\rangle` + with :math:`{\bf R}` ranging on the all unit cell, + :math:`(\alpha, \beta)` ranging on the all orbitals in the unit cell, and :math:`(\sigma, \sigma')` ranging from :math:`\uparrow` to :math:`\downarrow`. -- :math:`\langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle` and - :math:`\langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle` +- :math:`\langle {\hat S}_{{\bf k}\alpha}^{+} {\hat S}_{{\bf k}\beta}^{-} \rangle` and + :math:`\langle {\hat {\bf S}}_{{\bf k}\alpha} \cdot {\hat {\bf S}}_{{\bf k}\beta} \rangle` For :math:`{\mathcal H}\Phi`, - :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{i -\sigma} {\hat c}_{j -\sigma}^{\dagger} {\hat c}_{j \sigma}\rangle` - with :math:`(i, j)` ranging on the whole site and + :math:`\langle {\hat c}_{{\bf 0}\alpha\sigma}^{\dagger} {\hat c}_{{\bf 0}\alpha-\sigma} {\hat c}_{{\bf R}\beta -\sigma}^{\dagger} {\hat c}_{{\bf R}\beta \sigma}\rangle` + with :math:`{\bf R}` ranging on the all unit cell, + :math:`(\alpha, \beta)` ranging on the all orbitals in the unit cell, and :math:`\sigma` ranging from :math:`\uparrow` to :math:`\downarrow`. For mVMC, - :math:`\langle {\hat c}_{i \sigma}^{\dagger} {\hat c}_{j \sigma} {\hat c}_{j -\sigma}^{\dagger} {\hat c}_{i -\sigma}\rangle` - with :math:`(i, j)` ranging on the whole site and + :math:`\langle {\hat c}_{{\bf 0}\alpha\sigma}^{\dagger} {\hat c}_{{\bf R}\beta \sigma} {\hat c}_{{\bf R}\beta -\sigma}^{\dagger} {\hat c}_{{\bf 0}\alpha-\sigma}\rangle` + with :math:`{\bf R}` ranging on the all unit cell, + :math:`(\alpha, \beta)` ranging on the all orbitals in the unit cell, and :math:`\sigma` ranging from :math:`\uparrow` to :math:`\downarrow`. In the both cases, please care the order of operators. @@ -118,8 +127,8 @@ this utility assume them as 0. .. _zvocorr: -Correlation functions in the primitive Brillouin zone ------------------------------------------------------ +Correlation functions on the *k* path +------------------------------------- This file contains the Fourier-transformed correlation function and generated by the utility ``fourier``. @@ -127,126 +136,38 @@ The file name in the :ref:`tutorial` is ``output/zvo_corr.dat``. :: - #HPhi 16 (1) - # kx[1] ky[2] kz[3](Cart.) UpUp[4,5] (Re. Im.) DownDown[6,7] (2) - # Density[8,9] SzSz[10,11] S+S-[12,13] S-S+[14,15] (2) - #k-offset 0.0000000 0.0000000 0.0000000 (3) - 0.00000E+00 0.00000E+00 0.00000E+00 0.31250E-01 .... (4) - 0.15708E+01 0.00000E+00 0.00000E+00 0.31250E-01 .... (4) + # k-length[1] + # Orbital 1 to Orbital 1 + # UpUp[ 2, 3] (Re. Im.) DownDown[ 4, 5] + # Density[ 6, 7] SzSz[ 8, 9] S+S-[ 10, 11] S.S[ 12, 13] + 0.00000E+00 0.88211E+00 -0.50000E-09 0.88211E+00 0.40000E-09 ... + 0.25000E-01 0.87976E+00 -0.46625E-09 0.87976E+00 0.42882E-09 ... + 0.50000E-01 0.87276E+00 -0.42841E-09 0.87276E+00 0.45201E-09 ... : : -#. ``"#HPhi"`` for the output of ``HPhi``, - ``"#mVMC"`` for the output of ``vmc.out`` - The subsequent integer indicate the number of :math:`k` points in the primitive Brillouine zone. -#. The description of the quantities in each column. -#. The :math:`k` offset for the one-body correlation function. - That is to say, the one-body correlation function in the 4-7 columns are those - at the :math:`k` point shifted from that point in the 1-3 column. -#. The :math:`k` point (Cartesian) and correlation functions. - The real- and the imaginary-part of each correlation function are written. - -.. _kpoint: - -*k*\-point file for corplot ---------------------------- - -This file is generated by ``fourier`` and -read by ``corplot`` when the correlation function is plotted. -The file name is ``kpoint.dat``. +First, the information of the quantities at each column is written, and +then the *k* coordinate along the path and the real- and imaginary- part +of the correlation function are written. -:: - - 81 9 (1) - 0.62832E+01 0.00000E+00 0.00000E+00 (2) - 0.00000E+00 0.62832E+01 0.00000E+00 (2) - 0.00000E+00 0.00000E+00 0.62832E+01 (2) - -0.62832E+01 -0.62832E+01 0.00000E+00 1 (3) - -0.47124E+01 -0.62832E+01 0.00000E+00 2 (3) - -0.31416E+01 -0.62832E+01 0.00000E+00 3 - -0.15708E+01 -0.62832E+01 0.00000E+00 4 - 0.00000E+00 -0.62832E+01 0.00000E+00 1 - 0.15708E+01 -0.62832E+01 0.00000E+00 2 - 0.31416E+01 -0.62832E+01 0.00000E+00 3 - 0.47124E+01 -0.62832E+01 0.00000E+00 4 - -#. The total number of :math:`k` points plotted by ``corplot`` and - the number of columns for displaying by splot of gnuplot. -#. Reciprocal lattice vectors (Cartesian coordinate). -#. The :math:`k` vector (Cartesian) and - the index of the equivalent :math:`k` point in the primitive Brillouin zone. - This number is the same as that in :ref:`zvocorr` - .. _gnuplot: gnuplot script -------------- -This file is generated by ``corplot``, -and read from gnuplot launched automatically. -We also can launch gnuplot independently and ``load`` this script. -The file name is ``correlation.gp``. +This file is generated by ``greenr2k``. +This script is used for displaying the *k* labels in gnuplot. +The file name is ``kpath.gp``. .. code-block:: gnuplot - #set terminal pdf color enhanced \ (1) - #dashed dl 1.0 size 20.0cm, 20.0cm (1) - #set output 'correlation.pdf' (1) - #set view 60.0, 30.0 (1) - - set view equal xy - set ticslevel 0 - set hidden3d - set xlabel 'kx' - set ylabel 'ky' - set zrange [ 0.25000E-10: 0.18435E+00] - - set pm3d - set pm3d interpolate 5, 5 - set view 0.0, 0.0 - - ##### Set Brillouin-Zone Boundary ##### - - set arrow from -0.31416E+01, -0.31416E+01, ... - set arrow from -0.31416E+01, 0.31416E+01, ... - : - ##### End Set Brillouin-Zone Boundary ##### - - splot \ - 'correlation.dat' u 1:2:3 w l tit '1' (2) - pause -1 - -#. When we want to write the figure to a file, - this line is uncommented. - For pasting this figure on the paper etc., - we write the setting of font, line-color, and so on. - For more details, please see the manual of gnuplot. -#. Plotting the file in :ref:`correlation`. + set xtics ('G' 0.00000, 'X' 0.50000, 'M' 1.00000, 'G' 1.70711) + set ylabel 'Correlation function' + set grid xtics lt 1 lc 0 .. _correlation: -Correlation function at wide range of *k* ------------------------------------------ - -This file is generated by ``corplot``, and -read from gnuplot through :ref:`gnuplot`. -The file name is ``correlation.dat``. - -:: +FermiSurfer file to display the isosurface of the momentum distribution +----------------------------------------------------------------------- - -0.62832E+01 -0.62832E+01 0.18435E+00 0.00000E+00 - -0.47124E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - -0.31416E+01 -0.62832E+01 0.20921E-01 0.00000E+00 - -0.15708E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - 0.00000E+00 -0.62832E+01 0.18435E+00 0.00000E+00 - 0.15708E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - 0.31416E+01 -0.62832E+01 0.20921E-01 0.00000E+00 - 0.47124E+01 -0.62832E+01 0.36159E-01 0.00000E+00 - 0.62832E+01 -0.62832E+01 0.18435E+00 0.00000E+00 - - -0.62832E+01 -0.47124E+01 0.36159E-01 0.00000E+00 - -0.47124E+01 -0.47124E+01 0.20921E-01 0.00000E+00 - -0.31416E+01 -0.47124E+01 0.11372E-01 0.00000E+00 - : - -The 1st and the 2nd column contains the :math:`k` vector (Cartesian). -3rd and the 4th column contains the correlation function and its standard error, respectively. +This file is generated by ``greenr2k``. +The file name in the tutorial is ``output/zvo_corr_eigen0.dat.frmsf``. diff --git a/doc/en/fourier/overview.rst b/doc/en/fourier/overview.rst index 63c2bc91..782cfdbc 100644 --- a/doc/en/fourier/overview.rst +++ b/doc/en/fourier/overview.rst @@ -23,13 +23,13 @@ One-body correlations :nowrap: \begin{align} - \langle {\hat c}_{{\bf k} \uparrow}^{\dagger} {\hat c}_{{\bf k} \uparrow}\rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat c}_{i \uparrow}^{\dagger} {\hat c}_{j \uparrow}\rangle + \langle {\hat c}_{{\bf k} \alpha \uparrow}^{\dagger} {\hat c}_{{\bf k} \beta \uparrow}\rangle + &\equiv \sum_{\bf R}^{N_{\bf R}} e^{-i {\bf k}\cdot{\bf R}} + \langle {\hat c}_{{\bf 0} \alpha \uparrow}^{\dagger} {\hat c}_{{\bf R} \beta \uparrow}\rangle \\ - \langle {\hat c}_{{\bf k} \downarrow}^{\dagger} {\hat c}_{{\bf k} \downarrow}\rangle - &\equiv \frac{1}{N_{\rm cell}} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat c}_{i \downarrow}^{\dagger} {\hat c}_{j \downarrow}\rangle + \langle {\hat c}_{{\bf k} \alpha \downarrow}^{\dagger} {\hat c}_{{\bf k} \beta \downarrow}\rangle + &\equiv \sum_{\bf R}^{N_{\bf R}} e^{-i {\bf k}\cdot {\bf R}} + \langle {\hat c}_{{\bf 0} \alpha \downarrow}^{\dagger} {\hat c}_{{\bf R} \beta \downarrow}\rangle \end{align} Density-density correlation @@ -37,9 +37,10 @@ Density-density correlation .. math:: \begin{align} - \langle {\hat \rho}_{\bf k} {\hat \rho}_{\bf k}\rangle - \equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat \rho}_{i} {\hat \rho}_{j}\rangle + \langle {\hat \rho}_{{\bf k}\alpha} {\hat \rho}_{{\bf k}\beta}\rangle + \equiv \frac{1}{N_{\bf R}} \sum_{\bf R}^{N_{\bf R}} e^{-i {\bf k}\cdot{\bf R}} + \langle ({\hat \rho}_{{\bf 0}\alpha} - \langle {\hat \rho}_{{\bf 0}\alpha} \rangle) + ({\hat \rho}_{{\bf R}\beta} - \langle {\hat \rho}_{{\bf R}\beta} \rangle) \rangle \end{align} Spin-Spin correlations @@ -48,16 +49,16 @@ Spin-Spin correlations :nowrap: \begin{align} - \langle {\hat S}_{\bf k}^{z} {\hat S}_{\bf k}^{z} \rangle - &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat S}_{i}^{z} {\hat S}_{j}^{z} \rangle + \langle {\hat S}_{{\bf k}\alpha}^{z} {\hat S}_{{\bf k}\beta}^{z} \rangle + &\equiv \frac{1}{N_{\bf R}} \sum_{\bf R}^{N_{\bf R}} e^{-i {\bf k}\cdot{\bf R}} + \langle {\hat S}_{{\bf 0}\alpha}^{z} {\hat S}_{{\bf R}\beta}^{z} \rangle \\ - \langle {\hat S}_{\bf k}^{+} {\hat S}_{\bf k}^{-} \rangle - &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat S}_{i}^{+} {\hat S}_{j}^{-} \rangle + \langle {\hat S}_{{\bf k}\alpha}^{+} {\hat S}_{{\bf k}\beta}^{-} \rangle + &\equiv \frac{1}{N_{\bf R}} \sum_{\bf R}^{N_{\bf R}} e^{-i {\bf k}\cdot{\bf R}} + \langle {\hat S}_{{\bf 0}\alpha}^{+} {\hat S}_{{\bf R}\beta}^{-} \rangle \\ - \langle {\hat {\bf S}}_{\bf k} \cdot {\hat {\bf S}}_{\bf k} \rangle - &\equiv \frac{1}{N_{\rm cell}^2} \sum_{i j}^{N_{\rm site}} e^{-i {\bf k}\cdot({\bf R}_i - {\bf R}_j)} - \langle {\hat {\bf S}}_{i} \cdot {\hat {\bf S}}_{j} \rangle + \langle {\hat {\bf S}}_{{\bf k}\alpha} \cdot {\hat {\bf S}}_{{\bf k}\beta} \rangle + &\equiv \frac{1}{N_{\bf R}} \sum_{\bf R}^{N_{\bf R}} e^{-i {\bf k}\cdot{\bf R}} + \langle {\hat {\bf S}}_{{\bf 0}\alpha} \cdot {\hat {\bf S}}_{{\bf R}\beta} \rangle \end{align} diff --git a/doc/en/fourier/tutorial.rst b/doc/en/fourier/tutorial.rst index 7fd36760..182ce641 100644 --- a/doc/en/fourier/tutorial.rst +++ b/doc/en/fourier/tutorial.rst @@ -3,29 +3,57 @@ Tutorial ======== -This tutorial is done by using the input file -in ``sample/Standard/Spin/HeisenbergSquare/``. +In this tutorial, we explain through a sample calculation of +the 8-site Hubbard model on the square lattice. Run HPhi/vmc.out ---------------- - For :math:`{\mathcal H}\Phi` - Calculate the ground state and the correlation function at that state. + We calculate the ground state and the correlation function with + the following input file + + :: + + a0w = 2 + a0l = 2 + a1w = -2 + a1l = 2 + model="Hubbard" + method="CG" + lattice="square" + t=1.0 + U=8.0 + nelec = 8 + 2Sz=0 .. code-block:: bash - $ ../../../../src/HPhi -s StdFace.def + $ HPhi -s input - For mVMC - Optimize the trial wavefunction. + First, we optimize the trial wavefunction with the following input + + :: + + a0w = 2 + a0l = 2 + a1w = -2 + a1l = 2 + model="Hubbard" + lattice="square" + t=1.0 + U=8.0 + nelec = 8 + 2Sz=0 .. code-block:: bash - $ ../../../../src/vmc.out -s StdFace.def + $ vmc.out -s input - Add the following line in ``StdFace.def`` to compute the correlation function. + We add the following line to the input file to compute the correlation function. :: @@ -35,7 +63,7 @@ Run HPhi/vmc.out .. code-block:: bash - $ ../../../../src/vmc.out -s StdFace.def output/zqp_opt.dat + $ vmc.out -s input output/zqp_opt.dat Then the one- and two-body correlation function are written to files in the ``output/`` directory. @@ -51,11 +79,17 @@ Fourier transformation of correlation functions ----------------------------------------------- Perform the Fourier transformation of the correlation function -by using the utility ``fourier``. +by using the utility ``greenr2k``. .. code-block:: bash - $ ../../../../tool/fourier namelist.def geometry.dat + $ echo "4 20 + G 0 0 0 + X 0.5 0 0 + M 0.5 0.5 0 + G 0 0 0 + 16 16 1" >> geometry.dat + $ greenr2k namelist.def geometry.dat Then the Fourier-transformed correlation functions are written to a file in ``output/``. @@ -72,45 +106,22 @@ Related files Display correlation functions ----------------------------- -Plot the correlation function in the :math:`k` space -by using the utility ``corplot``. - -.. code-block:: bash - - $ ../../../../tool/corplot output/zvo_corr.dat +Plot the correlation function in the *k* space +by using gnuplot. -Then the following message appears in the terminal. +.. code-block:: gnuplot -:: - - ##### Plot Start ##### - - Please specify target number from below (0 or Ctrl-C to exit): - - Real Part Without ErrorBar - [ 1] Up-Up [ 2] Down-Down [ 3] Density-Density [ 4] SzSz [ 5] S+S- [ 6] S-S+ - Imaginary Part Without ErrorBar - [11] Up-Up [12] Down-Down [13] Density-Density [14] SzSz [15] S+S- [16] S-S+ - Real Part With ErrorBar - [21] Up-Up [22] Down-Down [23] Density-Density [24] SzSz [25] S+S- [26] S-S+ - Imaginary Part With ErrorBar - [31] Up-Up [32] Down-Down [33] Density-Density [34] SzSz [35] S+S- [36] S-S+ - - Target : - -Type a number corresponding to the quantity to be plotted (for example ``4``) -and press ``Enter``, -then gnuplot is launched and the 3D figure is displayed (Fig. :num:`corplotpng`). + load "kpath.gp" + plot "output/zvo_corr_eigen0.dat" u 1:12 w l .. _corplotpng: .. figure:: ../../figs/corplot.png - The 3D picture when ``Target : 4``. - The solid black lines indicate the Brillouin zone. + The spin-spin correlation :math:`\langle{\bf S}_{\bf k}\cdot{\bf S}_{\bf k}\rangle` + (Column 12). Related files -- kpoint.dat (:ref:`kpoint`) -- correlation.gp (:ref:`gnuplot`) -- correlation.dat (:ref:`correlation`) +- kpath.gp (:ref:`gnuplot`) +- output/zvo_corr.dat (:ref:`zvocorr`) diff --git a/doc/en/fourier/util.rst b/doc/en/fourier/util.rst index 858e5418..93fd440e 100644 --- a/doc/en/fourier/util.rst +++ b/doc/en/fourier/util.rst @@ -1,14 +1,11 @@ -Behavior of each utility -======================== - -Utility ``fourier`` -------------------- +Behavior of ``greenr2k`` utility +================================ This utility is used as follows: .. code-block:: bash - $ ${PATH}/fourier ${NAMELIST} ${GEOMETRY} + $ ${PATH}/greenr2k ${NAMELIST} ${GEOMETRY} where ``${PATH}`` is the path to the directory where the executable ``fourier`` exists, @@ -77,18 +74,3 @@ and the standard error of the real- and imaginary-part of each correlation function, and writes them to a file ``zvo_corr_eigen*.dat`` in ``output/`` directory. - -Utility ``corplot`` -------------------- - -This utility is used as follows: - -.. code-block:: bash - - $ ${PATH}/corplot ${CORR1} ${CORR2} ${CORR3} ... - -where ``${PATH}`` is the path to the directory which contains the executable ``corplot``, -${CORR1}, ${CORR2}, ${CORR3}, ... are :ref:`zvocorr` files -generated by the utility ``fourier``. -Therefore, this utility can plot multiple files simultaneously -(for example, to study the temperature dependence in the TPQ calculation). diff --git a/doc/figs/corplot.png b/doc/figs/corplot.png index b119a1a8b79d3b3364cb24d79ff90c1358e5f891..dc3434c5206093987290e72a20b097c51dc49c64 100644 GIT binary patch literal 22657 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 geometry.dat + $ greenr2k namelist.def geometry.dat これにより, カレントディレクトリの ``output/`` 以下に フーリエ変換された相関関数が出力される. @@ -67,49 +101,27 @@ HPhi/vmc.out の実行 - output/zvo_cisajscktalt_001.dat (:ref:`zvocisajs`) - output/zvo_cisajscktalt.dat (:ref:`zvocisajs`) - geometry.dat (:ref:`geometry`) -- output/zvo_corr.dat (:ref:`zvocorr`) +- output/zvo_corr*.dat (:ref:`zvocorr`) 相関関数のプロット ------------------ -ユーティリティプログラム ``corplot`` を使って, +gnuplotを使って, 相関関数を :math:`k` 空間でプロットする. -.. code-block:: bash - - $ ../../../../tool/corplot output/zvo_corr.dat - -この時, ターミナルには次のように標準入力を促すメッセージが現れる. - -:: - - ##### Plot Start ##### - - Please specify target number from below (0 or Ctrl-C to exit): - - Real Part Without ErrorBar - [ 1] Up-Up [ 2] Down-Down [ 3] Density-Density [ 4] SzSz [ 5] S+S- [ 6] S-S+ - Imaginary Part Without ErrorBar - [11] Up-Up [12] Down-Down [13] Density-Density [14] SzSz [15] S+S- [16] S-S+ - Real Part With ErrorBar - [21] Up-Up [22] Down-Down [23] Density-Density [24] SzSz [25] S+S- [26] S-S+ - Imaginary Part With ErrorBar - [31] Up-Up [32] Down-Down [33] Density-Density [34] SzSz [35] S+S- [36] S-S+ - - Target : +.. code-block:: gnuplot -プロットしたい量に対応する数字(例えば4)を入力し, -``Enter`` キーを押すと gnuplot が起動して3Dグラフが表示される(図 :num:`corplotpng` ). + load "kpath.gp" + plot "output/zvo_corr_eigen0.dat" u 1:12 w l .. _corplotpng: .. figure:: ../../figs/corplot.png - Target : 4 としてプロットした図. - 黒線は第一ブリルアンゾーンを表す. + 相関関数 :math:`\langle{\bf S}_{\bf k}\cdot{\bf S}_{\bf k}\rangle` (12列目)を + プロットした図. 関連するファイル -- kpoint.dat (:ref:`kpoint`) -- correlation.gp (:ref:`gnuplot`) -- correlation.dat (:ref:`correlation`) +- kpath.gp (:ref:`gnuplot`) +- output/zvo_corr*.dat (:ref:`zvocorr`) diff --git a/doc/jp/fourier/util.rst b/doc/jp/fourier/util.rst index fe995e6f..c57afb47 100644 --- a/doc/jp/fourier/util.rst +++ b/doc/jp/fourier/util.rst @@ -1,14 +1,11 @@ -各ユーティリティの動作について -============================== - -``fourier`` ユーティリティ --------------------------- +``greenr2k`` ユーティリティの動作について +========================================= このユーティリティーは, 次のようにして使う. .. code-block:: bash - $ ${PATH}/fourier ${NAMELIST} ${GEOMETRY} + $ ${PATH}/greenr2k ${NAMELIST} ${GEOMETRY} ここで, ``${PATH}`` は ``fourier`` ユーティリティのバイナリのあるディレクトリのパス, ${NAMELIST}は :math:`{\mathcal H}\Phi`/mVMC の NameList インプットファイル名, @@ -78,17 +75,3 @@ mVMC を計算し, 平均値と誤差を含んだ単一のファイル ``zvo_corr_eigen*.dat`` を ``output/`` ディレクトリに出力する. -``corplot`` ユーティリティ --------------------------- - -このユーティリティーは, 次のようにして使う. - -.. code-block:: bash - - $ ${PATH}/corplot ${CORR1} ${CORR2} ${CORR3} ... - -ここで, ``${PATH}`` は ``corplot`` ユーティリティのバイナリのあるディレクトリのパス, -${CORR1}, ${CORR2}, ${CORR3}, ...は ``fourier`` ルーチンによって生成された -:ref:`zvocorr` ファイルへのパスである. -すなわち, このユーティリティーでは, (TPQ計算による温度依存性を調べる等の用途で) -複数の相関関数ファイルを読み込み, それらを同時にプロットすることができる. From 91a0dd35d175dbab8084371c4c5a96869ae768bd Mon Sep 17 00:00:00 2001 From: tmisawa Date: Thu, 19 Apr 2018 11:17:08 +0900 Subject: [PATCH 24/34] #191 fixed bug in GetInfoOpt --- src/mVMC/readdef.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mVMC/readdef.c b/src/mVMC/readdef.c index 1b03f586..e097494b 100644 --- a/src/mVMC/readdef.c +++ b/src/mVMC/readdef.c @@ -1748,7 +1748,9 @@ int GetInfoOpt(FILE *fp, int *ArrayOpt, int iComplxFlag, int *iTotalOptCount, in int iLocalOptCount = 0; while (fscanf(fp, "%d ", &i) != EOF) { fscanf(fp, "%d\n", &(ArrayOpt[2 * fidx])); // TBC real - ArrayOpt[2 * fidx + 1] = iComplxFlag; // TBC imaginary + if(iComplxFlag>0){ + ArrayOpt[2 * fidx + 1] = 1; // TBC imaginary + } fidx++; (iLocalOptCount)++; (*iTotalOptCount)++; From dfe0ec72bb3492f625d25db4d9f4f333b4a497ef Mon Sep 17 00:00:00 2001 From: tmisawa Date: Thu, 19 Apr 2018 11:21:23 +0900 Subject: [PATCH 25/34] #191 mod GetInfoOpt --- src/mVMC/readdef.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mVMC/readdef.c b/src/mVMC/readdef.c index e097494b..903fcdd3 100644 --- a/src/mVMC/readdef.c +++ b/src/mVMC/readdef.c @@ -1749,7 +1749,7 @@ int GetInfoOpt(FILE *fp, int *ArrayOpt, int iComplxFlag, int *iTotalOptCount, in while (fscanf(fp, "%d ", &i) != EOF) { fscanf(fp, "%d\n", &(ArrayOpt[2 * fidx])); // TBC real if(iComplxFlag>0){ - ArrayOpt[2 * fidx + 1] = 1; // TBC imaginary + ArrayOpt[2 * fidx + 1] = ArrayOpt[2 * fidx]; // TBC imaginary } fidx++; (iLocalOptCount)++; From 0a4adf92e5db78d99660def1225b73a1e33b04ad Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Mon, 14 May 2018 15:01:18 +0900 Subject: [PATCH 26/34] cubic and fcc become available; they are equivalent to orthprhombic and fco, respectively. [BugFix] The first column (k-length) of output corr_k was absent. --- src/StdFace/StdFace_main.c | 7 +++++-- tool/greenr2k.F90 | 24 ++++++++++++------------ 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/StdFace/StdFace_main.c b/src/StdFace/StdFace_main.c index 1f199438..a5236b6e 100644 --- a/src/StdFace/StdFace_main.c +++ b/src/StdFace/StdFace_main.c @@ -2515,7 +2515,9 @@ void StdFace_main( || strcmp(StdI->lattice, "chainlattice") == 0) StdFace_Chain(StdI); else if (strcmp(StdI->lattice, "face-centeredorthorhombic") == 0 || strcmp(StdI->lattice, "fcorthorhombic") == 0 - || strcmp(StdI->lattice, "fco") == 0) StdFace_FCOrtho(StdI); + || strcmp(StdI->lattice, "fco") == 0 + || strcmp(StdI->lattice, "face-centeredcubic") == 0 + || strcmp(StdI->lattice, "fcc") == 0) StdFace_FCOrtho(StdI); else if (strcmp(StdI->lattice, "honeycomb") == 0 || strcmp(StdI->lattice, "honeycomblattice") == 0) StdFace_Honeycomb(StdI); else if (strcmp(StdI->lattice, "kagome") == 0 @@ -2523,7 +2525,8 @@ void StdFace_main( else if (strcmp(StdI->lattice, "ladder") == 0 || strcmp(StdI->lattice, "ladderlattice") == 0) StdFace_Ladder(StdI); else if (strcmp(StdI->lattice, "orthorhombic") == 0 - || strcmp(StdI->lattice, "simpleorthorhombic") == 0) StdFace_Orthorhombic(StdI); + || strcmp(StdI->lattice, "simpleorthorhombic") == 0 + || strcmp(StdI->lattice, "cubic") == 0) StdFace_Orthorhombic(StdI); else if (strcmp(StdI->lattice, "pyrochlore") == 0) StdFace_Pyrochlore(StdI); else if (strcmp(StdI->lattice, "tetragonal") == 0 || strcmp(StdI->lattice, "tetragonallattice") == 0 diff --git a/tool/greenr2k.F90 b/tool/greenr2k.F90 index cc0a3438..08568699 100644 --- a/tool/greenr2k.F90 +++ b/tool/greenr2k.F90 @@ -764,7 +764,7 @@ SUBROUTINE output_cor() REAL(8) :: dk(3), dk_cart(3), xk(nk), & & xk_label(nnode), klength CHARACTER(256) :: filename - COMPLEX(8),ALLOCATABLE :: cor_ave(:,:,:,:), cor_err(:,:,:,:) + COMPLEX(8),ALLOCATABLE :: cor_mvmc(:,:,:,:,:) ! ! Compute x-position for plotting band ! @@ -794,29 +794,29 @@ SUBROUTINE output_cor() ! ! mVMC ! - ALLOCATE(cor_ave(ikk,6,norb,norb), cor_err(ikk,6,norb,norb)) + ALLOCATE(cor_mvmc(ikk,6,2,norb,norb)) ! ! Average ! - cor_ave(1:ikk,1:6,1:norb,1:norb) = SUM(cor_k(1:ikk,1:6,1:norb,1:norb,1:nwfc), 5) / DBLE(nwfc) + cor_mvmc(1:ikk,1:6,1,1:norb,1:norb) = SUM(cor_k(1:ikk,1:6,1:norb,1:norb,1:nwfc), 5) / DBLE(nwfc) ! ! Variance ! - cor_err(1:ikk,1:6,1:norb,1:norb) = 0d0 + cor_mvmc(1:ikk,1:6,2,1:norb,1:norb) = 0d0 DO iwfc = 1, nwfc - cor_err(1:ikk,1:6,1:norb,1:norb) = cor_err(1:ikk,1:6,1:norb,1:norb) & - & + CMPLX( DBLE(cor_k(1:ikk,1:6,1:norb,1:norb,iwfc) - cor_ave(1:ikk,1:6,1:norb,1:norb))**2, & - & AIMAG(cor_k(1:ikk,1:6,1:norb,1:norb,iwfc) - cor_ave(1:ikk,1:6,1:norb,1:norb))**2, & + cor_mvmc(1:ikk,1:6,2,1:norb,1:norb) = cor_mvmc(1:ikk,1:6,2,1:norb,1:norb) & + & + CMPLX( DBLE(cor_k(1:ikk,1:6,1:norb,1:norb,iwfc) - cor_mvmc(1:ikk,1:6,1,1:norb,1:norb))**2, & + & AIMAG(cor_k(1:ikk,1:6,1:norb,1:norb,iwfc) - cor_mvmc(1:ikk,1:6,1,1:norb,1:norb))**2, & & KIND(0d0)) END DO ! ! Standard Error ! IF(nwfc == 1) THEN - cor_err(1:ikk,1:6,1:norb,1:norb) = CMPLX(0d0, 0d0, KIND(0d0)) + cor_mvmc(1:ikk,1:6,2,1:norb,1:norb) = CMPLX(0d0, 0d0, KIND(0d0)) ELSE - cor_err(1:ikk,1:6,1:norb,1:norb) = CMPLX(SQRT( DBLE(cor_err(1:ikk,1:6,1:norb,1:norb))), & - & SQRT(AIMAG(cor_err(1:ikk,1:6,1:norb,1:norb))), KIND(0d0)) & + cor_mvmc(1:ikk,1:6,2,1:norb,1:norb) = CMPLX(SQRT( DBLE(cor_mvmc(1:ikk,1:6,2,1:norb,1:norb))), & + & SQRT(AIMAG(cor_mvmc(1:ikk,1:6,2,1:norb,1:norb))), KIND(0d0)) & & / SQRT(DBLE(nwfc * (nwfc - 1))) END IF ! @@ -841,12 +841,12 @@ SUBROUTINE output_cor() END DO ! DO ik = 1, ikk - WRITE(fo,'(1000e15.5)') cor_ave(ik,1:6, 1:norb, 1:norb), cor_err(ik,1:6, 1:norb, 1:norb) + WRITE(fo,'(1000e15.5)') xk(ik), cor_mvmc(ik, 1:6, 1:2, 1:norb, 1:norb) END DO ! CLOSE(fo) ! - DEALLOCATE(cor_ave, cor_err) + DEALLOCATE(cor_mvmc) ! ELSE ! From f11e38ad036ddd981d29aa149786200c12faee0c Mon Sep 17 00:00:00 2001 From: mitsuaki1987 Date: Tue, 15 May 2018 16:12:27 +0900 Subject: [PATCH 27/34] It failed when there is no on-site U. --- src/StdFace/Wannier90.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/StdFace/Wannier90.c b/src/StdFace/Wannier90.c index a0eec352..8e5600c7 100644 --- a/src/StdFace/Wannier90.c +++ b/src/StdFace/Wannier90.c @@ -394,11 +394,11 @@ void StdFace_Wannier90( if (strcmp(StdI->model, "spin") == 0 ) { ntransMax = StdI->nsite * (StdI->S2 + 1/*h*/ + 2 * StdI->S2/*Gamma*/); nintrMax = StdI->NCell * (StdI->NsiteUC/*D*/ + n_t/*J*/ + n_u + n_j) - * (3 * StdI->S2 + 1) * (3 * StdI->S2 + 1); + * (3 * StdI->S2 + 1) * (3 * StdI->S2 + StdI->NsiteUC); } else if (strcmp(StdI->model, "hubbard") == 0) { ntransMax = StdI->NCell * 2/*spin*/ * (2 * StdI->NsiteUC/*mu+h+Gamma*/ + n_t * 2/*t*/); - nintrMax = StdI->NCell * (n_u + n_j + 1); + nintrMax = StdI->NCell * (n_u + n_j + StdI->NsiteUC); } /**/ StdFace_MallocInteractions(StdI, ntransMax, nintrMax); From 6bbcf80705e5de82230863d2ac8d00ee38e32bbf Mon Sep 17 00:00:00 2001 From: k-yoshimi Date: Mon, 4 Jun 2018 14:33:42 +0900 Subject: [PATCH 28/34] add CMakeLists to test --- CMakeLists.txt | 10 ++++++++++ test/CMakeLists.txt | 4 ++++ test/python/CMakeLists.txt | 22 ++++++++++++++++++++++ test/python/data/CMakeLists.txt | 26 ++++++++++++++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 test/CMakeLists.txt create mode 100644 test/python/CMakeLists.txt create mode 100644 test/python/data/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 8141dae2..532a80ca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,3 +61,13 @@ add_subdirectory(src/ComplexUHF) add_subdirectory(src/pfapack) add_subdirectory(src/mVMC) add_subdirectory(tool) + +# Build and enable tests +# testing setup +# enable_testing() must be called in the top-level CMakeLists.txt before any add_subdirectory() is called. +option(Testing "Enable testing" OFF) + +if (Testing) + enable_testing(test) + add_subdirectory(test) +endif() diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 00000000..a5e1e568 --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,4 @@ +foreach(datafile ${DATA_FILES}) + configure_file(${datafile} ${CMAKE_BINARY_DIR}/test/ COPYONLY) +endforeach() +add_subdirectory(python) diff --git a/test/python/CMakeLists.txt b/test/python/CMakeLists.txt new file mode 100644 index 00000000..60639a11 --- /dev/null +++ b/test/python/CMakeLists.txt @@ -0,0 +1,22 @@ +file(COPY ${CMAKE_SOURCE_DIR}/python/ DESTINATION ${CMAKE_BINARY_DIR}/test/python FILES_MATCHING PATTERN "*.py") +function(add_python_test test) + add_test(NAME python_${test} COMMAND ${PYTHON_EXECUTABLE} ${test}.py) + set_tests_properties(python_${test} PROPERTIES ENVIRONMENT "PYTHONPATH=${CMAKE_BINARY_DIR}/test/python") +endfunction(add_python_test) + +find_package(PythonInterp REQUIRED) + +file(GLOB_RECURSE TEST_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*.py") +foreach(testfile ${TEST_FILES}) + configure_file(${testfile} ${CMAKE_BINARY_DIR}/test/python COPYONLY) +endforeach() + +set(python_test_src + test_Spin +) + +foreach(test ${python_test_src}) + add_python_test(${test}) +endforeach(test) + +add_subdirectory(data) diff --git a/test/python/data/CMakeLists.txt b/test/python/data/CMakeLists.txt new file mode 100644 index 00000000..b8214710 --- /dev/null +++ b/test/python/data/CMakeLists.txt @@ -0,0 +1,26 @@ +FILE(GLOB children RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*) +SET(dirlist "") +FOREACH(child ${children}) + IF(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${child}) + LIST(APPEND dirlist ${child}) + FILE(GLOB children2 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${child}/*) + FOREACH(child2 ${children2}) + IF(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${child2}) + LIST(APPEND dirlist ${child2}) + ENDIF() + ENDFOREACH() + ENDIF() +ENDFOREACH() + +FOREACH(dir ${dirlist}) + IF(NOT EXISTS "${CMAKE_BINARY_DIR}/test/python/data/${dir}") + MAKE_DIRECTORY(${CMAKE_BINARY_DIR}/test/python/data/${dir}) + ENDIF() + file(GLOB TEST_FILES "${CMAKE_CURRENT_SOURCE_DIR}/${dir}/*") + foreach(testfile ${TEST_FILES}) + IF(NOT IS_DIRECTORY ${testfile}) + configure_file(${testfile} ${CMAKE_BINARY_DIR}/test/python/data/${dir} COPYONLY) + ENDIF() + endforeach() +ENDFOREACH() + From b496ad8d2a0e606b6b33e00496c5b79e0f0dd37b Mon Sep 17 00:00:00 2001 From: "k.ido" Date: Mon, 4 Jun 2018 15:12:59 +0900 Subject: [PATCH 29/34] #195 del omp --- src/mVMC/stcopt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mVMC/stcopt.c b/src/mVMC/stcopt.c index d375b2b3..e8581103 100644 --- a/src/mVMC/stcopt.c +++ b/src/mVMC/stcopt.c @@ -171,7 +171,7 @@ int StochasticOpt(MPI_Comm comm) { /* update variational parameters */ if(info==0 && rank==0) { - #pragma omp parallel for default(shared) private(si,pi) + //#pragma omp parallel for default(shared) private(si,pi) #pragma loop noalias #pragma loop norecurrence para for(si=0;si Date: Mon, 4 Jun 2018 19:10:30 +0900 Subject: [PATCH 30/34] upload test tools --- test/python/CMakeLists.txt | 2 +- test/python/data/HeisenbergChain/StdFace.def | 10 + .../data/HeisenbergChain/ref/ref_mean.dat | 216 ++++++++++++++++++ .../data/HeisenbergChain/ref/ref_std.dat | 216 ++++++++++++++++++ test/python/test_HeisenbergChain.py | 28 +++ test/tool/StdFace_org.def | 8 + test/tool/make_ref.py | 23 ++ test/tool/make_ref.sh | 17 ++ 8 files changed, 519 insertions(+), 1 deletion(-) create mode 100644 test/python/data/HeisenbergChain/StdFace.def create mode 100644 test/python/data/HeisenbergChain/ref/ref_mean.dat create mode 100644 test/python/data/HeisenbergChain/ref/ref_std.dat create mode 100644 test/python/test_HeisenbergChain.py create mode 100644 test/tool/StdFace_org.def create mode 100644 test/tool/make_ref.py create mode 100644 test/tool/make_ref.sh diff --git a/test/python/CMakeLists.txt b/test/python/CMakeLists.txt index 60639a11..ec32165d 100644 --- a/test/python/CMakeLists.txt +++ b/test/python/CMakeLists.txt @@ -12,7 +12,7 @@ foreach(testfile ${TEST_FILES}) endforeach() set(python_test_src - test_Spin + test_HeisenbergChain ) foreach(test ${python_test_src}) diff --git a/test/python/data/HeisenbergChain/StdFace.def b/test/python/data/HeisenbergChain/StdFace.def new file mode 100644 index 00000000..3ae2e466 --- /dev/null +++ b/test/python/data/HeisenbergChain/StdFace.def @@ -0,0 +1,10 @@ +L = 16 +Lsub = 2 +model = "Spin" +lattice = "chain" +J = 1.0 +NSROptItrStep = 300 +NVMCSample = 100 +2Sz = 0 +//NVMCCalMode = 1 +RndSeed = 12345 diff --git a/test/python/data/HeisenbergChain/ref/ref_mean.dat b/test/python/data/HeisenbergChain/ref/ref_mean.dat new file mode 100644 index 00000000..1d5e1e77 --- /dev/null +++ b/test/python/data/HeisenbergChain/ref/ref_mean.dat @@ -0,0 +1,216 @@ +-6.843955854471633238e+00 +0.000000000000000000e+00 +5.844000286464069716e-02 +4.774193586569370495e+01 +0.000000000000000000e+00 +6.912031288585656075e-01 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +1.476946389672518345e+00 +0.000000000000000000e+00 +1.142638574360606242e-03 +2.385554797772043489e+00 +0.000000000000000000e+00 +6.323032885662216440e-03 +2.218743721600721308e+00 +0.000000000000000000e+00 +3.729619439768122515e-03 +2.246495167022481532e+00 +0.000000000000000000e+00 +4.375684833276381400e-03 +1.620642174969531224e+00 +0.000000000000000000e+00 +5.818170258522527283e-03 +1.416244931242944372e+00 +0.000000000000000000e+00 +3.183253529078984654e-03 +1.354685929742899919e+00 +0.000000000000000000e+00 +5.492795038557501779e-03 +1.085818122980424238e+00 +0.000000000000000000e+00 +4.644488728392287893e-03 +6.873200199066653582e-01 +0.000000000000000000e+00 +5.249376277240074690e-03 +1.081387805808564195e+00 +0.000000000000000000e+00 +4.092903553624230827e-03 +1.564732996103638696e+00 +0.000000000000000000e+00 +4.454232143876373298e-03 +2.076170715107362064e+00 +0.000000000000000000e+00 +5.210845505928602371e-03 +1.044827878097981388e+00 +0.000000000000000000e+00 +4.744359237059897830e-03 +1.739368157269699733e+00 +0.000000000000000000e+00 +3.777984758757898381e-03 +1.609133873137474691e+00 +0.000000000000000000e+00 +3.556412510702611392e-03 +2.149319257665442517e+00 +0.000000000000000000e+00 +5.180250293784406483e-03 +2.467778278207604536e+00 +0.000000000000000000e+00 +2.176076698461333354e-03 +1.122769618007581682e+00 +0.000000000000000000e+00 +7.161791132040216251e-04 +2.184888850796107285e+00 +0.000000000000000000e+00 +4.247211717831421776e-03 +2.432985082496595730e+00 +0.000000000000000000e+00 +4.405122134433053262e-03 +2.987384329544380712e+00 +0.000000000000000000e+00 +4.062171823860587228e-03 +1.562159296540345021e+00 +0.000000000000000000e+00 +6.682564912164350342e-03 +2.242680830221750909e+00 +0.000000000000000000e+00 +2.909398173117481827e-03 +1.312405822182237669e+00 +0.000000000000000000e+00 +6.447243089683360635e-03 +2.055963005986886749e+00 +0.000000000000000000e+00 +3.669141534129440226e-03 +6.822391553854665336e-01 +0.000000000000000000e+00 +6.407958908536136138e-03 +1.471161921782659920e+00 +0.000000000000000000e+00 +4.517078493009875871e-03 +1.440909393003720451e+00 +0.000000000000000000e+00 +7.053332585810180577e-03 +2.309131464800559197e+00 +0.000000000000000000e+00 +2.274131505333446945e-03 +1.412117526232713915e+00 +0.000000000000000000e+00 +7.981249094685349127e-03 +1.650364280984192522e+00 +0.000000000000000000e+00 +1.539998383368809242e-03 +1.668514297931922075e+00 +0.000000000000000000e+00 +8.506575415382995956e-03 +-7.084196476082736282e+00 +0.000000000000000000e+00 +2.636002203974662297e-02 +5.036631468786334409e+01 +0.000000000000000000e+00 +3.238020890250815076e-01 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +1.102309008478750574e+00 +0.000000000000000000e+00 +2.112537450532022982e-03 +1.578359187612197179e+00 +0.000000000000000000e+00 +4.402610915234073802e-03 +1.267907617348853488e+00 +0.000000000000000000e+00 +3.861530990455300412e-03 +1.325193936236077841e+00 +0.000000000000000000e+00 +4.674840744326921697e-03 +1.618313969699457733e+00 +0.000000000000000000e+00 +7.070677536082922883e-03 +1.870411001251774064e+00 +0.000000000000000000e+00 +4.296917381678974808e-03 +1.907009320963944266e+00 +0.000000000000000000e+00 +3.713510764010574151e-03 +2.562270860864650501e+00 +0.000000000000000000e+00 +6.599610105720804185e-03 +1.676525899006956477e+00 +0.000000000000000000e+00 +3.539253892852982971e-03 +1.852314355940382073e+00 +0.000000000000000000e+00 +7.516845400859379842e-03 +2.227239833535958891e+00 +0.000000000000000000e+00 +4.746201135887584410e-03 +1.471139021535032843e+00 +0.000000000000000000e+00 +5.775442786751122139e-03 +1.432498755865770024e+00 +0.000000000000000000e+00 +4.929925220234046210e-03 +1.294684789124956437e+00 +0.000000000000000000e+00 +5.082244578678209168e-03 +1.134216786238952501e+00 +0.000000000000000000e+00 +2.901325357989519276e-03 +1.463234021545387620e+00 +0.000000000000000000e+00 +3.906873664588758968e-03 +2.075304246523999474e+00 +0.000000000000000000e+00 +4.578670651490165597e-03 +2.141661260640835618e+00 +0.000000000000000000e+00 +3.839920316287474215e-03 +1.592908696684255831e+00 +0.000000000000000000e+00 +6.279283985402372634e-03 +1.919540553275080441e+00 +0.000000000000000000e+00 +5.236014932593986183e-03 +1.733276757223144671e+00 +0.000000000000000000e+00 +6.175796160806900671e-03 +1.304256497605379872e+00 +0.000000000000000000e+00 +7.165991872996412167e-03 +2.301138108399350735e+00 +0.000000000000000000e+00 +7.443717188109752469e-03 +2.080351100362031858e+00 +0.000000000000000000e+00 +7.293529523748659878e-03 +1.328397662035012194e+00 +0.000000000000000000e+00 +4.420673007733538599e-03 +2.798706126802556149e+00 +0.000000000000000000e+00 +1.093418038925418612e-02 +2.404720492576671198e+00 +0.000000000000000000e+00 +5.459206626898331291e-03 +2.488032125844967357e+00 +0.000000000000000000e+00 +6.316144596490345930e-03 +2.259152338701865936e+00 +0.000000000000000000e+00 +2.825039716255838603e-03 +1.194622294925963946e+00 +0.000000000000000000e+00 +7.436131471696763584e-03 +1.460216954069625039e+00 +0.000000000000000000e+00 +9.917127907636430831e-03 +1.580199112494684588e+00 +0.000000000000000000e+00 +6.666350179623485930e-03 diff --git a/test/python/data/HeisenbergChain/ref/ref_std.dat b/test/python/data/HeisenbergChain/ref/ref_std.dat new file mode 100644 index 00000000..ec6f64a0 --- /dev/null +++ b/test/python/data/HeisenbergChain/ref/ref_std.dat @@ -0,0 +1,216 @@ +3.790469953745513876e-01 +0.000000000000000000e+00 +6.874570675043382983e-02 +4.326718442150298216e+00 +0.000000000000000000e+00 +8.103891360046840964e-01 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +1.255415092754277762e+00 +0.000000000000000000e+00 +1.849391851994323975e-03 +1.048644881720823818e+00 +0.000000000000000000e+00 +6.748913907245020910e-03 +1.205726045335505203e+00 +0.000000000000000000e+00 +2.658569900238853465e-03 +1.324627092666803563e+00 +0.000000000000000000e+00 +2.856183984275843541e-03 +1.146613104421345231e+00 +0.000000000000000000e+00 +5.390522724949810274e-03 +8.589795073093620115e-01 +0.000000000000000000e+00 +2.333363585940447394e-03 +6.836971581169372092e-01 +0.000000000000000000e+00 +2.195848854728123158e-03 +1.163506282236657308e+00 +0.000000000000000000e+00 +3.343553580537699920e-03 +6.545609644500521851e-01 +0.000000000000000000e+00 +4.393253372785041293e-03 +9.513629891137331818e-01 +0.000000000000000000e+00 +3.081066533894497549e-03 +7.231478851572049615e-01 +0.000000000000000000e+00 +2.795770346507536145e-03 +1.352317826152710900e+00 +0.000000000000000000e+00 +4.194422712765593676e-03 +1.021362030669878518e+00 +0.000000000000000000e+00 +3.961932135016318045e-03 +9.514684780533534392e-01 +0.000000000000000000e+00 +2.584776041062845833e-03 +5.721545800058890352e-01 +0.000000000000000000e+00 +2.465868900698099837e-03 +1.171694785814678896e+00 +0.000000000000000000e+00 +4.645257458203122004e-03 +5.388436768392047549e-01 +0.000000000000000000e+00 +1.806693769808305049e-03 +7.933286261710233989e-01 +0.000000000000000000e+00 +6.637392912917510239e-04 +1.248746401938113149e+00 +0.000000000000000000e+00 +4.245661271797369733e-03 +4.484758666124317172e-01 +0.000000000000000000e+00 +2.206922773217330058e-03 +9.759207738688712164e-01 +0.000000000000000000e+00 +3.579200125797684599e-03 +6.631742145223676888e-01 +0.000000000000000000e+00 +7.084867166487124335e-03 +1.104063697492952079e+00 +0.000000000000000000e+00 +1.669022055006827692e-03 +6.464595542628763791e-01 +0.000000000000000000e+00 +5.374538884541556205e-03 +1.121815724127456226e+00 +0.000000000000000000e+00 +2.623683794680062124e-03 +9.199298842656266073e-01 +0.000000000000000000e+00 +8.069608750347288459e-03 +1.217656648540951014e+00 +0.000000000000000000e+00 +3.856141759730615654e-03 +5.348607116390714511e-01 +0.000000000000000000e+00 +6.182304602226228532e-03 +6.903425817298778355e-01 +0.000000000000000000e+00 +1.352898702930405020e-03 +7.765367593495419163e-01 +0.000000000000000000e+00 +8.897099267929059474e-03 +1.366585344578925776e+00 +0.000000000000000000e+00 +1.380516707306375180e-03 +9.315644364677481137e-01 +0.000000000000000000e+00 +7.169050868677152508e-03 +1.128229928138527322e-01 +0.000000000000000000e+00 +3.982029975582674491e-02 +1.253944811812728988e+00 +0.000000000000000000e+00 +4.701339579625057330e-01 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +0.000000000000000000e+00 +1.129108868551073286e+00 +0.000000000000000000e+00 +2.517617369563344976e-03 +8.984460804990156424e-01 +0.000000000000000000e+00 +2.830897015844522063e-03 +4.588894291010324755e-01 +0.000000000000000000e+00 +2.735812312874897224e-03 +1.044839752556929735e+00 +0.000000000000000000e+00 +2.704065744929985606e-03 +8.160708468796925574e-01 +0.000000000000000000e+00 +4.732693306431016468e-03 +1.205539910899341649e+00 +0.000000000000000000e+00 +4.380833237730269274e-03 +1.094581754554134534e+00 +0.000000000000000000e+00 +2.939003571248828550e-03 +1.059088926874730330e+00 +0.000000000000000000e+00 +5.365573535955106034e-03 +9.897541791702054725e-01 +0.000000000000000000e+00 +2.795916699875798227e-03 +8.548437862084347083e-01 +0.000000000000000000e+00 +4.670189896794213480e-03 +4.274755498674316923e-01 +0.000000000000000000e+00 +2.483392958455150380e-03 +8.441498059769612095e-01 +0.000000000000000000e+00 +3.195142025377243050e-03 +9.112395892546338860e-01 +0.000000000000000000e+00 +3.832689611991476394e-03 +1.395613903972835690e+00 +0.000000000000000000e+00 +3.880577736701195345e-03 +5.921460627981727232e-01 +0.000000000000000000e+00 +1.803020980940819471e-03 +1.237737693994868993e+00 +0.000000000000000000e+00 +2.503837113846617106e-03 +1.465541712104666772e+00 +0.000000000000000000e+00 +7.328559024780723595e-03 +1.013435347298230260e+00 +0.000000000000000000e+00 +2.663146242280357151e-03 +1.285710237004521472e+00 +0.000000000000000000e+00 +3.266780601270653436e-03 +6.996830830253826239e-01 +0.000000000000000000e+00 +5.180749146068930507e-03 +1.254232196865801008e+00 +0.000000000000000000e+00 +3.832085034580156712e-03 +1.003863820143151120e+00 +0.000000000000000000e+00 +5.612358319181298162e-03 +8.592791671619557370e-01 +0.000000000000000000e+00 +5.689794236289721918e-03 +5.874498027673275002e-01 +0.000000000000000000e+00 +5.537590169762162881e-03 +8.422122620175006569e-01 +0.000000000000000000e+00 +2.619731678672285180e-03 +9.665048296776804770e-01 +0.000000000000000000e+00 +1.050977146911079817e-02 +1.139484969071977272e+00 +0.000000000000000000e+00 +3.451714012457942488e-03 +6.123066572729738422e-01 +0.000000000000000000e+00 +4.619234125195547346e-03 +1.195235334495583501e+00 +0.000000000000000000e+00 +2.471464384288895449e-03 +1.199490037624067584e+00 +0.000000000000000000e+00 +7.899814186387027135e-03 +1.228470280349370336e+00 +0.000000000000000000e+00 +8.062561872744426414e-03 +9.654100608252789151e-01 +0.000000000000000000e+00 +4.846276108060406165e-03 diff --git a/test/python/test_HeisenbergChain.py b/test/python/test_HeisenbergChain.py new file mode 100644 index 00000000..a6751504 --- /dev/null +++ b/test/python/test_HeisenbergChain.py @@ -0,0 +1,28 @@ +import unittest +import os +import filecmp +import numpy as np + +dir="data/HeisenbergChain" + +def read_out(filename): + # drop the first two columns + array = np.loadtxt(filename, dtype='float').astype('float') + return array + +class TestAtomic(unittest.TestCase): + def test_HeisenbergChain(self): + # run + #self.assertIs(0, os.system("../../src/mVMC/vmc.out -s %s/StdFace.def" %dir)) + + # get results + array_calc = read_out("./output/zqp_opt.dat")[0:2] + ref_ave = read_out("%s/ref/ref_mean.dat" %dir)[0:2] + ref_std = read_out("%s/ref/ref_std.dat" %dir)[0:2] + testFalse = (ref_std < abs(array_calc - ref_ave)) + print(abs(array_calc[testFalse]) < 1e-8) + print(abs(array_calc[testFalse]), abs(ref_ave[testFalse]), abs(ref_std[testFalse])) + + +if __name__ == '__main__': + unittest.main() diff --git a/test/tool/StdFace_org.def b/test/tool/StdFace_org.def new file mode 100644 index 00000000..951c2d11 --- /dev/null +++ b/test/tool/StdFace_org.def @@ -0,0 +1,8 @@ +L = 16 +Lsub = 2 +model = "Spin" +lattice = "chain" +J = 1.0 +NSROptItrStep = 300 +NVMCSample = 100 +2Sz = 0 diff --git a/test/tool/make_ref.py b/test/tool/make_ref.py new file mode 100644 index 00000000..ef74d44d --- /dev/null +++ b/test/tool/make_ref.py @@ -0,0 +1,23 @@ +import subprocess +import filecmp +import numpy as np +import os + +def read_out(filename): + # drop the first two columns + array = np.loadtxt(filename, dtype='float').astype('float') + return array + +if __name__ == '__main__': + cdir = os.getcwd() + #subprocess.call("sh "+cdir+"/make_ref.sh", shell = True) + array = read_out("output1/zqp_opt.dat") + for i in range(2, 11): + filename = "output{0}/zqp_opt.dat".format(i) + array = np.append(array, read_out(filename)) + array = array.reshape(5, array.shape[0]/5) + std = np.std( array, axis = 0 ) + ave = np.mean( array, axis = 0 ) + np.savetxt("ref_std.dat", X = std) + np.savetxt("ref_mean.dat", X = ave) + #subprocess.call("rm -rf "+cdir+"/output*", shell = True) diff --git a/test/tool/make_ref.sh b/test/tool/make_ref.sh new file mode 100644 index 00000000..f2cba774 --- /dev/null +++ b/test/tool/make_ref.sh @@ -0,0 +1,17 @@ +x=1 +end=10 +while [ $x -lt $end ] +do + cp ./StdFace_org.def ./StdFace.def + echo "RndSeed = $x" >> StdFace.def + ./vmc.out -s ./StdFace.def + x=`expr $x + 12345` + mv ./output ./output$x +done + +cp ./StdFace_org.def ./StdFace_org.def.bak +rm ./*.def +rm ./*.dat +rm ./*.gp +mv ./StdFace_org.def.bak ./StdFace_org.def + From a568d9dc0fe2819f159107f1325c04b9192aebaa Mon Sep 17 00:00:00 2001 From: k-yoshimi Date: Mon, 4 Jun 2018 22:50:29 +0900 Subject: [PATCH 31/34] update test tool --- test/tool/StdFace_org.def | 4 ++-- test/tool/make_ref.py | 4 ++-- test/tool/make_ref.sh | 8 +++++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/test/tool/StdFace_org.def b/test/tool/StdFace_org.def index 951c2d11..758b2080 100644 --- a/test/tool/StdFace_org.def +++ b/test/tool/StdFace_org.def @@ -1,8 +1,8 @@ L = 16 -Lsub = 2 +Lsub = 4 model = "Spin" lattice = "chain" J = 1.0 -NSROptItrStep = 300 +NSROptItrStep = 400 NVMCSample = 100 2Sz = 0 diff --git a/test/tool/make_ref.py b/test/tool/make_ref.py index ef74d44d..b112b334 100644 --- a/test/tool/make_ref.py +++ b/test/tool/make_ref.py @@ -10,12 +10,12 @@ def read_out(filename): if __name__ == '__main__': cdir = os.getcwd() - #subprocess.call("sh "+cdir+"/make_ref.sh", shell = True) +# subprocess.call("sh "+cdir+"/make_ref.sh", shell = True) array = read_out("output1/zqp_opt.dat") for i in range(2, 11): filename = "output{0}/zqp_opt.dat".format(i) array = np.append(array, read_out(filename)) - array = array.reshape(5, array.shape[0]/5) + array = array.reshape(10, array.shape[0]/10) std = np.std( array, axis = 0 ) ave = np.mean( array, axis = 0 ) np.savetxt("ref_std.dat", X = std) diff --git a/test/tool/make_ref.sh b/test/tool/make_ref.sh index f2cba774..866b24bc 100644 --- a/test/tool/make_ref.sh +++ b/test/tool/make_ref.sh @@ -1,12 +1,14 @@ x=1 -end=10 +end=11 +rm -r ./output* while [ $x -lt $end ] do + x0=`expr 5 \* $x + 12345` cp ./StdFace_org.def ./StdFace.def - echo "RndSeed = $x" >> StdFace.def + echo "RndSeed = $x0" >> StdFace.def ./vmc.out -s ./StdFace.def - x=`expr $x + 12345` mv ./output ./output$x + x=`expr $x + 1` done cp ./StdFace_org.def ./StdFace_org.def.bak From 2df338f7a43eefabfccaed00c65e4250d1527008 Mon Sep 17 00:00:00 2001 From: Kazuyoshi Yoshimi Date: Tue, 5 Jun 2018 08:38:59 +0900 Subject: [PATCH 32/34] update test --- test/python/data/HeisenbergChain/StdFace.def | 4 +- .../data/HeisenbergChain/ref/ref_mean.dat | 276 +++++++++--------- .../data/HeisenbergChain/ref/ref_std.dat | 276 +++++++++--------- test/python/test_HeisenbergChain.py | 11 +- 4 files changed, 271 insertions(+), 296 deletions(-) diff --git a/test/python/data/HeisenbergChain/StdFace.def b/test/python/data/HeisenbergChain/StdFace.def index 3ae2e466..99ccc29b 100644 --- a/test/python/data/HeisenbergChain/StdFace.def +++ b/test/python/data/HeisenbergChain/StdFace.def @@ -3,8 +3,8 @@ Lsub = 2 model = "Spin" lattice = "chain" J = 1.0 -NSROptItrStep = 300 +NSROptItrStep = 400 NVMCSample = 100 2Sz = 0 //NVMCCalMode = 1 -RndSeed = 12345 +RndSeed = 1 diff --git a/test/python/data/HeisenbergChain/ref/ref_mean.dat b/test/python/data/HeisenbergChain/ref/ref_mean.dat index 1d5e1e77..6099ecaf 100644 --- a/test/python/data/HeisenbergChain/ref/ref_mean.dat +++ b/test/python/data/HeisenbergChain/ref/ref_mean.dat @@ -1,216 +1,204 @@ --6.843955854471633238e+00 +-7.128089712086575602e+00 0.000000000000000000e+00 -5.844000286464069716e-02 -4.774193586569370495e+01 +1.464268149390894960e-02 +5.086622100539615587e+01 0.000000000000000000e+00 -6.912031288585656075e-01 +2.185695686512596492e-01 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 -1.476946389672518345e+00 +1.504726294715974078e+00 0.000000000000000000e+00 -1.142638574360606242e-03 -2.385554797772043489e+00 +3.313875992696146619e-03 +1.583291743414281250e+00 0.000000000000000000e+00 -6.323032885662216440e-03 -2.218743721600721308e+00 +6.833005750436993431e-03 +1.869675010622316114e+00 0.000000000000000000e+00 -3.729619439768122515e-03 -2.246495167022481532e+00 +6.629934199452547014e-03 +1.655534454837683134e+00 0.000000000000000000e+00 -4.375684833276381400e-03 -1.620642174969531224e+00 +6.779502358216817938e-03 +1.579842141345679574e+00 0.000000000000000000e+00 -5.818170258522527283e-03 -1.416244931242944372e+00 +6.478057097042732963e-03 +1.595884324662675269e+00 0.000000000000000000e+00 -3.183253529078984654e-03 -1.354685929742899919e+00 +7.245006381409381524e-03 +1.653254899234443354e+00 0.000000000000000000e+00 -5.492795038557501779e-03 -1.085818122980424238e+00 +6.549061856440452530e-03 +1.468942940131252595e+00 0.000000000000000000e+00 -4.644488728392287893e-03 -6.873200199066653582e-01 +7.091597034056525660e-03 +1.390415741651187087e+00 0.000000000000000000e+00 -5.249376277240074690e-03 -1.081387805808564195e+00 +7.539018941409486585e-03 +1.329120730514504523e+00 0.000000000000000000e+00 -4.092903553624230827e-03 -1.564732996103638696e+00 +7.927028839845621025e-03 +1.312109809374818026e+00 0.000000000000000000e+00 -4.454232143876373298e-03 -2.076170715107362064e+00 +7.012349614584984653e-03 +1.280134671818403458e+00 0.000000000000000000e+00 -5.210845505928602371e-03 -1.044827878097981388e+00 +7.769980395968466465e-03 +1.669924716515086560e+00 0.000000000000000000e+00 -4.744359237059897830e-03 -1.739368157269699733e+00 +6.667072486423013429e-03 +1.555657291033300194e+00 0.000000000000000000e+00 -3.777984758757898381e-03 -1.609133873137474691e+00 +6.416905847605665000e-03 +1.591026862701202971e+00 0.000000000000000000e+00 -3.556412510702611392e-03 -2.149319257665442517e+00 +7.199078807481567970e-03 +1.849035184741283810e+00 0.000000000000000000e+00 -5.180250293784406483e-03 -2.467778278207604536e+00 +8.392413730925449983e-03 +1.511043096544586684e+00 0.000000000000000000e+00 -2.176076698461333354e-03 -1.122769618007581682e+00 +7.862157862096938801e-03 +1.421985290491830867e+00 0.000000000000000000e+00 -7.161791132040216251e-04 -2.184888850796107285e+00 +3.921632720761552421e-03 +2.134169449680972885e+00 0.000000000000000000e+00 -4.247211717831421776e-03 -2.432985082496595730e+00 +7.228175849905598901e-03 +1.709821771830792647e+00 0.000000000000000000e+00 -4.405122134433053262e-03 -2.987384329544380712e+00 +7.252070493949446667e-03 +1.434091589815032819e+00 0.000000000000000000e+00 -4.062171823860587228e-03 -1.562159296540345021e+00 +6.961676488812793169e-03 +1.500428630708382283e+00 0.000000000000000000e+00 -6.682564912164350342e-03 -2.242680830221750909e+00 +9.387814904134835978e-03 +1.443673029519994877e+00 0.000000000000000000e+00 -2.909398173117481827e-03 -1.312405822182237669e+00 +8.622032564540827240e-03 +1.383996331303154914e+00 0.000000000000000000e+00 -6.447243089683360635e-03 -2.055963005986886749e+00 +7.332940708104645697e-03 +1.388088955507816635e+00 0.000000000000000000e+00 -3.669141534129440226e-03 -6.822391553854665336e-01 +6.943772372790440843e-03 +1.122685954770637817e+00 0.000000000000000000e+00 -6.407958908536136138e-03 -1.471161921782659920e+00 +8.844432413990532121e-03 +1.461189314478411605e+00 0.000000000000000000e+00 -4.517078493009875871e-03 -1.440909393003720451e+00 +6.315511761863465759e-03 +1.691331194268067106e+00 0.000000000000000000e+00 -7.053332585810180577e-03 -2.309131464800559197e+00 +7.032239383181883817e-03 +1.405073497559089946e+00 0.000000000000000000e+00 -2.274131505333446945e-03 -1.412117526232713915e+00 +7.430660909217964329e-03 +1.444447131385399707e+00 0.000000000000000000e+00 -7.981249094685349127e-03 -1.650364280984192522e+00 +9.926612927528910904e-03 +1.607873335491420308e+00 0.000000000000000000e+00 -1.539998383368809242e-03 -1.668514297931922075e+00 +7.001571308024312490e-03 +1.578437459767680240e+00 0.000000000000000000e+00 -8.506575415382995956e-03 --7.084196476082736282e+00 +5.675489160167833565e-03 +1.307676320207341147e+00 0.000000000000000000e+00 -2.636002203974662297e-02 -5.036631468786334409e+01 +6.978703318803392702e-03 +1.945250226018647943e+00 0.000000000000000000e+00 -3.238020890250815076e-01 +7.812867827755880581e-03 +1.641251084587868059e+00 0.000000000000000000e+00 +3.323640858979148762e-03 +1.703857162890840549e+00 0.000000000000000000e+00 +8.395377032754126542e-03 +1.580498032263319086e+00 0.000000000000000000e+00 +6.350794174079783458e-03 +1.440377492979485030e+00 0.000000000000000000e+00 +8.033647846829874983e-03 +1.595367492383067631e+00 0.000000000000000000e+00 +8.847437607006345892e-03 +1.477300027391125647e+00 0.000000000000000000e+00 -1.102309008478750574e+00 +8.587103133397101101e-03 +1.445266296845662435e+00 0.000000000000000000e+00 -2.112537450532022982e-03 -1.578359187612197179e+00 +7.903779361100253531e-03 +1.208480441393864124e+00 0.000000000000000000e+00 -4.402610915234073802e-03 -1.267907617348853488e+00 +8.837854075204808549e-03 +1.397491210002520745e+00 0.000000000000000000e+00 -3.861530990455300412e-03 -1.325193936236077841e+00 +5.941313337867643735e-03 +2.037010890436484090e+00 0.000000000000000000e+00 -4.674840744326921697e-03 -1.618313969699457733e+00 +7.812916553397108999e-03 +1.624756532040107615e+00 0.000000000000000000e+00 -7.070677536082922883e-03 -1.870411001251774064e+00 +5.768560083843097229e-03 +1.610612298824851463e+00 0.000000000000000000e+00 -4.296917381678974808e-03 -1.907009320963944266e+00 +6.363480456399664073e-03 +1.366659099483195305e+00 0.000000000000000000e+00 -3.713510764010574151e-03 -2.562270860864650501e+00 +7.801253674010383277e-03 +1.350148334738123124e+00 0.000000000000000000e+00 -6.599610105720804185e-03 -1.676525899006956477e+00 +6.790360363537044711e-03 +1.238792439874618845e+00 0.000000000000000000e+00 -3.539253892852982971e-03 -1.852314355940382073e+00 +5.348459775302746334e-03 +1.441713542473034071e+00 0.000000000000000000e+00 -7.516845400859379842e-03 -2.227239833535958891e+00 +6.109211578501995248e-03 +1.488031904166767561e+00 0.000000000000000000e+00 -4.746201135887584410e-03 -1.471139021535032843e+00 +7.458714963903757128e-03 +1.585128606896833992e+00 0.000000000000000000e+00 -5.775442786751122139e-03 -1.432498755865770024e+00 +3.910826870521538594e-03 +1.797519192913766606e+00 0.000000000000000000e+00 -4.929925220234046210e-03 -1.294684789124956437e+00 +8.770134153778098504e-03 +1.567635107004240913e+00 0.000000000000000000e+00 -5.082244578678209168e-03 -1.134216786238952501e+00 +7.003612226724711259e-03 +1.641169199851564509e+00 0.000000000000000000e+00 -2.901325357989519276e-03 -1.463234021545387620e+00 +7.008557632190033290e-03 +1.600531622450308555e+00 0.000000000000000000e+00 -3.906873664588758968e-03 -2.075304246523999474e+00 +7.627712350892343861e-03 +1.629345213871198350e+00 0.000000000000000000e+00 -4.578670651490165597e-03 -2.141661260640835618e+00 +6.538633292825181929e-03 +1.432240862956876137e+00 0.000000000000000000e+00 -3.839920316287474215e-03 -1.592908696684255831e+00 +7.981302290063913008e-03 +1.652208601670484445e+00 0.000000000000000000e+00 -6.279283985402372634e-03 -1.919540553275080441e+00 +6.746425124773596307e-03 +1.413788670523900448e+00 0.000000000000000000e+00 -5.236014932593986183e-03 -1.733276757223144671e+00 +7.692504622590455934e-03 +1.656403717750117632e+00 0.000000000000000000e+00 -6.175796160806900671e-03 -1.304256497605379872e+00 +7.560522733245156508e-03 +1.389497693741317041e+00 0.000000000000000000e+00 -7.165991872996412167e-03 -2.301138108399350735e+00 +7.357634501212288736e-03 +1.205899131369456923e+00 0.000000000000000000e+00 -7.443717188109752469e-03 -2.080351100362031858e+00 +6.383451720862155614e-03 +1.444345406169057044e+00 0.000000000000000000e+00 -7.293529523748659878e-03 -1.328397662035012194e+00 -0.000000000000000000e+00 -4.420673007733538599e-03 -2.798706126802556149e+00 -0.000000000000000000e+00 -1.093418038925418612e-02 -2.404720492576671198e+00 -0.000000000000000000e+00 -5.459206626898331291e-03 -2.488032125844967357e+00 -0.000000000000000000e+00 -6.316144596490345930e-03 -2.259152338701865936e+00 -0.000000000000000000e+00 -2.825039716255838603e-03 -1.194622294925963946e+00 -0.000000000000000000e+00 -7.436131471696763584e-03 -1.460216954069625039e+00 -0.000000000000000000e+00 -9.917127907636430831e-03 -1.580199112494684588e+00 -0.000000000000000000e+00 -6.666350179623485930e-03 +6.710469729350553199e-03 diff --git a/test/python/data/HeisenbergChain/ref/ref_std.dat b/test/python/data/HeisenbergChain/ref/ref_std.dat index ec6f64a0..49f6afa3 100644 --- a/test/python/data/HeisenbergChain/ref/ref_std.dat +++ b/test/python/data/HeisenbergChain/ref/ref_std.dat @@ -1,216 +1,204 @@ -3.790469953745513876e-01 +3.478315694765935634e-02 0.000000000000000000e+00 -6.874570675043382983e-02 -4.326718442150298216e+00 +2.037362547399734422e-02 +3.614442178941983941e-01 0.000000000000000000e+00 -8.103891360046840964e-01 +3.713645049669596077e-01 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 0.000000000000000000e+00 -1.255415092754277762e+00 +9.160152262147572833e-01 0.000000000000000000e+00 -1.849391851994323975e-03 -1.048644881720823818e+00 +4.579625149329046886e-03 +1.564450995966922164e+00 0.000000000000000000e+00 -6.748913907245020910e-03 -1.205726045335505203e+00 +6.835187289757730343e-03 +9.410616301938936612e-01 0.000000000000000000e+00 -2.658569900238853465e-03 -1.324627092666803563e+00 +6.019661690087540866e-03 +9.785486996821214367e-01 0.000000000000000000e+00 -2.856183984275843541e-03 -1.146613104421345231e+00 +8.536471933039803742e-03 +1.335963209807314200e+00 0.000000000000000000e+00 -5.390522724949810274e-03 -8.589795073093620115e-01 +6.951584202920134056e-03 +1.010519334091807941e+00 0.000000000000000000e+00 -2.333363585940447394e-03 -6.836971581169372092e-01 +8.781762621390420270e-03 +9.857345373407249145e-01 0.000000000000000000e+00 -2.195848854728123158e-03 -1.163506282236657308e+00 +5.054568195935350144e-03 +9.623077559719002139e-01 0.000000000000000000e+00 -3.343553580537699920e-03 -6.545609644500521851e-01 +6.999009099354863359e-03 +1.070554921018653571e+00 0.000000000000000000e+00 -4.393253372785041293e-03 -9.513629891137331818e-01 +9.248902605948766675e-03 +1.130327300354144748e+00 0.000000000000000000e+00 -3.081066533894497549e-03 -7.231478851572049615e-01 +7.341931254684906302e-03 +9.177066877782747989e-01 0.000000000000000000e+00 -2.795770346507536145e-03 -1.352317826152710900e+00 +7.934654660407302815e-03 +9.823607582714213304e-01 0.000000000000000000e+00 -4.194422712765593676e-03 -1.021362030669878518e+00 +6.151141352972360268e-03 +1.218192622891564270e+00 0.000000000000000000e+00 -3.961932135016318045e-03 -9.514684780533534392e-01 +7.430040605468164056e-03 +1.108038011400666933e+00 0.000000000000000000e+00 -2.584776041062845833e-03 -5.721545800058890352e-01 +8.694291321715881191e-03 +1.040612726170718982e+00 0.000000000000000000e+00 -2.465868900698099837e-03 -1.171694785814678896e+00 +7.422643578240479406e-03 +1.011459614022878206e+00 0.000000000000000000e+00 -4.645257458203122004e-03 -5.388436768392047549e-01 +6.925197328614265263e-03 +1.478946418236077864e+00 0.000000000000000000e+00 -1.806693769808305049e-03 -7.933286261710233989e-01 +5.631161898961464275e-03 +9.012903291052682953e-01 0.000000000000000000e+00 -6.637392912917510239e-04 -1.248746401938113149e+00 +5.640207647554173857e-03 +1.134647893129272722e+00 0.000000000000000000e+00 -4.245661271797369733e-03 -4.484758666124317172e-01 +6.447607224810023192e-03 +9.516124255498527029e-01 0.000000000000000000e+00 -2.206922773217330058e-03 -9.759207738688712164e-01 +7.947715584711691553e-03 +9.831988242073443907e-01 0.000000000000000000e+00 -3.579200125797684599e-03 -6.631742145223676888e-01 +5.251068626843591151e-03 +8.682720600059153915e-01 0.000000000000000000e+00 -7.084867166487124335e-03 -1.104063697492952079e+00 +1.181729945218976813e-02 +9.271154905752906350e-01 0.000000000000000000e+00 -1.669022055006827692e-03 -6.464595542628763791e-01 +1.664574449521968869e-02 +7.185891772326893356e-01 0.000000000000000000e+00 -5.374538884541556205e-03 -1.121815724127456226e+00 +9.532591209997425680e-03 +8.100065529617368476e-01 0.000000000000000000e+00 -2.623683794680062124e-03 -9.199298842656266073e-01 +5.652787749623625589e-03 +1.121836906372285059e+00 0.000000000000000000e+00 -8.069608750347288459e-03 -1.217656648540951014e+00 +1.842058801254719408e-02 +8.849486353003906958e-01 0.000000000000000000e+00 -3.856141759730615654e-03 -5.348607116390714511e-01 +4.811013065217794107e-03 +9.787977210827254471e-01 0.000000000000000000e+00 -6.182304602226228532e-03 -6.903425817298778355e-01 +7.187738235157498448e-03 +1.069742336271867877e+00 0.000000000000000000e+00 -1.352898702930405020e-03 -7.765367593495419163e-01 +7.271398724164357917e-03 +1.269826342175154332e+00 0.000000000000000000e+00 -8.897099267929059474e-03 -1.366585344578925776e+00 +2.279892905696778715e-02 +1.038296888386676997e+00 0.000000000000000000e+00 -1.380516707306375180e-03 -9.315644364677481137e-01 +5.598274959428913358e-03 +8.324924591296040122e-01 0.000000000000000000e+00 -7.169050868677152508e-03 -1.128229928138527322e-01 +3.821506588880988365e-03 +9.395460517804379297e-01 0.000000000000000000e+00 -3.982029975582674491e-02 -1.253944811812728988e+00 +5.306015047402755196e-03 +1.215654593801218653e+00 0.000000000000000000e+00 -4.701339579625057330e-01 +8.459159099455144590e-03 +1.041767635287176752e+00 0.000000000000000000e+00 +3.879123586887767497e-03 +1.237048814717980338e+00 0.000000000000000000e+00 +9.370674065716927403e-03 +8.535710939279904652e-01 0.000000000000000000e+00 +5.224660886727140394e-03 +8.956327813601394627e-01 0.000000000000000000e+00 +1.521144323934078835e-02 +9.608515665750829715e-01 0.000000000000000000e+00 +1.185472987183733805e-02 +1.161235206556784139e+00 0.000000000000000000e+00 -1.129108868551073286e+00 +1.032368007039656706e-02 +1.033044725004532260e+00 0.000000000000000000e+00 -2.517617369563344976e-03 -8.984460804990156424e-01 +8.108730214867963457e-03 +1.017681359596782631e+00 0.000000000000000000e+00 -2.830897015844522063e-03 -4.588894291010324755e-01 +1.239555524214940377e-02 +9.950924372552306663e-01 0.000000000000000000e+00 -2.735812312874897224e-03 -1.044839752556929735e+00 +6.803818980057836641e-03 +1.048287170484338615e+00 0.000000000000000000e+00 -2.704065744929985606e-03 -8.160708468796925574e-01 +7.609552401110808093e-03 +8.401272241457947709e-01 0.000000000000000000e+00 -4.732693306431016468e-03 -1.205539910899341649e+00 +4.144646978485140229e-03 +1.037410275139741378e+00 0.000000000000000000e+00 -4.380833237730269274e-03 -1.094581754554134534e+00 +5.236444895143715049e-03 +1.087281490256211569e+00 0.000000000000000000e+00 -2.939003571248828550e-03 -1.059088926874730330e+00 +9.880192835287878242e-03 +9.967140791157137469e-01 0.000000000000000000e+00 -5.365573535955106034e-03 -9.897541791702054725e-01 +7.121043701712507189e-03 +9.415398487218283874e-01 0.000000000000000000e+00 -2.795916699875798227e-03 -8.548437862084347083e-01 +4.734224040562480876e-03 +9.051469037513291127e-01 0.000000000000000000e+00 -4.670189896794213480e-03 -4.274755498674316923e-01 +6.281088781511044022e-03 +1.380235867937120720e+00 0.000000000000000000e+00 -2.483392958455150380e-03 -8.441498059769612095e-01 +6.818310693717796050e-03 +9.725123053567950038e-01 0.000000000000000000e+00 -3.195142025377243050e-03 -9.112395892546338860e-01 +5.520349729111566177e-03 +1.274348694558999462e+00 0.000000000000000000e+00 -3.832689611991476394e-03 -1.395613903972835690e+00 +1.029286092190217702e-02 +8.722569067733038084e-01 0.000000000000000000e+00 -3.880577736701195345e-03 -5.921460627981727232e-01 +6.316611573039134127e-03 +9.430765826468963109e-01 0.000000000000000000e+00 -1.803020980940819471e-03 -1.237737693994868993e+00 +6.551025759825173517e-03 +1.325992042098393942e+00 0.000000000000000000e+00 -2.503837113846617106e-03 -1.465541712104666772e+00 +8.172965779489961211e-03 +1.243079997655696545e+00 0.000000000000000000e+00 -7.328559024780723595e-03 -1.013435347298230260e+00 +8.353909602966995418e-03 +9.303792282941941716e-01 0.000000000000000000e+00 -2.663146242280357151e-03 -1.285710237004521472e+00 +1.028188680612071582e-02 +1.085150193836519561e+00 0.000000000000000000e+00 -3.266780601270653436e-03 -6.996830830253826239e-01 +7.637269760472811808e-03 +1.280041915375230488e+00 0.000000000000000000e+00 -5.180749146068930507e-03 -1.254232196865801008e+00 +7.443665028182830552e-03 +1.051829770225793048e+00 0.000000000000000000e+00 -3.832085034580156712e-03 -1.003863820143151120e+00 +5.813858055478394321e-03 +9.280682958055210818e-01 0.000000000000000000e+00 -5.612358319181298162e-03 -8.592791671619557370e-01 +5.343318272405942100e-03 +9.615221484189946377e-01 0.000000000000000000e+00 -5.689794236289721918e-03 -5.874498027673275002e-01 +4.908577621970776871e-03 +9.992364697251119310e-01 0.000000000000000000e+00 -5.537590169762162881e-03 -8.422122620175006569e-01 -0.000000000000000000e+00 -2.619731678672285180e-03 -9.665048296776804770e-01 -0.000000000000000000e+00 -1.050977146911079817e-02 -1.139484969071977272e+00 -0.000000000000000000e+00 -3.451714012457942488e-03 -6.123066572729738422e-01 -0.000000000000000000e+00 -4.619234125195547346e-03 -1.195235334495583501e+00 -0.000000000000000000e+00 -2.471464384288895449e-03 -1.199490037624067584e+00 -0.000000000000000000e+00 -7.899814186387027135e-03 -1.228470280349370336e+00 -0.000000000000000000e+00 -8.062561872744426414e-03 -9.654100608252789151e-01 -0.000000000000000000e+00 -4.846276108060406165e-03 +7.209290213908913295e-03 diff --git a/test/python/test_HeisenbergChain.py b/test/python/test_HeisenbergChain.py index a6751504..a26d5f5a 100644 --- a/test/python/test_HeisenbergChain.py +++ b/test/python/test_HeisenbergChain.py @@ -13,16 +13,15 @@ def read_out(filename): class TestAtomic(unittest.TestCase): def test_HeisenbergChain(self): # run - #self.assertIs(0, os.system("../../src/mVMC/vmc.out -s %s/StdFace.def" %dir)) - +# self.assertIs(0, os.system("../../src/mVMC/vmc.out -s %s/StdFace.def" %dir)) # get results array_calc = read_out("./output/zqp_opt.dat")[0:2] ref_ave = read_out("%s/ref/ref_mean.dat" %dir)[0:2] ref_std = read_out("%s/ref/ref_std.dat" %dir)[0:2] - testFalse = (ref_std < abs(array_calc - ref_ave)) - print(abs(array_calc[testFalse]) < 1e-8) - print(abs(array_calc[testFalse]), abs(ref_ave[testFalse]), abs(ref_std[testFalse])) - + testTrue = (ref_std > abs(array_calc - ref_ave)) + testArray = abs(array_calc[testTrue] < 1e-8) + for _test in testArray: + self.assertTrue(_test) if __name__ == '__main__': unittest.main() From ee8f2a0bba8ca0e3b5360362509cd9500edf13b7 Mon Sep 17 00:00:00 2001 From: "k.ido" Date: Fri, 20 Jul 2018 10:49:19 +0900 Subject: [PATCH 33/34] #200 add Error --- src/mVMC/readdef.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/mVMC/readdef.c b/src/mVMC/readdef.c index 903fcdd3..bd0c555a 100644 --- a/src/mVMC/readdef.c +++ b/src/mVMC/readdef.c @@ -556,21 +556,26 @@ int ReadDefFileNInt(char *xNameListFile, MPI_Comm comm) { } } - } + }//rank 0 - if (info != 0) { - if (rank == 0) { - fprintf(stderr, "Error: Definition files(*.def) are incomplete.\n"); - } - MPI_Abort(MPI_COMM_WORLD, EXIT_FAILURE); - } if (rank == 0) { AllComplexFlag = iComplexFlgGutzwiller + iComplexFlgJastrow + iComplexFlgDH2; //TBC AllComplexFlag += iComplexFlgDH4 + iComplexFlgOrbital;//TBC //AllComplexFlag = 1;//DEBUG // AllComplexFlag= 0 -> All real, !=0 -> complex + if(AllComplexFlag == 0 && iFlgOrbitalGeneral == 1){ + fprintf(stderr, "Error: Variational parameters should be complex when orbital is general in this version.\n"); + info = 1; + } } + if (info != 0) { + if (rank == 0) { + fprintf(stderr, "Error: Definition files(*.def) are incomplete.\n"); + } + MPI_Abort(MPI_COMM_WORLD, EXIT_FAILURE); + } + #ifdef _mpi_use MPI_Bcast(bufInt, nBufInt, MPI_INT, 0, comm); MPI_Bcast(&NStoreO, 1, MPI_INT, 0, comm); // for NStoreO From ff0662764c16c4c09e46e95e5ca5f78bd315e88b Mon Sep 17 00:00:00 2001 From: "k.ido" Date: Sat, 21 Jul 2018 21:04:14 +0900 Subject: [PATCH 34/34] change ver --- doc/en/chap01_en.tex | 2 ++ doc/en/conf.py | 2 +- doc/en/intro.rst | 4 ++++ doc/en/userguide_en.tex | 2 +- doc/jp/chap01_jp.tex | 2 ++ doc/jp/conf.py | 2 +- doc/jp/intro.rst | 4 ++++ doc/jp/userguide_jp.tex | 2 +- src/mVMC/include/version.h | 2 +- 9 files changed, 17 insertions(+), 5 deletions(-) diff --git a/doc/en/chap01_en.tex b/doc/en/chap01_en.tex index 866a1a95..36bb858f 100644 --- a/doc/en/chap01_en.tex +++ b/doc/en/chap01_en.tex @@ -81,6 +81,8 @@ \section{Contributors} \label{subsec:developers} This software is developed by following contributors. \begin{itemize} +\item{ver.1.0.3 (released at 2018/7/23)} +\item{ver.1.0.2 (released at 2017/8/25)} \item{ver.1.0.1 (released at 2017/6/8)} \item{ver.1.0.0 (released at 2017/5/23)} \item{ver.0.2.0 (released at 2017/3/16)} diff --git a/doc/en/conf.py b/doc/en/conf.py index dfbd39a9..70991bf8 100644 --- a/doc/en/conf.py +++ b/doc/en/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.0' # The full version, including alpha/beta/rc tags. -release = '1.0.2' +release = '1.0.3' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/doc/en/intro.rst b/doc/en/intro.rst index 16d8a083..ec2e0006 100644 --- a/doc/en/intro.rst +++ b/doc/en/intro.rst @@ -98,6 +98,10 @@ Contributors This software is developed by following contributors. +- ver.1.0.3 (released at 2018/7/23) + +- ver.1.0.2 (released at 2017/8/25) + - ver.1.0.1 (released at 2017/6/8) - ver.1.0.0 (released at 2017/5/23) diff --git a/doc/en/userguide_en.tex b/doc/en/userguide_en.tex index 00a9ffb6..bcfb0a0b 100644 --- a/doc/en/userguide_en.tex +++ b/doc/en/userguide_en.tex @@ -98,7 +98,7 @@ % \mytitlepage{% Manual for mVMC \\ -ver. 1.0.2% +ver. 1.0.3% } { \includegraphics[width=6cm]{../figs/mVMC_logo1.pdf} diff --git a/doc/jp/chap01_jp.tex b/doc/jp/chap01_jp.tex index 78d50278..4f7d39e4 100644 --- a/doc/jp/chap01_jp.tex +++ b/doc/jp/chap01_jp.tex @@ -78,6 +78,8 @@ \subsection{開発貢献者} \label{subsec:developers} 本ソフトウェアは以下の開発貢献者により開発されています。 \begin{itemize} +\item{ver.1.0.3 (2018/7/23リリース)} +\item{ver.1.0.2 (2017/8/25リリース)} \item{ver.1.0.1 (2017/6/8リリース)} \item{ver.1.0.0 (2017/5/23リリース)} \item{ver.0.2.0 (2017/3/16リリース)} diff --git a/doc/jp/conf.py b/doc/jp/conf.py index e984163c..c646f390 100644 --- a/doc/jp/conf.py +++ b/doc/jp/conf.py @@ -56,7 +56,7 @@ # The short X.Y version. version = '1.0' # The full version, including alpha/beta/rc tags. -release = '1.0.2' +release = '1.0.3' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/doc/jp/intro.rst b/doc/jp/intro.rst index 9fa14364..e6b9b586 100644 --- a/doc/jp/intro.rst +++ b/doc/jp/intro.rst @@ -92,6 +92,10 @@ Public License version 3(GPL v3)に準じて配布されています。 本ソフトウェアは以下の開発貢献者により開発されています。 +- ver.1.0.3 (2018/7/23リリース) + +- ver.1.0.2 (2017/8/25リリース) + - ver.1.0.1 (2017/6/8リリース) - ver.1.0.0 (2017/5/23リリース) diff --git a/doc/jp/userguide_jp.tex b/doc/jp/userguide_jp.tex index 35d89d93..65ba678d 100644 --- a/doc/jp/userguide_jp.tex +++ b/doc/jp/userguide_jp.tex @@ -99,7 +99,7 @@ \vspace{-3cm} \mytitlepage{% 汎用多変数変分モンテカルロ mVMC \\ -マニュアル ver. 1.0.2% +マニュアル ver. 1.0.3% } { \includegraphics[width=6cm]{../figs/mVMC_logo1.pdf} diff --git a/src/mVMC/include/version.h b/src/mVMC/include/version.h index 6208339f..960a71dd 100644 --- a/src/mVMC/include/version.h +++ b/src/mVMC/include/version.h @@ -29,7 +29,7 @@ along with this program. If not, see http://www.gnu.org/licenses/. /* ..- */ #define VERSION_MAJOR 1 #define VERSION_MINOR 0 -#define VERSION_PATCH 2 +#define VERSION_PATCH 3 #define VERSION_PRERELEASE "" /* "alpha", "beta.1", etc. */