16 #ifndef QMCPLUSPLUS_CONSERVEDENERGY_H 17 #define QMCPLUSPLUS_CONSERVEDENERGY_H 69 struct ConservedEnergy :
public OperatorBase
72 ~ConservedEnergy()
override {}
74 void resetTargetParticleSet(ParticleSet& P)
override {}
76 std::string getClassName()
const override {
return "ConservedEnergy"; }
84 value_ = lap + gradsq + gradsq_cc;
86 value_ = lap + 2 * gradsq;
92 bool put(xmlNodePtr cur)
override {
return true; }
94 bool get(std::ostream& os)
const override 96 os <<
"ConservedEnergy";
100 std::unique_ptr<OperatorBase> makeClone(ParticleSet& qp, TrialWaveFunction& psi)
final 102 return std::make_unique<ConservedEnergy>();
T Sum(const ParticleAttrib< T > &pa)
helper functions for EinsplineSetBuilder
Declaration of OperatorBase.
T Dot(const ParticleAttrib< TinyVector< T, D >> &pa, const ParticleAttrib< TinyVector< T, D >> &pb)
WalkerProperties::Indexes WP
QMCTraits::RealType RealType
double Dot_CC(const ParticleAttrib< TinyVector< std::complex< double >, D >> &pa, const ParticleAttrib< TinyVector< std::complex< double >, D >> &pb)
Indexes
an enum denoting index of physical properties
Declaraton of ParticleAttrib<T>
void evaluate(Matrix< T, Alloc > &lhs, const Op &op, const Expression< RHS > &rhs)
BareKineticEnergy::Return_t Return_t