13 #ifndef QMCPLUSPLUS_DRIFTMODIFIER_BASE_H 14 #define QMCPLUSPLUS_DRIFTMODIFIER_BASE_H 43 virtual void getDrifts(
RealType tau,
const std::vector<GradType>& qf, std::vector<PosType>&)
const = 0;
46 const std::vector<ComplexType>& qf,
47 std::vector<ParticleSet::Scalar_t>&)
const = 0;
49 template<CoordsType CT>
52 virtual bool parseXML(xmlNodePtr cur) {
return true; }
61 template<CoordsType CT>
64 getDrifts(taus.tauovermass, qf.grads_positions, drifts.positions);
66 getDrifts(taus.spin_tauovermass, qf.grads_spins, drifts.spins);
helper functions for EinsplineSetBuilder
QTBase::GradType GradType
QTBase::RealType RealType
QMCTraits::RealType RealType
virtual void getDrifts(RealType tau, const std::vector< GradType > &qf, std::vector< PosType > &) const =0
this class implements drift modification
Object to encapsulate appropriate tau derived parameters for a particular CoordsType specialization...
QTBase::ComplexType ComplexType
virtual bool parseXML(xmlNodePtr cur)
QTFull::RealType Scalar_t
Declaration of a TrialWaveFunction.
QMCTraits::ComplexType ComplexType
virtual void getDrift(RealType tau, const GradType &qf, PosType &drift) const =0
evaluate a drift with a real force
virtual ~DriftModifierBase()
Declaration of QMCHamiltonian.