atomscf.scf_hf.HFSCFGeneralConfig
- class atomscf.scf_hf.HFSCFGeneralConfig(Z, r, w, occ_by_l, eigs_per_l, spin_mode='RHF', occ_by_l_spin=None, mix_alpha=0.3, tol=1e-06, maxiter=100, delta=None, Rp=None)[源代码]
通用 HF SCF 配置(支持 RHF/UHF 和多 l 通道)。
- 参数:
- r
径向网格
- Type:
np.ndarray
- w
积分权重
- Type:
np.ndarray
- occ_by_l
按 l 分组的占据数配置(RHF 模式) 格式:{l: [n_1, n_2, ...]} 表示该 l 通道的各占据态占据数 例:C (1s² 2s² 2p²) → {0: [2.0, 2.0], 1: [2.0]}
- spin_mode
自旋处理模式,默认 'RHF' - 'RHF': 限制性 Hartree-Fock(闭壳层精确,开壳层近似) - 'UHF': 非限制性 Hartree-Fock(自旋极化,适用于开壳层)
- Type:
str, optional
- occ_by_l_spin
自旋分辨占据数配置(UHF 模式) 格式:{l: {'up': [n_1, ...], 'down': [n_1, ...]}} 例:C ³P 态 → {0: {'up': [1.0, 1.0], 'down': [1.0, 1.0]},
1: {'up': [2.0], 'down': [0.0]}}
若为 None 且 spin_mode='UHF',自动从 occ_by_l 均分生成
- __init__(Z, r, w, occ_by_l, eigs_per_l, spin_mode='RHF', occ_by_l_spin=None, mix_alpha=0.3, tol=1e-06, maxiter=100, delta=None, Rp=None)
Methods
__init__
(Z, r, w, occ_by_l, eigs_per_l[, ...])Attributes
- __init__(Z, r, w, occ_by_l, eigs_per_l, spin_mode='RHF', occ_by_l_spin=None, mix_alpha=0.3, tol=1e-06, maxiter=100, delta=None, Rp=None)