quemb.molbe.eri_sparse_DFΒΆ

Functions

account_for_symmetry(reachable)

Account for permutational symmetry and remove all q that are larger than p.

approx_S_abs(mol[, nroots])

Compute the approximated absolute overlap matrix.

conversions_AO_shell(mol)

Return dictionaries that for a shell index return the corresponding AO indices and for an AO index return the corresponding shell index.

get_atom_per_AO(mol)

get_atom_per_MO(atom_per_AO, TA[, epsilon])

get_blocks(reachable)

Return the value of the border elements of contiguous blocks in the sequence X."

get_complement(reachable)

Return the orbitals that cannot be reached by an orbital after screening.

get_orbs_per_atom(atom_per_orb)

get_orbs_reachable_by_atom(orb_per_atom, ...)

get_orbs_reachable_by_orb(atom_per_orb, ...)

Concatenate the atom_per_orb and reachable_orb_per_atom Such that it becomes a mapping i_orb -> i_atom -> j_atom

get_reachable(atoms_per_start_orb, ...)

Return the sorted orbitals that can by reached for each orbital after screening.

get_screened(mol, screening_radius)

get_sparse_P_mu_nu(mol, auxmol, exch_reachable)

Return the 3-center 2-electron integrals in a sparse format.

grid_S_abs(mol[, grid_level])

Calculates the overlap matrix \(S_ij = \int |phi_i(r)| |phi_j(r)| dr\) using numerical integration on a DFT grid.

identify_contiguous_blocks(X)

Identify the indices of contiguous blocks in the sequence X.

to_numba_input(exch_reachable)

Convert the reachable orbitals to a list of numpy arrays.

transform_sparse_DF_integral_cpp(mf, Fobjs, ...)

transform_sparse_DF_integral_cpp_gpu(mf, ...)