atomscf.scf_hf.run_hf_scf

atomscf.scf_hf.run_hf_scf(cfg)[源代码]

运行通用 HF SCF 计算(支持 s, p 等多 l 通道)。

实现按 l 分组的自洽场循环,每个 l 通道独立求解 Fock 方程, 但通过 Hartree 势和交换算子耦合。

参数:

cfg (HFSCFGeneralConfig) -- 通用 HF SCF 配置

返回:

收敛的 HF 结果

返回类型:

HFSCFGeneralResult

示例

碳原子 HF (1s² 2s² 2p²):

>>> cfg = HFSCFGeneralConfig(
...     Z=6,
...     r=r, w=w,
...     occ_by_l={0: [2.0, 2.0], 1: [2.0]},  # 1s², 2s², 2p²
...     eigs_per_l={0: 2, 1: 1},              # 求解 2 个 s + 1 个 p
... )
>>> res = run_hf_scf(cfg)