12#include "RI/global/Tensor.h"
26 const bool& binary =
false,
27 const double& sparse_threshold = 1e-10);
37 const bool& binary =
false,
38 const double& sparse_thr = 1e-10);
47 const std::string& TR_filename =
"trs1_nao.csr",
48 const bool& binary =
false,
49 const double& sparse_threshold = 1e-10);
55 const std::string& SR_filename =
"srs1_nao.csr",
56 const bool& binary =
false,
57 const double& sparse_threshold = 1e-10);
80 const std::string& label);
97 const std::string& description,
Definition sltk_grid_driver.h:40
Definition LCAO_HS_arrays.hpp:9
This class packs the basic information of 2D-block-cyclic parallel distribution of an arbitrary matri...
Definition parallel_2d.h:12
Definition parallel_orbitals.h:9
Definition two_center_bundle.h:11
Definition hcontainer.h:144
Definition input_help.cpp:10
void write_hcontainer_csr(const std::string &fname, const UnitCell *ucell, const int precision, hamilt::HContainer< TR > *mat_serial, const int istep, const int ispin, const int nspin, const std::string &label)
Write a single HContainer to CSR file with header.
Definition write_HS_R.cpp:272
void output_TR(const int istep, const UnitCell &ucell, const Parallel_Orbitals &pv, LCAO_HS_Arrays &HS_Arrays, const Grid_Driver &grid, const TwoCenterBundle &two_center_bundle, const LCAO_Orbitals &orb, const std::string &TR_filename="trs1_nao.csr", const bool &binary=false, const double &sparse_threshold=1e-10)
Definition write_HS_R.cpp:176
std::string hsr_gen_fname(const std::string &prefix, const int ispin, const bool append, const int istep)
Generate filename for HR/SR CSR output.
Definition write_HS_R.cpp:242
void output_dHR(const int &istep, const ModuleBase::matrix &v_eff, const UnitCell &ucell, const Parallel_Orbitals &pv, LCAO_HS_Arrays &HS_Arrays, const Grid_Driver &grid, const TwoCenterBundle &two_center_bundle, const LCAO_Orbitals &orb, const K_Vectors &kv, const bool &binary=false, const double &sparse_threshold=1e-10)
Definition write_HS_R.cpp:69
std::string dhr_gen_fname(const std::string &prefix, const int ispin, const bool append, const int istep)
Generate filename for derivative matrices (dH/dR, dS/dR).
Definition write_HS_R.cpp:257
void write_hsr(const std::vector< hamilt::HContainer< TR > * > &hr_vec, const hamilt::HContainer< TR > *sr, const UnitCell *ucell, const int precision, const Parallel_2D ¶V, const bool append, const int *iat2iwt, const int nat, const int istep)
Write H(R) and S(R) in CSR format, unified with write_dmr interface.
Definition write_HS_R.cpp:309
void output_dSR(const int &istep, const UnitCell &ucell, const Parallel_Orbitals &pv, LCAO_HS_Arrays &HS_Arrays, const Grid_Driver &grid, const TwoCenterBundle &two_center_bundle, const LCAO_Orbitals &orb, const K_Vectors &kv, const bool &binary=false, const double &sparse_thr=1e-10)
Definition write_HS_R.cpp:44
void write_matrix_r(const std::string &matrix_label, const std::string &description, const std::vector< hamilt::HContainer< TR > * > &matrices, const UnitCell *ucell, const int precision, const Parallel_2D ¶V, const bool append, const int *iat2iwt, const int nat, const int istep)
Write real-space matrix in CSR format (generic interface).
Definition write_HS_R.cpp:391
void output_SR(Parallel_Orbitals &pv, const Grid_Driver &grid, hamilt::Hamilt< TK > *p_ham, const std::string &SR_filename="srs1_nao.csr", const bool &binary=false, const double &sparse_threshold=1e-10)
Definition write_HS_R.cpp:116