12 #ifndef QMCPLUSPLUS_EWALD2D_HANDLER_H 13 #define QMCPLUSPLUS_EWALD2D_HANDLER_H 44 throw std::runtime_error(
"2D Ewald sr derivative not implemented");
48 throw std::runtime_error(
"2D Ewald lr derivative not implemented");
52 throw std::runtime_error(
"2D Ewald vlr_k not implemented");
EwaldHandler2D(ParticleSet &ref, mRealType kc_in=-1.0)
helper functions for EinsplineSetBuilder
LRHandlerBase * makeClone(ParticleSet &ref) const override
make clone
EwaldHandler3D::mRealType mRealType
void fillFk(const KContainer &KList)
void Breakup(ParticleSet &ref, mRealType rs_in) override
Specialized paritlce class for atomistic simulations.
mRealType evaluate(mRealType r, mRealType rinv) const override
void initBreakup(ParticleSet &ref) override
mRealType evaluateLR(mRealType r) const override
void resetTargetParticleSet(ParticleSet &ref) override
MakeReturn< UnaryNode< FnSqrt, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t sqrt(const Vector< T1, C1 > &l)
mRealType evaluateLR_r0() const override
evaluate for the self-interaction term
base class for LRHandlerTemp<FUNC,BASIS> and DummyLRHanlder<typename Func>
virtual mRealType evaluate_vlr_k(mRealType k) const override
mRealType lrDf(mRealType r) const override
mRealType evaluateSR_k0() const override
evaluate
Define LRHandlerBase and DummyLRHandler<typename Func>
mRealType srDf(mRealType r, mRealType rinv) const override