@@ -97,11 +97,8 @@ void LCAO_Deepks_Interface<TK, TR>::out_deepks_labels(const double& etot,
9797
9898 torch::Tensor gvx;
9999 DeePKS_domain::cal_gvx (ucell.nat , inlmax, des_per_atom, inl_l, gevdm, gdmx, gvx);
100- LCAO_deepks_io::save_npy_gvx (ucell.nat ,
101- des_per_atom,
102- gvx,
103- PARAM.globalv .global_out_dir ,
104- GlobalV::MY_RANK);
100+ const std::string file_gradvx = PARAM.globalv .global_out_dir + " deepks_gradvx.npy" ;
101+ LCAO_deepks_io::save_tensor2npy<double >(file_gradvx, gvx, my_rank);
105102
106103 if (PARAM.inp .deepks_out_unittest )
107104 {
@@ -124,11 +121,8 @@ void LCAO_Deepks_Interface<TK, TR>::out_deepks_labels(const double& etot,
124121
125122 torch::Tensor gvepsl;
126123 DeePKS_domain::cal_gvepsl (ucell.nat , inlmax, des_per_atom, inl_l, gevdm, gdmepsl, gvepsl);
127- LCAO_deepks_io::save_npy_gvepsl (ucell.nat ,
128- des_per_atom,
129- gvepsl,
130- PARAM.globalv .global_out_dir ,
131- GlobalV::MY_RANK);
124+ const std::string file_gvepsl = PARAM.globalv .global_out_dir + " deepks_gvepsl.npy" ;
125+ LCAO_deepks_io::save_tensor2npy<double >(file_gvepsl, gvepsl, my_rank);
132126
133127 if (PARAM.inp .deepks_out_unittest )
134128 {
@@ -205,12 +199,9 @@ void LCAO_Deepks_Interface<TK, TR>::out_deepks_labels(const double& etot,
205199 DeePKS_domain::cal_o_delta<TK, TH>(dm_bandgap, *h_delta, o_delta, *ParaV, nks);
206200
207201 // save obase and orbital_precalc
208- LCAO_deepks_io::save_npy_orbital_precalc (nat,
209- nks,
210- des_per_atom,
211- orbital_precalc,
212- PARAM.globalv .global_out_dir ,
213- my_rank);
202+ const std::string file_orbpre = PARAM.globalv .global_out_dir + " deepks_orbpre.npy" ;
203+ LCAO_deepks_io::save_tensor2npy<double >(file_orbpre, orbital_precalc, my_rank);
204+
214205 const std::string file_obase = PARAM.globalv .global_out_dir + " deepks_obase.npy" ;
215206 std::vector<double > o_base (nks);
216207 for (int iks = 0 ; iks < nks; ++iks)
@@ -297,38 +288,21 @@ void LCAO_Deepks_Interface<TK, TR>::out_deepks_labels(const double& etot,
297288 GridD,
298289 v_delta_precalc);
299290
300- LCAO_deepks_io::save_npy_v_delta_precalc<TK>(nat,
301- nks,
302- nlocal,
303- des_per_atom,
304- v_delta_precalc,
305- PARAM.globalv .global_out_dir ,
306- my_rank);
291+ const std::string file_vdpre = PARAM.globalv .global_out_dir + " deepks_vdpre.npy" ;
292+ LCAO_deepks_io::save_tensor2npy<TK>(file_vdpre, v_delta_precalc, my_rank);
307293 }
308294 else if (PARAM.inp .deepks_v_delta == 2 ) // v_delta_precalc storage method 2
309295 {
310296 torch::Tensor phialpha_out;
311297 DeePKS_domain::prepare_phialpha<
312298 TK>(nlocal, lmaxd, inlmax, nat, nks, kvec_d, phialpha, ucell, orb, *ParaV, GridD, phialpha_out);
313-
314- LCAO_deepks_io::save_npy_phialpha<TK>(nat,
315- nks,
316- nlocal,
317- inlmax,
318- lmaxd,
319- phialpha_out,
320- PARAM.globalv .global_out_dir ,
321- my_rank);
299+ const std::string file_phialpha = PARAM.globalv .global_out_dir + " deepks_phialpha.npy" ;
300+ LCAO_deepks_io::save_tensor2npy<TK>(file_phialpha, phialpha_out, my_rank);
322301
323302 torch::Tensor gevdm_out;
324303 DeePKS_domain::prepare_gevdm (nat, lmaxd, inlmax, orb, gevdm, gevdm_out);
325-
326- LCAO_deepks_io::save_npy_gevdm (nat,
327- inlmax,
328- lmaxd,
329- gevdm_out,
330- PARAM.globalv .global_out_dir ,
331- my_rank);
304+ const std::string file_gevdm = PARAM.globalv .global_out_dir + " deepks_gevdm.npy" ;
305+ LCAO_deepks_io::save_tensor2npy<double >(file_gevdm, gevdm_out, my_rank);
332306 }
333307 }
334308 else // deepks_scf == 0
0 commit comments