HPhi++
3.1.0
|
File to define functions to calculate expected values by Time evolution method. More...
#include "Common.hpp"
#include "readdef.hpp"
#include "FirstMultiply.hpp"
#include "Multiply.hpp"
#include "diagonalcalc.hpp"
#include "expec_energy_flct.hpp"
#include "expec_cisajs.hpp"
#include "expec_cisajscktaltdc.hpp"
#include "CalcByTEM.hpp"
#include "FileIO.hpp"
#include "wrapperMPI.hpp"
#include "HPhiTrans.hpp"
#include "common/setmemory.hpp"
#include <iostream>
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.cpp.
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. |
< Ttemporary vector for time evolution calculation, \( v2 = H*v1 = H^coef |psi(t)>\).
Definition at line 87 of file CalcByTEM.cpp.
References EDMainCalStruct::Bind, DefineList::CDataFileHead, BindStruct::Check, childfopenALL(), childfopenMPI(), BindStruct::Def, PhysList::doublon, PhysList::doublon2, DefineList::EDNTransfer, PhysList::energy, exitMPI(), expec_cisajs(), expec_cisajscktaltdc(), expec_energy_flct(), 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(), v0, 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 58 of file CalcByTEM.cpp.
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 36 of file CalcByTEM.cpp.
Referenced by CalcByTEM().