![]() |
QMCPACK
|
base class for a basis set More...
Inheritance diagram for BasisSetBase< T >:
Collaboration diagram for BasisSetBase< T >: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().