ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
dftu_lcao.h
Go to the documentation of this file.
1#ifndef DFTU_LCAO_H
2#define DFTU_LCAO_H
3
5#include "source_cell/klist.h"
7
8namespace ModuleESolver
9{
10
26template <typename TK>
27void init_dftu_lcao(const int istep,
28 const int iter,
29 const Input_para& inp,
30 void* dftu,
31 void* dm,
32 const UnitCell& ucell,
33 double** rho,
34 const int nrxx);
35
52template <typename TK>
53void finish_dftu_lcao(const int iter,
54 const bool conv_esolver,
55 const Input_para& inp,
56 void* dftu,
57 const UnitCell& ucell,
58 const std::vector<std::vector<TK>>& dm_vec,
59 const K_Vectors& kv,
60 const double mixing_beta,
61 void* hamilt_lcao);
62
63} // namespace ModuleESolver
64
65#endif // DFTU_LCAO_H
Definition klist.h:12
Definition unitcell.h:15
The First-Principles (FP) Energy Solver Class.
Definition opt_test_tools.cpp:93
void init_dftu_lcao(const int istep, const int iter, const Input_para &inp, void *dftu, void *dm, const UnitCell &ucell, double **rho, const int nrxx)
Initialize DFT+U for LCAO method in iter_init.
Definition dftu_lcao.cpp:10
void finish_dftu_lcao(const int iter, const bool conv_esolver, const Input_para &inp, void *dftu, const UnitCell &ucell, const std::vector< std::vector< TK > > &dm_vec, const K_Vectors &kv, const double mixing_beta, void *hamilt_lcao)
Finish DFT+U calculation for LCAO method in iter_finish.
Definition dftu_lcao.cpp:37
Definition input_parameter.h:12
Plus_U dftu
Definition test_dftu.cpp:14