Skip to content

Commit f772962

Browse files
committed
add back berry phase in ctrl_output_lcao
1 parent a77b2b9 commit f772962

File tree

4 files changed

+20
-11
lines changed

4 files changed

+20
-11
lines changed

source/module_esolver/lcao_after_scf.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,19 @@
66
#include "module_base/tool_title.h"
77
#include "module_elecstate/module_dm/cal_dm_psi.h"
88
#include "module_hamilt_lcao/module_dftu/dftu.h"
9-
#include "module_io/berryphase.h"
109
#include "module_io/cube_io.h"
11-
#include "module_io/io_npz.h"
1210
#include "module_io/nscf_band.h"
13-
#include "module_io/output_dmk.h"
1411
#include "module_io/output_log.h"
15-
#include "module_io/output_mulliken.h"
1612
#include "module_io/output_sk.h"
1713
#include "module_io/to_wannier90_lcao.h"
1814
#include "module_io/to_wannier90_lcao_in_pw.h"
1915
#include "module_io/write_elecstat_pot.h"
20-
#include "module_io/cal_pLpR.h"
2116
#include "module_parameter/parameter.h"
2217
#include "module_base/global_function.h"
2318
#include "module_cell/module_neighbor/sltk_grid_driver.h"
2419
#include "module_elecstate/cal_ux.h"
2520
#include "module_elecstate/module_charge/symmetry_rho.h"
2621
#include "module_elecstate/occupy.h"
27-
#include "module_hamilt_lcao/hamilt_lcaodft/LCAO_domain.h" // need DeePKS_init
28-
#include "module_hamilt_lcao/module_dftu/dftu.h"
29-
#include "module_hamilt_pw/hamilt_pwdft/global.h"
3022
#include "module_io/print_info.h"
3123

3224
#include <memory>

source/module_io/berryphase.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#ifdef __LCAO
55
#include "unk_overlap_lcao.h"
66
#endif
7-
#include "module_basis/module_pw/pw_basis.h"
7+
//#include "module_basis/module_pw/pw_basis.h"
88
#include "module_basis/module_pw/pw_basis_k.h"
99
#include "module_cell/klist.h"
1010
#include "module_psi/psi.h"

source/module_io/ctrl_output_lcao.cpp

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "module_hamilt_lcao/hamilt_lcaodft/operator_lcao/ekinetic_new.h" // use hamilt::EkineticNew
1515
#include "module_io/cal_pLpR.h" // use AngularMomentumCalculator()
1616
#include "module_hamilt_lcao/module_deltaspin/spin_constrain.h" // use spinconstrain::SpinConstrain<TK>
17+
#include "module_io/berryphase.h" // use berryphase
1718
#include "module_io/to_qo.h" // use toQO
1819

1920
namespace ModuleIO
@@ -30,6 +31,9 @@ void ctrl_output_lcao(UnitCell& ucell,
3031
TwoCenterBundle &two_center_bundle,
3132
Gint_k &gk,
3233
LCAO_Orbitals &orb,
34+
const ModulePW::PW_Basis_K* pw_wfc, // for berryphase
35+
const ModulePW::PW_Basis* pw_rho, // for berryphase
36+
Grid_Technique &gt, // for berryphase
3337
const int istep)
3438
{
3539
ModuleBase::TITLE("ModuleIO", "ctrl_output_lcao");
@@ -244,20 +248,20 @@ void ctrl_output_lcao(UnitCell& ucell,
244248
sc.print_Mag_Force(GlobalV::ofs_running);
245249
}
246250

247-
/*
248251
//------------------------------------------------------------------
249252
//! 11) Output Berry phase
250253
//------------------------------------------------------------------
251254
if (PARAM.inp.calculation == "nscf" && berryphase::berry_phase_flag && ModuleSymmetry::Symmetry::symm_flag != 1)
252255
{
253256
std::cout << FmtCore::format("\n * * * * * *\n << Start %s.\n", "Berry phase calculation");
254257
berryphase bp(&pv);
255-
bp.lcao_init(ucell, gd, kv, GridT, orb_);
258+
bp.lcao_init(ucell, gd, kv, gt, orb);
256259
// additional step before calling macroscopic_polarization
257260
bp.Macroscopic_polarization(ucell, pw_wfc->npwk_max, psi, pw_rho, pw_wfc, kv);
258261
std::cout << FmtCore::format(" >> Finish %s.\n * * * * * *\n", "Berry phase calculation");
259262
}
260263

264+
/*
261265
//------------------------------------------------------------------
262266
//! 12) Output quasi orbitals
263267
//------------------------------------------------------------------
@@ -417,6 +421,9 @@ template void ModuleIO::ctrl_output_lcao<double, double>(UnitCell& ucell,
417421
TwoCenterBundle &two_center_bundle,
418422
Gint_k &gk,
419423
LCAO_Orbitals &orb,
424+
const ModulePW::PW_Basis_K* pw_wfc, // for berryphase
425+
const ModulePW::PW_Basis* pw_rho, // for berryphase
426+
Grid_Technique &gt, // for berryphase
420427
const int istep);
421428

422429
// For multiple k-points
@@ -430,6 +437,9 @@ template void ModuleIO::ctrl_output_lcao<std::complex<double>, double>(UnitCell&
430437
TwoCenterBundle &two_center_bundle,
431438
Gint_k &gk,
432439
LCAO_Orbitals &orb,
440+
const ModulePW::PW_Basis_K* pw_wfc, // for berryphase
441+
const ModulePW::PW_Basis* pw_rho, // for berryphase
442+
Grid_Technique &gt, // for berryphase
433443
const int istep);
434444

435445
template void ModuleIO::ctrl_output_lcao<std::complex<double>, std::complex<double>>(UnitCell& ucell,
@@ -442,5 +452,8 @@ template void ModuleIO::ctrl_output_lcao<std::complex<double>, std::complex<doub
442452
TwoCenterBundle &two_center_bundle,
443453
Gint_k &gk,
444454
LCAO_Orbitals &orb,
455+
const ModulePW::PW_Basis_K* pw_wfc, // for berryphase
456+
const ModulePW::PW_Basis* pw_rho, // for berryphase
457+
Grid_Technique &gt, // for berryphase
445458
const int istep);
446459

source/module_io/ctrl_output_lcao.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include "module_hamilt_lcao/hamilt_lcaodft/hamilt_lcao.h" // use hamilt::HamiltLCAO<TK, TR>
1111
#include "module_basis/module_nao/two_center_bundle.h" // use TwoCenterBundle
1212
#include "module_hamilt_lcao/module_gint/gint_k.h" // use Gint_k
13+
#include "module_basis/module_pw/pw_basis_k.h" // use ModulePW::PW_Basis_K and ModulePW::PW_Basis
1314

1415
namespace ModuleIO
1516
{
@@ -25,6 +26,9 @@ namespace ModuleIO
2526
TwoCenterBundle &two_center_bundle,
2627
Gint_k &gk,
2728
LCAO_Orbitals &orb,
29+
const ModulePW::PW_Basis_K* pw_wfc, // for berryphase
30+
const ModulePW::PW_Basis* pw_rho, // for berryphase
31+
Grid_Technique &gt, // for berryphase
2832
const int istep);
2933
}
3034
#endif

0 commit comments

Comments
 (0)