16 #ifndef QMCPLUSPLUS_ACFORCE_H 17 #define QMCPLUSPLUS_ACFORCE_H 41 bool put(xmlNodePtr cur)
final;
43 bool get(std::ostream& os)
const final;
This implements the differential space warp transformation for ZVZB estimators given by Sorella & Cap...
static RealType compute_regularizer_f(const ParticleGradient &G, const RealType epsilon)
Computes multiplicative regularizer f(G,epsilon) according to Pathak-Wagner arXiv:2002.01434 .
Return_t evaluate(ParticleSet &P) final
Evaluate.
helper functions for EinsplineSetBuilder
QTBase::RealType RealType
RealType delta_
Finite difference timestep.
Declaration of OperatorBase.
Collection of Local Energy Operators.
void addObservables(PropertySetType &plist, BufferType &collectables) final
named values to the property list Default implementaton uses addValue(plist_)
Attaches a unit to a Vector for IO.
TWFFastDerivWrapper is a wrapper class for TrialWavefunction that provides separate and low level acc...
SpaceWarpTransformation swt_
The space warp transformation class.
ParticleSet::ParticlePos Forces
void setObservables(PropertySetType &plist) final
Set the values evaluated by this object to plist Default implementation is to assign Value which is u...
void setParticlePropertyList(PropertySetType &plist, int offset) final
Specialized paritlce class for atomistic simulations.
ParticleSet::Buffer_t BufferType
typedef for the serialized buffer
bool put(xmlNodePtr cur) final
I/O Routines.
ACForce(ParticleSet &source, ParticleSet &target, TrialWaveFunction &psi, QMCHamiltonian &H)
Constructor.
~ACForce() override=default
Destructor, "final" triggers a clang warning.
OHMMS_INDEXTYPE IndexType
define other types
Declaration of a TrialWaveFunction.
An abstract class for Local Energy operators.
ParticleSet::ParticleGradient ParticleGradient
Class to represent a many-body trial wave function.
ParticleAttrib< SingleParticlePos > ParticlePos
void add2Hamiltonian(ParticleSet &qp, TrialWaveFunction &psi, QMCHamiltonian &targetH) final
Since we store a reference to QMCHamiltonian, the baseclass method add2Hamiltonian isn't sufficient...
ParticleAttrib< QTFull::GradType > ParticleGradient
void resetTargetParticleSet(ParticleSet &P) final
Initialization/assignment.
IndexType first_force_index_
For indexing observables.
TWFFastDerivWrapper psi_wrapper_
bool useSpaceWarp_
Algorithm/feature switches.
Forces hf_force_
Temporary Nion x 3 dimensional arrays for force storage.
bool dependsOnWaveFunction() const override
return true if this operator depends on a wavefunction
std::unique_ptr< OperatorBase > makeClone(ParticleSet &qp, TrialWaveFunction &psi) final
Cloning.
BareKineticEnergy::Return_t Return_t
Declaration of QMCHamiltonian.
std::string getClassName() const override
return class name
RecordNamedProperty< FullPrecRealType > PropertySetType
define PropertyList_t