15 #ifndef QMCPLUSPLUS_GRID_EXTERNAL_POTENTIAL_H 16 #define QMCPLUSPLUS_GRID_EXTERNAL_POTENTIAL_H 20 #include "einspline/bspline.h" 32 std::string
getClassName()
const override {
return "GridExternalPotential"; }
37 bool put(xmlNodePtr cur)
override;
38 bool get(std::ostream& os)
const override;
45 #if !defined(REMOVE_TRACEMANAGER) 62 #if !defined(REMOVE_TRACEMANAGER) Return_t evaluate_sp(ParticleSet &P)
GridExternalPotential(ParticleSet &P)
helper functions for EinsplineSetBuilder
Return_t evaluate(ParticleSet &P) override
Evaluate the local energy contribution of this component.
Array< TraceReal, 1 > * v_sample_
single particle trace sample array
Declaration of OperatorBase.
void deleteParticleQuantities() override
Specialized paritlce class for atomistic simulations.
std::unique_ptr< OperatorBase > makeClone(ParticleSet &P, TrialWaveFunction &psi) final
void checkoutParticleQuantities(TraceManager &tm) override
This class allows one to read in an arbitrary external potential.
An abstract class for Local Energy operators.
bool put(xmlNodePtr cur) override
Read the input parameter.
Class to represent a many-body trial wave function.
std::string getClassName() const override
return class name
void resetTargetParticleSet(ParticleSet &P) override
Reset the data with the target ParticleSet.
void contributeParticleQuantities() override
std::shared_ptr< UBspline_3d_d > spline_data_
BareKineticEnergy::Return_t Return_t