#include <H_TDDFT_pw.h>
◆ H_TDDFT_pw()
◆ ~H_TDDFT_pw()
elecstate::H_TDDFT_pw::~H_TDDFT_pw |
( |
| ) |
|
|
inline |
◆ cal_fixed_v()
void elecstate::H_TDDFT_pw::cal_fixed_v |
( |
double * |
vl_pseudo | ) |
|
|
overridevirtual |
◆ cal_v_space()
void elecstate::H_TDDFT_pw::cal_v_space |
( |
std::vector< double > & |
vext_space, |
|
|
int |
direc |
|
) |
| |
|
private |
◆ cal_v_space_length()
void elecstate::H_TDDFT_pw::cal_v_space_length |
( |
std::vector< double > & |
vext_space, |
|
|
int |
direc |
|
) |
| |
|
private |
◆ cal_v_space_length_potential()
double elecstate::H_TDDFT_pw::cal_v_space_length_potential |
( |
double |
i | ) |
|
|
private |
◆ cal_v_time()
double elecstate::H_TDDFT_pw::cal_v_time |
( |
int |
t_type, |
|
|
const bool |
last |
|
) |
| |
|
staticprivate |
◆ cal_v_time_Gauss()
double elecstate::H_TDDFT_pw::cal_v_time_Gauss |
( |
const bool |
last | ) |
|
|
staticprivate |
◆ cal_v_time_heaviside()
double elecstate::H_TDDFT_pw::cal_v_time_heaviside |
( |
const bool |
last | ) |
|
|
staticprivate |
◆ cal_v_time_trapezoid()
double elecstate::H_TDDFT_pw::cal_v_time_trapezoid |
( |
const bool |
last | ) |
|
|
staticprivate |
◆ cal_v_time_trigonometric()
double elecstate::H_TDDFT_pw::cal_v_time_trigonometric |
( |
const bool |
last | ) |
|
|
staticprivate |
◆ check_ncut()
int elecstate::H_TDDFT_pw::check_ncut |
( |
int |
t_type | ) |
|
|
staticprivate |
◆ compute_force()
Compute ionic force of electric field.
- Parameters
-
[in] | cell | Information of cell |
[out] | fe | Force of electric field F = qE |
◆ current_step_info()
void elecstate::H_TDDFT_pw::current_step_info |
( |
const std::string & |
file_dir, |
|
|
int & |
istep |
|
) |
| |
|
private |
◆ update_At()
void elecstate::H_TDDFT_pw::update_At |
( |
| ) |
|
|
static |
◆ amp
double elecstate::H_TDDFT_pw::amp |
|
staticprivate |
◆ At
◆ At_laststep
◆ dt
double elecstate::H_TDDFT_pw::dt |
|
static |
◆ dt_int
double elecstate::H_TDDFT_pw::dt_int |
|
static |
◆ Et
◆ gauss_amp
std::vector< double > elecstate::H_TDDFT_pw::gauss_amp |
|
static |
◆ gauss_count
int elecstate::H_TDDFT_pw::gauss_count |
|
static |
◆ gauss_ncut
std::vector< int > elecstate::H_TDDFT_pw::gauss_ncut |
|
static |
◆ gauss_omega
std::vector< double > elecstate::H_TDDFT_pw::gauss_omega |
|
static |
◆ gauss_phase
std::vector< double > elecstate::H_TDDFT_pw::gauss_phase |
|
static |
◆ gauss_sigma
std::vector< double > elecstate::H_TDDFT_pw::gauss_sigma |
|
static |
◆ gauss_t0
std::vector< double > elecstate::H_TDDFT_pw::gauss_t0 |
|
static |
◆ global_vext_time
vector< double > elecstate::H_TDDFT_pw::global_vext_time = {0.0, 0.0, 0.0} |
|
staticprivate |
◆ heavi_amp
std::vector< double > elecstate::H_TDDFT_pw::heavi_amp |
|
static |
◆ heavi_count
int elecstate::H_TDDFT_pw::heavi_count |
|
static |
◆ heavi_t0
std::vector< double > elecstate::H_TDDFT_pw::heavi_t0 |
|
static |
◆ is_initialized
bool elecstate::H_TDDFT_pw::is_initialized = false |
|
staticprivate |
◆ istep
int elecstate::H_TDDFT_pw::istep = -1 |
|
staticprivate |
◆ istep_int
int elecstate::H_TDDFT_pw::istep_int |
|
static |
◆ lcut1
double elecstate::H_TDDFT_pw::lcut1 |
|
static |
◆ lcut2
double elecstate::H_TDDFT_pw::lcut2 |
|
static |
◆ stype
int elecstate::H_TDDFT_pw::stype |
|
static |
◆ tend
int elecstate::H_TDDFT_pw::tend |
|
static |
◆ trape_amp
std::vector< double > elecstate::H_TDDFT_pw::trape_amp |
|
static |
◆ trape_count
int elecstate::H_TDDFT_pw::trape_count |
|
static |
◆ trape_ncut
std::vector< int > elecstate::H_TDDFT_pw::trape_ncut |
|
static |
◆ trape_omega
std::vector< double > elecstate::H_TDDFT_pw::trape_omega |
|
static |
◆ trape_phase
std::vector< double > elecstate::H_TDDFT_pw::trape_phase |
|
static |
◆ trape_t1
std::vector< double > elecstate::H_TDDFT_pw::trape_t1 |
|
static |
◆ trape_t2
std::vector< double > elecstate::H_TDDFT_pw::trape_t2 |
|
static |
◆ trape_t3
std::vector< double > elecstate::H_TDDFT_pw::trape_t3 |
|
static |
◆ trigo_amp
std::vector< double > elecstate::H_TDDFT_pw::trigo_amp |
|
static |
◆ trigo_count
int elecstate::H_TDDFT_pw::trigo_count |
|
static |
◆ trigo_ncut
std::vector< int > elecstate::H_TDDFT_pw::trigo_ncut |
|
static |
◆ trigo_omega1
std::vector< double > elecstate::H_TDDFT_pw::trigo_omega1 |
|
static |
◆ trigo_omega2
std::vector< double > elecstate::H_TDDFT_pw::trigo_omega2 |
|
static |
◆ trigo_phase1
std::vector< double > elecstate::H_TDDFT_pw::trigo_phase1 |
|
static |
◆ trigo_phase2
std::vector< double > elecstate::H_TDDFT_pw::trigo_phase2 |
|
static |
◆ tstart
int elecstate::H_TDDFT_pw::tstart |
|
static |
◆ ttype
std::vector< int > elecstate::H_TDDFT_pw::ttype |
|
static |
◆ ucell_
const UnitCell* elecstate::H_TDDFT_pw::ucell_ = nullptr |
|
private |
The documentation for this class was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_estate/module_pot/H_TDDFT_pw.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_estate/module_pot/H_TDDFT_pw.cpp
- /home/runner/work/abacus-develop/abacus-develop/source/source_io/test/for_testing_input_conv.h