MPQC  3.0.0-alpha
clhfcontrib.h
1 
2 #ifndef _chemistry_qc_lcao_clhfcontrib_h
3 #define _chemistry_qc_lcao_clhfcontrib_h
4 
5 #include <mpqc_config.h>
6 #include <util/misc/exenv.h>
7 #include <chemistry/qc/lcao/fockbuild.h>
8 
9 namespace sc {
10 
18  public:
20  const Ref<GaussianBasisSet> &f_b2,
21  const Ref<GaussianBasisSet> &p_b,
22  const std::string &fockbuildmatrixtype);
25 
26  Ref<FockContribution> clone();
27 
32  void contrib_e_J(double factor,
33  int I, int J, int K, int L,
34  int nI, int nJ, int nK, int nL,
35  const double * RESTRICT buf);
36 
41  void contrib_e_K(double factor,
42  int I, int J, int K, int L,
43  int nI, int nJ, int nK, int nL,
44  const double * RESTRICT buf);
45 
46  void contrib_p12_p13p24_J(double factor,
47  int I, int J, int K, int L,
48  int nI, int nJ, int nK, int nL,
49  const double * RESTRICT buf);
50  void contrib_p12_p13p24_K(double factor,
51  int I, int J, int K, int L,
52  int nI, int nJ, int nK, int nL,
53  const double * RESTRICT buf);
54  void contrib_p34_p13p24_J(double factor,
55  int I, int J, int K, int L,
56  int nI, int nJ, int nK, int nL,
57  const double * RESTRICT buf);
58  void contrib_p34_p13p24_K(double factor,
59  int I, int J, int K, int L,
60  int nI, int nJ, int nK, int nL,
61  const double * RESTRICT buf);
62  void contrib_p12_p34_J(double factor,
63  int I, int J, int K, int L,
64  int nI, int nJ, int nK, int nL,
65  const double * RESTRICT buf);
66  void contrib_p12_p34_K(double factor,
67  int I, int J, int K, int L,
68  int nI, int nJ, int nK, int nL,
69  const double * RESTRICT buf);
70  void contrib_p34_J(double factor,
71  int I, int J, int K, int L,
72  int nI, int nJ, int nK, int nL,
73  const double * RESTRICT buf);
74  void contrib_p34_K(double factor,
75  int I, int J, int K, int L,
76  int nI, int nJ, int nK, int nL,
77  const double * RESTRICT buf);
78  void contrib_p13p24_J(double factor,
79  int I, int J, int K, int L,
80  int nI, int nJ, int nK, int nL,
81  const double * RESTRICT buf);
82  void contrib_p13p24_K(double factor,
83  int I, int J, int K, int L,
84  int nI, int nJ, int nK, int nL,
85  const double * RESTRICT buf);
86 
90  void contrib_all_J(double factor,
91  int I, int J, int K, int L,
92  int nI, int nJ, int nK, int nL,
93  const double * RESTRICT buf);
94 
98  void contrib_all_K(double factor,
99  int I, int J, int K, int L,
100  int nI, int nJ, int nK, int nL,
101  const double * RESTRICT buf);
102 };
103 
104 }
105 
106 #endif
sc::GenericFockContribution
The GenericFockContribution class provides much of the infrastructure needed by FockContribution spec...
Definition: fockbuild.h:491
sc::Ref
A template class that maintains references counts.
Definition: ref.h:361
sc::CLHFContribution::contrib_e_J
void contrib_e_J(double factor, int I, int J, int K, int L, int nI, int nJ, int nK, int nL, const double *RESTRICT buf)
Compute the Coulomb contribution applying no two electron integral permutations.
sc::CLHFContribution::contrib_all_K
void contrib_all_K(double factor, int I, int J, int K, int L, int nI, int nJ, int nK, int nL, const double *RESTRICT buf)
Compute the exchange contribution applying all two electron integral permutations.
sc::CLHFContribution::contrib_e_K
void contrib_e_K(double factor, int I, int J, int K, int L, int nI, int nJ, int nK, int nL, const double *RESTRICT buf)
Compute the exchange contribution applying no two electron integral permutations.
sc::CLHFContribution
Computes components of the Fock matrix necessary for closed-shell calculations (i....
Definition: clhfcontrib.h:17
sc::CLHFContribution::contrib_all_J
void contrib_all_J(double factor, int I, int J, int K, int L, int nI, int nJ, int nK, int nL, const double *RESTRICT buf)
Compute the Coulomb contribution applying all two electron integral permutations.
sc
Contains all MPQC code up to version 3.
Definition: mpqcin.h:14

Generated at Sun Jan 26 2020 23:23:58 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.8.16.