Skip to content

Commit dcff74d

Browse files
authored
Refactor: move io_npz to ModuleIO (#5475)
1 parent 3354927 commit dcff74d

File tree

8 files changed

+135
-131
lines changed

8 files changed

+135
-131
lines changed

source/Makefile.Objects

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,6 @@ OBJS_ESOLVER_LCAO=esolver_ks_lcao.o\
253253
esolver_ks_lcao_tddft.o\
254254
dpks_cal_e_delta_band.o\
255255
dftu_cal_occup_m.o\
256-
io_npz.o\
257256
set_matrix_grid.o\
258257
lcao_before_scf.o\
259258
lcao_gets.o\
@@ -557,6 +556,7 @@ OBJS_IO_LCAO=cal_r_overlap_R.o\
557556
output_mulliken.o\
558557
output_sk.o\
559558
output_dmk.o\
559+
io_npz.o\
560560

561561
OBJS_LCAO=evolve_elec.o\
562562
evolve_psi.o\

source/module_esolver/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ if(ENABLE_LCAO)
1919
esolver_ks_lcao.cpp
2020
esolver_ks_lcao_tddft.cpp
2121
dpks_cal_e_delta_band.cpp
22-
io_npz.cpp
2322
set_matrix_grid.cpp
2423
dftu_cal_occup_m.cpp
2524
lcao_before_scf.cpp

source/module_esolver/esolver_ks_lcao.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44
#include "module_base/global_variable.h"
55
#include "module_base/tool_title.h"
66
#include "module_elecstate/module_dm/cal_dm_psi.h"
7+
#include "module_hamilt_lcao/module_deltaspin/spin_constrain.h"
78
#include "module_io/berryphase.h"
89
#include "module_io/cube_io.h"
910
#include "module_io/dos_nao.h"
11+
#include "module_io/io_dmk.h"
12+
#include "module_io/io_npz.h"
1013
#include "module_io/nscf_band.h"
1114
#include "module_io/output_dmk.h"
1215
#include "module_io/output_log.h"
@@ -16,11 +19,13 @@
1619
#include "module_io/to_wannier90_lcao.h"
1720
#include "module_io/to_wannier90_lcao_in_pw.h"
1821
#include "module_io/write_HS.h"
22+
#include "module_io/write_dmr.h"
1923
#include "module_io/write_eband_terms.hpp"
2024
#include "module_io/write_elecstat_pot.h"
2125
#include "module_io/write_istate_info.h"
2226
#include "module_io/write_proj_band_lcao.h"
2327
#include "module_io/write_vxc.hpp"
28+
#include "module_io/write_wfc_nao.h"
2429
#include "module_parameter/parameter.h"
2530

2631
//--------------temporary----------------------------
@@ -55,11 +60,6 @@
5560
// #include "module_elecstate/cal_dm.h"
5661
//---------------------------------------------------
5762

58-
#include "module_hamilt_lcao/module_deltaspin/spin_constrain.h"
59-
#include "module_io/io_dmk.h"
60-
#include "module_io/write_dmr.h"
61-
#include "module_io/write_wfc_nao.h"
62-
6363
namespace ModuleESolver
6464
{
6565

@@ -1105,15 +1105,15 @@ void ESolver_KS_LCAO<TK, TR>::after_scf(const int istep)
11051105
hamilt::HamiltLCAO<std::complex<double>, double>* p_ham_lcao
11061106
= dynamic_cast<hamilt::HamiltLCAO<std::complex<double>, double>*>(this->p_hamilt);
11071107
std::string zipname = "output_HR0.npz";
1108-
this->output_mat_npz(zipname, *(p_ham_lcao->getHR()));
1108+
ModuleIO::output_mat_npz(GlobalC::ucell, zipname, *(p_ham_lcao->getHR()));
11091109

11101110
if (PARAM.inp.nspin == 2)
11111111
{
11121112
this->p_hamilt->updateHk(this->kv.get_nks() / 2); // the other half of k points, down spin
11131113
hamilt::HamiltLCAO<std::complex<double>, double>* p_ham_lcao
11141114
= dynamic_cast<hamilt::HamiltLCAO<std::complex<double>, double>*>(this->p_hamilt);
11151115
zipname = "output_HR1.npz";
1116-
this->output_mat_npz(zipname, *(p_ham_lcao->getHR()));
1116+
ModuleIO::output_mat_npz(GlobalC::ucell, zipname, *(p_ham_lcao->getHR()));
11171117
}
11181118
}
11191119

@@ -1123,12 +1123,12 @@ void ESolver_KS_LCAO<TK, TR>::after_scf(const int istep)
11231123
const elecstate::DensityMatrix<TK, double>* dm
11241124
= dynamic_cast<const elecstate::ElecStateLCAO<TK>*>(this->pelec)->get_DM();
11251125
std::string zipname = "output_DM0.npz";
1126-
this->output_mat_npz(zipname, *(dm->get_DMR_pointer(1)));
1126+
ModuleIO::output_mat_npz(GlobalC::ucell, zipname, *(dm->get_DMR_pointer(1)));
11271127

11281128
if (PARAM.inp.nspin == 2)
11291129
{
11301130
zipname = "output_DM1.npz";
1131-
this->output_mat_npz(zipname, *(dm->get_DMR_pointer(2)));
1131+
ModuleIO::output_mat_npz(GlobalC::ucell, zipname, *(dm->get_DMR_pointer(2)));
11321132
}
11331133
}
11341134

