HΦ
3.2.0
|
File for calculation of one body green's function. More...
#include "mltplyCommon.h"
#include "mltply.h"
#include "FileIO.h"
#include "bitcalc.h"
#include "wrapperMPI.h"
#include "mltplyHubbard.h"
#include "mltplyHubbardCore.h"
#include "mltplySpinCore.h"
#include "mltplyMPIHubbard.h"
#include "mltplyMPISpinCore.h"
Go to the source code of this file.
Functions | |
int | expec_cisajs_HubbardGC (struct BindStruct *X, double complex *vec, FILE **_fp) |
function of calculation for one body green's function for Hubbard GC model. More... | |
int | expec_cisajs_Hubbard (struct BindStruct *X, double complex *vec, FILE **_fp) |
function of calculation for one body green's function for Hubbard model. More... | |
int | expec_cisajs_Spin (struct BindStruct *X, double complex *vec, FILE **_fp) |
function of calculation for one body green's function for Spin model. More... | |
int | expec_cisajs_SpinHalf (struct BindStruct *X, double complex *vec, FILE **_fp) |
function of calculation for one body green's function for Half-Spin model. More... | |
int | expec_cisajs_SpinGeneral (struct BindStruct *X, double complex *vec, FILE **_fp) |
function of calculation for one body green's function for General-Spin model. More... | |
int | expec_cisajs_SpinGC (struct BindStruct *X, double complex *vec, FILE **_fp) |
function of calculation for one body green's function for SpinGC model. More... | |
int | expec_cisajs_SpinGCHalf (struct BindStruct *X, double complex *vec, FILE **_fp) |
function of calculation for one body green's function for Half-SpinGC model. More... | |
int | expec_cisajs_SpinGCGeneral (struct BindStruct *X, double complex *vec, FILE **_fp) |
function of calculation for one body green's function for General SpinGC model. More... | |
int | expec_cisajs (struct BindStruct *X, double complex *vec) |
function of calculation for one body green's function More... | |
File for calculation of one body green's function.
Definition in file expec_cisajs.c.
int expec_cisajs | ( | struct BindStruct * | X, |
double complex * | vec | ||
) |
function of calculation for one body green's function
X | [in] list for getting information to calculate one body green's function. |
vec | [in] eigenvectors. |
add calculation one body green's functions for general spin
0 | normally finished. |
-1 | abnormally finished. |
Definition at line 69 of file expec_cisajs.c.
References cCGExpecOneBodyGFinish, cCGExpecOneBodyGStart, DefineList::CDataFileHead, cFileName1BGreen_CG, cFileName1BGreen_FullDiag, cFileName1BGreen_Lanczos, cFileName1BGreen_TE, cFileName1BGreen_TPQ, cFileNameTimeKeep, BindStruct::Check, childfopenMPI(), cLanczosExpecOneBodyGFinish, cLanczosExpecOneBodyGStart, cLogCGExpecOneBodyGEnd, cLogCGExpecOneBodyGStart, cLogLanczosExpecOneBodyGEnd, cLogLanczosExpecOneBodyGStart, cTEExpecOneBodyGFinish, cTEExpecOneBodyGStart, cTPQExpecOneBodyGFinish, cTPQExpecOneBodyGStart, D_FileNameMax, BindStruct::Def, PhysList::eigen_num, expec_cisajs_Hubbard(), expec_cisajs_HubbardGC(), expec_cisajs_Spin(), expec_cisajs_SpinGC(), GetSplitBitByModel(), LargeList::i_max, DefineList::iCalcModel, DefineList::iCalcType, CheckList::idim_max, LargeList::ihfbit, LargeList::ilft, DefineList::irand, LargeList::irght, DefineList::istep, BindStruct::Large, LargeList::mode, DefineList::NCisAjt, DefineList::Nsite, BindStruct::Phys, DefineList::St, stdoutMPI, TimeKeeper(), TimeKeeperWithRandAndStep(), and TimeKeeperWithStep().
Referenced by CalcByLanczos(), CalcByTEM(), CalcByTPQ(), and phys().
int expec_cisajs_Hubbard | ( | struct BindStruct * | X, |
double complex * | vec, | ||
FILE ** | _fp | ||
) |
function of calculation for one body green's function for Hubbard model.
X | [in] list for getting information to calculate one body green's function. |
vec | [in] eigenvector |
_fp | [in] pointer to output file |
0 | normally finished. |
-1 | abnormally finished. |
Definition at line 257 of file expec_cisajs.c.
References BindStruct::Check, child_general_hopp(), child_general_hopp_GetInfo(), DefineList::CisAjt, BindStruct::Def, DefineList::iCalcModel, CheckList::idim_max, DefineList::iFlgSzConserved, list_1, DefineList::LocSpn, myrank, DefineList::NCisAjt, DefineList::Nsite, SumMPI_dc(), DefineList::Tpow, TRUE, X_child_general_hopp_MPIdouble(), and X_child_general_hopp_MPIsingle().
Referenced by expec_cisajs().
int expec_cisajs_HubbardGC | ( | struct BindStruct * | X, |
double complex * | vec, | ||
FILE ** | _fp | ||
) |
function of calculation for one body green's function for Hubbard GC model.
X | [in] list for getting information to calculate one body green's function. |
vec | [in] eigenvector |
_fp | [in] pointer to output file |
0 | normally finished. |
-1 | abnormally finished. |
Definition at line 188 of file expec_cisajs.c.
References BindStruct::Check, child_general_hopp_GetInfo(), DefineList::CisAjt, BindStruct::Def, GC_child_general_hopp(), CheckList::idim_max, myrank, DefineList::NCisAjt, DefineList::Nsite, SumMPI_dc(), DefineList::Tpow, X_GC_child_general_hopp_MPIdouble(), and X_GC_child_general_hopp_MPIsingle().
Referenced by expec_cisajs().
int expec_cisajs_Spin | ( | struct BindStruct * | X, |
double complex * | vec, | ||
FILE ** | _fp | ||
) |
function of calculation for one body green's function for Spin model.
X | [in] list for getting information to calculate one body green's function. |
vec | [in] eigenvector |
_fp | [in] pointer to output file |
0 | normally finished. |
-1 | abnormally finished. |
Definition at line 355 of file expec_cisajs.c.
References BindStruct::Def, expec_cisajs_SpinGeneral(), expec_cisajs_SpinHalf(), FALSE, and DefineList::iFlgGeneralSpin.
Referenced by expec_cisajs().
int expec_cisajs_SpinGC | ( | struct BindStruct * | X, |
double complex * | vec, | ||
FILE ** | _fp | ||
) |
function of calculation for one body green's function for SpinGC model.
X | [in] list for getting information to calculate one body green's function. |
vec | [in] eigenvector |
_fp | [in] pointer to output file |
0 | normally finished. |
-1 | abnormally finished. |
Definition at line 499 of file expec_cisajs.c.
References BindStruct::Def, expec_cisajs_SpinGCGeneral(), expec_cisajs_SpinGCHalf(), FALSE, and DefineList::iFlgGeneralSpin.
Referenced by expec_cisajs().
int expec_cisajs_SpinGCGeneral | ( | struct BindStruct * | X, |
double complex * | vec, | ||
FILE ** | _fp | ||
) |
function of calculation for one body green's function for General SpinGC model.
X | [in] list for getting information to calculate one body green's function. |
vec | [in] eigenvector |
_fp | [in] pointer to output file |
0 | normally finished. |
-1 | abnormally finished. |
Definition at line 584 of file expec_cisajs.c.
References BitCheckGeneral(), BindStruct::Check, DefineList::CisAjt, BindStruct::Def, GetOffCompGeneralSpin(), CheckList::idim_max, DefineList::NCisAjt, DefineList::Nsite, DefineList::SiteToBit, SumMPI_dc(), DefineList::Tpow, X_GC_child_CisAis_GeneralSpin_MPIdouble(), and X_GC_child_CisAit_GeneralSpin_MPIdouble().
Referenced by expec_cisajs_SpinGC().
int expec_cisajs_SpinGCHalf | ( | struct BindStruct * | X, |
double complex * | vec, | ||
FILE ** | _fp | ||
) |
function of calculation for one body green's function for Half-SpinGC model.
X | [in] list for getting information to calculate one body green's function. |
vec | [in] eigenvector |
_fp | [in] pointer to output file |
0 | normally finished. |
-1 | abnormally finished. |
Definition at line 518 of file expec_cisajs.c.
References BindStruct::Check, DefineList::CisAjt, BindStruct::Def, CheckList::idim_max, DefineList::NCisAjt, DefineList::Nsite, SumMPI_dc(), DefineList::Tpow, X_GC_child_CisAis_spin_MPIdouble(), X_GC_child_CisAit_spin_MPIdouble(), X_SpinGC_CisAis(), and X_SpinGC_CisAit().
Referenced by expec_cisajs_SpinGC().
int expec_cisajs_SpinGeneral | ( | struct BindStruct * | X, |
double complex * | vec, | ||
FILE ** | _fp | ||
) |
function of calculation for one body green's function for General-Spin model.
X | [in] list for getting information to calculate one body green's function. |
vec | [in] eigenvector |
_fp | [in] pointer to output file |
0 | normally finished. |
-1 | abnormally finished. |
Definition at line 434 of file expec_cisajs.c.
References BitCheckGeneral(), BindStruct::Check, DefineList::CisAjt, BindStruct::Def, CheckList::idim_max, list_1, myrank, DefineList::NCisAjt, DefineList::Nsite, DefineList::SiteToBit, SumMPI_dc(), and DefineList::Tpow.
Referenced by expec_cisajs_Spin().
int expec_cisajs_SpinHalf | ( | struct BindStruct * | X, |
double complex * | vec, | ||
FILE ** | _fp | ||
) |
function of calculation for one body green's function for Half-Spin model.
X | [in] list for getting information to calculate one body green's function. |
vec | [in] eigenvector |
_fp | [in] pointer to output file |
0 | normally finished. |
-1 | abnormally finished. |
Definition at line 374 of file expec_cisajs.c.
References BindStruct::Check, DefineList::CisAjt, BindStruct::Def, CheckList::idim_max, myrank, DefineList::NCisAjt, DefineList::Nsite, SumMPI_dc(), DefineList::Tpow, X_Spin_CisAis(), and X_SpinGC_CisAis().
Referenced by expec_cisajs_Spin().