15 #ifndef QMCPLUSPLUS_SOA_CUSPCORRECTION_H 16 #define QMCPLUSPLUS_SOA_CUSPCORRECTION_H 100 void add(
int icenter, std::unique_ptr<COT> aos);
size_t NumCenters
number of centers, e.g., ions
QMCTraits::RealType RealType
helper functions for EinsplineSetBuilder
QTBase::RealType RealType
Handles a set of correction orbitals per atom.
void addVGL(const ParticleSet &P, int iat, VGLVector &vgl)
OrbitalSetTraits< ValueType >::ValueMatrix ValueMatrix
void evaluate_vgl(const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, ValueVector &d2psi)
SoA adaptor class for Vector<TinyVector<T,D> >
OrbitalSetTraits< ValueType >::GradMatrix GradMatrix
SPOSet::ValueMatrix ValueMatrix
Specialized paritlce class for atomistic simulations.
QTBase::ValueType ValueType
const size_t MaxOrbSize
Maximal number of supported MOs this is not the AO basis because cusp correction is applied on the MO...
SPOSet::GradVector GradVector
QMCTraits::ValueType ValueType
OrbitalSetTraits< ValueType >::ValueVector ValueVector
A localized basis set derived from BasisSetBase<typename COT::ValueType>
void evaluateV(const ParticleSet &P, int iat, ValueVector &psi)
compute values for the iat-paricle move
void addV(const ParticleSet &P, int iat, ValueVector &psi)
void add_vgl(const ParticleSet &P, int iat, int idx, ValueMatrix &vals, GradMatrix &dpsi, ValueMatrix &d2psi)
void evaluateVGL(const ParticleSet &P, int iat, VGLVector &vgl)
compute VGL
const int myTableIndex
number of quantum particles
SPOSet::GradMatrix GradMatrix
size_t NumTargets
number of quantum particles
OrbitalSetTraits< ValueType >::GradVector GradVector
void add(int icenter, std::unique_ptr< COT > aos)
add a new set of Centered Atomic Orbitals
SPOSet::ValueVector ValueVector
void add_vector_vgl(const ParticleSet &P, int iat, ValueVector &vals, GradVector &dpsi, ValueVector &d2psi)
SoaCuspCorrection(ParticleSet &ions, ParticleSet &els, size_t norbs)
constructor
std::vector< std::shared_ptr< const COT > > LOBasisSet
container of the unique pointers to the Atomic Orbitals