paddle_quantum.qchem.molecule

量子化学中的分子类型。

class Molecule(geometry, basis, multiplicity, charge, mol_expr, use_angstrom, driver)

量子化学分子类型。

参数:
  • geometry (Optional[List[Tuple[str,list]]]) – 分子中原子符号与原子位置坐标。

  • basis (Optional[str]) – 量子化学基组。

  • multiplicity (Optional[int]) – 分子的自旋多重度。

  • charge (Optional[int]) – 分子中的总电荷数。

  • mol_expr (Optional[str]) – 分子表达式。

  • use_angstrom (bool) – 是否用埃作为分子中的长度单位。

  • driver (paddle_quantum.qchem.Driver) – 经典量子化学计算工具(计算分子积分)。

build()

利用经典量子化学工具完成相关计算。

property atom_charges

分子中每个原子的核电荷数,例如,氢分子为 [1, 1]

property atom_coords

分子中每个原子的位置坐标,返回一个 numpy ndarray

property unit

分子中原子间距离的长度单位。

get_mo_integral(integral_type)

计算分子积分。

参数:

integral_type (str) – 分子积分的类型,如动能积分 “int1e_kin”。

返回:

分子积分。

返回类型:

numpy.ndarray

get_molecular_hamiltonian()

分子的哈密顿量。

返回:

分子哈密顿量。

返回类型:

paddle_quantum.Hamiltonian