ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
LCAO_deepks_interface.h
Go to the documentation of this file.
1#ifndef LCAO_DEEPKS_INTERFACE_H
2#define LCAO_DEEPKS_INTERFACE_H
3
4#ifdef __MLALGO
5#include "LCAO_deepks.h"
9
10#include <memory>
11
12template <typename TK, typename TR>
14{
15 public:
18 LCAO_Deepks_Interface(std::shared_ptr<LCAO_Deepks<TK>> ld_in);
36 void out_deepks_labels(const double& etot,
37 const int& nks,
38 const int& nat,
39 const int& nlocal,
40 const ModuleBase::matrix& ekb,
41 const std::vector<ModuleBase::Vector3<double>>& kvec_d,
42 const UnitCell& ucell,
43 const LCAO_Orbitals& orb,
44 const Grid_Driver& GridD,
45 const Parallel_Orbitals* ParaV,
46 const psi::Psi<TK>& psid,
49 const int& iter,
50 const bool& conv_esolver,
51 const int rank,
52 std::ostream& ofs_running);
53
54 private:
55 std::shared_ptr<LCAO_Deepks<TK>> ld;
56};
57
58#endif
59#endif
Definition sltk_grid_driver.h:43
Definition LCAO_deepks_interface.h:14
void out_deepks_labels(const double &etot, const int &nks, const int &nat, const int &nlocal, const ModuleBase::matrix &ekb, const std::vector< ModuleBase::Vector3< double > > &kvec_d, const UnitCell &ucell, const LCAO_Orbitals &orb, const Grid_Driver &GridD, const Parallel_Orbitals *ParaV, const psi::Psi< TK > &psid, const elecstate::DensityMatrix< TK, double > *dm, hamilt::HamiltLCAO< TK, TR > *p_ham, const int &iter, const bool &conv_esolver, const int rank, std::ostream &ofs_running)
output deepks-related labels, descriptors and energy corrections
Definition LCAO_deepks_interface.cpp:56
std::shared_ptr< LCAO_Deepks< TK > > ld
Definition LCAO_deepks_interface.h:55
Definition LCAO_deepks.h:52
Definition ORB_read.h:19
3 elements vector
Definition vector3.h:22
Definition matrix.h:19
Definition parallel_orbitals.h:9
Definition unitcell.h:16
Definition density_matrix.h:36
Definition hamilt_lcao.h:33
Definition psi.h:37