33#include " ../src_parallel/parallel_reduce.h"
44#include " ../module_base/timer.h"
55
6- void HS_Matrix::saving_HS (const double *Hloc, const double * Sloc, bool bit, const int &out_hs)
6+ void HS_Matrix::saving_HS (const double *Hloc, const double * Sloc, const bool bit, const int &out_hs, const std::string &file_name )
77{
88 if (out_hs==1 )
99 {
10- save_HS (Hloc, Sloc, bit);
10+ save_HS (Hloc, Sloc, bit, file_name );
1111 }
1212 else if (out_hs==2 )
1313 {
14- save_HS (Hloc, Sloc, bit);
14+ save_HS (Hloc, Sloc, bit, file_name );
1515 }
1616 else if (out_hs==3 )
1717 {
@@ -108,7 +108,7 @@ void HS_Matrix::save_HS_ccf(const int &iter, const int &Hnnz, const int *colptr_
108108
109109// mohan add 2010/3/20, output H and S matrix, convinence for diagonalization
110110// test or save the middle information for next start.
111- void HS_Matrix::save_HS (const double *H, const double *S, bool bit)
111+ void HS_Matrix::save_HS (const double *H, const double *S, const bool bit, const std::string &file_name )
112112{
113113 ModuleBase::TITLE (" HS_Matrix" ," save_HS_bit" );
114114 ModuleBase::timer::tick (" HS_Matrix" ," save_HS_bit" );
@@ -119,13 +119,13 @@ void HS_Matrix::save_HS(const double *H, const double *S, bool bit)
119119
120120 if (bit)
121121 {
122- ssh << GlobalV::global_out_dir << " data -H-bit" ;
123- sss << GlobalV::global_out_dir << " data -S-bit" ;
122+ ssh << GlobalV::global_out_dir << file_name+ " -H-bit" ;
123+ sss << GlobalV::global_out_dir << file_name+ " -S-bit" ;
124124 }
125125 else
126126 {
127- ssh << GlobalV::global_out_dir << " data -H" ;
128- sss << GlobalV::global_out_dir << " data -S" ;
127+ ssh << GlobalV::global_out_dir << file_name+ " -H" ;
128+ sss << GlobalV::global_out_dir << file_name+ " -S" ;
129129 }
130130
131131 if (bit)
@@ -369,11 +369,11 @@ void HS_Matrix::save_HS(const double *H, const double *S, bool bit)
369369}
370370
371371// LiuXh, 2017-03-21
372- void HS_Matrix::saving_HS_complex (std::complex <double > *Hloc, std::complex <double >* Sloc, bool bit, const int &out_hs)
372+ void HS_Matrix::saving_HS_complex (std::complex <double > *Hloc, std::complex <double >* Sloc, const bool bit, const int &out_hs, const std::string &file_name )
373373{
374374 if (out_hs==1 )
375375 {
376- save_HS_complex (Hloc, Sloc, bit);
376+ save_HS_complex (Hloc, Sloc, bit, file_name );
377377 }
378378 else if (out_hs==0 )
379379 {
@@ -387,7 +387,7 @@ void HS_Matrix::saving_HS_complex(std::complex<double> *Hloc, std::complex<doubl
387387}
388388
389389// LiuXh, 2017-03-21
390- void HS_Matrix::save_HS_complex (std::complex <double > *H, std::complex <double > *S, bool bit)
390+ void HS_Matrix::save_HS_complex (std::complex <double > *H, std::complex <double > *S, const bool bit, const std::string &file_name )
391391{
392392 ModuleBase::TITLE (" HS_Matrix" ," save_HS_bit" );
393393 ModuleBase::timer::tick (" HS_Matrix" ," save_HS_bit" );
@@ -398,13 +398,13 @@ void HS_Matrix::save_HS_complex(std::complex<double> *H, std::complex<double> *S
398398
399399 if (bit)
400400 {
401- ssh << GlobalV::global_out_dir << " data -H-bit" ;
402- sss << GlobalV::global_out_dir << " data -S-bit" ;
401+ ssh << GlobalV::global_out_dir << file_name+ " -H-bit" ;
402+ sss << GlobalV::global_out_dir << file_name+ " -S-bit" ;
403403 }
404404 else
405405 {
406- ssh << GlobalV::global_out_dir << " data -H" ;
407- sss << GlobalV::global_out_dir << " data -S" ;
406+ ssh << GlobalV::global_out_dir << file_name+ " -H" ;
407+ sss << GlobalV::global_out_dir << file_name+ " -S" ;
408408 }
409409
410410 if (bit)
0 commit comments