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
5
6#ifdef __MLALGO
7
10#include "source_base/matrix.h"
11#include "source_base/timer.h"
12#include "source_base/vector3.h"
17
18#include <functional>
19
20namespace DeePKS_domain
21{
22//------------------------
23// deepks_iterate.cpp
24//------------------------
25
26// This file contains
27
28void iterate_ad1(const UnitCell& ucell,
29 const Grid_Driver& GridD,
30 const LCAO_Orbitals& orb,
31 const bool with_trace,
32 std::function<void(const int /*iat*/,
33 const ModuleBase::Vector3<double>& /*tau0*/,
34 const int /*ibt*/,
35 const ModuleBase::Vector3<double>& /*tau1*/,
36 const int /*start*/,
37 const int /*nw1_tot*/,
38 ModuleBase::Vector3<int> /*dR*/)> callback);
39
40void iterate_ad2(const UnitCell& ucell,
41 const Grid_Driver& GridD,
42 const LCAO_Orbitals& orb,
43 const bool with_trace,
44 std::function<void(const int /*iat*/,
45 const ModuleBase::Vector3<double>& /*tau0*/,
46 const int /*ibt1*/,
47 const ModuleBase::Vector3<double>& /*tau1*/,
48 const int /*start1*/,
49 const int /*nw1_tot*/,
51 const int /*ibt2*/,
52 const ModuleBase::Vector3<double>& /*tau2*/,
53 const int /*start2*/,
54 const int /*nw2_tot*/,
55 ModuleBase::Vector3<int> /*dR2*/)> callback);
56} // namespace DeePKS_domain
57
58#endif
59#endif
Definition sltk_grid_driver.h:43
Definition ORB_read.h:19
3 elements vector
Definition vector3.h:22
Definition unitcell.h:16
Definition deepks_basic.h:14
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:124
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:6