MPQC 3.0.0-alpha
Loading...
Searching...
No Matches
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
9namespace sc {
10
25 public:
27 const Ref<GaussianBasisSet> &f_b2,
28 const Ref<GaussianBasisSet> &p_b,
29 const std::string &fockbuildmatrixtype);
32
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
The GenericFockContribution class provides much of the infrastructure needed by FockContribution spec...
Definition fockbuild.h:491
Computes components of the Fock matrix necessary for high-spin open-shell calculations (e....
Definition hsoshfcontrib.h:24
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.
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.
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.
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.
A template class that maintains references counts.
Definition ref.h:361
Contains all MPQC code up to version 3.
Definition mpqcin.h:14

Generated at Wed Sep 25 2024 02:45:29 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.12.0.