pyblock3.hamiltonian

pyblock3.hamiltonian

Quantum chemistry/general Hamiltonian object. For construction of MPS/MPO.

class pyblock3.hamiltonian.Hamiltonian(fcidump, flat=False)

Bases: object

Quantum chemistry/general Hamiltonian. For construction of MPS/MPO

Attributes:
basislist(BondInfo)

BondInfo in each site

orb_symlist(int)

Point group symmetry for each site

n_sitesint

Number of sites

n_symsint

Number of Point group symmetries

fcidumpFCIDUMP

one-electron and two-electron file

vacuumSZ

vacuum state

targetSZ

target state

build_ancilla_mpo(mpo, left=False)
build_ancilla_mps(target=None)
build_complex_mps(bond_dim, target=None, occ=None, bias=1)
build_complex_qc_mpo(cutoff=1e-12, max_bond_dim=-1)
build_identity_mpo()
build_mpo(gen, cutoff=1e-12, max_bond_dim=-1, const=0)
build_mps(bond_dim, target=None, occ=None, bias=1, dtype=<class 'float'>)
build_qc_mpo()
build_site_mpo(op, k=-1)
get_site_ops(m, op_names, cutoff=1e-20)

Get dict for matrix representation of site operators in mat (used for SparseSymbolicTensor.ops)

pyblock3.fcidump

One-body/two-body integral object.

class pyblock3.fcidump.FCIDUMP(pg='c1', n_sites=0, n_elec=0, twos=0, ipg=0, uhf=False, h1e=None, g2e=None, orb_sym=None, const_e=0, mu=0, general=False)

Bases: object

build(gen)
parallelize(mpi=True)
read(filename)

Read FCI options and integrals from FCIDUMP file.

Args:

filename : str

t(s, i, j)
v(sij, skl, i, j, k, l)
write(filename, tol=1e-13)

Write FCI options and integrals to FCIDUMP file.

Args:

filename : str tol : threshold for terms written into file

pyblock3.fcidump.parallelize_g2e(n_sites, mrank, msize, g2e)
pyblock3.fcidump.parallelize_h1e(n_sites, mrank, msize, h1e)