11 #ifndef QMCPLUSPLUS_SHOVERLAP_H 12 #define QMCPLUSPLUS_SHOVERLAP_H a class that defines a supercell in D-dimensional Euclean space.
Class that collects MSD coefficient values via the Self-Healing overlap.
helper functions for EinsplineSetBuilder
void accumulate(const RefVector< MCPWalker > &walkers, const RefVector< ParticleSet > &psets, const RefVector< TrialWaveFunction > &wfns, const RefVector< QMCHamiltonian > &hams, RandomBase< FullPrecRealType > &rng) override
accumulate 1 or more walkers of SelfHealingOverlap samples
QTBase::RealType RealType
CrystalLattice< OHMMS_PRECISION, OHMMS_DIM > ParticleLayout
QMCTraits::ComplexType ComplexType
QTBase::ComplexType ComplexType
QMCTraits::RealType RealType
void collect(const RefVector< OperatorEstBase > &operator_estimators) override
this allows the EstimatorManagerNew to reduce without needing to know the details of SelfHealingOverl...
std::unique_ptr< OperatorEstBase > spawnCrowdClone() const override
standard interface
SelfHealingOverlap(SelfHealingOverlapInput &&inp, const TrialWaveFunction &wfn, DataLocality dl=DataLocality::crowd)
Constructor for SelfHealingOverlapInput.
Vector< ValueType > det_ratios
Native representation for Self-Healing Overlap Estimator inputs.
QTBase::ValueType ValueType
const SelfHealingOverlapInput input_
An abstract class for gridded estimators.
std::vector< std::reference_wrapper< T > > RefVector
Class to represent a many-body trial wave function.
DataLocality
data locality with respect to walker buffer
void startBlock(int steps) override
This allows us to allocate the necessary data for the DataLocality::queue.
void registerOperatorEstimator(hdf_archive &file) override
this allows the EstimatorManagerNew to reduce without needing to know the details of SelfHealingOverl...
QMCTraits::ValueType ValueType