TRIQS/triqs_modest 3.3.0
Brillouin zone summation
|
#include "./hamiltonians.hpp"
#include <itertools/enumerate.hpp>
#include <triqs/operators/many_body_operator.hpp>
#include <algorithm>
#include "utils/defs.hpp"
Go to the source code of this file.
Namespaces | |
namespace | triqs |
Functions | |
Hamiltonians | |
Functions to create the impurity interaction using many-body operators. | |
operators::many_body_operator | triqs::make_density_density (std::vector< std::string > const &tau_names, std::vector< long > const &dim_gamma, double U_int, double U_prime, double J_hund) |
Construct a density-density interation. | |
operators::many_body_operator | triqs::make_kanamori (std::vector< std::string > const &tau_names, std::vector< long > const &dim_gamma, double U_int, double U_prime, double J_hund, bool spin_flip=true, bool pair_hopping=true) |
Construct a Hubbard-Kanamori Hamiltonian. | |
operators::many_body_operator | triqs::make_slater (std::vector< std::string > const &tau_names, std::vector< long > const &dim_gamma, double U_int, double J_hund, nda::matrix< dcomplex > const &spherical_to_dft, std::optional< nda::matrix< dcomplex > > const &dft_to_local) |
Construct a new operators::many body operator make slater object. | |
Coulomb tensor utilities | |
Utility functions for creating and working with the four index Coulomb tensor. | |
nda::array< dcomplex, 4 > | triqs::U_matrix_in_local_basis (long l, nda::matrix< dcomplex > s2l, double U_int, double J_hund) |
Construct a four-index Coulomb tensor in a specific orbital basis. | |
nda::array< double, 4 > | triqs::U_matrix_in_spherical_basis (long l, double U_int, double J_hund) |
Construct a four-index Coulomb tensor in the basis of spherical harmonics. | |