@@ -98,13 +98,18 @@ void RDMFT<TK, TR>::init(Gint_Gamma& GG_in, Gint_k& GK_in, Parallel_Orbitals& Pa
9898 // else nk_total = kv->nks;
9999
100100 nk_total = ModuleSymmetry::Symmetry::symm_flag == -1 ? kv->nkstot_full : kv->nks ;
101- nbands_total = PARAM.inp .nbands ;
101+ // nbands_total = PARAM.inp.nbands;
102+ nbands_total = GlobalV::NBANDS;
102103 nspin = PARAM.inp .nspin ;
103104 only_exx_type = ( XC_func_rdmft == " hf" || XC_func_rdmft == " muller" || XC_func_rdmft == " power" );
104105
105106 // XC_func_rdmft = "power"; // just for test
106107 // alpha_power = 0.525;
107108 std::cout << " \n\n\n ******\n XC-functional in rdmft: " << XC_func_rdmft << " \n ******\n\n\n " << std::endl;
109+ std::cout << " \n ******\n GlobalC::exx_info.info_global.cal_exx: " << GlobalC::exx_info.info_global .cal_exx << " \n ******\n " << std::endl;
110+ std::cout << " \n ******\n PARAM.inp.ab_initio_type: " << PARAM.inp .ab_initio_type << " \n ******\n " << std::endl;
111+ std::cout << " \n ******\n GlobalV::NBANDS: " << GlobalV::NBANDS << " \n ******\n " << std::endl;
112+ std::cout << " \n ******\n PARAM.inp.nbands: " << PARAM.inp .nbands << " \n ******\n " << std::endl;
108113 // XC_func_rdmft = "hf";
109114 // std::cout << "\n\n\n******\nXC-functional in rdmft: " << XC_func_rdmft << "\n******\n\n\n" << std::endl;
110115 // std::cout << "\n\n\n******\nXC-functional in GlobalC::atom: " << GlobalC::ucell.atoms[0].ncpp.xc_func << "\n******\n\n\n" << std::endl;
@@ -253,17 +258,28 @@ void RDMFT<TK, TR>::update_ion(UnitCell& ucell_in, ModulePW::PW_Basis& rho_basis
253258template <typename TK, typename TR>
254259void RDMFT<TK, TR>::update_elec(const ModuleBase::matrix& occ_number_in, const psi::Psi<TK>& wfc_in, const Charge* charge_in)
255260{
261+ std::cout << " \n\n\n ******\n rdmft-test-1.0\n ******\n\n\n " << std::endl;
256262 // update occ_number, wg, wk_fun_occNum
257263 occ_number = (occ_number_in);
258264 wg = (occ_number);
265+ std::cout << " \n\n\n ******\n rdmft-test-1.1\n ******\n\n\n " << std::endl;
266+
267+ std::cout << " \n ***\n nk_total: " << nk_total << " \n ***\n " << std::endl;
268+ std::cout << " \n ***\n nbands_total: " << nbands_total << " \n ***\n " << std::endl;
269+
270+ std::cout << " \n ***\n wg.nr: " << wg.nr << " \n ***\n " << std::endl;
271+ std::cout << " \n ***\n wg.nc: " << wg.nc << " \n ***\n " << std::endl;
272+
259273 for (int ik=0 ; ik < wg.nr ; ++ik)
260274 {
261275 for (int inb=0 ; inb < wg.nc ; ++inb)
262276 {
263277 wg (ik, inb) *= kv->wk [ik];
278+ std::cout << " \n\n\n ******\n rdmft-test-1.2\n ******\n\n\n " << std::endl;
264279 wk_fun_occNum (ik, inb) = kv->wk [ik] * occNum_func (occ_number (ik, inb), 2 , XC_func_rdmft, alpha_power);
265280 }
266281 }
282+ std::cout << " \n\n\n ******\n rdmft-test-1.3\n ******\n\n\n " << std::endl;
267283
268284 // update wfc
269285 TK* pwfc_in = &wfc_in (0 , 0 , 0 );
0 commit comments