vibeqc.PeriodicKRHFGDFResult¶
- class vibeqc.PeriodicKRHFGDFResult(energy, e_electronic, e_nuclear, n_iter, converged, mo_energies, mo_coeffs, fock, overlap, hcore, density, kpoints_cart, kpoint_weights, scf_trace=<factory>, functional=None, e_xc=0.0, e_coulomb=0.0, e_hf_exchange=0.0, e_dft_plus_u=0.0, fock_mixing=0.0, level_shift=0.0, level_shift_warmup_cycles=0, smearing_temperature=0.0, fermi_level=0.0, entropy=0.0, free_energy=0.0, occupations=<factory>, aux_basis_name='', linear_dependence=None, n_aux=0, gdf_cderi_pairs=0, xc_lattice_cutoff_bohr=0.0, backend='native-multi-k-gdf', exchange_q0=None, rsgdf_tail_ke_cutoff=None, rsgdf_ke_cutoff=200.0, gradient=None, density_lattice_mesh=None, density_lattice_reserved_peak_bytes=0, density_lattice=None, restart_basis=None, restart_lattice=None, guess_selection=None, restart_kpoints=None, restart_weights=None, fit_cache=None)[source]¶
Bases:
objectResult of
run_krhf_periodic_gdf().All per-k arrays are length-
nkptsPython lists holding complex Hermitian (or real, for Γ-only) matrices in AO basis.Converged COSX results additionally retain
iterated_fock,iterated_mo_coeffsanditerated_mo_energies.energy_operatoridentifies the iterated energy/density surface;returned_operatoridentifies the post-convergence one-center-corrected Fock/orbitals.- Parameters:
energy (float)
e_electronic (float)
e_nuclear (float)
n_iter (int)
converged (bool)
kpoints_cart (ndarray)
kpoint_weights (ndarray)
scf_trace (List[vibeqc._vibeqc_core.SCFIteration])
functional (str | None)
e_xc (float)
e_coulomb (float)
e_hf_exchange (float)
e_dft_plus_u (float)
fock_mixing (float)
level_shift (float)
level_shift_warmup_cycles (int)
smearing_temperature (float)
fermi_level (float)
entropy (float)
free_energy (float)
aux_basis_name (str)
linear_dependence (PeriodicLinearDependenceSummary | None)
n_aux (int)
gdf_cderi_pairs (int)
xc_lattice_cutoff_bohr (float)
backend (str)
exchange_q0 (str | None)
rsgdf_tail_ke_cutoff (float | None)
rsgdf_ke_cutoff (float)
gradient (ndarray | None)
density_lattice_reserved_peak_bytes (int)
density_lattice (vibeqc._vibeqc_core.LatticeMatrixSet | None)
restart_basis (object)
restart_lattice (object)
guess_selection (object)
restart_kpoints (object)
restart_weights (object)
fit_cache (object)
- __init__(energy, e_electronic, e_nuclear, n_iter, converged, mo_energies, mo_coeffs, fock, overlap, hcore, density, kpoints_cart, kpoint_weights, scf_trace=<factory>, functional=None, e_xc=0.0, e_coulomb=0.0, e_hf_exchange=0.0, e_dft_plus_u=0.0, fock_mixing=0.0, level_shift=0.0, level_shift_warmup_cycles=0, smearing_temperature=0.0, fermi_level=0.0, entropy=0.0, free_energy=0.0, occupations=<factory>, aux_basis_name='', linear_dependence=None, n_aux=0, gdf_cderi_pairs=0, xc_lattice_cutoff_bohr=0.0, backend='native-multi-k-gdf', exchange_q0=None, rsgdf_tail_ke_cutoff=None, rsgdf_ke_cutoff=200.0, gradient=None, density_lattice_mesh=None, density_lattice_reserved_peak_bytes=0, density_lattice=None, restart_basis=None, restart_lattice=None, guess_selection=None, restart_kpoints=None, restart_weights=None, fit_cache=None)¶
- Parameters:
energy (float)
e_electronic (float)
e_nuclear (float)
n_iter (int)
converged (bool)
kpoints_cart (ndarray)
kpoint_weights (ndarray)
scf_trace (List[vibeqc._vibeqc_core.SCFIteration])
functional (str | None)
e_xc (float)
e_coulomb (float)
e_hf_exchange (float)
e_dft_plus_u (float)
fock_mixing (float)
level_shift (float)
level_shift_warmup_cycles (int)
smearing_temperature (float)
fermi_level (float)
entropy (float)
free_energy (float)
aux_basis_name (str)
linear_dependence (PeriodicLinearDependenceSummary | None)
n_aux (int)
gdf_cderi_pairs (int)
xc_lattice_cutoff_bohr (float)
backend (str)
exchange_q0 (str | None)
rsgdf_tail_ke_cutoff (float | None)
rsgdf_ke_cutoff (float)
gradient (ndarray | None)
density_lattice_reserved_peak_bytes (int)
density_lattice (vibeqc._vibeqc_core.LatticeMatrixSet | None)
restart_basis (object)
restart_lattice (object)
guess_selection (object)
restart_kpoints (object)
restart_weights (object)
fit_cache (object)
- Return type:
None
Methods
__init__(energy, e_electronic, e_nuclear, ...)Attributes
The exchange q=0 convention this result ran (
BvK-ewaldwhen the BvK-supercell Madelung shift was applied to K);Nonewhen the route declares none, and the runner's manifest then falls back to the requestedexchange_exxdivlabel.RSGDFFitCachewhen the driver ran withretain_fit_cache=Trueand took the classic RSGDF multi-k path;Noneotherwise (the reason is in the progress log).Number of
(k_i, k_j)fit tensors in the density fit the SCF contracted, counted on the cache the driver built rather than re-derived from its routing:n_kfor a Coulomb-only fit, up ton_k**2with fitted exchange,1for the single Γ fit of the Γ delegates, and0when no fit was built (no closed-shell k-mesh route since #415 removed its EWALD_3D J/K branch).The BASE rsgdf reciprocal mesh (Ha) actually used, so a consumer's
*_executedfield can be a real read rather than a copy of its own request (GitLab IID 307; see studies/aiccm-2026/run_case_cmp.py).RSGDF high-
|G|tail cutoff (Ha) actually APPLIED, orNonefor base-mesh-only (GitLab IID 307).Lattice cutoff (bohr) of the XC density image domain this KS run evaluated, grown past
lattice_opts.cutoff_bohrto a converged bound under the defaultrcut_strategy(#465); 0 for HF and the chi XC path.- gdf_cderi_pairs: int = 0¶
Number of
(k_i, k_j)fit tensors in the density fit the SCF contracted, counted on the cache the driver built rather than re-derived from its routing:n_kfor a Coulomb-only fit, up ton_k**2with fitted exchange,1for the single Γ fit of the Γ delegates, and0when no fit was built (no closed-shell k-mesh route since #415 removed its EWALD_3D J/K branch). A consumer that needs to know whether a fit was built, or how large it was, reads this field instead of copying the promotion rules (the CCM neutral-Bloch control’s copy went stale).
- xc_lattice_cutoff_bohr: float = 0.0¶
Lattice cutoff (bohr) of the XC density image domain this KS run evaluated, grown past
lattice_opts.cutoff_bohrto a converged bound under the defaultrcut_strategy(#465); 0 for HF and the chi XC path.
- exchange_q0: str | None = None¶
The exchange q=0 convention this result ran (
BvK-ewaldwhen the BvK-supercell Madelung shift was applied to K);Nonewhen the route declares none, and the runner’s manifest then falls back to the requestedexchange_exxdivlabel.
- rsgdf_tail_ke_cutoff: float | None = None¶
RSGDF high-
|G|tail cutoff (Ha) actually APPLIED, orNonefor base-mesh-only (GitLab IID 307). The Γ fast path auto-sizes one on the tight-core class and reports it here; the multi-k loop does not consume a tail at all (IID 146), so this staysNonethere even whenrsgdf_tail_ke_cutoffwas requested – a requested but unapplied tail must not read back as applied.