Kindfield
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Friends Pages
Functions
coulomb.cpp File Reference
#include <unittest++/UnitTest++.h>
#include <basisfunctions/gaussian/integrals/gaussianelectroninteractionintegral.h>
Include dependency graph for coulomb.cpp:

Go to the source code of this file.

Functions

 SUITE (CoulombIntegrals)
 

Function Documentation

SUITE ( CoulombIntegrals  )

Definition at line 5 of file coulomb.cpp.

5  {
6 // TEST(GTOelectronElectronIntegral)
7 // {
8 // GaussianElectronInteractionIntegral integrator(2);
9 
10 // Vector3 posA = {1.2,2.3,3.4};
11 // Vector3 posB = {-1.3,1.4,-2.4};
12 // Vector3 posC = {2.3,0.9,3.2};
13 // Vector3 posD = {5.0,1.9,1.2};
14 
15 // integrator.setAB(posA, posB, 0.2, 0.3);
16 // integrator.setCD(posC, posD, 0.4, 0.1);
17 
18 // double value = integrator.electronInteractionIntegral(0,0,0,0,0,0,0,0,0,0,0,0);
19 // CHECK_CLOSE(1.624848e-01, value, 1e-5);
20 
21 // // primitiveA.setPowers({0,0,0});
22 // // primitiveB.setPowers({1,0,0});
23 // // primitiveC.setPowers({0,0,0});
24 // // primitiveD.setPowers({0,0,1});
25 // // integrator.setPrimitiveA(primitiveA);
26 // // integrator.setPrimitiveB(primitiveB);
27 // // integrator.setPrimitiveC(primitiveC);
28 // // integrator.setPrimitiveD(primitiveD);
29 // // CHECK_CLOSE(3.297371e+01, integrator.electronRepulsionIntegral(),
30 // //1e-5);
31 
32 // value = integrator.electronInteractionIntegral(0,0,0,1,0,0,0,0,0,0,0,1);
33 // CHECK_CLOSE(3.297371e+01, value, 1e-5);
34 
35 // // primitiveA.setPowers({0,0,0});
36 // // primitiveB.setPowers({1,0,0});
37 // // primitiveC.setPowers({0,2,0});
38 // // primitiveD.setPowers({0,0,1});
39 // // integrator.setPrimitiveA(primitiveA);
40 // // integrator.setPrimitiveB(primitiveB);
41 // // integrator.setPrimitiveC(primitiveC);
42 // // integrator.setPrimitiveD(primitiveD);
43 // // CHECK_CLOSE(3.333488e+01, integrator.electronRepulsionIntegral(),
44 // //1e-5);
45 
46 // value = integrator.electronInteractionIntegral(0,0,0,1,0,0,0,2,0,0,0,1);
47 // CHECK_CLOSE(3.333488e+01, value, 1e-5);
48 
49 
50 // // primitiveA.setPowers({0,0,1});
51 // // primitiveB.setPowers({1,0,0});
52 // // primitiveC.setPowers({0,2,0});
53 // // primitiveD.setPowers({0,0,1});
54 // // integrator.setPrimitiveA(primitiveA);
55 // // integrator.setPrimitiveB(primitiveB);
56 // // integrator.setPrimitiveC(primitiveC);
57 // // integrator.setPrimitiveD(primitiveD);
58 // // CHECK_CLOSE(-1.109942e+02, integrator.electronRepulsionIntegral(),
59 // //1e-5);
60 
61 // value = integrator.electronInteractionIntegral(0,0,1,1,0,0,0,2,0,0,0,1);
62 // CHECK_CLOSE(3.333488e+01, value, 1e-5);
63 
64 
65 
66 // }
67 }