sisi4s
Loading...
Searching...
No Matches
CcsdPerturbativeTriples.hpp
Go to the documentation of this file.
1#ifndef CCSD_PERTURBATIVE_TRIPLES_DEFINED
2#define CCSD_PERTURBATIVE_TRIPLES_DEFINED
3
7
8namespace sisi4s {
13public:
15 CcsdPerturbativeTriples(std::vector<Argument> const &argumentList);
21 virtual void run();
22
26 virtual void dryRun();
27
28protected:
29 int No, Nv;
34 void sliceTensors();
38};
39} // namespace sisi4s
40
41#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 perturbative triples correction.
Definition CcsdPerturbativeTriples.hpp:12
SlicedCtfTensor * imagGammaFai
Definition CcsdPerturbativeTriples.hpp:33
Tensor< double > & getDoublesContribution(const Map< 3 > &)
Definition CcsdPerturbativeTriples.cxx:88
SlicedCtfTensor * Vabij
Definition CcsdPerturbativeTriples.hpp:33
Tensor< double > * DVabc
Definition CcsdPerturbativeTriples.hpp:30
int Nv
Definition CcsdPerturbativeTriples.hpp:29
Tensor< double > * SVabc
Definition CcsdPerturbativeTriples.hpp:30
SlicedCtfTensor * Tabij
Definition CcsdPerturbativeTriples.hpp:32
SlicedCtfTensor * realGammaFai
Definition CcsdPerturbativeTriples.hpp:33
Tensor< double > & getSinglesContribution(const Map< 3 > &)
Definition CcsdPerturbativeTriples.cxx:82
Tensor< double > & getEnergyDenominator(const Map< 3 > &)
Definition CcsdPerturbativeTriples.cxx:98
SlicedCtfTensor * Tai
Definition CcsdPerturbativeTriples.hpp:32
SlicedCtfTensor * Tabil
Definition CcsdPerturbativeTriples.hpp:32
void sliceTensors()
Definition CcsdPerturbativeTriples.cxx:32
virtual ~CcsdPerturbativeTriples()
Definition CcsdPerturbativeTriples.cxx:20
Tensor< double > * imagGammaFab
Definition CcsdPerturbativeTriples.hpp:31
Tensor< double > * realGammaFab
Definition CcsdPerturbativeTriples.hpp:31
virtual void run()
Calculates perturbative triples correction. Routine based on Helgaker book.
Definition CcsdPerturbativeTriples.cxx:119
SlicedCtfTensor * Vijla
Definition CcsdPerturbativeTriples.hpp:33
virtual void dryRun()
Dry run for perturbative triples correction based on Helgaker book.
Definition CcsdPerturbativeTriples.cxx:250
int No
Definition CcsdPerturbativeTriples.hpp:29
Definition Permutation.hpp:9
Definition SlicedCtfTensor.hpp:12
Definition Algorithm.hpp:10
CTF::Tensor< F > Tensor
Definition Tensor.hpp:9