![]() |
QMCPACK
|
Base for real basis set. More...
Public Types | |
using | value_type = T |
using | vgl_type = VectorSoaContainer< T, OHMMS_DIM+2 > |
using | vgh_type = VectorSoaContainer< T, 10 > |
using | vghgh_type = VectorSoaContainer< T, 20 > |
using | ValueType = QMCTraits::ValueType |
using | OffloadMWVGLArray = Array< ValueType, 3, OffloadPinnedAllocator< ValueType > > |
using | OffloadMWVArray = Array< ValueType, 2, OffloadPinnedAllocator< ValueType > > |
Public Member Functions | |
virtual | ~SoaBasisSetBase ()=default |
int | getBasisSetSize () |
virtual SoaBasisSetBase< T > * | makeClone () const =0 |
virtual void | setBasisSetSize (int nbs)=0 |
virtual void | evaluateVGL (const ParticleSet &P, int iat, vgl_type &vgl)=0 |
virtual void | mw_evaluateVGL (const RefVectorWithLeader< SoaBasisSetBase< T >> &basis_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, OffloadMWVGLArray &vgl)=0 |
virtual void | mw_evaluateValue (const RefVectorWithLeader< SoaBasisSetBase< T >> &basis_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, OffloadMWVArray &v)=0 |
virtual void | mw_evaluateValueVPs (const RefVectorWithLeader< SoaBasisSetBase< T >> &basis_list, const RefVectorWithLeader< const VirtualParticleSet > &vp_list, OffloadMWVArray &v)=0 |
virtual void | evaluateVGH (const ParticleSet &P, int iat, vgh_type &vgh)=0 |
virtual void | evaluateVGHGH (const ParticleSet &P, int iat, vghgh_type &vghgh)=0 |
virtual void | evaluateGradSourceV (const ParticleSet &P, int iat, const ParticleSet &ions, int jion, vgl_type &vgl)=0 |
virtual void | evaluateGradSourceVGL (const ParticleSet &P, int iat, const ParticleSet &ions, int jion, vghgh_type &vghgh)=0 |
virtual void | evaluateV (const ParticleSet &P, int iat, value_type *restrict vals)=0 |
virtual bool | is_S_orbital (int mo_idx, int ao_idx) |
virtual void | queryOrbitalsForSType (const std::vector< bool > &corrCenter, std::vector< bool > &is_s_orbital) const |
Determine which orbitals are S-type. Used for cusp correction. More... | |
virtual void | createResource (ResourceCollection &collection) const |
initialize a shared resource and hand it to collection More... | |
virtual void | acquireResource (ResourceCollection &collection, const RefVectorWithLeader< SoaBasisSetBase > &bset_list) const |
acquire a shared resource from collection More... | |
virtual void | releaseResource (ResourceCollection &collection, const RefVectorWithLeader< SoaBasisSetBase > &bset_list) const |
return a shared resource to collection More... | |
Public Attributes | |
int | BasisSetSize |
size of the basis set More... | |
Base for real basis set.
Equivalent to BasisSetBase with minimum requirements Used by LCAO
Definition at line 132 of file BasisSetBase.h.
using OffloadMWVArray = Array<ValueType, 2, OffloadPinnedAllocator<ValueType> > |
Definition at line 140 of file BasisSetBase.h.
using OffloadMWVGLArray = Array<ValueType, 3, OffloadPinnedAllocator<ValueType> > |
Definition at line 139 of file BasisSetBase.h.
using value_type = T |
Definition at line 134 of file BasisSetBase.h.
using ValueType = QMCTraits::ValueType |
Definition at line 138 of file BasisSetBase.h.
using vgh_type = VectorSoaContainer<T, 10> |
Definition at line 136 of file BasisSetBase.h.
using vghgh_type = VectorSoaContainer<T, 20> |
Definition at line 137 of file BasisSetBase.h.
using vgl_type = VectorSoaContainer<T, OHMMS_DIM + 2> |
Definition at line 135 of file BasisSetBase.h.
|
virtualdefault |
|
inlinevirtual |
|
inlinevirtual |
initialize a shared resource and hand it to collection
Reimplemented in SoaLocalizedBasisSet< COT, ORBT >.
Definition at line 189 of file BasisSetBase.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in SoaLocalizedBasisSet< COT, ORBT >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 146 of file BasisSetBase.h.
|
inlinevirtual |
Definition at line 182 of file BasisSetBase.h.
|
pure virtual |
Implemented in SoaLocalizedBasisSet< COT, ORBT >.
Referenced by LCAOSpinorBuilder::createSPOSetFromXML().
|
pure virtual |
Implemented in SoaLocalizedBasisSet< COT, ORBT >.
|
pure virtual |
Implemented in SoaLocalizedBasisSet< COT, ORBT >.
|
pure virtual |
Implemented in SoaLocalizedBasisSet< COT, ORBT >.
|
inlinevirtual |
Determine which orbitals are S-type. Used for cusp correction.
Reimplemented in SoaLocalizedBasisSet< COT, ORBT >.
Definition at line 185 of file BasisSetBase.h.
|
inlinevirtual |
|
pure virtual |
Implemented in SoaLocalizedBasisSet< COT, ORBT >.
int BasisSetSize |
size of the basis set
Definition at line 143 of file BasisSetBase.h.
Referenced by SoaBasisSetBase< ORBT >::getBasisSetSize().