25 int restart_istep = -1;
29 if (restart_istep >= 0)
132 void cal_v_space(std::vector<double>& vext_space,
int direc);
137 static double cal_v_time(
int t_type,
const bool last);
3 elements vector
Definition vector3.h:22
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:12
static ModuleBase::Vector3< double > Et
Definition H_TDDFT_pw.h:75
static double dt
Definition H_TDDFT_pw.h:61
static std::vector< double > heavi_t0
Definition H_TDDFT_pw.h:113
static std::vector< double > gauss_t0
Definition H_TDDFT_pw.h:84
static int check_ncut(int t_type)
Definition H_TDDFT_pw.cpp:240
static std::vector< double > gauss_amp
Definition H_TDDFT_pw.h:85
static std::vector< double > trape_phase
Definition H_TDDFT_pw.h:93
static std::vector< int > trape_ncut
Definition H_TDDFT_pw.h:99
static int tend
Definition H_TDDFT_pw.h:60
static std::vector< double > trape_amp
Definition H_TDDFT_pw.h:97
static int stype
Definition H_TDDFT_pw.h:51
static int heavi_count
Definition H_TDDFT_pw.h:112
static std::vector< double > trape_t1
Definition H_TDDFT_pw.h:94
static double dt_int
Definition H_TDDFT_pw.h:63
void current_step_info(const std::string &file_dir, int &istep)
Definition H_TDDFT_pw.cpp:82
static void compute_force(const UnitCell &cell, ModuleBase::matrix &fe)
Compute ionic force of electric field.
Definition H_TDDFT_pw.cpp:475
static ModuleBase::Vector3< double > At
Definition H_TDDFT_pw.h:73
const UnitCell * ucell_
Definition H_TDDFT_pw.h:126
static int gauss_count
Definition H_TDDFT_pw.h:80
static std::vector< double > gauss_phase
Definition H_TDDFT_pw.h:82
static int trigo_count
Definition H_TDDFT_pw.h:102
static std::vector< double > trape_t2
Definition H_TDDFT_pw.h:95
static double amp
Definition H_TDDFT_pw.h:123
double cal_v_space_length_potential(double i)
Definition H_TDDFT_pw.cpp:222
void cal_v_space_length(std::vector< double > &vext_space, int direc)
Definition H_TDDFT_pw.cpp:178
static double cal_v_time_trapezoid(const bool last)
Definition H_TDDFT_pw.cpp:401
static double cal_v_time_heaviside(const bool last)
Definition H_TDDFT_pw.cpp:454
static ModuleBase::Vector3< double > At_laststep
Definition H_TDDFT_pw.h:74
static std::vector< int > gauss_ncut
Definition H_TDDFT_pw.h:88
void cal_fixed_v(double *vl_pseudo) override
Definition H_TDDFT_pw.cpp:100
static std::vector< int > ttype
Definition H_TDDFT_pw.h:53
static double cal_v_time_Gauss(const bool last)
Definition H_TDDFT_pw.cpp:381
~H_TDDFT_pw()
Definition H_TDDFT_pw.h:38
static std::vector< double > trape_t3
Definition H_TDDFT_pw.h:96
static double cal_v_time(int t_type, const bool last)
Definition H_TDDFT_pw.cpp:352
H_TDDFT_pw(const ModulePW::PW_Basis *rho_basis_in, const UnitCell *ucell_in)
Definition H_TDDFT_pw.h:14
static std::vector< double > trigo_phase1
Definition H_TDDFT_pw.h:105
static std::vector< double > trape_omega
Definition H_TDDFT_pw.h:92
static int istep
Definition H_TDDFT_pw.h:120
static std::vector< double > gauss_omega
Definition H_TDDFT_pw.h:81
static std::vector< double > trigo_phase2
Definition H_TDDFT_pw.h:106
static int trape_count
Definition H_TDDFT_pw.h:91
static std::vector< double > heavi_amp
Definition H_TDDFT_pw.h:114
static double lcut1
Definition H_TDDFT_pw.h:69
static std::vector< double > trigo_omega2
Definition H_TDDFT_pw.h:104
static vector< double > global_vext_time
Definition H_TDDFT_pw.h:124
static double lcut2
Definition H_TDDFT_pw.h:70
void cal_v_space(std::vector< double > &vext_space, int direc)
Definition H_TDDFT_pw.cpp:159
static std::vector< double > trigo_amp
Definition H_TDDFT_pw.h:107
static int tstart
Definition H_TDDFT_pw.h:59
static double cal_v_time_trigonometric(const bool last)
Definition H_TDDFT_pw.cpp:434
static std::vector< double > gauss_sigma
Definition H_TDDFT_pw.h:83
static int istep_int
Definition H_TDDFT_pw.h:64
static bool is_initialized
Definition H_TDDFT_pw.h:121
static std::vector< double > trigo_omega1
Definition H_TDDFT_pw.h:103
static void update_At()
Definition H_TDDFT_pw.cpp:268
static std::vector< int > trigo_ncut
Definition H_TDDFT_pw.h:109
const ModulePW::PW_Basis * rho_basis_
Definition pot_base.h:35
bool dynamic_mode
Definition pot_base.h:32
bool fixed_mode
Definition pot_base.h:31
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