vibeqc.run_krks_periodic_gdf

vibeqc.run_krks_periodic_gdf(system, basis, kmesh=(1, 1, 1), options=None, *, functional=None, aux_basis=None, aux_drop_eta=0.0, gdf_linear_dep_threshold=1e-09, apply_modrho=True, fock_mixing=None, level_shift_warmup_cycles=None, linear_dep_threshold=1e-07, progress=None, verbose=None)[source]

Run closed-shell periodic KS-DFT multi-k SCF via native GDF.

Thin wrapper around run_krhf_periodic_gdf() that asserts a functional has been provided. Functional dispatch and exact- exchange mixing happen inside the shared SCF loop.

Parameters:
  • system (vibeqc._vibeqc_core.PeriodicSystem)

  • basis (vibeqc._vibeqc_core.BasisSet)

  • kmesh (Sequence[int] | KPoints | vibeqc._vibeqc_core.BlochKMesh)

  • options (vibeqc._vibeqc_core.PeriodicKSOptions | None)

  • functional (str | None)

  • aux_basis (str | None)

  • aux_drop_eta (float)

  • gdf_linear_dep_threshold (float)

  • apply_modrho (bool)

  • fock_mixing (float | None)

  • level_shift_warmup_cycles (int | None)

  • linear_dep_threshold (float)

  • progress (bool | ProgressLogger | None)

  • verbose (int | None)

Return type:

PeriodicKRKSGDFResult