Periodic PySCF Interface

The ciderpress.pyscf.pbc.dft module decorates periodic Kohn–Sham objects from pyscf.pbc.dft. Its make_cider_calc() function supports the semilocal and SDMX features used for methodological reproduction of the CIDER24X work. [1] Packaged periodic NLDF calculations use the classic GPAW/PAW interface.

NOTE: Periodic PySCF calculations must use pseudopotentials and uniform integration grids. All-electron calculations and atom-centered grids are not supported.

Numerical implementation

ciderpress.pyscf.pbc.numint connects the mapped evaluator to PySCF’s periodic boundary condition implementation. It evaluates the semilocal and SDMX blocks, applies their adjoint matrix contributions, and supports the k-point layouts accepted by the periodic Kohn–Sham object.

ciderpress.pyscf.pbc.sdmx_fft constructs periodic SDMX quantities from real- and reciprocal-space orbital representations. Its Gaussian smoothing and k-point conventions implement the CIDER24X periodic descriptor path.

ciderpress.pyscf.pbc.util supplies the FFT interpolation used when the XC evaluation mesh is denser than the cell’s base mesh. Forward feature evaluation and the returned matrix potential use the corresponding pair of mesh transfers.

ciderpress.pyscf.pbc.dft.make_cider_calc(ks, mlfunc, xmix=1.0, xc=None, xkernel=None, ckernel=None, mlfunc_format=None, nlc_coeff=None, nldf_init=None, sdmx_init=None, dense_mesh=None, rhocut=None)

Same as ciderpress.pyscf.dft.make_cider_calc(), but for periodic systems. Note that only semilocal and SDMX features are supported. The ks object must use a uniform XC integration grid and pseudopotentials.