MPQC  3.0.0-alpha
hsoshfcontrib.h
1 
2 #ifndef _chemistry_qc_lcao_hsoshfcontrib_h
3 #define _chemistry_qc_lcao_hsoshfcontrib_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 
25  public:
27  const Ref<GaussianBasisSet> &f_b2,
28  const Ref<GaussianBasisSet> &p_b,
29  const std::string &fockbuildmatrixtype);
32 
33  Ref<FockContribution> clone();
34 
39  void contrib_e_J(double factor,
40  int I, int J, int K, int L,
41  int nI, int nJ, int nK, int nL,
42  const double * RESTRICT buf);
43 
48  void contrib_e_K(double factor,
49  int I, int J, int K, int L,
50  int nI, int nJ, int nK, int nL,
51  const double * RESTRICT buf);
52 
53  void contrib_p12_p13p24_J(double factor,
54  int I, int J, int K, int L,
55  int nI, int nJ, int nK, int nL,
56  const double * RESTRICT buf);
57  void contrib_p12_p13p24_K(double factor,
58  int I, int J, int K, int L,
59  int nI, int nJ, int nK, int nL,
60  const double * RESTRICT buf);
61  void contrib_p34_p13p24_J(double factor,
62  int I, int J, int K, int L,
63  int nI, int nJ, int nK, int nL,
64  const double * RESTRICT buf);
65  void contrib_p34_p13p24_K(double factor,
66  int I, int J, int K, int L,
67  int nI, int nJ, int nK, int nL,
68  const double * RESTRICT buf);
69  void contrib_p12_p34_J(double factor,
70  int I, int J, int K, int L,
71  int nI, int nJ, int nK, int nL,
72  const double * RESTRICT buf);
73  void contrib_p12_p34_K(double factor,
74  int I, int J, int K, int L,
75  int nI, int nJ, int nK, int nL,
76  const double * RESTRICT buf);
77  void contrib_p34_J(double factor,
78  int I, int J, int K, int L,
79  int nI, int nJ, int nK, int nL,
80  const double * RESTRICT buf);
81  void contrib_p34_K(double factor,
82  int I, int J, int K, int L,
83  int nI, int nJ, int nK, int nL,
84  const double * RESTRICT buf);
85  void contrib_p13p24_J(double factor,
86  int I, int J, int K, int L,
87  int nI, int nJ, int nK, int nL,
88  const double * RESTRICT buf);
89  void contrib_p13p24_K(double factor,
90  int I, int J, int K, int L,
91  int nI, int nJ, int nK, int nL,
92  const double * RESTRICT buf);
93 
97  void contrib_all_J(double factor,
98  int I, int J, int K, int L,
99  int nI, int nJ, int nK, int nL,
100  const double * RESTRICT buf);
101 
105  void contrib_all_K(double factor,
106  int I, int J, int K, int L,
107  int nI, int nJ, int nK, int nL,
108  const double * RESTRICT buf);
109 };
110 
111 }
112 
113 #endif
sc::HSOSHFContribution::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::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::HSOSHFContribution::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::HSOSHFContribution::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::HSOSHFContribution
Computes components of the Fock matrix necessary for high-spin open-shell calculations (e....
Definition: hsoshfcontrib.h:24
sc::HSOSHFContribution::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
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.