![]() |
QMCPACK
|
base class for a basis set More...
Public Member Functions | |
BasisSetBase () | |
default constructor More... | |
virtual | ~BasisSetBase () |
virtual destructor More... | |
void | resize (int ntargets) |
resize the container More... | |
virtual BasisSetBase * | makeClone () const =0 |
clone the basis set More... | |
IndexType | getBasisSetSize () const |
return the basis set size More... | |
virtual void | setBasisSetSize (int nbs)=0 |
resize the basis set More... | |
virtual void | evaluateWithHessian (const ParticleSet &P, int iat)=0 |
virtual void | evaluateWithThirdDeriv (const ParticleSet &P, int iat)=0 |
virtual void | evaluateThirdDerivOnly (const ParticleSet &P, int iat)=0 |
virtual void | evaluateForWalkerMove (const ParticleSet &P)=0 |
virtual void | evaluateForWalkerMove (const ParticleSet &P, int iat)=0 |
virtual void | evaluateForPtclMove (const ParticleSet &P, int iat)=0 |
virtual void | evaluateAllForPtclMove (const ParticleSet &P, int iat)=0 |
virtual void | evaluateForPtclMoveWithHessian (const ParticleSet &P, int iat)=0 |
Public Attributes | |
IndexType | BasisSetSize |
size of the basis set More... | |
IndexType | ActivePtcl |
index of the particle More... | |
unsigned long | Counter |
counter to keep track More... | |
ValueVector | Phi |
phi[i] the value of the i-th basis set More... | |
GradVector | dPhi |
dphi[i] the gradient of the i-th basis set More... | |
ValueVector | d2Phi |
d2phi[i] the laplacian of the i-th basis set More... | |
HessVector | grad_grad_Phi |
grad_grad_Phi[i] the full hessian of the i-th basis set More... | |
GGGVector | grad_grad_grad_Phi |
grad_grad_grad_Phi the full hessian of the i-th basis set More... | |
ValueMatrix | Temp |
container to store value, laplacian and gradient More... | |
ValueMatrix | Y |
GradMatrix | dY |
ValueMatrix | d2Y |
base class for a basis set
Define a common storage for the derived classes and provides a minimal set of interfaces to get/set BasisSetSize.
Definition at line 38 of file BasisSetBase.h.
Definition at line 57 of file BasisSetBase.h.
using GGGType = TinyVector<HessType, OHMMS_DIM> |
Definition at line 55 of file BasisSetBase.h.
Definition at line 56 of file BasisSetBase.h.
using GradMatrix = typename OrbitalSetTraits<T>::GradMatrix |
Definition at line 52 of file BasisSetBase.h.
using GradVector = typename OrbitalSetTraits<T>::GradVector |
Definition at line 51 of file BasisSetBase.h.
using HessMatrix = typename OrbitalSetTraits<T>::HessMatrix |
Definition at line 54 of file BasisSetBase.h.
using HessType = typename OrbitalSetTraits<T>::HessType |
Definition at line 47 of file BasisSetBase.h.
using HessVector = typename OrbitalSetTraits<T>::HessVector |
Definition at line 53 of file BasisSetBase.h.
using IndexType = typename OrbitalSetTraits<T>::IndexType |
Definition at line 46 of file BasisSetBase.h.
using IndexVector = typename OrbitalSetTraits<T>::IndexVector |
Definition at line 48 of file BasisSetBase.h.
using RealType = typename OrbitalSetTraits<T>::RealType |
Definition at line 44 of file BasisSetBase.h.
using ValueMatrix = typename OrbitalSetTraits<T>::ValueMatrix |
Definition at line 50 of file BasisSetBase.h.
using ValueType = typename OrbitalSetTraits<T>::ValueType |
Definition at line 45 of file BasisSetBase.h.
using ValueVector = typename OrbitalSetTraits<T>::ValueVector |
Definition at line 49 of file BasisSetBase.h.
anonymous enum |
|
inline |
default constructor
Definition at line 84 of file BasisSetBase.h.
|
inlinevirtual |
|
pure virtual |
|
pure virtual |
Referenced by AGPDeterminant::ratio().
|
pure virtual |
|
pure virtual |
Referenced by AGPDeterminant::evaluateLogAndStore().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
return the basis set size
Definition at line 111 of file BasisSetBase.h.
References BasisSetBase< T >::BasisSetSize.
Referenced by AGPDeterminant::resize().
|
pure virtual |
clone the basis set
Referenced by AGPDeterminant::makeClone().
|
inline |
resize the container
Definition at line 88 of file BasisSetBase.h.
References qmcplusplus::app_error(), BasisSetBase< T >::BasisSetSize, BasisSetBase< T >::d2Phi, BasisSetBase< T >::d2Y, BasisSetBase< T >::dPhi, BasisSetBase< T >::dY, BasisSetBase< T >::grad_grad_grad_Phi, BasisSetBase< T >::grad_grad_Phi, BasisSetBase< T >::MAXINDEX, BasisSetBase< T >::Phi, Vector< T, Alloc >::resize(), BasisSetBase< T >::Temp, and BasisSetBase< T >::Y.
Referenced by AGPDeterminantBuilder::buildComponent(), and AGPDeterminant::makeClone().
|
pure virtual |
resize the basis set
IndexType ActivePtcl |
index of the particle
Definition at line 63 of file BasisSetBase.h.
IndexType BasisSetSize |
size of the basis set
Definition at line 61 of file BasisSetBase.h.
Referenced by BasisSetBase< T >::getBasisSetSize(), and BasisSetBase< T >::resize().
unsigned long Counter |
counter to keep track
Definition at line 65 of file BasisSetBase.h.
ValueVector d2Phi |
d2phi[i] the laplacian of the i-th basis set
Definition at line 71 of file BasisSetBase.h.
Referenced by AGPDeterminant::acceptMove(), AGPDeterminant::ratioDown(), AGPDeterminant::ratioUp(), and BasisSetBase< T >::resize().
ValueMatrix d2Y |
Definition at line 81 of file BasisSetBase.h.
Referenced by AGPDeterminant::evaluateLogAndStore(), and BasisSetBase< T >::resize().
GradVector dPhi |
dphi[i] the gradient of the i-th basis set
Definition at line 69 of file BasisSetBase.h.
Referenced by AGPDeterminant::acceptMove(), AGPDeterminant::ratioDown(), AGPDeterminant::ratioUp(), and BasisSetBase< T >::resize().
GradMatrix dY |
Definition at line 80 of file BasisSetBase.h.
Referenced by AGPDeterminant::evaluateLogAndStore(), and BasisSetBase< T >::resize().
GGGVector grad_grad_grad_Phi |
grad_grad_grad_Phi the full hessian of the i-th basis set
Definition at line 75 of file BasisSetBase.h.
Referenced by BasisSetBase< T >::resize().
HessVector grad_grad_Phi |
grad_grad_Phi[i] the full hessian of the i-th basis set
Definition at line 73 of file BasisSetBase.h.
Referenced by BasisSetBase< T >::resize().
ValueVector Phi |
phi[i] the value of the i-th basis set
Definition at line 67 of file BasisSetBase.h.
Referenced by AGPDeterminant::ratio(), AGPDeterminant::ratioDown(), AGPDeterminant::ratioUp(), and BasisSetBase< T >::resize().
ValueMatrix Temp |
container to store value, laplacian and gradient
Definition at line 77 of file BasisSetBase.h.
Referenced by BasisSetBase< T >::resize().
Definition at line 79 of file BasisSetBase.h.
Referenced by AGPDeterminant::evaluateLogAndStore(), and BasisSetBase< T >::resize().