paddle_quantum.qchem.properties.rst 1.7 KB
Newer Older
Q
Quleaf 已提交
1 2 3
paddle\_quantum.qchem.properties
=========================================

Q
Quleaf 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
计算分子性质。

.. py:function:: energy(psi, mol, shots, use_shadow, **shadow_kwargs)

   计算哈密顿量在给定量子态下的能量。

   :param psi: 量子态。
   :type psi: paddle_quantum.state.State
   :param mol: 分子类型。
   :type mol: paddle_quantum.qchem.Molecule
   :param shots: 测量次数。
   :type shots: Optional[int]
   :param use_shadow: 是否使用经典影子方法。
   :type use_shadow: Optional[bool]
   :param \*\*shadow_kwargs: 经典影子方法的配置。
   :type \*\*shadow_kwargs: Dict

   :return: 哈密顿量的能量。
   :rtype: float

.. py:function:: symmetric_rdm1e(psi, shots, use_shadow, **shadow_kwargs)

   对称化的单电子约化密度矩阵。

   :param psi: 量子态。
   :type psi: paddle_quantum.state.State
   :param shots: 测量次数。
   :type shots: int
   :param use_shadow: 是否使用经典影子方法。
   :type use_shadow: bool
   :param \*\*shadow_kwargs: 经典影子方法的配置。
   :type \*\*shadow_kwargs: Dict

   :return: 单电子密度矩阵。
   :rtype: np.ndarray

.. py:function:: dipole_moment(psi, mol, shots, use_shadow, **shadow_kwargs)

   利用给定的量子态计算分子偶极矩。

   :param psi: 量子态。
   :type psi: paddle_quantum.state.State
   :param mol: 分子类型。
   :type mol: paddle_quantum.qchem.Molecule
   :param shots: 测量次数。
   :type shots: int
   :param use_shadow: 是否使用经典影子方法。
   :type use_shadow: bool
   :param \*\*shadow_kwargs: 经典影子方法的配置。
   :type \*\*shadow_kwargs: Dict

   :return: 分子偶极矩。
   :rtype: np.ndarray