ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
exx_info.h
Go to the documentation of this file.
1#ifndef EXX_INFO_H
2#define EXX_INFO_H
3
5
6#include <vector>
7#include <map>
8#include <string>
9
11{
13 {
14 bool cal_exx = false;
15
16 std::map<Conv_Coulomb_Pot_K::Coulomb_Type, std::vector<std::map<std::string,std::string>>> coulomb_param;
17
18 // Fock:
19 // "alpha": "0"
20 // "singularity_correction": "limits" / "spencer" / "revised_spencer" / "massidda" / "carrier"
21 // "lambda": "0.3"
22 // "Rcut"
23 // Erfc:
24 // "alpha": "0"
25 // "omega": "0.11"
26 // "singularity_correction": "limits" / "spencer" / "revised_spencer"
27 // "Rcut"
28
30 double hybrid_alpha = 0.25;
31 double hse_omega = 0.11;
33
34 bool separate_loop = true;
35 size_t hybrid_step = 1;
36 };
38
50
52 {
53 const std::map<Conv_Coulomb_Pot_K::Coulomb_Type, std::vector<std::map<std::string,std::string>>> &coulomb_param;
54
55 bool real_number = false;
56 bool coul_moment = false;
57 bool rotate_abfs = false;
58
59 double pca_threshold = 0;
60 std::vector<std::string> files_abfs;
61 std::vector<std::string> files_shrink_abfs;
62 double C_threshold = 0;
63 double V_threshold = 0;
64 double dm_threshold = 0;
65 double C_grad_threshold = 0;
66 double V_grad_threshold = 0;
69 double ccp_rmesh_times = 10;
71 double kmesh_times = 4;
72 double Cs_inv_thr = -1;
73
75 double shrink_LU_inv_thr = 1e-6;
77 double exx_cs_inv_thr = -1;
78
79 int abfs_Lmax = 0; // tmp
80
85 };
87
89 {
90 int abfs_Lmax = 0;
91 double ecut_exx = 60;
92 double tolerence = 1E-12;
93 std::vector<std::string> files_jles;
94
95 double pca_threshold = 0;
96 std::vector<std::string> files_abfs;
97
98 double kmesh_times = 4;
99 };
101
103 {
104 }
105};
106
107namespace GlobalC
108{
109 extern Exx_Info exx_info;
110}
111
112#endif
Ccp_Type
Definition conv_coulomb_pot_k.h:11
Definition cal_epsilon_test.cpp:31
Exx_Info exx_info
Definition exx_info.cpp:8
Definition exx_info.h:13
std::map< Conv_Coulomb_Pot_K::Coulomb_Type, std::vector< std::map< std::string, std::string > > > coulomb_param
Definition exx_info.h:16
double hse_omega
Definition exx_info.h:31
bool cal_exx
Definition exx_info.h:14
double mixing_beta_for_loop1
Definition exx_info.h:32
bool separate_loop
Definition exx_info.h:34
double hybrid_alpha
Definition exx_info.h:30
size_t hybrid_step
Definition exx_info.h:35
Conv_Coulomb_Pot_K::Ccp_Type ccp_type
Definition exx_info.h:29
Definition exx_info.h:40
Exx_Info_Lip(const Exx_Info::Exx_Info_Global &info_global)
Definition exx_info.h:45
const double & hse_omega
Definition exx_info.h:42
const Conv_Coulomb_Pot_K::Ccp_Type & ccp_type
Definition exx_info.h:41
double lambda
Definition exx_info.h:43
Definition exx_info.h:89
double tolerence
Definition exx_info.h:92
double pca_threshold
Definition exx_info.h:95
double ecut_exx
Definition exx_info.h:91
double kmesh_times
Definition exx_info.h:98
std::vector< std::string > files_jles
Definition exx_info.h:93
std::vector< std::string > files_abfs
Definition exx_info.h:96
int abfs_Lmax
Definition exx_info.h:90
Definition exx_info.h:52
double Cs_inv_thr
Definition exx_info.h:72
std::vector< std::string > files_abfs
Definition exx_info.h:60
std::vector< std::string > files_shrink_abfs
Definition exx_info.h:61
bool coul_moment
Definition exx_info.h:56
const std::map< Conv_Coulomb_Pot_K::Coulomb_Type, std::vector< std::map< std::string, std::string > > > & coulomb_param
Definition exx_info.h:53
double C_grad_threshold
Definition exx_info.h:65
bool real_number
Definition exx_info.h:55
double multip_moments_threshold
Definition exx_info.h:76
double ccp_rmesh_times
Definition exx_info.h:69
double shrink_abfs_pca_thr
Definition exx_info.h:74
Exx_Info_RI(const Exx_Info::Exx_Info_Global &info_global)
Definition exx_info.h:81
bool exx_symmetry_realspace
Definition exx_info.h:70
double C_grad_R_threshold
Definition exx_info.h:67
bool rotate_abfs
Definition exx_info.h:57
double shrink_LU_inv_thr
Definition exx_info.h:75
double exx_cs_inv_thr
Definition exx_info.h:77
int abfs_Lmax
Definition exx_info.h:79
double pca_threshold
Definition exx_info.h:59
double V_threshold
Definition exx_info.h:63
double dm_threshold
Definition exx_info.h:64
double V_grad_R_threshold
Definition exx_info.h:68
double kmesh_times
Definition exx_info.h:71
double C_threshold
Definition exx_info.h:62
double V_grad_threshold
Definition exx_info.h:66
Definition exx_info.h:11
Exx_Info()
Definition exx_info.h:102
Exx_Info_Lip info_lip
Definition exx_info.h:49
Exx_Info_Opt_ABFs info_opt_abfs
Definition exx_info.h:100
Exx_Info_Global info_global
Definition exx_info.h:37
Exx_Info_RI info_ri
Definition exx_info.h:86