paddle_quantum.qchem.drivers

经典量子化学求解器。

class Driver

求解器基类。

run_scf()

SCF计算方法

property num_modes

希尔伯特空间模式数量。

property energy_nuc

原子核之间相互作用能量。

property mo_coeff

原子轨道与分子轨道之间的转换矩阵。

load_molecule()

加载分子。

get_onebody_tensor()

哈密顿量中的单体算符张量。

get_twobody_tensor()

哈密顿量中的双体算符张量。

class PySCFDriver

基类:Driver

基于PySCF的经典求解器。

load_molecule(atom, basis, multiplicity, charge, unit)

根据提供的信息构建量子化学分子类型。

参数:
  • atom (List[Tuple[str,List[float]]]) – 分子中原子标记及坐标。

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

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

  • charge (int) – 分子中的总电荷量。

  • unit (str) – 构建分子使用的长度单位。

run_scf()

SCF计算方法

property energy_nuc

原子核之间相互作用能量。

property mo_coeff

原子轨道与分子轨道之间的转换矩阵。

get_onebody_tensor(integral_type)
参数:

integral_type (str) – 单体积分类型。

返回:

哈密顿量中的单体算符张量。

返回类型:

np.ndarray

get_twobody_tensor()
返回:

哈密顿量中的双体算符张量。

返回类型:

np.ndarray