![]() |
QMCPACK
|
Handle updating Eref used for calculating the trial energy. More...
Public Types | |
enum | DataLayout { ENERGY = 0, VARIANCE, DATA_SIZE } |
using | FullPrecReal = QMCTraits::FullPrecRealType |
Public Member Functions | |
DMCRefEnergy (DMCRefEnergyScheme scheme, size_t history_limit) | |
std::tuple< FullPrecReal, FullPrecReal > | getEnergyVariance () const |
return energy and variance More... | |
void | pushWeightEnergyVariance (FullPrecReal weight, FullPrecReal ene, FullPrecReal var) |
record weight, energy and variance. More... | |
size_t | count () const |
return record count. More... | |
Private Attributes | |
DMCRefEnergyScheme | scheme_ |
scheme More... | |
accumulator_set< FullPrecReal > | energy_hist_ |
a simple accumulator for energy More... | |
accumulator_set< FullPrecReal > | variance_hist_ |
a simple accumulator for variance More... | |
SizeLimitedDataQueue< FullPrecReal, DataLayout::DATA_SIZE > | energy_and_variance_ |
Handle updating Eref used for calculating the trial energy.
Definition at line 25 of file DMCRefEnergy.h.
Definition at line 28 of file DMCRefEnergy.h.
enum DataLayout |
DMCRefEnergy | ( | DMCRefEnergyScheme | scheme, |
size_t | history_limit | ||
) |
Definition at line 20 of file DMCRefEnergy.cpp.
size_t count | ( | ) | const |
return record count.
Definition at line 46 of file DMCRefEnergy.cpp.
References accumulator_set< T, typename >::count(), DMCRefEnergy::energy_and_variance_, DMCRefEnergy::energy_hist_, qmcplusplus::LIMITED_HISTORY, DMCRefEnergy::scheme_, SizeLimitedDataQueue< T, NUM_FIELDS >::size(), and DMCRefEnergy::variance_hist_.
Referenced by SFNBranch::updateParamAfterPopControl().
std::tuple< FullPrecReal, FullPrecReal > getEnergyVariance | ( | ) | const |
return energy and variance
Definition at line 24 of file DMCRefEnergy.cpp.
References DMCRefEnergy::ENERGY, DMCRefEnergy::energy_and_variance_, DMCRefEnergy::energy_hist_, qmcplusplus::LIMITED_HISTORY, accumulator_set< T, typename >::mean(), DMCRefEnergy::scheme_, DMCRefEnergy::VARIANCE, DMCRefEnergy::variance_hist_, and SizeLimitedDataQueue< T, NUM_FIELDS >::weighted_avg().
Referenced by SFNBranch::updateParamAfterPopControl().
void pushWeightEnergyVariance | ( | FullPrecReal | weight, |
FullPrecReal | ene, | ||
FullPrecReal | var | ||
) |
record weight, energy and variance.
Definition at line 35 of file DMCRefEnergy.cpp.
References DMCRefEnergy::energy_and_variance_, DMCRefEnergy::energy_hist_, qmcplusplus::LIMITED_HISTORY, SizeLimitedDataQueue< T, NUM_FIELDS >::push(), DMCRefEnergy::scheme_, and DMCRefEnergy::variance_hist_.
Referenced by SFNBranch::updateParamAfterPopControl().
|
private |
Definition at line 48 of file DMCRefEnergy.h.
Referenced by DMCRefEnergy::count(), DMCRefEnergy::getEnergyVariance(), and DMCRefEnergy::pushWeightEnergyVariance().
|
private |
a simple accumulator for energy
Definition at line 43 of file DMCRefEnergy.h.
Referenced by DMCRefEnergy::count(), DMCRefEnergy::getEnergyVariance(), and DMCRefEnergy::pushWeightEnergyVariance().
|
private |
scheme
Definition at line 39 of file DMCRefEnergy.h.
Referenced by DMCRefEnergy::count(), DMCRefEnergy::getEnergyVariance(), and DMCRefEnergy::pushWeightEnergyVariance().
|
private |
a simple accumulator for variance
Definition at line 45 of file DMCRefEnergy.h.
Referenced by DMCRefEnergy::count(), DMCRefEnergy::getEnergyVariance(), and DMCRefEnergy::pushWeightEnergyVariance().