|
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().