14 #ifndef QMCPLUSPLUS_SHOSET_H 15 #define QMCPLUSPLUS_SHOSET_H 41 inline void sho_report(
const std::string& pad =
"")
const 76 std::unique_ptr<SPOSet>
makeClone()
const override;
97 void report(
const std::string& pad =
"")
const override;
109 APP_ABORT(
"SHOSet::" + method +
" has not been implemented.");
void report(const std::string &pad="") const override
print SPOSet information
base class for Single-particle orbital sets
void setOrbitalSetSize(int norbs) override
number of orbitals is determined only by initial request
void evaluate_d2(const PosType &xpos, ValueVector &psi, ValueVector &d2psi)
Array< RealType, 2 > d2_values
Array< RealType, 2 > hermite
helper functions for EinsplineSetBuilder
Array< RealType, 2 > d1_values
void evaluateVGL(const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, ValueVector &d2psi) override
evaluate the values, gradients and laplacians of this single-particle orbital set ...
std::vector< SHOState > state_info
std::string getClassName() const override
return class name
OrbitalSetTraits< ValueType >::ValueMatrix ValueMatrix
std::vector< RealType > prefactors
void evaluateThirdDeriv(const ParticleSet &P, int first, int last, GGGMatrix &dddlogdet) override
evaluate the third derivatives of this single-particle orbital set
void evaluate_d0(const PosType &xpos, ValueVector &psi)
TinyVector< int, DIM > quantum_number
void evaluate_notranspose(const ParticleSet &P, int first, int last, ValueMatrix &logdet, GradMatrix &dlogdet, ValueMatrix &d2logdet) override
evaluate the values, gradients and laplacians of this single-particle orbital for [first...
OrbitalSetTraits< ValueType >::ValueVector ValueVector
SHOSet(const std::string &my_name, RealType l, PosType c, const std::vector< SHOState *> &sho_states)
void evaluate_vgl(PosType r, ValueVector &psi, GradVector &dpsi, ValueVector &d2psi)
RealType energy
energy of the orbital (in Hartree units)
OrbitalSetTraits< ValueType >::GradMatrix GradMatrix
ValueMatrix::value_type value_type
Array< RealType, 2 > d0_values
Specialized paritlce class for atomistic simulations.
base class to describe a single orbital in an SPOSet
void evaluate_v(PosType r, ValueVector &psi)
Array< RealType, 2 > bvalues
void evaluateGradSource(const ParticleSet &P, int first, int last, const ParticleSet &source, int iat_src, GradMatrix &gradphi) override
evaluate the gradients of this single-particle orbital for [first,last) target particles with respect...
std::unique_ptr< SPOSet > makeClone() const override
make a clone of itself every derived class must implement this to have threading working correctly...
#define APP_ABORT(msg)
Widely used but deprecated fatal error macros from legacy code.
void evaluate_check(PosType r, ValueVector &psi, GradVector &dpsi, ValueVector &d2psi)
void evaluate_d1(const PosType &xpos, ValueVector &psi, GradVector &dpsi)
void sho_report(const std::string &pad="") const
void evaluate_hermite(const PosType &xpos)
OrbitalSetTraits< ValueType >::GradVector GradVector
QMCTraits::RealType RealType
void not_implemented(const std::string &method)
unimplemented functions call this to abort
OrbitalSetTraits< ValueType >::GradHessMatrix GGGMatrix
GradMatrix::value_type grad_type
TinyVector< int, DIM > qn_max
QMCTraits::FullPrecRealType value_type
void evaluateValue(const ParticleSet &P, int iat, ValueVector &psi) override
evaluate the values of this single-particle orbital set
OrbitalSetTraits< ValueType >::HessMatrix HessMatrix