11#include " esolver_ks_lcao.h"
22#include " module_io/cal_r_overlap_R.h"
3- #include " module_io/density_matrix.h"
3+ #include " module_io/dm_io.h"
4+ #include " module_io/write_dm_sparse.h"
5+ #include " module_io/rho_io.h"
6+ #include " module_io/write_HS_R.h"
7+ #include " module_io/write_dos_lcao.h"
48
59// --------------temporary----------------------------
610#include " module_base/global_function.h"
@@ -227,7 +231,19 @@ void ESolver_KS_LCAO::postprocess()
227231 GlobalV::ofs_running << " !FINAL_ETOT_IS " << GlobalC::en.etot * ModuleBase::Ry_to_eV << " eV" << std::endl;
228232 GlobalV::ofs_running << " --------------------------------------------\n\n " << std::endl;
229233
230- GlobalC::en.perform_dos (this ->psid , this ->psi , this ->UHM , this ->pelec );
234+ ModuleIO::write_dos_lcao (this ->psid ,
235+ this ->psi ,
236+ this ->UHM ,
237+ this ->pelec ,
238+ GlobalC::en.out_dos ,
239+ GlobalC::en.out_band ,
240+ GlobalC::en.out_proj_band ,
241+ GlobalC::en.dos_edelta_ev ,
242+ GlobalC::en.bcoeff ,
243+ GlobalC::en.dos_scale ,
244+ GlobalC::en.ef ,
245+ GlobalC::en.ef_up ,
246+ GlobalC::en.ef_dw );
231247}
232248
233249void ESolver_KS_LCAO::Init_Basis_lcao (ORB_control& orb_con, Input& inp, UnitCell& ucell)
@@ -547,9 +563,7 @@ void ESolver_KS_LCAO::eachiterfinish(int iter)
547563 std::stringstream ss1;
548564 ssc << GlobalV::global_out_dir << " tmp"
549565 << " _SPIN" << is + 1 << " _CHG" ;
550- pelec->charge ->write_rho (pelec->charge ->rho_save [is], is, iter, ssc.str (), precision); // mohan add 2007-10-17
551- ss1 << GlobalV::global_out_dir << " tmp" << " _SPIN" << is + 1 << " _CHG.cube" ;
552- pelec->charge ->write_rho_cube (pelec->charge ->rho_save [is], is, ss1.str (), 3 );
566+ ModuleIO::write_rho (pelec->charge ->rho_save [is], is, iter, ssc.str (), precision); // mohan add 2007-10-17
553567
554568 std::stringstream ssd;
555569
@@ -575,9 +589,7 @@ void ESolver_KS_LCAO::eachiterfinish(int iter)
575589 std::stringstream ss1;
576590 ssc << GlobalV::global_out_dir << " tmp"
577591 << " _SPIN" << is + 1 << " _TAU" ;
578- pelec->charge ->write_rho (pelec->charge ->kin_r_save [is], is, iter, ssc.str (), precision); // mohan add 2007-10-17
579- ss1 << GlobalV::global_out_dir << " tmp" << " _SPIN" << is + 1 << " _TAU.cube" ;
580- pelec->charge ->write_rho_cube (pelec->charge ->kin_r_save [is], is, ss1.str (), 3 );
592+ ModuleIO::write_rho (pelec->charge ->kin_r_save [is], is, iter, ssc.str (), precision); // mohan add 2007-10-17
581593 }
582594 }
583595
@@ -616,9 +628,7 @@ void ESolver_KS_LCAO::afterscf(const int istep)
616628 std::stringstream ssc;
617629 std::stringstream ss1;
618630 ssc << GlobalV::global_out_dir << " SPIN" << is + 1 << " _CHG" ;
619- ss1 << GlobalV::global_out_dir << " SPIN" << is + 1 << " _CHG.cube" ;
620- pelec->charge ->write_rho (pelec->charge ->rho_save [is], is, 0 , ssc.str ()); // mohan add 2007-10-17
621- pelec->charge ->write_rho_cube (pelec->charge ->rho_save [is], is, ss1.str (), 3 );
631+ ModuleIO::write_rho (pelec->charge ->rho_save [is], is, 0 , ssc.str ()); // mohan add 2007-10-17
622632
623633 std::stringstream ssd;
624634 if (GlobalV::GAMMA_ONLY_LOCAL)
@@ -651,9 +661,7 @@ void ESolver_KS_LCAO::afterscf(const int istep)
651661 std::stringstream ssc;
652662 std::stringstream ss1;
653663 ssc << GlobalV::global_out_dir << " SPIN" << is + 1 << " _TAU" ;
654- ss1 << GlobalV::global_out_dir << " SPIN" << is + 1 << " _TAU.cube" ;
655- pelec->charge ->write_rho (pelec->charge ->kin_r_save [is], is, 0 , ssc.str ()); // mohan add 2007-10-17
656- pelec->charge ->write_rho_cube (pelec->charge ->kin_r_save [is], is, ss1.str (), 3 );
664+ ModuleIO::write_rho (pelec->charge ->kin_r_save [is], is, 0 , ssc.str ()); // mohan add 2007-10-17
657665 }
658666 }
659667
@@ -894,7 +902,7 @@ void ESolver_KS_LCAO::afterscf(const int istep)
894902 {
895903 if ( !(GlobalV::CALCULATION==" md" && (istep%hsolver::HSolverLCAO::out_hsR_interval!=0 )) )
896904 {
897- this -> output_HS_R (istep, this ->pelec ->pot ->get_effective_v ()); // LiuXh add 2019-07-15
905+ ModuleIO:: output_HS_R (istep, this ->pelec ->pot ->get_effective_v (), this -> UHM ); // LiuXh add 2019-07-15
898906 } // LiuXh add 2019-07-15
899907 }
900908
0 commit comments