19 #ifndef QMCPLUSPLUS_LRCOULOMBSINGLETON_H 20 #define QMCPLUSPLUS_LRCOULOMBSINGLETON_H static std::unique_ptr< LRHandlerType > getDerivHandler(ParticleSet &ref)
This returns a force/stress optimized LR handler. If non existent, it creates one.
One-Dimensional linear-grid.
static std::unique_ptr< LRHandlerType > CoulombDerivHandler
Stores the force/stress optimized LR handler.
helper functions for EinsplineSetBuilder
static std::unique_ptr< RadFunctorType > createSpline4RbyVs(const LRHandlerType *aLR, mRealType rcut, const GridType &agrid)
create a linear spline function
EwaldHandler3D::mRealType mRealType
static std::unique_ptr< LRHandlerType > CoulombHandler
Stores the energ optimized LR handler.
Decalaration of One-Dimesional grids.
Specialized paritlce class for atomistic simulations.
static std::unique_ptr< RadFunctorType > createSpline4RbyVsDeriv(const LRHandlerType *aLR, mRealType rcut, const GridType &agrid)
create a linear spline of the derivative of short-range potential
#define DECLARE_COULOMB_TYPES
static std::unique_ptr< LRHandlerType > getHandler(ParticleSet &ref)
This returns an energy optimized LR handler. If non existent, it creates one.
base class for LRHandlerTemp<FUNC,BASIS> and DummyLRHanlder<typename Func>
Define LRHandlerBase and DummyLRHandler<typename Func>
static lr_type this_lr_type
static bool isQuasi2D()
return true if quasi 2D is selected