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