HΦ
3.2.0
|
File to define functions to calculate expected values by Time evolution method. More...
#include "Common.h"
#include "readdef.h"
#include "FirstMultiply.h"
#include "Multiply.h"
#include "diagonalcalc.h"
#include "expec_energy_flct.h"
#include "expec_cisajs.h"
#include "expec_cisajscktaltdc.h"
#include "CalcByTEM.h"
#include "FileIO.h"
#include "wrapperMPI.h"
#include "HPhiTrans.h"
Go to the source code of this file.
Functions | |
void | MakeTEDTransfer (struct BindStruct *X, const int timeidx) |
Set transfer integrals at timeidx-th time. More... | |
void | MakeTEDInterAll (struct BindStruct *X, const int timeidx) |
Set interall interactions at timeidx-th time. More... | |
int | CalcByTEM (const int ExpecInterval, struct EDMainCalStruct *X) |
main function of time evolution calculation More... | |
File to define functions to calculate expected values by Time evolution method.
Definition in file CalcByTEM.c.
int CalcByTEM | ( | const int | ExpecInterval, |
struct EDMainCalStruct * | X | ||
) |
main function of time evolution calculation
ExpecInterval | interval to output expected values |
X | struct to get information of calculations. |
Definition at line 53 of file CalcByTEM.c.
References EDMainCalStruct::Bind, c_InputEigenVectorStart, DefineList::CDataFileHead, cFileNameFlct, cFileNameNorm, cFileNameOutputEigen, cFileNameSS, cFileNameTEStep, cFileNameTimeKeep, BindStruct::Check, childfopenALL(), childfopenMPI(), cLogFlct, cLogNorm, cLogSS, cLogTEM_End, cLogTEM_Start, cLogTEStep, cTEStep, D_FileNameMax, BindStruct::Def, PhysList::doublon, PhysList::doublon2, DefineList::EDNTransfer, PhysList::energy, exitMPI(), expec_cisajs(), expec_cisajscktaltdc(), expec_energy_flct(), FALSE, GetFileNameByKW(), global_norm, CheckList::idim_max, DefineList::iInputEigenVec, DefineList::iOutputEigenVec, DefineList::iReStart, DefineList::istep, DefineList::Lanczos_max, MakeTEDInterAll(), MakeTEDTransfer(), MultiplyForTEM(), myrank, DefineList::NInterAll_OffDiagonal, DefineList::NLaser, DefineList::NTEInterAllMax, DefineList::NTETimeSteps, DefineList::NTETransferMax, PhysList::num, PhysList::num2, ParamList::OutputInterval, DefineList::Param, BindStruct::Phys, DefineList::St, stdoutMPI, step_i, step_spin, PhysList::Sz, PhysList::Sz2, DefineList::TETime, TimeKeeper(), TimeKeeperWithStep(), ParamList::TimeSlice, ParamList::Tinit, TransferWithPeierls(), TRUE, v1, and PhysList::var.
Referenced by main().
void MakeTEDInterAll | ( | struct BindStruct * | X, |
const int | timeidx | ||
) |
Set interall interactions at timeidx-th time.
X | struct for getting information of interall interactions |
timeidx | index of time |
Definition at line 261 of file CalcByTEM.c.
References BindStruct::Def, DefineList::InterAll_OffDiagonal, DefineList::NInterAll_OffDiagonal, DefineList::NTEInterAllMax, DefineList::NTEInterAllOffDiagonal, DefineList::ParaInterAll_OffDiagonal, DefineList::ParaTEInterAllOffDiagonal, and DefineList::TEInterAllOffDiagonal.
Referenced by CalcByTEM().
void MakeTEDTransfer | ( | struct BindStruct * | X, |
const int | timeidx | ||
) |
Set transfer integrals at timeidx-th time.
X | struct for getting information of transfer integrals |
timeidx | index of time |
Definition at line 238 of file CalcByTEM.c.
References BindStruct::Def, DefineList::EDGeneralTransfer, DefineList::EDNTransfer, DefineList::EDParaGeneralTransfer, DefineList::NTETransfer, DefineList::NTETransferMax, DefineList::ParaTETransfer, and DefineList::TETransfer.
Referenced by CalcByTEM().