![]() |
QMCPACK
|
Handles a set of correction orbitals per atom. More...
Public Member Functions | |
CuspCorrectionAtomicBasis ()=default | |
auto | getNumOrbs () const |
CuspCorrectionAtomicBasis (const CuspCorrectionAtomicBasis &a)=default | |
copy constructor More... | |
void | initializeRadialSet (LogGrid< T > &radial_grid, QMCT::IndexType orbital_set_size) |
template<class T1 > | |
void | addSpline (int mo_idx, OneDimQuinticSpline< T1 > &radial_spline) |
void | evaluate (const T r, T *restrict vals) const |
void | evaluate_vgl (const T r, const PosType &dr, T *restrict u, T *restrict du_x, T *restrict du_y, T *restrict du_z, T *restrict d2u) const |
Private Types | |
using | QMCT = QMCTraits |
using | RadialSetType = MultiQuinticSpline1D< T > |
using | PosType = ParticleSet::PosType |
Private Attributes | |
QMCT::RealType | r_max_ = 100 |
RadialSetType | AOs |
aligned_vector< size_t > | ID |
Handles a set of correction orbitals per atom.
Reduction over the orbitals - beware of the reduction problem
Definition at line 24 of file SoaCuspCorrection.h.
|
private |
Definition at line 36 of file SoaCuspCorrectionBasisSet.h.
Definition at line 34 of file SoaCuspCorrectionBasisSet.h.
|
private |
Definition at line 35 of file SoaCuspCorrectionBasisSet.h.
|
default |
|
default |
copy constructor
|
inline |
Definition at line 57 of file SoaCuspCorrectionBasisSet.h.
References MultiQuinticSpline1D< T >::add_spline(), and CuspCorrectionAtomicBasis< T >::AOs.
|
inline |
Definition at line 62 of file SoaCuspCorrectionBasisSet.h.
References CuspCorrectionAtomicBasis< T >::AOs, MultiQuinticSpline1D< T >::evaluate(), MultiQuinticSpline1D< T >::getNumSplines(), and CuspCorrectionAtomicBasis< T >::r_max_.
|
inline |
Definition at line 78 of file SoaCuspCorrectionBasisSet.h.
References CuspCorrectionAtomicBasis< T >::AOs, MultiQuinticSpline1D< T >::evaluate(), MultiQuinticSpline1D< T >::getNumSplines(), and CuspCorrectionAtomicBasis< T >::r_max_.
|
inline |
Definition at line 45 of file SoaCuspCorrectionBasisSet.h.
References CuspCorrectionAtomicBasis< T >::AOs, and MultiQuinticSpline1D< T >::getNumSplines().
|
inline |
Definition at line 50 of file SoaCuspCorrectionBasisSet.h.
References CuspCorrectionAtomicBasis< T >::AOs, MultiQuinticSpline1D< T >::initialize(), CuspCorrectionAtomicBasis< T >::r_max_, and OneDimGridBase< T, CT >::rmax().
|
private |
Definition at line 39 of file SoaCuspCorrectionBasisSet.h.
Referenced by CuspCorrectionAtomicBasis< T >::addSpline(), CuspCorrectionAtomicBasis< T >::evaluate(), CuspCorrectionAtomicBasis< T >::evaluate_vgl(), CuspCorrectionAtomicBasis< T >::getNumOrbs(), and CuspCorrectionAtomicBasis< T >::initializeRadialSet().
|
private |
Definition at line 40 of file SoaCuspCorrectionBasisSet.h.
|
private |
Definition at line 38 of file SoaCuspCorrectionBasisSet.h.
Referenced by CuspCorrectionAtomicBasis< T >::evaluate(), CuspCorrectionAtomicBasis< T >::evaluate_vgl(), and CuspCorrectionAtomicBasis< T >::initializeRadialSet().