Common LCAO NLDF Infrastructure
The molecular NLDF implementation is divided between PySCF adapters and a host-independent linear-combination-of-atomic-orbitals (LCAO) layer. The classes on this page define the atom-centered grid indexing, auxiliary Gaussian convolutions, and grid/basis interpolation used by the PySCF forward and adjoint paths.
Atom-centered grid indexing
- class ciderpress.dft.grids_indexer.AtomicGridsIndexer
AtomicGridsIndexer relates PySCF’s sorted and screened quadrature points
to atom, radial shell, angular point, and spherical-harmonic indices. Energy,
potential, and grid-response operations share this mapping.
Auxiliary Gaussian convolutions
- class ciderpress.dft.lcao_convolutions.ATCBasis
- class ciderpress.dft.lcao_convolutions.ConvolutionCollection
- class ciderpress.dft.lcao_convolutions.ConvolutionCollectionK
ATCBasis stores the atom-centered auxiliary Gaussian basis and its angular
layout. ConvolutionCollection builds the matrices that convolve the
source expansion for version-I/J features; ConvolutionCollectionK supplies
the corresponding version-K operations.
Grid/basis interpolation
- class ciderpress.dft.lcao_interpolation.LCAOInterpolator
- class ciderpress.dft.lcao_interpolation.LCAOInterpolatorDirect
The interpolators transfer fields between the atom-centered auxiliary basis and molecular quadrature points. Their forward and backward methods form the pair used for NLDF values and potentials. The direct variant treats the on-site contribution explicitly and is used by the packaged molecular NLDF path.
NLDF orchestration
- class ciderpress.dft.lcao_nldf_generator.LCAONLDFGenerator
LCAONLDFGenerator combines an exponent-interpolation plan, convolution
collection, and LCAO interpolator. The PySCF-specific
PyscfNLDFGenerator constructs
these objects from a molecule and its CIDER grid.
See Numerical Evaluation of NLDF Features for the mathematical description and PySCF Numerical and Derivative Implementation for the PySCF numerical implementation details.