1#ifndef LCAO_DEEPKS_IO_H
2#define LCAO_DEEPKS_IO_H
11#include <torch/script.h>
12#include <torch/torch.h>
41void print_dm(
const int nks,
const int nlocal,
const int nrow,
const std::vector<std::vector<TK>>& dm);
43void load_npy_gedm(
const int nat,
const int des_per_atom,
double** gedm,
double& e_delta,
const int rank);
47 const int des_per_atom,
49 const std::vector<int>& inl2l,
50 const bool deepks_equiv,
51 const std::vector<torch::Tensor>& descriptor,
52 const std::string& dm_eig_file,
57 const std::string& e_file,
62template <
typename TK,
typename TH>
64 const std::string& h_file,
73 const double& scale = 1.0,
74 const char mode =
'N',
78void save_tensor2npy(
const std::string& file_name,
const torch::Tensor& tensor,
const int rank);
Definition LCAO_deepks_io.h:16
constexpr double Ry2Hartree
others print quantities in .npy format
Definition LCAO_deepks_io.h:37
void save_npy_h(const std::vector< TH > &hamilt, const std::string &h_file, const int nlocal, const int nks, const int rank, const double unit_scale=Ry2Hartree)
Definition LCAO_deepks_io.cpp:151
void save_tensor2npy(const std::string &file_name, const torch::Tensor &tensor, const int rank)
Definition LCAO_deepks_io.cpp:267
void save_npy_e(const double &e, const std::string &e_file, const int rank, const double unit_scale=Ry2Hartree)
Definition LCAO_deepks_io.cpp:135
void save_matrix2npy(const std::string &file_name, const ModuleBase::matrix &matrix, const int rank, const double &scale=1.0, const char mode='N', const double unit_scale=Ry2Hartree)
Definition LCAO_deepks_io.cpp:183
void load_npy_gedm(const int nat, const int des_per_atom, double **gedm, double &e_delta, const int rank)
Definition LCAO_deepks_io.cpp:33
void print_dm(const int nks, const int nlocal, const int nrow, const std::vector< std::vector< TK > > &dm)
print density matrices
Definition LCAO_deepks_io.cpp:12
void save_npy_d(const int nat, const int des_per_atom, const int inlmax, const std::vector< int > &inl2l, const bool deepks_equiv, const std::vector< torch::Tensor > &descriptor, const std::string &dm_eig_file, const int rank)
save descriptor
Definition LCAO_deepks_io.cpp:77