ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
chgmixing.h
Go to the documentation of this file.
1#ifndef CHGMIXING_H
2#define CHGMIXING_H
3
4#include "source_estate/elecstate.h" // use pelec
5#include "source_estate/module_charge/charge.h" // use chr
6#include "source_estate/module_charge/charge_mixing.h" // use p_chgmix
7#include "source_io/module_parameter/input_parameter.h" // use Input_para
9
11{
12
13void chgmixing_ks(const int iter, // scf iteration number
14 UnitCell& ucell,
16 Charge &chr, // charge density
17 Charge_Mixing* p_chgmix, // charge mixing class
18 const int nrxx, // charge density
19 double &drho, // charge density deviation
20 bool &oscillate_esolver, // whether the esolver has oscillation of charge density
21 bool &conv_esolver,
22 const double &hsolver_error,
23 const double &scf_thr,
24 const double &scf_ene_thr,
25 const Input_para& inp); // input parameters
26
27void chgmixing_ks_pw(const int iter,
28 Charge_Mixing* p_chgmix,
29 const Input_para& inp); // input parameters
30
31void chgmixing_ks_lcao(const int iter, // scf iteration number
32 Charge_Mixing* p_chgmix, // charge mixing class
33 const int nnr, // dimension of density matrix
34 const Input_para& inp); // input parameters
35
36}
37
38
39#endif
Definition charge_mixing.h:9
Definition charge.h:18
Definition unitcell.h:17
Definition elecstate.h:15
Definition chgmixing.h:11
void chgmixing_ks_pw(const int iter, Charge_Mixing *p_chgmix, const Input_para &inp)
Definition chgmixing.cpp:131
void chgmixing_ks(const int iter, UnitCell &ucell, elecstate::ElecState *pelec, Charge &chr, Charge_Mixing *p_chgmix, const int nrxx, double &drho, bool &oscillate_esolver, bool &conv_esolver, const double &hsolver_error, const double &scf_thr, const double &scf_ene_thr, const Input_para &inp)
Definition chgmixing.cpp:6
void chgmixing_ks_lcao(const int iter, Charge_Mixing *p_chgmix, const int nnr, const Input_para &inp)
Definition chgmixing.cpp:185
Definition input_parameter.h:13