#include <td_info.h>
|
const UnitCell * | ucell = nullptr |
| pointer to the unit cell
|
|
std::vector< hamilt::HContainer< std::complex< double > > * > | current_term = {nullptr, nullptr, nullptr} |
| part of Momentum operator, -i∇ - i[r,Vnl]. Used to calculate current.
|
|
◆ TD_info()
TD_info::TD_info |
( |
const UnitCell * |
ucell_in | ) |
|
◆ ~TD_info()
◆ cal_cart_At()
calculate the At in cartesian coordinate
◆ destroy_HS_R_td_sparse()
void TD_info::destroy_HS_R_td_sparse |
( |
void |
| ) |
|
|
private |
◆ get_current_term_pointer()
hamilt::HContainer< std::complex< double > > * TD_info::get_current_term_pointer |
( |
const int & |
i | ) |
const |
|
inline |
◆ get_istep()
int TD_info::get_istep |
( |
| ) |
|
|
inline |
◆ get_ucell()
◆ init()
◆ initialize_current_term()
◆ out_restart_info()
output RT-TDDFT info for restart
◆ output_cart_At()
void TD_info::output_cart_At |
( |
const std::string & |
out_dir | ) |
|
|
private |
output cart_At to output file
◆ read_cart_At()
void TD_info::read_cart_At |
( |
void |
| ) |
|
|
private |
◆ At_from_file
store the read in At_data
◆ cart_At
Store the vector potential for tddft calculation.
◆ current_term
std::vector<hamilt::HContainer<std::complex<double> >*> TD_info::current_term = {nullptr, nullptr, nullptr} |
|
private |
part of Momentum operator, -i∇ - i[r,Vnl]. Used to calculate current.
◆ estep_shift
int TD_info::estep_shift = 0 |
|
static |
◆ evolve_once
bool TD_info::evolve_once = false |
|
static |
if need to calculate more than once
◆ HR_sparse_td_vel
std::map<Abfs::Vector3_Order<int>, std::map<size_t, std::map<size_t, std::complex<double> > > > TD_info::HR_sparse_td_vel[2] |
◆ init_vecpot_file
bool TD_info::init_vecpot_file = false |
|
static |
switch to control the source of At
◆ istep
◆ max_istep
int TD_info::max_istep = -1 |
|
staticprivate |
total steps of read in At
◆ out_current
bool TD_info::out_current = false |
|
static |
switch to control the output of current
◆ out_current_k
bool TD_info::out_current_k = false |
|
static |
switch to control the format of the output current, in total or in each k-point
◆ out_mat_R
bool TD_info::out_mat_R = false |
|
static |
switch to control the output of HR
◆ out_vecpot
bool TD_info::out_vecpot = false |
|
static |
switch to control the output of At
◆ td_vel_op
TD_info * TD_info::td_vel_op = nullptr |
|
static |
pointer to the only TD_info object itself
◆ ucell
const UnitCell* TD_info::ucell = nullptr |
|
private |
The documentation for this class was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_rt/td_info.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_rt/td_info.cpp