26 int restart_istep = -1;
30 if (restart_istep >= 0)
133 void cal_v_space(std::vector<double>& vext_space,
int direc);
138 static double cal_v_time(
int t_type,
const bool last);
const std::complex< double > i
Definition cal_pLpR.cpp:46
3 elements vector
Definition vector3.h:24
A class which can convert a function of "r" to the corresponding linear superposition of plane waves ...
Definition pw_basis.h:56
const Input_para & inp
Definition parameter.h:26
const System_para & globalv
Definition parameter.h:30
Definition H_TDDFT_pw.h:13
static ModuleBase::Vector3< double > Et
Definition H_TDDFT_pw.h:76
static double dt
Definition H_TDDFT_pw.h:62
static std::vector< double > heavi_t0
Definition H_TDDFT_pw.h:114
static std::vector< double > gauss_t0
Definition H_TDDFT_pw.h:85
static std::vector< double > global_vext_time
Definition H_TDDFT_pw.h:125
static int check_ncut(int t_type)
Definition H_TDDFT_pw.cpp:239
static std::vector< double > gauss_amp
Definition H_TDDFT_pw.h:86
static std::vector< double > trape_phase
Definition H_TDDFT_pw.h:94
static std::vector< int > trape_ncut
Definition H_TDDFT_pw.h:100
static int tend
Definition H_TDDFT_pw.h:61
static std::vector< double > trape_amp
Definition H_TDDFT_pw.h:98
static int stype
Definition H_TDDFT_pw.h:52
static int heavi_count
Definition H_TDDFT_pw.h:113
static std::vector< double > trape_t1
Definition H_TDDFT_pw.h:95
static double dt_int
Definition H_TDDFT_pw.h:64
void current_step_info(const std::string &file_dir, int &istep)
Definition H_TDDFT_pw.cpp:81
static void compute_force(const UnitCell &cell, ModuleBase::matrix &fe)
Compute ionic force of electric field.
Definition H_TDDFT_pw.cpp:474
static ModuleBase::Vector3< double > At
Definition H_TDDFT_pw.h:74
const UnitCell * ucell_
Definition H_TDDFT_pw.h:127
static int gauss_count
Definition H_TDDFT_pw.h:81
static std::vector< double > gauss_phase
Definition H_TDDFT_pw.h:83
static int trigo_count
Definition H_TDDFT_pw.h:103
static std::vector< double > trape_t2
Definition H_TDDFT_pw.h:96
static double amp
Definition H_TDDFT_pw.h:124
double cal_v_space_length_potential(double i)
Definition H_TDDFT_pw.cpp:221
void cal_v_space_length(std::vector< double > &vext_space, int direc)
Definition H_TDDFT_pw.cpp:177
static double cal_v_time_trapezoid(const bool last)
Definition H_TDDFT_pw.cpp:400
static double cal_v_time_heaviside(const bool last)
Definition H_TDDFT_pw.cpp:453
static ModuleBase::Vector3< double > At_laststep
Definition H_TDDFT_pw.h:75
static std::vector< int > gauss_ncut
Definition H_TDDFT_pw.h:89
void cal_fixed_v(double *vl_pseudo) override
Definition H_TDDFT_pw.cpp:99
static std::vector< int > ttype
Definition H_TDDFT_pw.h:54
static double cal_v_time_Gauss(const bool last)
Definition H_TDDFT_pw.cpp:380
~H_TDDFT_pw()
Definition H_TDDFT_pw.h:39
static std::vector< double > trape_t3
Definition H_TDDFT_pw.h:97
static double cal_v_time(int t_type, const bool last)
Definition H_TDDFT_pw.cpp:351
H_TDDFT_pw(const ModulePW::PW_Basis *rho_basis_in, const UnitCell *ucell_in)
Definition H_TDDFT_pw.h:15
static std::vector< double > trigo_phase1
Definition H_TDDFT_pw.h:106
static std::vector< double > trape_omega
Definition H_TDDFT_pw.h:93
static int istep
Definition H_TDDFT_pw.h:121
static std::vector< double > gauss_omega
Definition H_TDDFT_pw.h:82
static std::vector< double > trigo_phase2
Definition H_TDDFT_pw.h:107
static int trape_count
Definition H_TDDFT_pw.h:92
static std::vector< double > heavi_amp
Definition H_TDDFT_pw.h:115
static double lcut1
Definition H_TDDFT_pw.h:70
static std::vector< double > trigo_omega2
Definition H_TDDFT_pw.h:105
static double lcut2
Definition H_TDDFT_pw.h:71
void cal_v_space(std::vector< double > &vext_space, int direc)
Definition H_TDDFT_pw.cpp:158
static std::vector< double > trigo_amp
Definition H_TDDFT_pw.h:108
static int tstart
Definition H_TDDFT_pw.h:60
static double cal_v_time_trigonometric(const bool last)
Definition H_TDDFT_pw.cpp:433
static std::vector< double > gauss_sigma
Definition H_TDDFT_pw.h:84
static int istep_int
Definition H_TDDFT_pw.h:65
static bool is_initialized
Definition H_TDDFT_pw.h:122
static std::vector< double > trigo_omega1
Definition H_TDDFT_pw.h:104
static void update_At()
Definition H_TDDFT_pw.cpp:267
static std::vector< int > trigo_ncut
Definition H_TDDFT_pw.h:110
const ModulePW::PW_Basis * rho_basis_
Definition pot_base.h:37
bool dynamic_mode
Definition pot_base.h:34
bool fixed_mode
Definition pot_base.h:33
Definition read_atoms_helper_test.cpp:11
Parameter PARAM
Definition parameter.cpp:3
bool md_restart
1: restart MD, 0: no restart MD
Definition md_parameter.h:14
std::string global_readin_dir
global readin directory
Definition system_parameter.h:43