1#ifndef LCAO_DEEPKS_IO_H
2#define LCAO_DEEPKS_IO_H
12#include <torch/script.h>
13#include <torch/torch.h>
42void print_dm(
const int nks,
const int nlocal,
const int nrow,
const std::vector<std::vector<TK>>& dm);
44void load_npy_gedm(
const int nat,
const int des_per_atom,
double** gedm,
double& e_delta,
const int rank);
48 const bool deepks_equiv,
50 const std::vector<torch::Tensor>& descriptor,
51 const std::string& dm_eig_file,
56 const std::string& e_file,
61template <
typename TK,
typename TH>
63 const std::string& h_file,
72 const double& scale = 1.0,
73 const char mode =
'N',
77void save_tensor2npy(
const std::string& file_name,
const torch::Tensor& tensor,
const int rank);
Definition LCAO_deepks_io.h:17
constexpr double Ry2Hartree
others print quantities in .npy format
Definition LCAO_deepks_io.h:38
void save_npy_d(const int nat, const bool deepks_equiv, const DeePKS_Param &deepks_param, const std::vector< torch::Tensor > &descriptor, const std::string &dm_eig_file, const int rank)
save descriptor
Definition LCAO_deepks_io.cpp:77
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
Definition deepks_param.h:11