ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
deepks_iterate.h
Go to the documentation of this file.
1#ifndef DEEPKS_ITER_H
2#define DEEPKS_ITER_H
3
4
5#ifdef __MLALGO
6
10#include "source_base/timer.h"
11#include "source_base/vector3.h"
16
17#include <functional>
18
19namespace DeePKS_domain
20{
21//------------------------
22// deepks_iterate.cpp
23//------------------------
24
25// This file contains
26
27void iterate_ad1(const UnitCell& ucell,
28 const Grid_Driver& GridD,
29 const LCAO_Orbitals& orb,
30 const bool with_trace,
31 std::function<void(const int /*iat*/,
32 const ModuleBase::Vector3<double>& /*tau0*/,
33 const int /*ibt*/,
34 const ModuleBase::Vector3<double>& /*tau1*/,
35 const int /*start*/,
36 const int /*nw1_tot*/,
37 ModuleBase::Vector3<int> /*dR*/)> callback);
38
39void iterate_ad2(const UnitCell& ucell,
40 const Grid_Driver& GridD,
41 const LCAO_Orbitals& orb,
42 const bool with_trace,
43 std::function<void(const int /*iat*/,
44 const ModuleBase::Vector3<double>& /*tau0*/,
45 const int /*ibt1*/,
46 const ModuleBase::Vector3<double>& /*tau1*/,
47 const int /*start1*/,
48 const int /*nw1_tot*/,
50 const int /*ibt2*/,
51 const ModuleBase::Vector3<double>& /*tau2*/,
52 const int /*start2*/,
53 const int /*nw2_tot*/,
54 ModuleBase::Vector3<int> /*dR2*/)> callback);
55} // namespace DeePKS_domain
56
57#endif
58#endif
Definition sltk_grid_driver.h:40
Definition ORB_read.h:18
3 elements vector
Definition vector3.h:24
Definition unitcell.h:15
Definition deepks_basic.h:12
void iterate_ad2(const UnitCell &ucell, const Grid_Driver &GridD, const LCAO_Orbitals &orb, const bool with_trace, std::function< void(const int, const ModuleBase::Vector3< double > &, const int, const ModuleBase::Vector3< double > &, const int, const int, ModuleBase::Vector3< int >, const int, const ModuleBase::Vector3< double > &, const int, const int, ModuleBase::Vector3< int >)> callback)
Definition deepks_iterate.cpp:125
void iterate_ad1(const UnitCell &ucell, const Grid_Driver &GridD, const LCAO_Orbitals &orb, const bool with_trace, std::function< void(const int, const ModuleBase::Vector3< double > &, const int, const ModuleBase::Vector3< double > &, const int, const int, ModuleBase::Vector3< int >)> callback)
Definition deepks_iterate.cpp:7