Skip to content

Commit f3d9986

Browse files
committed
improve esolver_ks_lcao
1 parent 8bd559a commit f3d9986

File tree

4 files changed

+8
-19
lines changed

4 files changed

+8
-19
lines changed

source/source_esolver/esolver_ks_lcao.cpp

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -574,14 +574,8 @@ void ESolver_KS_LCAO<TK, TR>::after_scf(UnitCell& ucell, const int istep, const
574574
ModuleBase::TITLE("ESolver_KS_LCAO", "after_scf");
575575
ModuleBase::timer::tick("ESolver_KS_LCAO", "after_scf");
576576

577-
auto* estate = dynamic_cast<elecstate::ElecStateLCAO<TK>*>(this->pelec);
578577
auto* hamilt_lcao = dynamic_cast<hamilt::HamiltLCAO<TK, TR>*>(this->p_hamilt);
579578

580-
if(!estate)
581-
{
582-
ModuleBase::WARNING_QUIT("ESolver_KS_LCAO::after_scf","pelec does not exist");
583-
}
584-
585579
if(!hamilt_lcao)
586580
{
587581
ModuleBase::WARNING_QUIT("ESolver_KS_LCAO::after_scf","p_hamilt does not exist");
@@ -597,11 +591,8 @@ void ESolver_KS_LCAO<TK, TR>::after_scf(UnitCell& ucell, const int istep, const
597591

598592

599593
//! 2) output of lcao every few ionic steps
600-
601-
602-
603594
ModuleIO::ctrl_scf_lcao<TK, TR>(ucell,
604-
PARAM.inp, this->kv, estate, this->dmat.dm, this->pv,
595+
PARAM.inp, this->kv, this->pelec, this->dmat.dm, this->pv,
605596
this->gd, this->psi, hamilt_lcao,
606597
this->two_center_bundle_,
607598
this->orb_, this->pw_wfc, this->pw_rho,

source/source_io/ctrl_scf_lcao.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ template <typename TK, typename TR>
3636
void ModuleIO::ctrl_scf_lcao(UnitCell& ucell,
3737
const Input_para& inp,
3838
K_Vectors& kv,
39-
elecstate::ElecStateLCAO<TK>* pelec,
40-
elecstate::DensityMatrix<TK,double>* dm, // mohan add 2025-11-04
39+
elecstate::ElecState* pelec,
40+
elecstate::DensityMatrix<TK,double>* dm, // mohan add 2025-11-04
4141
Parallel_Orbitals& pv,
4242
Grid_Driver& gd,
4343
psi::Psi<TK>* psi,
@@ -299,7 +299,6 @@ void ModuleIO::ctrl_scf_lcao(UnitCell& ucell,
299299
ModuleIO::cal_mag(&pv,
300300
p_hamilt,
301301
kv,
302-
pelec,
303302
dm, // mohan add 2025-11-04
304303
two_center_bundle,
305304
orb,
@@ -469,7 +468,7 @@ template void ModuleIO::ctrl_scf_lcao<double, double>(
469468
UnitCell& ucell,
470469
const Input_para& inp,
471470
K_Vectors& kv,
472-
elecstate::ElecStateLCAO<double>* pelec,
471+
elecstate::ElecState* pelec,
473472
elecstate::DensityMatrix<double,double>* dm, // mohan add 2025-11-04
474473
Parallel_Orbitals& pv,
475474
Grid_Driver& gd,
@@ -493,7 +492,7 @@ template void ModuleIO::ctrl_scf_lcao<std::complex<double>, double>(
493492
UnitCell& ucell,
494493
const Input_para& inp,
495494
K_Vectors& kv,
496-
elecstate::ElecStateLCAO<std::complex<double>>* pelec,
495+
elecstate::ElecState* pelec,
497496
elecstate::DensityMatrix<std::complex<double>,double>* dm, // mohan add 2025-11-04
498497
Parallel_Orbitals& pv,
499498
Grid_Driver& gd,
@@ -516,7 +515,7 @@ template void ModuleIO::ctrl_scf_lcao<std::complex<double>, std::complex<double>
516515
UnitCell& ucell,
517516
const Input_para& inp,
518517
K_Vectors& kv,
519-
elecstate::ElecStateLCAO<std::complex<double>>* pelec,
518+
elecstate::ElecState* pelec,
520519
elecstate::DensityMatrix<std::complex<double>,double>* dm, // mohan add 2025-11-04
521520
Parallel_Orbitals& pv,
522521
Grid_Driver& gd,

source/source_io/ctrl_scf_lcao.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
#include "source_cell/unitcell.h" // use UnitCell
77
#include "source_cell/klist.h" // use K_Vectors
8-
#include "source_estate/elecstate_lcao.h" // use elecstate::ElecStateLCAO<TK>
8+
#include "source_estate/elecstate.h" // use elecstate::ElecStateLCAO<TK>
99
#include "source_psi/psi.h" // use Psi<TK>
1010
#include "source_lcao/hamilt_lcao.h" // use hamilt::HamiltLCAO<TK, TR>
1111
#include "source_basis/module_nao/two_center_bundle.h" // use TwoCenterBundle
@@ -24,7 +24,7 @@ namespace ModuleIO
2424
void ctrl_scf_lcao(UnitCell& ucell,
2525
const Input_para& inp,
2626
K_Vectors& kv,
27-
elecstate::ElecStateLCAO<TK>* pelec,
27+
elecstate::ElecState* pelec,
2828
elecstate::DensityMatrix<TK,double> *dm, // mohan add 2025-11-04
2929
Parallel_Orbitals& pv,
3030
Grid_Driver& gd,

source/source_io/output_mulliken.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ template <typename TK>
9090
void cal_mag(Parallel_Orbitals* pv,
9191
hamilt::Hamilt<TK>* p_ham,
9292
K_Vectors& kv,
93-
elecstate::ElecState* pelec,
9493
elecstate::DensityMatrix<TK,double>* dm, // mohan add 2025-11-04
9594
const TwoCenterBundle& two_center_bundle,
9695
const LCAO_Orbitals& orb,

0 commit comments

Comments
 (0)