quemb.kbe.pfrag.Frags¶
- class quemb.kbe.pfrag.Frags(*, AO_in_frag, ifrag, AO_per_edge, ref_frag_idx_per_edge, relAO_per_edge, relAO_in_ref_per_edge, weight_and_relAO_per_center, relAO_per_origin, eri_file, unitcell_nkpt, unitcell)¶
Class for handling fragments in periodic bootstrap embedding.
This class contains various functionalities required for managing and manipulating fragments for periodic BE calculations.
Methods
__init__(*, AO_in_frag, ifrag, AO_per_edge, ...)Constructor function for
Fragsclass.cons_fock(hf_veff, S, dm[, eri_])Construct the Fock matrix for the fragment.
cons_h1(h1)Construct the one-electron Hamiltonian for the fragment.
get_nsocc(S, C, nocc[, ncore])Get the number of occupied orbitals for the fragment.
scf([heff, fs, eri, dm0])Perform self-consistent field (SCF) calculation for the fragment.
sd(lao, lmo, nocc, thr_bath[, cell, kpts, ...])Perform Schmidt decomposition for the fragment.
set_udim(cout)update_ebe_hf([rdm_hf, mo_coeffs, eri, ...])update_heff(u[, cout, do_chempot, only_chem])Update the effective Hamiltonian for the fragment.