![]() |
QMCPACK
|
Base for real basis set. More...
Inheritance diagram for SoaBasisSetBase< T >:
Collaboration diagram for SoaBasisSetBase< T >: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().