31void load_model(
const std::string& model_file, torch::jit::script::Module& model);
36 const std::vector<int>& inl2l,
37 const std::vector<torch::Tensor>& pdm,
38 std::vector<torch::Tensor>& gevdm);
43 const int des_per_atom,
44 const std::vector<int>& inl2l,
45 const std::vector<torch::Tensor>& descriptor,
46 const std::vector<torch::Tensor>& pdm,
47 torch::jit::script::Module& model_deepks,
50void check_gedm(
const int inlmax,
const std::vector<int>& inl2l,
double** gedm);
55 const int des_per_atom,
56 const std::vector<int>& inl2l,
57 const std::vector<torch::Tensor>& descriptor,
Definition deepks_basic.h:14
void check_gedm(const int inlmax, const std::vector< int > &inl2l, double **gedm)
Definition deepks_basic.cpp:221
void load_model(const std::string &model_file, torch::jit::script::Module &model)
Definition deepks_basic.cpp:59
void cal_gevdm(const int nat, const int inlmax, const std::vector< int > &inl2l, const std::vector< torch::Tensor > &pdm, std::vector< torch::Tensor > &gevdm)
Definition deepks_basic.cpp:14
void prepare_box(const UnitCell &ucell, torch::Tensor &box_out)
Definition deepks_basic.cpp:263
void cal_edelta_gedm(const int nat, const int inlmax, const int des_per_atom, const std::vector< int > &inl2l, const std::vector< torch::Tensor > &descriptor, const std::vector< torch::Tensor > &pdm, torch::jit::script::Module &model_deepks, double **gedm, double &E_delta)
calculate partial of energy correction to descriptors
Definition deepks_basic.cpp:171
void cal_edelta_gedm_equiv(const int nat, const int lmaxd, const int nmaxd, const int inlmax, const int des_per_atom, const std::vector< int > &inl2l, const std::vector< torch::Tensor > &descriptor, double **gedm, double &E_delta, const int rank)
Definition deepks_basic.cpp:126
void prepare_atom(const UnitCell &ucell, torch::Tensor &atom_out)
Definition deepks_basic.cpp:241