Skip to content

Commit b997a53

Browse files
committed
fix bugs in MLALGO
1 parent 54d5c08 commit b997a53

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

source/source_esolver/esolver_ks_lcao.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ void ESolver_KS_LCAO<TK, TR>::iter_finish(UnitCell& ucell, const int istep, int&
550550
}
551551

552552
// 2) for deepks, calculate delta_e, output labels during electronic steps
553-
this->deepks.delta_e(this->kv, this->pv, this->gd, dm_vec, PARAM.inp);
553+
this->deepks.delta_e(this->kv, this->pv, this->gd, dm_vec, this->pelec->f_en, PARAM.inp);
554554

555555
// 3) for delta spin
556556
if (PARAM.inp.sc_mag_switch)

source/source_lcao/setup_deepks.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,16 @@ void Setup_DeePKS<TK>::delta_e(
6767
const Parallel_Orbitals &pv, // parallel orbitals
6868
const Grid_Driver &gd,
6969
const std::vector<std::vector<TK>>& dm_vec,
70+
elecstate::fenergy &f_en,
7071
const Input_para &inp)
7172
{
7273
#ifdef __MLALGO
7374
if (inp.deepks_scf)
7475
{
7576
this->ld.dpks_cal_e_delta_band(dm_vec, kv.get_nks());
7677
DeePKS_domain::update_dmr(kv.kvec_d, dm_vec, ucell, orb_, pv, gd, this->ld.dm_r);
77-
estate->f_en.edeepks_scf = this->ld.E_delta - this->ld.e_delta_band;
78-
estate->f_en.edeepks_delta = this->ld.E_delta;
78+
f_en.edeepks_scf = this->ld.E_delta - this->ld.e_delta_band;
79+
f_en.edeepks_delta = this->ld.E_delta;
7980
}
8081
#endif
8182
}

source/source_lcao/setup_deepks.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
#include "source_basis/module_nao/two_center_integrator.h" // overlap_orb_alpha
99
#include "source_cell/module_neighbor/sltk_grid_driver.h" // grid driver
1010
#include "source_cell/klist.h" // k-points
11+
#include "source_cell/unitcell.h" // use unitcell
12+
#include "source_basis/module_ao/ORB_read.h" // LCAO_Orbitals
13+
#include "source_estate/fp_energy.h" // fp energy
14+
1115

1216
#ifdef __MLALGO
1317
#include "source_lcao/module_deepks/LCAO_deepks.h" // deepks
@@ -48,6 +52,7 @@ class Setup_DeePKS
4852
const Parallel_Orbitals &pv, // parallel orbitals
4953
const Grid_Driver &gd,
5054
const std::vector<std::vector<TK>>& dm_vec,
55+
elecstate::fenergy &f_en,
5156
const Input_para &inp);
5257

5358
void write_forces(

0 commit comments

Comments
 (0)