|
| one_body_elements_tb | add_local_term (one_body_elements_tb const &obe, nda::matrix< dcomplex > const &local_term) |
| template std::vector< std::vector< long > > | analyze_degenerate_blocks (block_gf< dlr_imfreq, matrix_valued > const &G, double threshold) |
| template std::vector< std::vector< long > > | analyze_degenerate_blocks (block_gf< dlr_imtime, matrix_valued > const &G, double threshold) |
| template std::vector< std::vector< long > > | analyze_degenerate_blocks (block_gf< imfreq, matrix_valued > const &G, double threshold) |
| template std::vector< std::vector< long > > | analyze_degenerate_blocks (block_gf< imtime, matrix_valued > const &G, double threshold) |
| template<typename Mesh> |
| std::vector< std::vector< long > > | analyze_degenerate_blocks (block_gf< Mesh, matrix_valued > const &Gimp, double threshold=1.e-5) |
| | Find the generate blocks of a block GF by analyzing \( G(\tau=0) \) or \( G(i\omega_0) \) using the union-find algorithm.
|
| template nda::array< dcomplex, 4 > | charge_density_correction (one_body_elements_on_grid const &obe, double mu, block2_gf< imfreq, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static) |
| template<typename Mesh> |
| nda::array< dcomplex, 4 > | charge_density_correction (one_body_elements_on_grid const &obe, double mu, block2_gf< Mesh, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static) |
| | Compute the charge density correction from DMFT.
|
| std::pair< double, double > | dc_formulas (std::string const method, double const N_tot, double const N_sigma, long const n_orb, double const U, double const J) |
| | double counting formulas parameterized by density, U, and J
|
| template<typename Mesh> |
| double | density (one_body_elements_on_grid const &obe, double mu, block2_gf< Mesh, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static) |
| | Compute the density of the lattice Green's function with a self-energy using Woodbury.
|
| template<typename Mesh> |
| double | density (one_body_elements_tb const &obe, double mu, block2_gf< Mesh, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static, bz_int_options const &opt) |
| | Compute the density of the lattice Green's function with a self-energy.
|
| template<typename Mesh> |
| double | density (one_body_elements_tb const &obe, double mu, Mesh const &mesh, bz_int_options const &opt) |
| | Compute the density of the lattice Green's function without a self-energy.
|
| double | density_nk (one_body_elements_on_grid const &obe, double mu, double beta) |
| | Compute number of particles \( n = \sum f(\beta(\varepsilon(k) - μ)) \).
|
| double | density_nk_matrix_valued_impl (one_body_elements_on_grid const &obe, double mu, double beta) |
| std::pair< nda::array< std::vector< long >, 2 >, nda::array< nda::matrix< dcomplex >, 2 > > | discover_symmetries (nda::array< nda::matrix< dcomplex >, 2 > const &Hloc0, std::vector< atomic_orbs > const &atomic_shells, double block_threshold, bool diagonalize_hloc) |
| | Find symmetries of the \( R = 0 \) component of a Hamiltonian to determine a GF block structure.
|
| one_body_elements_tb | extend_to_spin (one_body_elements_tb const &obe) |
| template<typename Mesh> |
| double | find_chemical_potential (double const target_density, one_body_elements_on_grid const &obe, block2_gf< Mesh, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static, std::string method="dichotomy", double precision=1.e-5, bool verbosity=true) |
| | Find the chemical potenital from the local Green's function and self-energy given a target density.
|
| double | find_chemical_potential (double const target_density, one_body_elements_on_grid const &obe, double beta, std::string method="dichotomy", double precision=1.e-5, bool verbosity=true) |
| | Find the chemical potenital from the local Green's function given a target density.
|
| template<typename Mesh> |
| double | find_chemical_potential (double const target_density, one_body_elements_tb const &obe, block2_gf< Mesh, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static, bz_int_options const &opt, std::string method="dichotomy", double precision=1.e-5, bool verbosity=true) |
| | Find the chemical potenital from the local Green's function and self-energy given a target density.
|
| template<typename Mesh> |
| double | find_chemical_potential (double const target_density, one_body_elements_tb const &obe, Mesh const &mesh, bz_int_options const &opt, std::string method="dichotomy", double precision=1.e-5, bool verbosity=true) |
| | Find the chemical potenital from the local Green's function and self-energy given a target density.
|
| one_body_elements_tb | fold (superlattice const &sl, one_body_elements_tb const &obe) |
| | Convert a tight binding Hamiltonian to its superlattice equivalent.
|
| auto | format_as (embedding::imp_block_t const &p) |
| static std::pair< double, nda::vector< double > > | get_total_density (spin_kind_e spin_kind, nda::array< nda::matrix< dcomplex >, 2 > const &density_matrix) |
| template block2_gf< dlr_imfreq, matrix_valued > | gloc (dlr_imfreq const &mesh, one_body_elements_on_grid const &obe, double mu) |
| template block2_gf< imfreq, matrix_valued > | gloc (imfreq const &mesh, one_body_elements_on_grid const &obe, double mu) |
| template block2_gf< dlr_imfreq, matrix_valued > | gloc (one_body_elements_on_grid const &one_body, double mu, block2_gf< dlr_imfreq, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static) |
| template block2_gf< imfreq, matrix_valued > | gloc (one_body_elements_on_grid const &one_body, double mu, block2_gf< imfreq, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static) |
| void | h5_read (h5::group g, std::string const &name, atomic_orbs &shell) |
| void | h5_read (h5::group g, std::string const &name, band_dispersion &bd) |
| void | h5_read (h5::group g, std::string const &name, downfolding_projector &proj) |
| void | h5_read (h5::group g, std::string const &name, embedding &embed) |
| void | h5_read (h5::group g, std::string const &name, iteration_data &data) |
| void | h5_read (h5::group g, std::string const &name, local_space &ls) |
| void | h5_read (h5::group g, std::string const &name, one_body_elements_on_grid &x) |
| void | h5_read (h5::group g, std::string const &name, spin_kind_e &spin_kind) |
| void | h5_write (h5::group g, std::string const &name, atomic_orbs const &shell) |
| void | h5_write (h5::group g, std::string const &name, band_dispersion const &bd) |
| void | h5_write (h5::group g, std::string const &name, downfolding_projector const &proj) |
| void | h5_write (h5::group g, std::string const &name, embedding const &embed) |
| void | h5_write (h5::group g, std::string const &name, iteration_data const &data) |
| void | h5_write (h5::group g, std::string const &name, local_space const &ls) |
| void | h5_write (h5::group g, std::string const &name, one_body_elements_on_grid const &x) |
| void | h5_write (h5::group g, std::string const &name, spin_kind_e const &spin_kind) |
| nda::array< nda::matrix< dcomplex >, 2 > | Hloc (std::vector< tb_hk > const &H_sigma, std::vector< atomic_orbs > const &atomic_shells) |
| | Compute \( H_{\text{loc}} = H(R=0) \) given \( n_\sigma \) tight binding Hamiltonians.
|
| template block_gf< dlr_imfreq, matrix_valued > | hybridization (std::vector< nda::matrix< dcomplex > > const &epsilon_levels, block_gf< dlr_imfreq, matrix_valued > const &Gloc) |
| template block_gf< dlr_imfreq, matrix_valued > | hybridization (std::vector< nda::matrix< dcomplex > > const &epsilon_levels, block_gf< dlr_imfreq, matrix_valued > const &Gloc, block_gf< dlr_imfreq, matrix_valued > const &Sigma_dynamic, std::vector< nda::matrix< dcomplex > > const &Sigma_static) |
| template block_gf< imfreq, matrix_valued > | hybridization (std::vector< nda::matrix< dcomplex > > const &epsilon_levels, block_gf< imfreq, matrix_valued > const &Gloc) |
| template block_gf< imfreq, matrix_valued > | hybridization (std::vector< nda::matrix< dcomplex > > const &epsilon_levels, block_gf< imfreq, matrix_valued > const &Gloc, block_gf< imfreq, matrix_valued > const &Sigma_dynamic, std::vector< nda::matrix< dcomplex > > const &Sigma_static) |
| template<typename Mesh> |
| block_gf< Mesh, matrix_valued > | hybridization (std::vector< nda::matrix< dcomplex > > const &epsilon_levels, block_gf< Mesh, matrix_valued > const &Gloc) |
| | Compute the hybridization function from the effective impurity levels and the local Green's function.
|
| template<typename Mesh> |
| block_gf< Mesh, matrix_valued > | hybridization (std::vector< nda::matrix< dcomplex > > const &epsilon_levels, block_gf< Mesh, matrix_valued > const &Gloc, block_gf< Mesh, matrix_valued > const &Sigma_dynamic, std::vector< nda::matrix< dcomplex > > const &Sigma_static) |
| | Compute the hybridization function from the effective impurity levels, the local Green's function, and the impurity self-energy.
|
| nda::array< nda::matrix< dcomplex >, 2 > | impurity_levels (one_body_elements_on_grid const &obe) |
| | Compute the local impurity levels from the single-particle dispersion.
|
| nda::array< nda::matrix< dcomplex >, 2 > | impurity_levels (one_body_elements_tb const &obe) |
| | Compute the atomic (impurity) levels from an obe.
|
| | INSTANTIATE (dlr_imfreq) |
| | INSTANTIATE (imfreq) |
| | INSTANTIATE (refreq) |
| nda::array< dcomplex, 4 > | load_rotate_and_format_projectors (std::string const &filename, ReadMode mode, std::vector< cmat_t > const &rot_mats, std::vector< long > const &atom_decomp) |
| embedding | make_embedding (std::vector< std::string > const &spin_names, nda::array< std::vector< long >, 2 > const &block_decomposition, std::vector< long > const &atom_to_imp) |
| embedding | make_embedding_with_equivalences (local_space const &C_space, bool use_atom_decomp) |
| embedding | make_embedding_with_no_equivalences (local_space const &C_space, bool use_atom_decomp) |
| long | n_sigma_from_spin_kind (spin_kind_e sk) |
| | Number of σ channels for a given spin_kind_e.
|
| std::ostream & | operator<< (std::ostream &out, band_dispersion const &x) |
| std::ostream & | operator<< (std::ostream &out, downfolding_projector const &x) |
| std::ostream & | operator<< (std::ostream &out, embedding const &E) |
| std::ostream & | operator<< (std::ostream &out, ibz_symmetry_ops const &ibz) |
| std::ostream & | operator<< (std::ostream &out, local_space const &bd) |
| std::ostream & | operator<< (std::ostream &out, one_body_elements_on_grid const &) |
| one_body_elements_on_grid | permute_local_space (std::vector< std::vector< long > > const &atom_partition, one_body_elements_on_grid const &obe) |
| spectral_function_w | projected_spectral_function (one_body_elements_on_grid const &obe_theta, downfolding_projector const &Proj, double mu, block2_gf< mesh::refreq, matrix_valued > const &Sigma_w, double broadening=0.01) |
| | Compute the atom- and orbital-resolved spectral function (interacting density of states).
|
| std::vector< atomic_orbs > | read_atomic_shells (auto const &filename, ReadMode mode) |
| nda::array< long, 3 > | read_band_window (std::string const &filename) |
| std::tuple< nda::array< dcomplex, 4 >, nda::matrix< long >, nda::array< double, 1 > > | read_bands_and_weights (std::string filename, ReadMode mode) |
| ibz_symmetry_ops | read_ibz_symmetry_ops (auto const &filename, ReadMode mode) |
| nda::array< double, 2 > | read_kpts (std::string const &filename) |
| std::vector< cmat_t > | read_rotation_matrices (std::string const &filename, ReadMode mode) |
| nda::array< nda::matrix< dcomplex >, 1 > | read_spherical_to_dft_basis (std::string dft, std::vector< atomic_orbs > const &atomic_shells) |
| spin_kind_e | read_spin_kind (auto const &filename) |
| one_body_elements_tb | rotate (one_body_elements_tb const &obe, nda::matrix< dcomplex > const &U) |
| | Rotate a tight-binding Hamiltonian by a unitary matrix \( U \).
|
| ibz_symmetry_ops | rotate_local_basis (nda::array< nda::matrix< dcomplex >, 2 > const &U, ibz_symmetry_ops const &x) |
| | Change basis.
|
| one_body_elements_on_grid | rotate_local_basis (nda::array< nda::matrix< dcomplex >, 2 > const &U, one_body_elements_on_grid const &x) |
| | Rotates the local basis of the downfolding projector.
|
| long | sigma_to_data_idx (spin_kind_e spin_kind, long sigma) |
| | Map a spin index to a data index.
|
| nda::array< double, 4 > | spectral_function (one_body_elements_on_grid const &obe, double mu, block2_gf< mesh::refreq, matrix_valued > const &Sigma_w, double broadening=0.01) |
| | Compute the k-summed band-resolved spectral function matrix.
|
| spectral_function_kw | spectral_function_on_high_symmetry_path (one_body_elements_on_grid const &obe, double mu, block2_gf< mesh::refreq, matrix_valued > const &Sigma_w, double broadening=0.01) |
| | Compute momentum-resolved spectral function \( A^\sigma(k, \omega) \) along high-symmetry path.
|
| template block_gf< dlr_imfreq, matrix_valued > | symmetrize (block_gf< dlr_imfreq, matrix_valued > const &g, std::vector< std::vector< long > > deg_bls) |
| template block_gf< dlr_imtime, matrix_valued > | symmetrize (block_gf< dlr_imtime, matrix_valued > const &g, std::vector< std::vector< long > > deg_bls) |
| template block_gf< imfreq, matrix_valued > | symmetrize (block_gf< imfreq, matrix_valued > const &g, std::vector< std::vector< long > > deg_bls) |
| template block_gf< imtime, matrix_valued > | symmetrize (block_gf< imtime, matrix_valued > const &g, std::vector< std::vector< long > > deg_bls) |
| template<typename Mesh> |
| block_gf< Mesh, matrix_valued > | symmetrize (block_gf< Mesh, matrix_valued > const &g, std::vector< std::vector< long > > deg_bls) |
| | Symmetrize the blocks of a block Green's function given a list of it's degenerate blocks.
|
| template gf< dlr_imfreq, matrix_valued > | symmetrize (gf< dlr_imfreq, matrix_valued > const &g, std::vector< std::vector< long > > deg_bls) |
| template gf< dlr_imtime, matrix_valued > | symmetrize (gf< dlr_imtime, matrix_valued > const &g, std::vector< std::vector< long > > deg_bls) |
| template gf< imfreq, matrix_valued > | symmetrize (gf< imfreq, matrix_valued > const &g, std::vector< std::vector< long > > deg_bls) |
| template gf< imtime, matrix_valued > | symmetrize (gf< imtime, matrix_valued > const &g, std::vector< std::vector< long > > deg_bls) |
| template<typename Mesh> |
| gf< Mesh, matrix_valued > | symmetrize (gf< Mesh, matrix_valued > const &g, std::vector< std::vector< long > > deg_bls) |
| | Symmetrize the blocks of a block Green's function given a list of it's degenerate blocks.
|
| std::vector< nda::matrix< dcomplex > > | symmetrize (std::vector< nda::matrix< dcomplex > > const &bl_mat, std::vector< std::vector< long > > deg_bls) |
| | Symmetrize the blocks of a block matrix given a list of it's degenerate blocks.
|
Factory functions to create the embedding class for different embedding scenarios. Typically, one will create the embedding from the local space.
|
| embedding | make_embedding (std::vector< std::string > const &spin_names, std::vector< std::vector< long > > const &block_decomposition, std::vector< long > const &atom_to_imp) |
| | Construct an embedding from spin names, a block decomposition per atom, and an atom-to-impurity mapping.
|
| embedding | make_embedding (local_space const &C_space, bool use_atom_equivalences=true, bool use_atom_decomp=false) |
| | Make an embedding from the local space.
|
| std::pair< one_body_elements_on_grid, embedding > | make_embedding_with_clusters (one_body_elements_on_grid obe, std::vector< std::vector< long > > const &atom_partition) |
| | Make an embedding for clusters of atoms.
|
| template<typename Mesh> |
| block2_gf< Mesh, matrix_valued > | gloc (one_body_elements_on_grid const &obe, double mu, block2_gf< Mesh, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static) |
| | Compute local Green's function on a \( M \times M \) mesh.
|
| template<typename Mesh> |
| block2_gf< Mesh, matrix_valued > | gloc (Mesh const &mesh, one_body_elements_on_grid const &obe, double mu) |
| | Compute the local Green's function without a self-energy.
|
Factory functions to create one_body_elements_on_grid
|
| std::pair< double, one_body_elements_on_grid > | read_obe_from_dft_converter_hdf5 (std::string const &filename, double threshold, bool diagonalize_hloc) |
| std::pair< double, one_body_elements_on_grid > | one_body_elements_from_dft_converter (std::string const &filename, double threshold=1.e-5, bool diagonalize_hloc=false) |
| | Create a one-body elements with orthonormalized projectors.
|
| one_body_elements_on_grid | read_theta_projectors_for_obe (const std::string &filename, const one_body_elements_on_grid &obe) |
| one_body_elements_on_grid | one_body_elements_with_theta_projectors (std::string const &filename, one_body_elements_on_grid const &obe) |
| | Create a one-body elements with the \( \Theta \) projectors.
|
| one_body_elements_on_grid | read_data_on_high_symm_path_for_obe (const std::string &filename, const one_body_elements_on_grid &obe) |
| one_body_elements_on_grid | one_body_elements_on_high_symmetry_path (std::string const &filename, one_body_elements_on_grid const &obe) |
| | Create a one-body elements along specific k-path.
|
| one_body_elements_gw | make_one_body_elements_gw (std::string const &filename, double threshold=1e-5, bool diagonalize_hloc=false) |
| | Create a one-body elements for GW calculations with CoQui.
|
Factory functions to create one_body_elements_on_tb
|
| one_body_elements_tb | one_body_elements_from_wannier90 (std::string const &wannier_file_path, spin_kind_e spin_kind, std::vector< atomic_orbs > atomic_shells) |
| | Construct a one-body elements TB object from Wannier90 in the case of a single spin index.
|
| one_body_elements_tb | one_body_elements_from_wannier90 (std::string const &wannier_file_path_up, std::string const &wannier_file_path_dn, spin_kind_e spin_kind, std::vector< atomic_orbs > atomic_shells) |
| | Construct a one-body elements TB object from Wannier90 in the case with separate spin up/spin down channels.
|
| template<typename Mesh> |
| block2_gf< Mesh, matrix_valued > | gloc (one_body_elements_tb const &obe, double mu, block2_gf< Mesh, matrix_valued > const &Sigma_dynamic, nda::array< nda::matrix< dcomplex >, 2 > const &Sigma_static, bz_int_options const &opt) |
| | Compute the local Green's function without a self-energy.
|
| template<typename Mesh> |
| block2_gf< Mesh, matrix_valued > | gloc (Mesh const &mesh, one_body_elements_tb const &obe, double mu, bz_int_options const &opt) |
| | Compute the local Green's function without a self-energy.
|