sisi4s
Loading...
Searching...
No Matches
ApproximateParticleHoleCoulombVertex.hpp
Go to the documentation of this file.
1#ifndef APPROXIMATE_PARTICLE_HOLE_COULOMB_VERTEX_DEFINED
2#define APPROXIMATE_PARTICLE_HOLE_COULOMB_VERTEX_DEFINED
3
5#include <util/Tensor.hpp>
6
7namespace sisi4s {
8/* @WIKI
9 * \brief Approximates the particle-hole Coulomb vertex $\tilde\Gamma^a_{iG}$
10 * using the given set of left singular vectors $U^F_G$ associated to the
11 * $\Gamma^a_{iF} = {U^\ast}^G_F \tilde\Gamma^a_{iG}$.
12 * largest singular values, The approximated particle-hole Coulomb vertex is
13 * given by \param[in] ParticleHoleCoulombVertex (complex tensor) (none) The
14 * particle-hole Coulomb vertex $\tilde\Gamma$ to approximate. \param[in]
15 * ParticleHoleCoulomgVertexSingularVectors tensor none The left singular
16 * vectors $U$ to be used in the transformation. \param[out]
17 * ApproximatedParticleHoleCoulombVertex tensor The approximated particle-hole
18 * Coulomb vertex $\Gamma$.
19 */
21public:
24 std::vector<Argument> const &argumentList);
31 virtual void run();
35 virtual void dryRun();
36};
37} // namespace sisi4s
38
39#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
Definition ApproximateParticleHoleCoulombVertex.hpp:20
virtual ~ApproximateParticleHoleCoulombVertex()
Definition ApproximateParticleHoleCoulombVertex.cxx:16
virtual void run()
Approximates the particle-hole Coulomb vertex using the left singular vectors: .
Definition ApproximateParticleHoleCoulombVertex.cxx:18
virtual void dryRun()
Dry run of approximating the particle-hole Coulomb vertex.
Definition ApproximateParticleHoleCoulombVertex.cxx:31
Definition Algorithm.hpp:10