sisi4s
Loading...
Searching...
No Matches
ClusterSinglesDoublesTriplesAlgorithm.hpp
Go to the documentation of this file.
1#ifndef CLUSTER_SINGLES_DOUBLES_TRIPLES_ALGORITHM_DEFINED
2#define CLUSTER_SINGLES_DOUBLES_TRIPLES_ALGORITHM_DEFINED
3
6#include <math/FockVector.hpp>
7#include <DryTensor.hpp>
9
10#include <util/Tensor.hpp>
11
12#include <string>
13#include <initializer_list>
14
15namespace sisi4s {
27
28public:
30 std::vector<Argument> const &argumentList);
35 virtual void run();
36
37 // TODO: dryRun
38
43 virtual std::string getAbbreviation() = 0;
44
45 static double constexpr DEFAULT_LEVEL_SHIFT = 0.0;
46
47protected:
48 template <typename F>
49 F run();
50};
51} // namespace sisi4s
52
53#endif
Contains all the necessary tools for an algorithm with singles and doubles amplitudes....
Definition ClusterSinglesDoublesAlgorithm.hpp:22
Contains all the necessary tools for an algorithm with singles, doubles and triples amplitudes....
Definition ClusterSinglesDoublesTriplesAlgorithm.hpp:26
virtual ~ClusterSinglesDoublesTriplesAlgorithm()
Definition ClusterSinglesDoublesTriplesAlgorithm.cxx:19
virtual void run()
Calculates the energy of a ClusterSinglesDoubles algorithm.
Definition ClusterSinglesDoublesTriplesAlgorithm.cxx:25
virtual std::string getAbbreviation()=0
Returns the abbreviation of the concrete algorithm, e.g. "Ccd", "Dcd".
static double constexpr DEFAULT_LEVEL_SHIFT
Definition ClusterSinglesDoublesTriplesAlgorithm.hpp:45
Definition Algorithm.hpp:10