sisi4s
Loading...
Searching...
No Matches
CoulombIntegralsFromVertex.hpp
Go to the documentation of this file.
1#ifndef COULOMB_INTEGRALS_FROM_VERTEX_DEFINED
2#define COULOMB_INTEGRALS_FROM_VERTEX_DEFINED
3
5#include <array>
6
7namespace sisi4s {
16public:
18 CoulombIntegralsFromVertex(std::vector<Argument> const &argumentList);
26 virtual void run();
34 virtual void dryRun();
35
36protected:
39
42
47 std::array<int, 4> syms, vvvv, vovo, vvoo, voov, oovv, oooo, ooov, vooo, vvvo,
49};
50} // namespace sisi4s
51
52#endif
#define ALGORITHM_REGISTRAR_DECLARATION(NAME)
Auxiliary macro declaring the algorithm registrar for the algorithm type of the given name....
Definition Algorithm.hpp:169
Definition Algorithm.hpp:26
Caclulates the Coulomb Integrals (if given) from the Coulomb Vertex and stores them in CTF Tensors ...
Definition CoulombIntegralsFromVertex.hpp:15
std::array< int, 4 > ovov
Definition CoulombIntegralsFromVertex.hpp:48
virtual void dryRun()
Dry run for calculating Coulomb integrals Vabcd,Vabij,Vaibj,Vabci,Vijka Vijkl from GammaGai,...
Definition CoulombIntegralsFromVertex.cxx:150
std::array< int, 4 > vooo
Definition CoulombIntegralsFromVertex.hpp:47
std::array< int, 4 > ovoo
Definition CoulombIntegralsFromVertex.hpp:48
std::array< int, 4 > vvov
Definition CoulombIntegralsFromVertex.hpp:48
Tensor< complex > * GammaGab
Definition CoulombIntegralsFromVertex.hpp:45
std::array< int, 4 > ovvo
Definition CoulombIntegralsFromVertex.hpp:48
Tensor< complex > * GammaGai
Definition CoulombIntegralsFromVertex.hpp:43
void dryCalculateRealIntegrals()
Definition CoulombIntegralsFromVertex.cxx:573
std::array< int, 4 > oovv
Definition CoulombIntegralsFromVertex.hpp:47
std::array< int, 4 > vvvv
Definition CoulombIntegralsFromVertex.hpp:47
void calculateRealIntegrals()
Definition CoulombIntegralsFromVertex.cxx:203
std::array< int, 4 > voov
Definition CoulombIntegralsFromVertex.hpp:47
std::array< int, 4 > vovv
Definition CoulombIntegralsFromVertex.hpp:48
std::array< int, 4 > oooo
Definition CoulombIntegralsFromVertex.hpp:47
Tensor< complex > * GammaGij
Definition CoulombIntegralsFromVertex.hpp:46
std::array< int, 4 > vovo
Definition CoulombIntegralsFromVertex.hpp:47
std::array< int, 4 > vvvo
Definition CoulombIntegralsFromVertex.hpp:47
std::array< int, 4 > ooov
Definition CoulombIntegralsFromVertex.hpp:47
std::array< int, 4 > oovo
Definition CoulombIntegralsFromVertex.hpp:48
void calculateComplexIntegrals()
Definition CoulombIntegralsFromVertex.cxx:613
virtual ~CoulombIntegralsFromVertex()
Definition CoulombIntegralsFromVertex.cxx:21
std::array< int, 4 > ovvv
Definition CoulombIntegralsFromVertex.hpp:48
std::array< int, 4 > syms
Definition CoulombIntegralsFromVertex.hpp:47
Tensor< complex > * GammaGia
Definition CoulombIntegralsFromVertex.hpp:44
std::array< int, 4 > vvoo
Definition CoulombIntegralsFromVertex.hpp:47
void dryCalculateComplexIntegrals()
Definition CoulombIntegralsFromVertex.cxx:961
virtual void run()
Calculates Coulomb integrals Vabcd,Vabij,Vaibj,Vabci,Vijka,Vijkl from GammaGai,GammaGab,...
Definition CoulombIntegralsFromVertex.cxx:23
Definition Algorithm.hpp:10
CTF::Tensor< F > Tensor
Definition Tensor.hpp:9