ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
hsolver.h
Go to the documentation of this file.
1#ifndef HSOLVER_H
2#define HSOLVER_H
3
6
7
8namespace hsolver
9{
10
11double set_diagethr_ks(const std::string basis_type,
12 const std::string esolver_type,
13 const std::string calculation_in,
14 const std::string init_chg_in,
15 const std::string precision_flag_in,
16 const int istep,
17 const int iter,
18 const double drho,
19 const double pw_diag_thr_init,
20 const double diag_ethr_in,
21 const double nelec_in);
22
23double set_diagethr_sdft(const std::string basis_type,
24 const std::string esolver_type,
25 const std::string calculation_in,
26 const std::string init_chg_in,
27 const int istep,
28 const int iter,
29 const double drho,
30 const double pw_diag_thr_init,
31 const double diag_ethr_in,
32 const int nband_in,
33 const double stoiter_ks_ne_in);
34
35
36// reset diagethr according to drho and hsolver_error
37double reset_diag_ethr(std::ofstream& ofs_running,
38 const std::string basis_type,
39 const std::string esolver_type,
40 const std::string precision_flag_in,
41 const double hsover_error,
42 const double drho_in,
43 const double diag_ethr_in,
44 const double nelec_in);
45
46// calculate hsolver_error (for sdft, lcao and lcao-in-pw, we suppose the error is zero)
47double cal_hsolve_error(const std::string basis_type,
48 const std::string esolver_type,
49 const double diag_ethr_in,
50 const double nelec_in);
51
52} // namespace hsolver
53#endif
Definition diag_comm_info.h:9
double reset_diag_ethr(std::ofstream &ofs_running, const std::string basis_type, const std::string esolver_type, const std::string precision_flag_in, const double hsover_error, const double drho_in, const double diag_ethr_in, const double nelec_in)
Definition hsolver.cpp:145
double set_diagethr_ks(const std::string basis_type, const std::string esolver_type, const std::string calculation_in, const std::string init_chg_in, const std::string precision_flag_in, const int istep, const int iter, const double drho, const double pw_diag_thr_init, const double diag_ethr_in, const double nelec_in)
Definition hsolver.cpp:8
double cal_hsolve_error(const std::string basis_type, const std::string esolver_type, const double diag_ethr_in, const double nelec_in)
Definition hsolver.cpp:185
double set_diagethr_sdft(const std::string basis_type, const std::string esolver_type, const std::string calculation_in, const std::string init_chg_in, const int istep, const int iter, const double drho, const double pw_diag_thr_init, const double diag_ethr_in, const int nband_in, const double stoiter_ks_ne_in)
Definition hsolver.cpp:89