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#include "source_lcao/module_dftu/dftu.h" // mohan add 2025-11-06
10
12{
13
14void chgmixing_ks(const int iter, // scf iteration number
15 UnitCell& ucell,
17 Charge &chr, // charge density
18 Charge_Mixing* p_chgmix, // charge mixing class
19 const int nrxx, // charge density
20 double &drho, // charge density deviation
21 bool &oscillate_esolver, // whether the esolver has oscillation of charge density
22 bool &conv_esolver,
23 const double &hsolver_error,
24 const double &scf_thr,
25 const double &scf_ene_thr,
26 const bool converged_u, // mohan add 2025-11-06
27 const Input_para& inp); // input parameters
28
29void chgmixing_ks_pw(const int iter,
30 Charge_Mixing* p_chgmix,
31 Plus_U &dftu, // mohan add 2025-11-06
32 const Input_para& inp); // input parameters
33
34void chgmixing_ks_lcao(const int iter, // scf iteration number
35 Charge_Mixing* p_chgmix, // charge mixing class
36 Plus_U &dftu, // mohan add 2025-11-06
37 const int nnr, // dimension of density matrix
38 const Input_para& inp); // input parameters
39
40}
41
42
43#endif
Definition charge_mixing.h:9
Definition charge.h:18
Definition dftu.h:20
Definition unitcell.h:17
Definition elecstate.h:15
Definition chgmixing.h:12
void chgmixing_ks_lcao(const int iter, Charge_Mixing *p_chgmix, Plus_U &dftu, const int nnr, const Input_para &inp)
Definition chgmixing.cpp:174
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 bool converged_u, const Input_para &inp)
Definition chgmixing.cpp:6
void chgmixing_ks_pw(const int iter, Charge_Mixing *p_chgmix, Plus_U &dftu, const Input_para &inp)
Definition chgmixing.cpp:120
Definition input_parameter.h:13
Plus_U dftu
Definition test_dftu.cpp:14