@@ -98,6 +98,7 @@ 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 ;
101102 nspin = PARAM.inp .nspin ;
102103
103104 // XC_func_rdmft = "power"; // just for test
@@ -108,26 +109,24 @@ void RDMFT<TK, TR>::init(Gint_Gamma& GG_in, Gint_k& GK_in, Parallel_Orbitals& Pa
108109 // std::cout << "\n\n\n******\nXC-functional in GlobalC::atom: " << GlobalC::ucell.atoms[0].ncpp.xc_func << "\n******\n\n\n" << std::endl;
109110 // if( XC_func_rdmft == "default" ) XC_func_rdmft = "default";
110111
111- // create desc[] and something about MPI to Eij(nbands*nbands)
112- std::ofstream ofs_running;
113- std::ofstream ofs_warning;
112+ std::cout << " \n\n\n ******\n nbands_total: " << nbands_total << " \n nb2d: " <<
113+ PARAM.inp .nb2d << " \n blacs_ctxt: " << ParaV->blacs_ctxt << " \n ******\n\n\n " << std::endl;
114+
115+ // // create desc[] and something about MPI to Eij(nbands*nbands)
116+ // std::ofstream ofs_running;
117+ // std::ofstream ofs_warning;
114118 // para_Eij.set_block_size(GlobalV::NB2D);
115119 // para_Eij.set_proc_dim(GlobalV::DSIZE);
116120 // para_Eij.comm_2D = ParaV->comm_2D;
117121 // para_Eij.blacs_ctxt = ParaV->blacs_ctxt;
118122 // para_Eij.set_local2global( GlobalV::NBANDS, GlobalV::NBANDS, ofs_running, ofs_warning );
119123 // para_Eij.set_desc( GlobalV::NBANDS, GlobalV::NBANDS, para_Eij.get_row_size(), false );
120- para_Eij.set (nbands_total, nbands_total, PARAM.inp .nb2d , ParaV->blacs_ctxt );
124+ para_Eij.set (nbands_total, nbands_total, ParaV->nb , ParaV->blacs_ctxt ); // maybe in default, PARAM.inp.nb2d = 0, can't be used
125+ // para_Eij.init(nbands_total, nbands_total, PARAM.inp.nb2d, MPI_COMM_WORLD);
121126
122127 // // learn from "module_hamilt_lcao/hamilt_lcaodft/LCAO_init_basis.cpp"
123- // int try_nb = para_Eij.init(GlobalV::NBANDS, GlobalV::NBANDS, PARAM.inp.nb2d, DIAG_WORLD); // DIAG_WORLD is wrong
124- // try_nb += para_Eij.set_nloc_wfc_Eij(GlobalV::NBANDS, ofs_running, ofs_warning);
125- // if (try_nb != 0)
126- // {
127- // para_Eij.set(GlobalV::NBANDS, GlobalV::NBANDS, 1, para_Eij.blacs_ctxt);
128- // try_nb = para_Eij.set_nloc_wfc_Eij(GlobalV::NBANDS, GlobalV::ofs_running, GlobalV::ofs_warning);
129- // }
130- // para_Eij.set_desc_wfc_Eij(GlobalV::NBANDS, GlobalV::NBANDS, para_Eij.nrow);
128+
129+ std::cout << " \n\n\n ******\n " << 0.001 << " \n ******\n\n\n " << std::endl;
131130
132131
133132 //
@@ -196,6 +195,8 @@ void RDMFT<TK, TR>::init(Gint_Gamma& GG_in, Gint_k& GK_in, Parallel_Orbitals& Pa
196195 HR_dft_XC->set_zero ();
197196 // HR_local->set_zero();
198197
198+ std::cout << " \n\n\n ******\n " << 0.1 << " \n ******\n\n\n " << std::endl;
199+
199200 if ( GlobalC::exx_info.info_global .cal_exx )
200201 {
201202 if (GlobalC::exx_info.info_ri .real_number )
@@ -219,6 +220,8 @@ void RDMFT<TK, TR>::init(Gint_Gamma& GG_in, Gint_k& GK_in, Parallel_Orbitals& Pa
219220 HR_dft_XC->fix_gamma ();
220221 }
221222
223+ std::cout << " \n\n\n ******\n " << 0.2 << " \n ******\n\n\n " << std::endl;
224+
222225}
223226
224227
0 commit comments