HΦ  3.1.0
StdFace_vals.h
Go to the documentation of this file.
1 /*
2 HPhi-mVMC-StdFace - Common input generator
3 Copyright (C) 2015 The University of Tokyo
4 
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9 
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14 
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
22 #include <complex.h>
23 
24 struct StdIntList {
25  /*
26  Initial (undefined)
27  */
28  int NaN_i;
31  double pi;
32  /*
33  Parameters for LATTICE
34  */
35  char lattice[256];
36  double a;
37  double length[3];
39  int W;
40  int L;
41  int Height;
42  double direct[3][3];
44  int box[3][3];
47  int rbox[3][3];
49  int NCell;
51  int **Cell;
53  int NsiteUC;
55  double **tau;
57  /*
58  Parameters for MODEL
59  */
60  char model[256];
61  double mu;
62  double complex t;
63  double complex tp;
64  double complex t0;
65  double complex t0p;
66  double complex t1;
67  double complex t1p;
68  double complex t2;
69  double complex t2p;
70  double complex tpp;
71  double U;
72  double V;
73  double Vp;
74  double V0;
75  double V0p;
76  double V1;
77  double V1p;
78  double V2;
79  double V2p;
80  double Vpp;
81 
82  double JAll;
84  double JpAll;
86  double J0All;
88  double J0pAll;
90  double J1All;
92  double J1pAll;
94  double J2All;
96  double J2pAll;
98  double JppAll;
100  double J[3][3];
102  double Jp[3][3];
104  double J0[3][3];
107  double J0p[3][3];
110  double J1[3][3];
113  double J1p[3][3];
116  double J2[3][3];
119  double J2p[3][3];
122  double Jpp[3][3];
124  double D[3][3];
126  double h;
127  double Gamma;
128  double K;
129  /*
130  Phase for the boundary
131  */
132  double pi180;
133  double phase[3];
134  double complex ExpPhase[3];
135  int AntiPeriod[3];
137  /*
138  Transfer, Interaction, Locspin
139  */
140  int nsite;
143  int ntrans;
144  int **transindx;
147  double complex *trans;
150  int nintr;
151  int Lintr;
152  int **intrindx;
155  double complex *intr;
158  int NCintra;
160  int LCintra;
161  int **CintraIndx;
164  double *Cintra;
167  int NCinter;
169  int LCinter;
170  int **CinterIndx;
173  double *Cinter;
176  int NHund;
177  int LHund;
178  int **HundIndx;
181  double *Hund;
184  int NEx;
185  int LEx;
186  int **ExIndx;
189  double *Ex;
194  int **PLIndx;
197  double *PairLift;
202  int **PHIndx;
205  double *PairHopp;
208  int lBoost;
209  /*
210  Calculation conditions
211  */
212  int lGC;
214  int nelec;
215  int S2;
216  char outputmode[256];
218  char CDataFileHead[256];
220  int Sz2;
222  /*
223  Wannier90 mode
224  */
225  double cutoff_t;
226  double cutoff_u;
227  double cutoff_j;
228 #if defined(_HPhi)
229  /*
230  HPhi modpara
231  */
232  char method[256];
233  char Restart[256];
234  char InitialVecType[256];
235  char EigenVecIO[256];
236  int FlgTemp;
239  int nvec;
240  int exct;
243  int NumAve;
246  double LargeValue;
247  /*
248  Boost
249  */
254  /*
255  Spectrum
256  */
257  char CalcSpec[256];
258  char SpectrumType[256];
259  int Nomega;
260  double OmegaMax;
261  double OmegaMin;
262  double OmegaIm;
263  double SpectrumQ[3];
266  /*
267  Time evolution
268  */
269  double dt;
270  double tshift;
271  double tdump;
272  double freq;
273  double Uquench;
274  double VecPot[3];
275  char PumpType[256];
276  int PumpBody;
278  int *npump;
279  int ***pumpindx;
282  double complex **pump;
285  double **At;
287 #elif defined(_mVMC)
288  /*mVMC modpara*/
289  char CParaFileHead[256];
291  int NVMCCalMode;
293  int NLanczosMode;
294  int NDataIdxStart;
295  int NDataQtySmp;
296  int NSPGaussLeg;
298  int NMPTrans;
299  int NSROptItrStep;
300  int NSROptItrSmp;
301  int NSROptFixSmp;
302  double DSROptRedCut;
303  double DSROptStaDel;
304  double DSROptStepDt;
305  int NVMCWarmUp;
306  int NVMCInterval;
307  int NVMCSample;
308  int NExUpdatePath;
309  int RndSeed;
310  int NSplitSize;
311  int NSPStot;
312  int NStore;
313  int NSRCG;
314  int ComplexType;
315  /*
316  Sub-lattice
317  */
318  int Lsub;
319  int Wsub;
320  int Hsub;
321  int NCellsub;
322  int boxsub[3][3];
323  int rboxsub[3][3];
324  /*
325  2-body part of the trial wavefunction
326  */
327  int **Orb;
328  int **AntiOrb;
329  int NOrb;
330  int NSym;
332 #endif
333 };
double OmegaIm
Imaginary part of frequency.
Definition: StdFace_vals.h:262
int NPairHopp
Number of pair-hopping term, counted in each lattice file.
Definition: StdFace_vals.h:200
char Restart[256]
The name of restart mode, input from file.
Definition: StdFace_vals.h:233
double V2
Anisotropic Coulomb potential (1st), input parameter.
Definition: StdFace_vals.h:78
int LEx
Print exchange.def or not, set in PrintInteractions().
Definition: StdFace_vals.h:185
int NHund
Number of Hund term, counted in each lattice file.
Definition: StdFace_vals.h:176
double tshift
Shift of time-step of laser.
Definition: StdFace_vals.h:270
double Jp[3][3]
Isotropic, diagonal/off-diagonal spin coupling (2nd Near.), input parameter J&#39;x, J&#39;y, J&#39;z, J&#39;xy, etc.
Definition: StdFace_vals.h:102
int box[3][3]
The shape of the super-cell. Input parameter a0W, a0L, a0H, etc. or defined from StdIntList::W, etc. in StdFace_InitSite().
Definition: StdFace_vals.h:44
double complex t2p
Anisotropic hopping (2nd), input parameter.
Definition: StdFace_vals.h:69
double complex ExpPhase[3]
.
Definition: StdFace_vals.h:134
double cutoff_t
Cutoof for the hopping in wannier90, input from file.
Definition: StdFace_vals.h:225
double J[3][3]
Isotropic, diagonal/off-diagonal spin coupling (1st Near.), input parameter Jx, Jy, Jz, Jxy, etc.
Definition: StdFace_vals.h:100
int L
Number of sites along the 2nd axis, input parameter.
Definition: StdFace_vals.h:40
int ExpandCoef
The number of Hamiltonian-vector operation for the time-evolution.
Definition: StdFace_vals.h:286
double complex * intr
[StdIntList::nintr] Coefficient of general two-body term, malloc in StdFace_MallocInteractions() and ...
Definition: StdFace_vals.h:155
double D[3][3]
Coefficient for input parameter D. Only D[2][2] is used.
Definition: StdFace_vals.h:124
double J1p[3][3]
Isotropic, diagonal/off-diagonal spin coupling (2nd Near.), input parameter J1&#39;x, J1&#39;y...
Definition: StdFace_vals.h:113
double pi180
, set in StdFace_ResetVals().
Definition: StdFace_vals.h:132
int initial_iv
the number for generating random number, input from file.
Definition: StdFace_vals.h:238
double ** At
[StdIntList::nt][3] Vector potential.
Definition: StdFace_vals.h:285
int LCinter
Print coulombinter.def or not, set in PrintInteractions().
Definition: StdFace_vals.h:169
int NumAve
Number of trials for TPQ calculation.
Definition: StdFace_vals.h:243
double * Ex
[StdIntList::NEx] Coefficient of exchange term, malloc in StdFace_MallocInteractions() and set in Std...
Definition: StdFace_vals.h:189
double JpAll
Isotropic, diagonal spin coupling (2nd Near), input parameter Jp.
Definition: StdFace_vals.h:84
int LCintra
Print coulombintra.def or not, set in PrintInteractions().
Definition: StdFace_vals.h:160
double J1[3][3]
Isotropic, diagonal/off-diagonal spin coupling (1st Near.), input parameter J1x, J1y, J1z, J1xy, etc. or set in StdFace_InputSpinNN().
Definition: StdFace_vals.h:110
int ioutputmode
Switch associated to StdIntList::outputmode.
Definition: StdFace_vals.h:221
int ** PLIndx
[StdIntList::NPairLift][2] Site indices of pair-lift term, malloc in StdFace_MallocInteractions() and...
Definition: StdFace_vals.h:194
double J2p[3][3]
Isotropic, diagonal/off-diagonal spin coupling (2nd Near.), input parameter J2&#39;x, J2&#39;y...
Definition: StdFace_vals.h:119
double complex * trans
[StdIntList::ntrans] Coefficient of one-body term, malloc in StdFace_MallocInteractions() and set in ...
Definition: StdFace_vals.h:147
int ** list_6spin_star
Definition: StdFace_vals.h:251
char SpectrumType[256]
The type of mode for spectrum, input from file.
Definition: StdFace_vals.h:258
double complex t
Nearest-neighbor hopping, input parameter.
Definition: StdFace_vals.h:62
double JAll
Isotropic, diagonal spin coupling (1st Near.), input parameter J.
Definition: StdFace_vals.h:82
double dt
Time step.
Definition: StdFace_vals.h:269
int S2
Total spin |S| of a local spin, input from file.
Definition: StdFace_vals.h:215
int Nomega
Number of frequencies, input from file.
Definition: StdFace_vals.h:259
int ** ExIndx
[StdIntList::NEx][2] Site indices of exchange term, malloc in StdFace_MallocInteractions() and set in...
Definition: StdFace_vals.h:186
char CalcSpec[256]
The name of mode for spectrum, input from file.
Definition: StdFace_vals.h:257
double cutoff_j
Cutoof for the Hund in wannier90, input from file.
Definition: StdFace_vals.h:227
int NsiteUC
Number of sites in the unit cell. Defined in the beginning of each lattice function.
Definition: StdFace_vals.h:53
double J1All
Anisotropic, diagonal spin coupling (1nd Near), input parameter J1.
Definition: StdFace_vals.h:90
double V0p
Anisotropic Coulomb potential (2nd), input parameter.
Definition: StdFace_vals.h:75
double OmegaMax
Maximum of frequency for spectrum, input from file.
Definition: StdFace_vals.h:260
int W
Number of sites along the 1st axis, input parameter.
Definition: StdFace_vals.h:39
double VecPot[3]
Vector potential.
Definition: StdFace_vals.h:274
double V2p
Anisotropic Coulomb potential (2nd), input parameter.
Definition: StdFace_vals.h:79
double complex tpp
3rd-nearest hopping, input parameter
Definition: StdFace_vals.h:70
int ntrans
Number of transfer, counted in each lattice file.
Definition: StdFace_vals.h:143
char model[256]
Name of model, input parameter.
Definition: StdFace_vals.h:60
int AntiPeriod[3]
If corresponding StdIntList::phase = 180, it becomes 1.
Definition: StdFace_vals.h:135
int ** CintraIndx
[StdIntList::NCintra][1] Site indices of intra-site Coulomb term, malloc in StdFace_MallocInteraction...
Definition: StdFace_vals.h:161
int NCinter
Number of inter-site Coulomb interaction, counted in each lattice file.
Definition: StdFace_vals.h:167
double Gamma
Transvars magnetic field, input parameter.
Definition: StdFace_vals.h:127
int NCintra
Number of intra-site Coulomb interaction, counted in each lattice file.
Definition: StdFace_vals.h:158
int LPairLift
Print pairlift.def or not, set in PrintInteractions().
Definition: StdFace_vals.h:193
int Lintr
Print interall.def or not, set in PrintInteractions().
Definition: StdFace_vals.h:151
int rbox[3][3]
The inversion of StdIntList::box. Set in StdFace_InitSite().
Definition: StdFace_vals.h:47
double JppAll
Isotropic, diagonal spin coupling (3rd Near), input parameter J&#39;&#39;.
Definition: StdFace_vals.h:98
double J0All
Anisotropic, diagonal spin coupling (1nd Near), input parameter J0.
Definition: StdFace_vals.h:86
double V1
Anisotropic Coulomb potential (1st), input parameter.
Definition: StdFace_vals.h:76
double J0[3][3]
Isotropic, diagonal/off-diagonal spin coupling (1st Near.), input parameter J0x, J0y, J0z, J0xy, etc. or set in StdFace_InputSpinNN().
Definition: StdFace_vals.h:104
double U
On-site Coulomb potential, input parameter.
Definition: StdFace_vals.h:71
double complex t0p
Anisotropic hopping (2nd), input parameter.
Definition: StdFace_vals.h:65
double * Hund
[StdIntList::NHund] Coefficient of Hund term, malloc in StdFace_MallocInteractions() and set in StdFa...
Definition: StdFace_vals.h:181
int ** Cell
[StdIntList][3] The cell position in the fractional coordinate. Malloc and Set in StdFace_InitSite()...
Definition: StdFace_vals.h:51
double * PairLift
[StdIntList::NPairLift] Coefficient of pair-lift term, malloc in StdFace_MallocInteractions() and set...
Definition: StdFace_vals.h:197
char InitialVecType[256]
The name of initialguess-type, input from file.
Definition: StdFace_vals.h:234
double SpectrumQ[3]
wavenumver (q-vector) in fractional coordinate
Definition: StdFace_vals.h:263
double phase[3]
Boundary phase, input parameter phase0, etc.
Definition: StdFace_vals.h:133
int exct
The number of eigenvectors to be computed. input from file.
Definition: StdFace_vals.h:240
int *** pumpindx
[StdIntList::nt][StdIntList::npump][4] Site/spin indices of one-body term, malloc in StdFace_MallocIn...
Definition: StdFace_vals.h:279
int NPairLift
Number of pair-lift term, counted in each lattice file.
Definition: StdFace_vals.h:192
double tdump
Time scale of dumping.
Definition: StdFace_vals.h:271
double J0pAll
Anisotropic, diagonal spin coupling (2nd Near), input parameter J0&#39;.
Definition: StdFace_vals.h:88
int ishift_nspin
Definition: StdFace_vals.h:253
int PumpBody
one- or two-body pumping, defined from StdIntList::PumpType
Definition: StdFace_vals.h:276
int * npump
[StdIntList::nt] Number of transfer, counted in each lattice file.
Definition: StdFace_vals.h:278
double length[3]
Anisotropic lattice constant, input parameter wlength, llength, hlength.
Definition: StdFace_vals.h:37
int * locspinflag
[StdIntList::nsite] LocSpin in Expert mode, malloc and set in each lattice file.
Definition: StdFace_vals.h:141
double OmegaMin
Minimum of frequency for spectrum, input from file.
Definition: StdFace_vals.h:261
int LanczosTarget
Which eigenvector is used for the convergence check.
Definition: StdFace_vals.h:242
int LanczosEps
Convergence threshold for the Lanczos method.
Definition: StdFace_vals.h:241
int ** HundIndx
[StdIntList::NHund][2] Site indices of Hund term, malloc in StdFace_MallocInteractions() and set in S...
Definition: StdFace_vals.h:178
double complex tp
2nd-nearest hopping, input parameter
Definition: StdFace_vals.h:63
char EigenVecIO[256]
The name of I/O mode for eigenvector, input from file.
Definition: StdFace_vals.h:235
double Jpp[3][3]
Isotropic, diagonal/off-diagonal spin coupling (3rd Near.), input parameter J&#39;&#39;x, J&#39;&#39;y...
Definition: StdFace_vals.h:122
double pi
Definition: StdFace_vals.h:31
int LHund
Print hund.def or not, set in PrintInteractions().
Definition: StdFace_vals.h:177
int Lanczos_max
The maxixmum number of iterations, input from file.
Definition: StdFace_vals.h:237
double complex t1
Anisotropic hopping (1st), input parameter.
Definition: StdFace_vals.h:66
double V
Off-site Coulomb potential (1st), input parameter.
Definition: StdFace_vals.h:72
double complex t0
Anisotropic hopping (1st), input parameter.
Definition: StdFace_vals.h:64
double direct[3][3]
The unit direct lattice vector. Set in StdFace_InitSite().
Definition: StdFace_vals.h:42
double V0
Anisotropic Coulomb potential (1st), input parameter.
Definition: StdFace_vals.h:74
double complex ** pump
[StdIntList::nt][StdIntList::npump] Coefficient of one-body term, malloc in StdFace_MallocInteraction...
Definition: StdFace_vals.h:282
int NEx
Number of exchange term, counted in each lattice file.
Definition: StdFace_vals.h:184
double Vpp
Off-site Coulomb potential (3rd), input parameter.
Definition: StdFace_vals.h:80
double complex t1p
Anisotropic hopping (2nd), input parameter.
Definition: StdFace_vals.h:67
char method[256]
The name of method, input from file.
Definition: StdFace_vals.h:232
double complex t2
Anisotropic hopping (1st), input parameter.
Definition: StdFace_vals.h:68
int lGC
Switch for computing Grandcanonical ensemble(== 1). Setted in StdFace_main() after all keywords are r...
Definition: StdFace_vals.h:212
double LargeValue
The shift parameter for the TPQ calculation.
Definition: StdFace_vals.h:246
char PumpType[256]
The type of pump.
Definition: StdFace_vals.h:275
int ** intrindx
[StdIntList::nintr][8] Site/spin indices of two-body term, malloc in StdFace_MallocInteractions() and...
Definition: StdFace_vals.h:152
double mu
Chemical potential, input parameter.
Definition: StdFace_vals.h:61
int Sz2
Total Sz, input from file.
Definition: StdFace_vals.h:220
int NCell
The number of the unit cell in the super-cell (determinant of StdIntList::box). Set in StdFace_InitSi...
Definition: StdFace_vals.h:49
double Vp
Off-site Coulomb potential (2nd), input parameter.
Definition: StdFace_vals.h:73
double J1pAll
Anisotropic, diagonal spin coupling (2nd Near), input parameter J1&#39;.
Definition: StdFace_vals.h:92
int *** list_6spin_pair
Definition: StdFace_vals.h:250
double * PairHopp
[StdIntList::NPairLift] Coefficient of pair-hopping term, malloc in StdFace_MallocInteractions() and ...
Definition: StdFace_vals.h:205
int nsite
Number of sites, set in the each lattice file.
Definition: StdFace_vals.h:140
int ** transindx
[StdIntList::ntrans][4] Site/spin indices of one-body term, malloc in StdFace_MallocInteractions() an...
Definition: StdFace_vals.h:144
double J2All
Anisotropic, diagonal spin coupling (1nd Near), input parameter J2.
Definition: StdFace_vals.h:94
int Height
Number of sites along the 3rd axis, input parameter.
Definition: StdFace_vals.h:41
double * Cintra
[StdIntList::NCintra] Coefficient of intra-site Coulomb term, malloc in StdFace_MallocInteractions() ...
Definition: StdFace_vals.h:164
char lattice[256]
Name of lattice. Input parameter.
Definition: StdFace_vals.h:35
int nintr
Number of InterAll, counted in each lattice file.
Definition: StdFace_vals.h:150
char outputmode[256]
Select amount of correlation function, input from file.
Definition: StdFace_vals.h:216
double Uquench
Quenched on-site potential.
Definition: StdFace_vals.h:273
double h
Longitudinal magnetic field, input parameter.
Definition: StdFace_vals.h:126
double a
The lattice constant. Input parameter.
Definition: StdFace_vals.h:36
int SpectrumBody
one- or two-body excitation, defined from StdIntList::SpectrumType
Definition: StdFace_vals.h:264
int ** PHIndx
[StdIntList::NPairLift][2] Site indices of pair-hopping term, malloc in StdFace_MallocInteractions() ...
Definition: StdFace_vals.h:202
double J2[3][3]
Isotropic, diagonal/off-diagonal spin coupling (1st Near.), input parameter J2x, J2y, J2z, J2xy, etc. or set in StdFace_InputSpinNN().
Definition: StdFace_vals.h:116
int nelec
Number of electrons, input from file.
Definition: StdFace_vals.h:214
double freq
Frequency of laser.
Definition: StdFace_vals.h:272
int NaN_i
It is used for initializing input parameter. This means that a parameter wich is not specified in inp...
Definition: StdFace_vals.h:28
double * Cinter
[StdIntList::NCinter] Coefficient of inter-site Coulomb term, malloc in StdFace_MallocInteractions() ...
Definition: StdFace_vals.h:173
int ExpecInterval
Interval for the iteration when the expectation value is computed.
Definition: StdFace_vals.h:244
double J2pAll
Anisotropic, diagonal spin coupling (2nd Near), input parameter J2&#39;.
Definition: StdFace_vals.h:96
double ** tau
Cell-internal site position in the fractional coordinate. Defined in the beginning of each lattice fu...
Definition: StdFace_vals.h:55
double J0p[3][3]
Isotropic, diagonal/off-diagonal spin coupling (2nd Near.), input parameter J0&#39;x, J0&#39;y...
Definition: StdFace_vals.h:107
char CDataFileHead[256]
Header of the output files. Input from file.
Definition: StdFace_vals.h:218
int LPairHopp
Print pairhopp.def or not, set in PrintInteractions().
Definition: StdFace_vals.h:201
double cutoff_u
Cutoof for the Coulomb in wannier90, input from file.
Definition: StdFace_vals.h:226
double V1p
Anisotropic Coulomb potential (2nd), input parameter.
Definition: StdFace_vals.h:77
double K
4-spin term. Not used.
Definition: StdFace_vals.h:128
int ** CinterIndx
[StdIntList::NCinter][2] Site indices of inter-site Coulomb term, malloc in StdFace_MallocInteraction...
Definition: StdFace_vals.h:170