@@ -94,21 +94,6 @@ void ESolver_KS<T, Device>::before_all_runners(UnitCell& ucell, const Input_para
9494 // ! 1) initialize "before_all_runniers" in ESolver_FP
9595 ESolver_FP::before_all_runners (ucell, inp);
9696
97- // ! 2) setup the charge mixing parameters
98- p_chgmix->set_mixing (PARAM.inp .mixing_mode ,
99- PARAM.inp .mixing_beta ,
100- PARAM.inp .mixing_ndim ,
101- PARAM.inp .mixing_gg0 ,
102- PARAM.inp .mixing_tau ,
103- PARAM.inp .mixing_beta_mag ,
104- PARAM.inp .mixing_gg0_mag ,
105- PARAM.inp .mixing_gg0_min ,
106- PARAM.inp .mixing_angle ,
107- PARAM.inp .mixing_dmr ,
108- ucell.omega ,
109- ucell.tpiba );
110- p_chgmix->init_mixing ();
111-
11297 // / PAW Section
11398#ifdef USE_PAW
11499 if (PARAM.inp .use_paw )
@@ -189,7 +174,7 @@ void ESolver_KS<T, Device>::before_all_runners(UnitCell& ucell, const Input_para
189174#endif
190175 // / End PAW
191176
192- // ! 4 ) it has been established that
177+ // ! 3 ) it has been established that
193178 // xc_func is same for all elements, therefore
194179 // only the first one if used
195180 if (PARAM.inp .use_paw )
@@ -202,6 +187,21 @@ void ESolver_KS<T, Device>::before_all_runners(UnitCell& ucell, const Input_para
202187 }
203188 ModuleBase::GlobalFunc::DONE (GlobalV::ofs_running, " SETUP UNITCELL" );
204189
190+ // ! 4) setup the charge mixing parameters
191+ p_chgmix->set_mixing (PARAM.inp .mixing_mode ,
192+ PARAM.inp .mixing_beta ,
193+ PARAM.inp .mixing_ndim ,
194+ PARAM.inp .mixing_gg0 ,
195+ PARAM.inp .mixing_tau ,
196+ PARAM.inp .mixing_beta_mag ,
197+ PARAM.inp .mixing_gg0_mag ,
198+ PARAM.inp .mixing_gg0_min ,
199+ PARAM.inp .mixing_angle ,
200+ PARAM.inp .mixing_dmr ,
201+ ucell.omega ,
202+ ucell.tpiba );
203+ p_chgmix->init_mixing ();
204+
205205 // ! 5) ESolver depends on the Symmetry module
206206 // symmetry analysis should be performed every time the cell is changed
207207 if (ModuleSymmetry::Symmetry::symm_flag == 1 )
0 commit comments