triqs.atom_diag.atom_diag

Lightweight exact diagonalization solver

Functions

act

Signature : (many_body_operator op, triqs::atom_diag::atom_diag<false>::full_hilbert_space_state_t st, AtomDiagReal atom) -> triqs::atom_diag::atom_diag<false>::full_hilbert_space_state_t Act with operator op on state st

atomic_density_matrix

Signature : (AtomDiagReal atom, float beta) -> triqs::atom_diag::atom_diag<false>::block_matrix_t The atomic density matrix

atomic_g_iw

Signature : (AtomDiagReal atom, float beta, gf_struct_t gf_struct, int n_iw, list[std::pair<int,int>] excluded_states = {}) -> block_gf<imfreq> The atomic Matsubara Green's function, possibly with excluded states (none by default)

atomic_g_l

Signature : (AtomDiagReal atom, float beta, gf_struct_t gf_struct, int n_l, list[std::pair<int,int>] excluded_states = {}) -> block_gf<triqs::gfs::legendre> The atomic Green's function in Legendre representation, possibly with excluded states (none by default)

atomic_g_tau

Signature : (AtomDiagReal atom, float beta, gf_struct_t gf_struct, int n_tau, list[std::pair<int,int>] excluded_states = {}) -> block_gf<imtime> The atomic imaginary time Green's function, possibly with excluded states (none by default)

atomic_g_w

Signature : (AtomDiagReal atom, float beta, gf_struct_t gf_struct, std::pair<double,double> energy_window, int n_w, float broadening = 0, list[std::pair<int,int>] excluded_states = {}) -> block_gf<refreq> The atomic real frequency Green's function, possibly with excluded states (none by default)

partition_function

Signature : (AtomDiagReal atom, float beta) -> float The atomic partition function

quantum_number_eigenvalues

Signature : (many_body_operator op, AtomDiagReal atom) -> list[list[float]] Compute values of a given quantum number for all eigenstates

quantum_number_eigenvalues_checked

Signature : (many_body_operator op, AtomDiagReal atom) -> list[list[float]] Compute values of a given quantum number for all eigenstates, checking that op is a quantum number indeed.

trace_rho_op

Signature : (triqs::atom_diag::atom_diag<false>::block_matrix_t density_matrix, many_body_operator op, AtomDiagReal atom) -> triqs::atom_diag::atom_diag<false>::scalar_t Compute Tr (op * density_matrix)

Classes

AtomDiagComplex

Lightweight exact diagonalization solver (Complex)

AtomDiagReal

Lightweight exact diagonalization solver (Real)