source/module_esolver/esolver_ks_lcao.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,6 @@ class ESolver_KS_LCAO : public ESolver_KS<TK> {
9595
/// density matrix of H, S, T, r
9696
ModuleIO::Output_Mat_Sparse<TK> create_Output_Mat_Sparse(int istep);
9797

98-
void read_mat_npz(std::string& zipname, hamilt::HContainer<double>& hR);
99-
void output_mat_npz(std::string& zipname,
100-
const hamilt::HContainer<double>& hR);
101-
10298
/// @brief check if skip the corresponding output in md calculation
10399
bool md_skip_out(std::string calculation, int istep, int interval);
104100

source/module_esolver/lcao_before_scf.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include "module_io/berryphase.h"
1111
#include "module_io/get_pchg_lcao.h"
1212
#include "module_io/get_wf_lcao.h"
13+
#include "module_io/io_npz.h"
1314
#include "module_io/to_wannier90_lcao.h"
1415
#include "module_io/to_wannier90_lcao_in_pw.h"
1516
#include "module_io/write_HS_R.h"
@@ -279,11 +280,11 @@ void ESolver_KS_LCAO<TK, TR>::before_scf(const int istep)
279280
std::string zipname = "output_DM0.npz";
280281
elecstate::DensityMatrix<TK, double>* dm
281282
= dynamic_cast<const elecstate::ElecStateLCAO<TK>*>(this->pelec)->get_DM();
282-
this->read_mat_npz(zipname, *(dm->get_DMR_pointer(1)));
283+
ModuleIO::read_mat_npz(&(this->pv), GlobalC::ucell, zipname, *(dm->get_DMR_pointer(1)));
283284
if (PARAM.inp.nspin == 2)
284285
{
285286
zipname = "output_DM1.npz";
286-
this->read_mat_npz(zipname, *(dm->get_DMR_pointer(2)));
287+
ModuleIO::read_mat_npz(&(this->pv), GlobalC::ucell, zipname, *(dm->get_DMR_pointer(2)));
287288
}
288289

289290
this->pelec->calculate_weights();

source/module_io/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ if(ENABLE_LCAO)
6666
output_sk.cpp
6767
output_dmk.cpp
6868
output_mulliken.cpp
69+
io_npz.cpp
6970
)
7071
list(APPEND objects_advanced
7172
unk_overlap_lcao.cpp

0 commit comments

Comments
 (0)