atomscf.scf.SCFConfig
- class atomscf.scf.SCFConfig(Z, r, w, lmax=3, mix_alpha=0.3, maxiter=200, tol=1e-07, occ=None, eigs_per_l=3, eig_solver='fd', compute_all_l=True, compute_all_l_mode='final', mix_kind='density', adapt_mixing=False, mix_alpha_min=0.05, xc='PZ81', delta=None, Rp=None, spin_mode='LSDA', numerov_samples=None, numerov_bisection_iter=None, shooting_refine=False, shooting_channels=None, shooting_E_tol=None, shooting_max_iter=None)[源代码]
SCF 配置参数。
- 参数:
Z (int)
r (ndarray)
w (ndarray)
lmax (int)
mix_alpha (float)
maxiter (int)
tol (float)
occ (List[OrbitalSpec] | None)
eigs_per_l (int)
eig_solver (str)
compute_all_l (bool)
compute_all_l_mode (str)
mix_kind (str)
adapt_mixing (bool)
mix_alpha_min (float)
xc (str)
delta (float | None)
Rp (float | None)
spin_mode (str)
numerov_samples (int | None)
numerov_bisection_iter (int | None)
shooting_refine (bool)
shooting_E_tol (float | None)
shooting_max_iter (int | None)
- r
径向网格 \(r_i\),要求严格单调递增且 \(r_0>0\)。
- Type:
- w
梯形积分权重 \(w_i\)。
- Type:
- occ
占据方案;若为
None
则使用default_occupations()
。- Type:
list[OrbitalSpec] | None
- __init__(Z, r, w, lmax=3, mix_alpha=0.3, maxiter=200, tol=1e-07, occ=None, eigs_per_l=3, eig_solver='fd', compute_all_l=True, compute_all_l_mode='final', mix_kind='density', adapt_mixing=False, mix_alpha_min=0.05, xc='PZ81', delta=None, Rp=None, spin_mode='LSDA', numerov_samples=None, numerov_bisection_iter=None, shooting_refine=False, shooting_channels=None, shooting_E_tol=None, shooting_max_iter=None)
- 参数:
Z (int)
r (ndarray)
w (ndarray)
lmax (int)
mix_alpha (float)
maxiter (int)
tol (float)
occ (List[OrbitalSpec] | None)
eigs_per_l (int)
eig_solver (str)
compute_all_l (bool)
compute_all_l_mode (str)
mix_kind (str)
adapt_mixing (bool)
mix_alpha_min (float)
xc (str)
delta (float | None)
Rp (float | None)
spin_mode (str)
numerov_samples (int | None)
numerov_bisection_iter (int | None)
shooting_refine (bool)
shooting_E_tol (float | None)
shooting_max_iter (int | None)
- 返回类型:
None
Methods
__init__
(Z, r, w[, lmax, mix_alpha, ...])Attributes
-
occ:
Optional
[List
[OrbitalSpec
]] = None
- __init__(Z, r, w, lmax=3, mix_alpha=0.3, maxiter=200, tol=1e-07, occ=None, eigs_per_l=3, eig_solver='fd', compute_all_l=True, compute_all_l_mode='final', mix_kind='density', adapt_mixing=False, mix_alpha_min=0.05, xc='PZ81', delta=None, Rp=None, spin_mode='LSDA', numerov_samples=None, numerov_bisection_iter=None, shooting_refine=False, shooting_channels=None, shooting_E_tol=None, shooting_max_iter=None)
- 参数:
Z (int)
r (ndarray)
w (ndarray)
lmax (int)
mix_alpha (float)
maxiter (int)
tol (float)
occ (List[OrbitalSpec] | None)
eigs_per_l (int)
eig_solver (str)
compute_all_l (bool)
compute_all_l_mode (str)
mix_kind (str)
adapt_mixing (bool)
mix_alpha_min (float)
xc (str)
delta (float | None)
Rp (float | None)
spin_mode (str)
numerov_samples (int | None)
numerov_bisection_iter (int | None)
shooting_refine (bool)
shooting_E_tol (float | None)
shooting_max_iter (int | None)
- 返回类型:
None