![]() |
QMCPACK
|
Collection of Local Energy Operators. More...
Classes | |
struct | QMCHamiltonianMultiWalkerResource |
Public Types | |
enum | { DIM = OHMMS_DIM } |
using | Return_t = OperatorBase::Return_t |
using | PosType = OperatorBase::PosType |
using | TensorType = OperatorBase::TensorType |
using | RealType = OperatorBase::RealType |
using | ValueType = OperatorBase::ValueType |
using | FullPrecRealType = QMCTraits::FullPrecRealType |
using | PropertySetType = OperatorBase::PropertySetType |
using | BufferType = OperatorBase::BufferType |
using | Walker_t = OperatorBase::Walker_t |
using | WP = WalkerProperties::Indexes |
using | ValueMatrix = SPOSet::ValueMatrix |
Public Member Functions | |
QMCHamiltonian (const std::string &aname="psi0") | |
constructor More... | |
~QMCHamiltonian () | |
destructor More... | |
void | addOperator (std::unique_ptr< OperatorBase > &&h, const std::string &aname, bool physical=true) |
add an operator More... | |
void | addOperatorType (const std::string &name, const std::string &type) |
record the name-type pair of an operator More... | |
const std::string & | getOperatorType (const std::string &name) |
return type of named H element or fail More... | |
int | size () const |
return the number of Hamiltonians More... | |
int | total_size () const |
return the total number of Hamiltonians (physical + aux) More... | |
OperatorBase * | getHamiltonian (const std::string &aname) |
return OperatorBase with the name aname More... | |
OperatorBase * | getHamiltonian (int i) |
return i-th OperatorBase More... | |
RefVector< OperatorBase > | getTWFDependentComponents () |
return components, auxH not included, depending on TWF. More... | |
void | initialize_traces (TraceManager &tm, ParticleSet &P) |
initialize trace data More... | |
void | collect_walker_traces (Walker_t &walker, int step) |
collect walker trace data More... | |
void | finalize_traces () |
finalize trace data More... | |
int | addObservables (ParticleSet &P) |
add each term to the PropertyList for averages More... | |
void | registerObservables (std::vector< ObservableHelper > &h5desc, hdf_archive &file) const |
register obsevables so that their averages can be dumped to hdf5 More... | |
void | registerCollectables (std::vector< ObservableHelper > &h5desc, hdf_archive &file) const |
register collectables so that their averages can be dumped to hdf5 More... | |
void | informOperatorsOfListener () |
Some Hamiltonian components need to be informed that they are in a per particle reporting situation so additional state can be added either to them or the objects they are strongly coupled with. More... | |
int | startIndex () const |
retrun the starting index More... | |
int | sizeOfObservables () const |
return the size of observables More... | |
int | sizeOfCollectables () const |
return the size of collectables More... | |
RealType | getObservable (int i) const |
return the value of the i-th observable More... | |
int | getObservable (std::string Oname) const |
return the value of the observable with a set name if it exists More... | |
std::string | getObservableName (int i) const |
return the name of the i-th observable More... | |
template<class IT , typename = std::enable_if_t<std::is_same<std::add_pointer<FullPrecRealType>::type, IT>::value>> | |
void | saveProperty (IT first) |
save the values of Hamiltonian elements to the Properties More... | |
template<class IT , typename = std::enable_if_t<std::is_same<std::add_pointer<FullPrecRealType>::type, IT>::value>> | |
void | setProperty (IT first) |
void | updateSource (ParticleSet &s) |
remove a named Hamiltonian from the list More... | |
FullPrecRealType | getLocalEnergy () |
FullPrecRealType | getLocalPotential () |
FullPrecRealType | getKineticEnergy () |
void | auxHevaluate (ParticleSet &P) |
void | auxHevaluate (ParticleSet &P, Walker_t &ThisWalker) |
This is more efficient. Only calculate auxH elements if moves are accepted. More... | |
void | auxHevaluate (ParticleSet &P, Walker_t &ThisWalker, bool do_properties, bool do_collectables) |
Evaluate properties only. More... | |
void | rejectedMove (ParticleSet &P, Walker_t &ThisWalker) |
Looks like a hack see DMCBatched.cpp and DMC.cpp weight is used like temporary flag from DMC. More... | |
void | setPrimary (bool primary) |
set PRIMARY bit of all the components More... | |
FullPrecRealType | evaluate (ParticleSet &P) |
evaluate Local Energy More... | |
FullPrecRealType | evaluateDeterministic (ParticleSet &P) |
evaluate Local Energy deterministically. More... | |
FullPrecRealType | evaluateWithToperator (ParticleSet &P) |
evaluate Local energy with Toperators updated. More... | |
FullPrecRealType | evaluateValueAndDerivatives (ParticleSet &P, const opt_variables_type &optvars, Vector< ValueType > &dlogpsi, Vector< ValueType > &dhpsioverpsi) |
evaluate energy and derivatives wrt to the variables More... | |
FullPrecRealType | evaluateIonDerivsDeterministicFast (ParticleSet &P, ParticleSet &ions, TrialWaveFunction &psi_in, TWFFastDerivWrapper &psi_wrapper, ParticleSet::ParticlePos &dedr, ParticleSet::ParticlePos &wf_grad) |
evaluate local energy and derivatives w.r.t ionic coordinates, but deterministically. More... | |
void | evaluateElecGrad (ParticleSet &P, TrialWaveFunction &psi, ParticleSet::ParticlePos &EGrad, RealType delta=1e-5) |
Evaluate the electron gradient of the local energy. More... | |
FullPrecRealType | evaluateIonDerivs (ParticleSet &P, ParticleSet &ions, TrialWaveFunction &psi, ParticleSet::ParticlePos &hf_terms, ParticleSet::ParticlePos &pulay_terms, ParticleSet::ParticlePos &wf_grad) |
evaluate local energy and derivatives w.r.t ionic coordinates. More... | |
FullPrecRealType | evaluateIonDerivsDeterministic (ParticleSet &P, ParticleSet &ions, TrialWaveFunction &psi, ParticleSet::ParticlePos &hf_terms, ParticleSet::ParticlePos &pulay_terms, ParticleSet::ParticlePos &wf_grad) |
evaluate local energy and derivatives w.r.t ionic coordinates, but deterministically. More... | |
void | setNonLocalMoves (xmlNodePtr cur) |
set non local moves options More... | |
void | setNonLocalMoves (const std::string &non_local_move_option, const double tau, const double alpha, const double gamma) |
int | makeNonLocalMoves (ParticleSet &P) |
make non local moves More... | |
bool | has_L2 () |
determine if L2 potential is present More... | |
void | computeL2DK (ParticleSet &P, int iel, TensorType &D, PosType &K) |
compute D matrix and K vector for L2 potential propagator More... | |
void | computeL2D (ParticleSet &P, int iel, TensorType &D) |
compute D matrix for L2 potential propagator More... | |
FullPrecRealType | evaluateVariableEnergy (ParticleSet &P, bool free_nlpp) |
evaluate energy More... | |
FullPrecRealType | getEnsembleAverage () |
return an average value of the LocalEnergy More... | |
void | resetTargetParticleSet (ParticleSet &P) |
const std::string & | getName () const |
bool | get (std::ostream &os) const |
void | setRandomGenerator (RandomBase< FullPrecRealType > *rng) |
void | createResource (ResourceCollection &collection) const |
initialize a shared resource and hand it to a collection More... | |
std::unique_ptr< QMCHamiltonian > | makeClone (ParticleSet &qp, TrialWaveFunction &psi) const |
return a clone More... | |
Static Public Member Functions | |
static void | mw_registerKineticListener (QMCHamiltonian &ham_leader, ListenerVector< RealType > listener) |
Listener Registration This must be called on a QMCHamiltonian that has acquired multiwalker resources. More... | |
static void | mw_registerLocalEnergyListener (QMCHamiltonian &ham_leader, ListenerVector< RealType > listener) |
static void | mw_registerLocalPotentialListener (QMCHamiltonian &ham_leader, ListenerVector< RealType > listener) |
static void | mw_registerLocalIonPotentialListener (QMCHamiltonian &ham_leader, ListenerVector< RealType > listener) |
static std::vector< QMCHamiltonian::FullPrecRealType > | mw_evaluate (const RefVectorWithLeader< QMCHamiltonian > &ham_list, const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list) |
batched version of evaluate for LocalEnergy More... | |
static std::vector< QMCHamiltonian::FullPrecRealType > | mw_evaluateWithToperator (const RefVectorWithLeader< QMCHamiltonian > &ham_list, const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list) |
batched version of evaluate Local energy with Toperators updated. More... | |
static std::vector< QMCHamiltonian::FullPrecRealType > | mw_evaluateValueAndDerivatives (const RefVectorWithLeader< QMCHamiltonian > &ham_list, const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list, const opt_variables_type &optvars, RecordArray< ValueType > &dlogpsi, RecordArray< ValueType > &dhpsioverpsi) |
static std::vector< int > | mw_makeNonLocalMoves (const RefVectorWithLeader< QMCHamiltonian > &ham_list, const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list) |
static void | updateComponent (OperatorBase &op, QMCHamiltonian &ham, ParticleSet &pset) |
accumulate local energy and update Observables and PropertyList More... | |
static void | updateKinetic (QMCHamiltonian &ham, ParticleSet &pset) |
extract kinetic and potential energies. More... | |
static void | acquireResource (ResourceCollection &collection, const RefVectorWithLeader< QMCHamiltonian > &ham_list) |
acquire external resource Note: use RAII ResourceCollectionLock whenever possible More... | |
static void | releaseResource (ResourceCollection &collection, const RefVectorWithLeader< QMCHamiltonian > &ham_list) |
release external resource Note: use RAII ResourceCollectionLock whenever possible More... | |
Private Member Functions | |
void | resetObservables (int start, int ncollects) |
reset Observables and counters More... | |
void | reportToListeners () |
Static Private Member Functions | |
static RefVectorWithLeader< OperatorBase > | extract_HC_list (const RefVectorWithLeader< QMCHamiltonian > &ham_list, int id) |
Static Private Attributes | |
static constexpr std::array< std::string_view, 8 > | available_quantities_ |
Friends | |
class | HamiltonianFactory |
Collection of Local Energy Operators.
Note that QMCHamiltonian is not derived from QMCHmailtonianBase.
Definition at line 49 of file QMCHamiltonian.h.
using BufferType = OperatorBase::BufferType |
Definition at line 61 of file QMCHamiltonian.h.
Definition at line 59 of file QMCHamiltonian.h.
using PosType = OperatorBase::PosType |
Definition at line 55 of file QMCHamiltonian.h.
using PropertySetType = OperatorBase::PropertySetType |
Definition at line 60 of file QMCHamiltonian.h.
using RealType = OperatorBase::RealType |
Definition at line 57 of file QMCHamiltonian.h.
using Return_t = OperatorBase::Return_t |
Definition at line 54 of file QMCHamiltonian.h.
using TensorType = OperatorBase::TensorType |
Definition at line 56 of file QMCHamiltonian.h.
using ValueMatrix = SPOSet::ValueMatrix |
Definition at line 64 of file QMCHamiltonian.h.
using ValueType = OperatorBase::ValueType |
Definition at line 58 of file QMCHamiltonian.h.
using Walker_t = OperatorBase::Walker_t |
Definition at line 62 of file QMCHamiltonian.h.
using WP = WalkerProperties::Indexes |
Definition at line 63 of file QMCHamiltonian.h.
anonymous enum |
QMCHamiltonian | ( | const std::string & | aname = "psi0" | ) |
constructor
Definition at line 49 of file QMCHamiltonian.cpp.
~QMCHamiltonian | ( | ) |
destructor
Definition at line 78 of file QMCHamiltonian.cpp.
|
static |
acquire external resource Note: use RAII ResourceCollectionLock whenever possible
Definition at line 1042 of file QMCHamiltonian.cpp.
References QMCHamiltonian::extract_HC_list(), RefVectorWithLeader< T >::getLeader(), and ResourceCollection::lendResource().
void addOperator | ( | std::unique_ptr< OperatorBase > && | h, |
const std::string & | aname, | ||
bool | physical = true |
||
) |
add an operator
add a new Hamiltonian the the list of Hamiltonians.
h | an operator |
aname | name of h |
physical | if true, a physical operator |
Definition at line 99 of file QMCHamiltonian.cpp.
References APP_ABORT, qmcplusplus::app_log(), qmcplusplus::app_warning(), QMCHamiltonian::auxH, qmcplusplus::createGlobalTimer(), QMCHamiltonian::getName(), QMCHamiltonian::H, QMCHamiltonian::l2_ptr, QMCHamiltonian::my_timers_, QMCHamiltonian::nlpp_ptr, OperatorBase::PHYSICAL, and qmcplusplus::timer_level_fine.
Referenced by ACForce::add2Hamiltonian(), OperatorBase::add2Hamiltonian(), CostFunctionCrowdData::CostFunctionCrowdData(), ECPotentialBuilder::put(), and qmcplusplus::TEST_CASE().
void addOperatorType | ( | const std::string & | name, |
const std::string & | type | ||
) |
record the name-type pair of an operator
Definition at line 167 of file QMCHamiltonian.cpp.
References qmcplusplus::app_log(), and QMCHamiltonian::operator_types.
void auxHevaluate | ( | ParticleSet & | P | ) |
Definition at line 723 of file QMCHamiltonian.cpp.
References QMCHamiltonian::auxH, QMCHamiltonian::myIndex, QMCHamiltonian::Observables, and ParticleSet::PropertyList.
Referenced by SOVMCUpdateAll::advanceWalker(), SODMCUpdatePbyPWithRejectionFast::advanceWalker(), DMCUpdateAllWithRejection::advanceWalker(), VMCUpdateAll::advanceWalker(), VMCUpdatePbyP::advanceWalker(), DMCUpdatePbyPWithRejectionFast::advanceWalker(), SOVMCUpdatePbyP::advanceWalker(), DMCUpdatePbyPL2::advanceWalker(), DMCUpdateAllWithKill::advanceWalker(), VMCBatched::advanceWalkers(), RMCUpdatePbyPWithDrift::advanceWalkersRMC(), RMCUpdateAllWithDrift::advanceWalkersRMC(), RMCUpdatePbyPWithDrift::advanceWalkersVMC(), RMCUpdateAllWithDrift::advanceWalkersVMC(), QMCDriverNew::initialLogEvaluation(), RMCUpdateAllWithDrift::initWalkers(), QMCUpdateBase::initWalkersForPbyP(), and WaveFunctionTester::runGradSourceTest().
void auxHevaluate | ( | ParticleSet & | P, |
Walker_t & | ThisWalker | ||
) |
This is more efficient. Only calculate auxH elements if moves are accepted.
Definition at line 738 of file QMCHamiltonian.cpp.
References QMCHamiltonian::auxH, QMCHamiltonian::collect_walker_traces(), ParticleSet::current_step, QMCHamiltonian::myIndex, QMCHamiltonian::Observables, and ParticleSet::PropertyList.
void auxHevaluate | ( | ParticleSet & | P, |
Walker_t & | ThisWalker, | ||
bool | do_properties, | ||
bool | do_collectables | ||
) |
Evaluate properties only.
Definition at line 755 of file QMCHamiltonian.cpp.
References QMCHamiltonian::auxH, QMCHamiltonian::collect_walker_traces(), OperatorBase::COLLECTABLE, ParticleSet::current_step, QMCHamiltonian::myIndex, QMCHamiltonian::Observables, and ParticleSet::PropertyList.
void collect_walker_traces | ( | Walker_t & | walker, |
int | step | ||
) |
collect walker trace data
Definition at line 491 of file QMCHamiltonian.cpp.
References QMCHamiltonian::age_sample, QMCHamiltonian::DIM, QMCHamiltonian::mult_sample, QMCHamiltonian::position_sample, QMCHamiltonian::request, TraceRequest::streaming_default_scalars, QMCHamiltonian::streaming_position, qmcplusplus::walker, and QMCHamiltonian::weight_sample.
Referenced by QMCHamiltonian::auxHevaluate(), and QMCHamiltonian::rejectedMove().
|
inline |
compute D matrix for L2 potential propagator
r | single particle coordinate |
D | diffusion matrix (outputted) |
Definition at line 381 of file QMCHamiltonian.h.
References L2Potential::evaluateD(), and QMCHamiltonian::l2_ptr.
Referenced by DMCUpdatePbyPL2::advanceWalker().
|
inline |
compute D matrix and K vector for L2 potential propagator
r | single particle coordinate |
D | diffusion matrix (outputted) |
K | drift modification vector (outputted) |
Definition at line 371 of file QMCHamiltonian.h.
References L2Potential::evaluateDK(), qmcplusplus::Units::energy::K, and QMCHamiltonian::l2_ptr.
Referenced by DMCUpdatePbyPL2::advanceWalker().
void createResource | ( | ResourceCollection & | collection | ) | const |
initialize a shared resource and hand it to a collection
Definition at line 1035 of file QMCHamiltonian.cpp.
References ResourceCollection::addResource(), and QMCHamiltonian::H.
Referenced by CostFunctionCrowdData::CostFunctionCrowdData(), and QMCDriverNew::initializeQMC().
QMCHamiltonian::FullPrecRealType evaluate | ( | ParticleSet & | P | ) |
evaluate Local Energy
Evaluate all the Hamiltonians for the N-particle configuration.
P | ParticleSet |
P.R, P.G and P.L are used to evaluate the LocalEnergy.
P | input configuration containing N particles |
Definition at line 540 of file QMCHamiltonian.cpp.
References QMCHamiltonian::H, QMCHamiltonian::ham_timer_, QMCHamiltonian::LocalEnergy, QMCHamiltonian::my_timers_, QMCHamiltonian::updateComponent(), and QMCHamiltonian::updateKinetic().
Referenced by SOVMCUpdateAll::advanceWalker(), VMCUpdateAll::advanceWalker(), SOVMCUpdatePbyP::advanceWalker(), VMCUpdatePbyP::advanceWalker(), DMCUpdateAllWithKill::advanceWalker(), RMCUpdatePbyPWithDrift::advanceWalkersRMC(), RMCUpdateAllWithDrift::advanceWalkersRMC(), RMCUpdatePbyPWithDrift::advanceWalkersVMC(), RMCUpdateAllWithDrift::advanceWalkersVMC(), QMCHamiltonian::evaluateVariableEnergy(), QMCMain::executeCMCSection(), RMCUpdateAllWithDrift::initWalkers(), QMCUpdateBase::initWalkers(), RMCUpdatePbyPWithDrift::initWalkersForPbyP(), QMCUpdateBase::initWalkersForPbyP(), WaveFunctionTester::printEloc(), WaveFunctionTester::runCloneTest(), WaveFunctionTester::runDerivCloneTest(), WaveFunctionTester::runDerivNLPPTest(), WaveFunctionTester::runDerivTest(), WaveFunctionTester::runGradSourceTest(), WaveFunctionTester::runRatioTest(), WaveFunctionTester::runRatioTest2(), WaveFunctionTester::runZeroVarianceTest(), and qmcplusplus::test_hcpBe_rotation().
QMCHamiltonian::FullPrecRealType evaluateDeterministic | ( | ParticleSet & | P | ) |
evaluate Local Energy deterministically.
Defaults to evaluate(P) for operators without a stochastic component. For the nonlocal PP, the quadrature grid is not rerandomized.
P | ParticleSet |
Definition at line 557 of file QMCHamiltonian.cpp.
References QMCHamiltonian::H, QMCHamiltonian::ham_timer_, QMCHamiltonian::LocalEnergy, QMCHamiltonian::my_timers_, QMCHamiltonian::updateComponent(), and QMCHamiltonian::updateKinetic().
Referenced by QMCHamiltonian::evaluateElecGrad(), and qmcplusplus::TEST_CASE().
void evaluateElecGrad | ( | ParticleSet & | P, |
TrialWaveFunction & | psi, | ||
ParticleSet::ParticlePos & | EGrad, | ||
RealType | delta = 1e-5 |
||
) |
Evaluate the electron gradient of the local energy.
psi | Trial Wave Function |
P | electron particle set |
EGrad | an Nelec x 3 real array which corresponds to d/d[r_i]_j E_L |
A | finite difference step size if applicable. Default is to use finite diff with delta=1e-5. |
Definition at line 863 of file QMCHamiltonian.cpp.
References QMCHamiltonian::evaluateDeterministic(), TrialWaveFunction::evaluateLog(), ParticleSet::getTotalNum(), OHMMS_DIM, ParticleSet::R, and ParticleSet::update().
Referenced by ACForce::evaluate().
QMCHamiltonian::FullPrecRealType evaluateIonDerivs | ( | ParticleSet & | P, |
ParticleSet & | ions, | ||
TrialWaveFunction & | psi, | ||
ParticleSet::ParticlePos & | hf_terms, | ||
ParticleSet::ParticlePos & | pulay_terms, | ||
ParticleSet::ParticlePos & | wf_grad | ||
) |
evaluate local energy and derivatives w.r.t ionic coordinates.
P | target particle set (electrons) |
ions | source particle set (ions) |
psi | Trial wave function |
hf_terms | Re [(dH)Psi]/Psi |
pulay_terms | Re [(H-E_L)dPsi]/Psi |
wf_grad | Re (dPsi/Psi) |
Definition at line 900 of file QMCHamiltonian.cpp.
References qmcplusplus::convertToReal(), TrialWaveFunction::evalGradSource(), ParticleSet::getTotalNum(), and QMCHamiltonian::H.
Referenced by qmcplusplus::TEST_CASE().
QMCHamiltonian::FullPrecRealType evaluateIonDerivsDeterministic | ( | ParticleSet & | P, |
ParticleSet & | ions, | ||
TrialWaveFunction & | psi, | ||
ParticleSet::ParticlePos & | hf_terms, | ||
ParticleSet::ParticlePos & | pulay_terms, | ||
ParticleSet::ParticlePos & | wf_grad | ||
) |
evaluate local energy and derivatives w.r.t ionic coordinates, but deterministically.
P | target particle set (electrons) |
ions | source particle set (ions) |
psi | Trial wave function |
hf_terms | Re [(dH)Psi]/Psi |
pulay_terms | Re [(H-E_L)dPsi]/Psi |
wf_grad | Re (dPsi/Psi) |
Definition at line 922 of file QMCHamiltonian.cpp.
References qmcplusplus::convertToReal(), TrialWaveFunction::evalGradSource(), ParticleSet::getTotalNum(), and QMCHamiltonian::H.
Referenced by ACForce::evaluate(), and qmcplusplus::TEST_CASE().
QMCHamiltonian::FullPrecRealType evaluateIonDerivsDeterministicFast | ( | ParticleSet & | P, |
ParticleSet & | ions, | ||
TrialWaveFunction & | psi_in, | ||
TWFFastDerivWrapper & | psi_wrapper, | ||
ParticleSet::ParticlePos & | dedr, | ||
ParticleSet::ParticlePos & | wf_grad | ||
) |
evaluate local energy and derivatives w.r.t ionic coordinates, but deterministically.
P | target particle set (electrons) |
ions | source particle set (ions) |
psi | Trial wave function |
hf_terms | Re [(dH)Psi]/Psi |
pulay_terms | Re [(H-E_L)dPsi]/Psi |
wf_grad | Re (dPsi/Psi) |
Definition at line 1097 of file QMCHamiltonian.cpp.
References TWFFastDerivWrapper::buildX(), TWFFastDerivWrapper::computeGSDerivative(), qmcplusplus::convertToReal(), QMCHamiltonian::eval_ion_derivs_fast_timer_, TWFFastDerivWrapper::evaluateJastrowGradSource(), ParticleSet::first(), TWFFastDerivWrapper::getGSMatrices(), TWFFastDerivWrapper::getIonGradM(), TWFFastDerivWrapper::getM(), ParticleSet::getTotalNum(), TWFFastDerivWrapper::getTWFGroupIndex(), QMCHamiltonian::H, TWFFastDerivWrapper::invertMatrices(), ParticleSet::last(), TWFFastDerivWrapper::numGroups(), TWFFastDerivWrapper::numOrbitals(), OHMMS_DIM, TWFFastDerivWrapper::trAB(), ParticleSet::update(), and TWFFastDerivWrapper::wipeMatrices().
Referenced by ACForce::evaluate(), and qmcplusplus::TEST_CASE().
QMCHamiltonian::FullPrecRealType evaluateValueAndDerivatives | ( | ParticleSet & | P, |
const opt_variables_type & | optvars, | ||
Vector< ValueType > & | dlogpsi, | ||
Vector< ValueType > & | dhpsioverpsi | ||
) |
evaluate energy and derivatives wrt to the variables
P | ParticleSet |
optvars | current optimiable variables |
dlogpsi | ![]() |
dhpsioverpsi | ![]() |
compute_deriv | if true, compute dhpsioverpsi of the non-local potential component |
Definition at line 649 of file QMCHamiltonian.cpp.
References QMCHamiltonian::eval_vals_derivs_timer_, QMCHamiltonian::H, QMCHamiltonian::KineticEnergy, QMCHamiltonian::LocalEnergy, and QMCHamiltonian::my_timers_.
Referenced by WaveFunctionTester::runDerivNLPPTest(), and qmcplusplus::test_hcpBe_rotation().
QMCHamiltonian::FullPrecRealType evaluateVariableEnergy | ( | ParticleSet & | P, |
bool | free_nlpp | ||
) |
evaluate energy
P | quantum particleset |
free_nlpp | if true, non-local PP is a variable |
Definition at line 710 of file QMCHamiltonian.cpp.
References QMCHamiltonian::evaluate(), and QMCHamiltonian::H.
Referenced by WaveFunctionTester::runDerivNLPPTest().
QMCHamiltonian::FullPrecRealType evaluateWithToperator | ( | ParticleSet & | P | ) |
evaluate Local energy with Toperators updated.
P | ParticleSEt |
Definition at line 796 of file QMCHamiltonian.cpp.
References QMCHamiltonian::H, QMCHamiltonian::ham_timer_, QMCHamiltonian::LocalEnergy, QMCHamiltonian::my_timers_, QMCHamiltonian::updateComponent(), and QMCHamiltonian::updateKinetic().
Referenced by DMCUpdateAllWithRejection::advanceWalker(), SODMCUpdatePbyPWithRejectionFast::advanceWalker(), DMCUpdatePbyPWithRejectionFast::advanceWalker(), and DMCUpdatePbyPL2::advanceWalker().
|
staticprivate |
Definition at line 1087 of file QMCHamiltonian.cpp.
References RefVectorWithLeader< T >::getLeader(), and QMCHamiltonian::H.
Referenced by QMCHamiltonian::acquireResource(), QMCHamiltonian::mw_evaluate(), QMCHamiltonian::mw_evaluateValueAndDerivatives(), QMCHamiltonian::mw_evaluateWithToperator(), and QMCHamiltonian::releaseResource().
void finalize_traces | ( | ) |
finalize trace data
Definition at line 510 of file QMCHamiltonian.cpp.
References QMCHamiltonian::age_sample, QMCHamiltonian::auxH, QMCHamiltonian::gen_sample, QMCHamiltonian::H, QMCHamiltonian::id_sample, QMCHamiltonian::mult_sample, QMCHamiltonian::pid_sample, QMCHamiltonian::position_sample, QMCHamiltonian::request, TraceRequest::reset(), QMCHamiltonian::step_sample, TraceRequest::streaming(), TraceRequest::streaming_default_scalars, QMCHamiltonian::streaming_position, and QMCHamiltonian::weight_sample.
Referenced by QMCUpdateBase::stopRun2().
bool get | ( | std::ostream & | os | ) | const |
Definition at line 83 of file QMCHamiltonian.cpp.
References QMCHamiltonian::H.
QMCHamiltonian::FullPrecRealType getEnsembleAverage | ( | ) |
return an average value of the LocalEnergy
Introduced to get a collective value
Definition at line 944 of file QMCHamiltonian.cpp.
References QMCHamiltonian::H.
OperatorBase * getHamiltonian | ( | const std::string & | aname | ) |
return OperatorBase with the name aname
return pointer to the QMCHamtiltonian with the name
aname | name of a OperatorBase |
aname | the name of Hamiltonian |
If not found, return 0
Definition at line 958 of file QMCHamiltonian.cpp.
References QMCHamiltonian::auxH, QMCHamiltonian::getName(), and QMCHamiltonian::H.
Referenced by qmcplusplus::TEST_CASE(), and qmcplusplus::test_hcpBe_rotation().
|
inline |
return i-th OperatorBase
i | index of the OperatorBase |
Definition at line 101 of file QMCHamiltonian.h.
References QMCHamiltonian::H.
|
inline |
Definition at line 216 of file QMCHamiltonian.h.
References QMCHamiltonian::KineticEnergy.
Referenced by qmcplusplus::test_hcpBe_rotation().
|
inline |
Definition at line 213 of file QMCHamiltonian.h.
References QMCHamiltonian::LocalEnergy.
Referenced by QMCHamiltonian::mw_evaluate(), QMCHamiltonian::mw_evaluateValueAndDerivatives(), QMCHamiltonian::mw_evaluateWithToperator(), WaveFunctionTester::runDerivCloneTest(), WaveFunctionTester::runDerivNLPPTest(), WaveFunctionTester::runDerivTest(), WaveFunctionTester::runRatioTest(), and qmcplusplus::test_hcpBe_rotation().
|
inline |
Definition at line 215 of file QMCHamiltonian.h.
References QMCHamiltonian::KineticEnergy, and QMCHamiltonian::LocalEnergy.
Referenced by WaveFunctionTester::runDerivCloneTest(), and WaveFunctionTester::runDerivTest().
|
inline |
Definition at line 405 of file QMCHamiltonian.h.
References QMCHamiltonian::myName.
Referenced by QMCHamiltonian::addOperator(), and QMCHamiltonian::getHamiltonian().
const std::string & getOperatorType | ( | const std::string & | name | ) |
return type of named H element or fail
Definition at line 174 of file QMCHamiltonian.cpp.
References APP_ABORT, and QMCHamiltonian::operator_types.
Referenced by qmcplusplus::TEST_CASE().
RefVector< OperatorBase > getTWFDependentComponents | ( | ) |
return components, auxH not included, depending on TWF.
Definition at line 969 of file QMCHamiltonian.cpp.
References QMCHamiltonian::H.
Referenced by QMCCostFunctionBatched::correlatedSampling(), CostFunctionCrowdData::CostFunctionCrowdData(), and QMCCostFunctionBatched::getConfigurations().
|
inline |
determine if L2 potential is present
Definition at line 364 of file QMCHamiltonian.h.
References QMCHamiltonian::l2_ptr.
Referenced by DMCUpdatePbyPL2::advanceWalker().
void initialize_traces | ( | TraceManager & | tm, |
ParticleSet & | P | ||
) |
initialize trace data
Definition at line 310 of file QMCHamiltonian.cpp.
References QMCHamiltonian::age_sample, APP_ABORT, qmcplusplus::app_log(), QMCHamiltonian::auxH, TraceManager::checkout_int(), TraceManager::checkout_real(), TraceRequest::contribute_array(), TraceRequest::contribute_combined(), TraceRequest::contribute_scalar(), TraceRequest::determine_stream_write(), QMCHamiltonian::DIM, QMCHamiltonian::gen_sample, OperatorBase::getName(), QMCHamiltonian::H, QMCHamiltonian::id_sample, TraceRequest::incorporate(), OperatorBase::isClassical(), OperatorBase::isClassicalClassical(), OperatorBase::isQuantum(), OperatorBase::isQuantumClassical(), OperatorBase::isQuantumQuantum(), TraceManager::make_combined_trace(), QMCHamiltonian::mult_sample, omp_get_thread_num(), QMCHamiltonian::pid_sample, QMCHamiltonian::position_sample, TraceRequest::relay_stream_info(), QMCHamiltonian::request, TraceManager::request, TraceManager::screen_writes(), QMCHamiltonian::step_sample, TraceRequest::streaming(), TraceRequest::streaming_array(), TraceRequest::streaming_default_scalars, QMCHamiltonian::streaming_position, TraceManager::streaming_traces, TraceManager::update_status(), TraceManager::user_report(), TraceManager::verbose, and QMCHamiltonian::weight_sample.
Referenced by QMCUpdateBase::startRun().
std::unique_ptr< QMCHamiltonian > makeClone | ( | ParticleSet & | qp, |
TrialWaveFunction & | psi | ||
) | const |
return a clone
Definition at line 1066 of file QMCHamiltonian.cpp.
References QMCHamiltonian::auxH, PooledData< T >::clear(), ParticleSet::Collectables, QMCHamiltonian::H, QMCHamiltonian::myIndex, QMCHamiltonian::myName, QMCHamiltonian::numCollectables, and PooledData< T >::resize().
Referenced by CostFunctionCrowdData::CostFunctionCrowdData(), MCPopulation::createWalkers(), Crowd::Crowd(), CloneManager::makeClones(), WaveFunctionTester::runCloneTest(), WaveFunctionTester::runDerivCloneTest(), and MCPopulation::spawnWalker().
int makeNonLocalMoves | ( | ParticleSet & | P | ) |
make non local moves
P | particle set |
Definition at line 1011 of file QMCHamiltonian.cpp.
References NonLocalECPotential::makeNonLocalMovesPbyP(), and QMCHamiltonian::nlpp_ptr.
Referenced by DMCUpdateAllWithRejection::advanceWalker(), SODMCUpdatePbyPWithRejectionFast::advanceWalker(), DMCUpdatePbyPWithRejectionFast::advanceWalker(), and DMCUpdatePbyPL2::advanceWalker().
|
static |
batched version of evaluate for LocalEnergy
Encapsulation is ignored for ham_list hamiltonians method uses its status as QMCHamiltonian to break encapsulation. ParticleSet is also updated. Bugs could easily be created by accessing this scope. This should be set to static and fixed.
Definition at line 596 of file QMCHamiltonian.cpp.
References QMCHamiltonian::extract_HC_list(), RefVectorWithLeader< T >::getLeader(), QMCHamiltonian::getLocalEnergy(), qmcplusplus::ham, QMCHamiltonian::LocalEnergy, QMCHamiltonian::updateComponent(), and QMCHamiltonian::updateKinetic().
Referenced by QMCCostFunctionBatched::checkConfigurations(), QMCCostFunctionBatched::correlatedSampling(), Hdispatcher::flex_evaluate(), and qmcplusplus::TEST_CASE().
|
static |
Definition at line 673 of file QMCHamiltonian.cpp.
References QMCHamiltonian::extract_HC_list(), RefVectorWithLeader< T >::getLeader(), QMCHamiltonian::getLocalEnergy(), QMCHamiltonian::LocalEnergy, QMCHamiltonian::updateComponent(), and QMCHamiltonian::updateKinetic().
Referenced by QMCCostFunctionBatched::checkConfigurations(), QMCCostFunctionBatched::correlatedSampling(), and qmcplusplus::test_hcpBe_rotation().
|
static |
batched version of evaluate Local energy with Toperators updated.
Definition at line 813 of file QMCHamiltonian.cpp.
References QMCHamiltonian::extract_HC_list(), QMCHamiltonian::getLocalEnergy(), qmcplusplus::ham, QMCHamiltonian::LocalEnergy, QMCHamiltonian::updateComponent(), and QMCHamiltonian::updateKinetic().
Referenced by Hdispatcher::flex_evaluateWithToperator().
|
static |
Definition at line 1020 of file QMCHamiltonian.cpp.
References RefVectorWithLeader< T >::getLeader(), NonLocalECPotential::makeNonLocalMovesPbyP(), and QMCHamiltonian::nlpp_ptr.
Referenced by Hdispatcher::flex_makeNonLocalMoves().
void rejectedMove | ( | ParticleSet & | P, |
Walker_t & | ThisWalker | ||
) |
Looks like a hack see DMCBatched.cpp and DMC.cpp weight is used like temporary flag from DMC.
Definition at line 780 of file QMCHamiltonian.cpp.
References QMCHamiltonian::auxH, QMCHamiltonian::collect_walker_traces(), and ParticleSet::current_step.
Referenced by SODMCUpdatePbyPWithRejectionFast::advanceWalker(), DMCUpdatePbyPWithRejectionFast::advanceWalker(), DMCUpdatePbyPL2::advanceWalker(), DMCUpdateAllWithKill::advanceWalker(), RMCUpdatePbyPWithDrift::advanceWalkersRMC(), RMCUpdateAllWithDrift::advanceWalkersRMC(), RMCUpdatePbyPWithDrift::advanceWalkersVMC(), and RMCUpdateAllWithDrift::advanceWalkersVMC().
|
static |
release external resource Note: use RAII ResourceCollectionLock whenever possible
Definition at line 1054 of file QMCHamiltonian.cpp.
References QMCHamiltonian::extract_HC_list(), RefVectorWithLeader< T >::getLeader(), and ResourceCollection::takebackResource().
|
private |
|
private |
reset Observables and counters
start | starting index within PropertyList |
ncollects | number of collectables |
Definition at line 245 of file QMCHamiltonian.cpp.
References QMCHamiltonian::addObservables(), APP_ABORT, QMCHamiltonian::auxH, QMCHamiltonian::H, QMCHamiltonian::myIndex, QMCHamiltonian::numCollectables, QMCHamiltonian::Observables, PooledData< T >::rewind(), and PooledData< T >::size().
void resetTargetParticleSet | ( | ParticleSet & | P | ) |
Definition at line 978 of file QMCHamiltonian.cpp.
References QMCHamiltonian::auxH, and QMCHamiltonian::H.
void setNonLocalMoves | ( | xmlNodePtr | cur | ) |
set non local moves options
cur | the xml input |
Definition at line 996 of file QMCHamiltonian.cpp.
References QMCHamiltonian::nlpp_ptr, and NonLocalECPotential::setNonLocalMoves().
Referenced by QMCUpdateBase::put(), and DMCBatched::setNonLocalMoveHandler().
void setNonLocalMoves | ( | const std::string & | non_local_move_option, |
const double | tau, | ||
const double | alpha, | ||
const double | gamma | ||
) |
Definition at line 1002 of file QMCHamiltonian.cpp.
References QMCHamiltonian::nlpp_ptr, and NonLocalECPotential::setNonLocalMoves().
|
inline |
set PRIMARY bit of all the components
Definition at line 224 of file QMCHamiltonian.h.
References QMCHamiltonian::H, and OperatorBase::PRIMARY.
Referenced by QMCDriverFactory::createQMCDriver(), WaveFunctionTester::runDerivNLPPTest(), and WaveFunctionTester::runDerivTest().
|
inline |
Definition at line 203 of file QMCHamiltonian.h.
References copy(), QMCHamiltonian::myIndex, and QMCHamiltonian::Observables.
void setRandomGenerator | ( | RandomBase< FullPrecRealType > * | rng | ) |
Definition at line 986 of file QMCHamiltonian.cpp.
References QMCHamiltonian::auxH, QMCHamiltonian::H, QMCHamiltonian::nlpp_ptr, and NonLocalECPotential::setRandomGenerator().
Referenced by QMCCostFunctionBatched::checkConfigurations(), QMCCostFunctionBatched::correlatedSampling(), WaveFunctionTester::run(), WaveFunctionTester::runDerivCloneTest(), Crowd::setRNGForHamiltonian(), qmcplusplus::TEST_CASE(), and qmcplusplus::test_hcpBe_rotation().
|
inline |
return the number of Hamiltonians
Definition at line 86 of file QMCHamiltonian.h.
References QMCHamiltonian::H.
Referenced by qmcplusplus::TEST_CASE(), and QMCMain::validateXML().
|
inline |
return the total number of Hamiltonians (physical + aux)
Definition at line 89 of file QMCHamiltonian.h.
References QMCHamiltonian::auxH, and QMCHamiltonian::H.
Referenced by qmcplusplus::TEST_CASE().
|
static |
accumulate local energy and update Observables and PropertyList
Definition at line 573 of file QMCHamiltonian.cpp.
References OperatorBase::getName(), OperatorBase::getValue(), qmcplusplus::ham, qmcplusplus::isnan(), QMCHamiltonian::LocalEnergy, QMCHamiltonian::myIndex, QMCHamiltonian::Observables, qmcplusplus::pset, OperatorBase::setObservables(), and OperatorBase::setParticlePropertyList().
Referenced by QMCHamiltonian::evaluate(), QMCHamiltonian::evaluateDeterministic(), QMCHamiltonian::evaluateWithToperator(), QMCHamiltonian::mw_evaluate(), QMCHamiltonian::mw_evaluateValueAndDerivatives(), and QMCHamiltonian::mw_evaluateWithToperator().
|
static |
extract kinetic and potential energies.
Definition at line 589 of file QMCHamiltonian.cpp.
References QMCHamiltonian::H, qmcplusplus::ham, QMCHamiltonian::KineticEnergy, QMCHamiltonian::LocalEnergy, and qmcplusplus::pset.
Referenced by QMCHamiltonian::evaluate(), QMCHamiltonian::evaluateDeterministic(), QMCHamiltonian::evaluateWithToperator(), QMCHamiltonian::mw_evaluate(), QMCHamiltonian::mw_evaluateValueAndDerivatives(), and QMCHamiltonian::mw_evaluateWithToperator().
void updateSource | ( | ParticleSet & | s | ) |
remove a named Hamiltonian from the list
aname | the name of the Hamiltonian |
Definition at line 192 of file QMCHamiltonian.cpp.
References QMCHamiltonian::auxH, QMCHamiltonian::H, and qmcplusplus::Units::time::s.
Referenced by QMCMain::executeCMCSection().
|
friend |
Definition at line 51 of file QMCHamiltonian.h.
Definition at line 485 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::collect_walker_traces(), QMCHamiltonian::finalize_traces(), and QMCHamiltonian::initialize_traces().
|
private |
vector of Hamiltonians
Definition at line 454 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::addObservables(), QMCHamiltonian::addOperator(), QMCHamiltonian::auxHevaluate(), QMCHamiltonian::finalize_traces(), QMCHamiltonian::getHamiltonian(), QMCHamiltonian::initialize_traces(), QMCHamiltonian::makeClone(), QMCHamiltonian::registerCollectables(), QMCHamiltonian::registerObservables(), QMCHamiltonian::rejectedMove(), QMCHamiltonian::resetObservables(), QMCHamiltonian::resetTargetParticleSet(), QMCHamiltonian::setRandomGenerator(), QMCHamiltonian::total_size(), and QMCHamiltonian::updateSource().
|
staticprivate |
Definition at line 431 of file QMCHamiltonian.h.
|
private |
Total timer for H ion deriv evaluation;.
Definition at line 460 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::evaluateIonDerivsDeterministicFast().
|
private |
Total timer for H evaluation.
Definition at line 458 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::evaluateValueAndDerivatives().
Definition at line 484 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::finalize_traces(), and QMCHamiltonian::initialize_traces().
|
private |
vector of Hamiltonians
Definition at line 448 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::addObservables(), QMCHamiltonian::addOperator(), QMCHamiltonian::createResource(), QMCHamiltonian::evaluate(), QMCHamiltonian::evaluateDeterministic(), QMCHamiltonian::evaluateIonDerivs(), QMCHamiltonian::evaluateIonDerivsDeterministic(), QMCHamiltonian::evaluateIonDerivsDeterministicFast(), QMCHamiltonian::evaluateValueAndDerivatives(), QMCHamiltonian::evaluateVariableEnergy(), QMCHamiltonian::evaluateWithToperator(), QMCHamiltonian::extract_HC_list(), QMCHamiltonian::finalize_traces(), QMCHamiltonian::get(), QMCHamiltonian::getEnsembleAverage(), QMCHamiltonian::getHamiltonian(), QMCHamiltonian::getTWFDependentComponents(), QMCHamiltonian::informOperatorsOfListener(), QMCHamiltonian::initialize_traces(), QMCHamiltonian::makeClone(), QMCHamiltonian::registerObservables(), QMCHamiltonian::resetObservables(), QMCHamiltonian::resetTargetParticleSet(), QMCHamiltonian::setPrimary(), QMCHamiltonian::setRandomGenerator(), QMCHamiltonian::size(), QMCHamiltonian::total_size(), QMCHamiltonian::updateKinetic(), and QMCHamiltonian::updateSource().
|
private |
Total timer for H evaluation.
Definition at line 456 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::evaluate(), QMCHamiltonian::evaluateDeterministic(), and QMCHamiltonian::evaluateWithToperator().
Definition at line 481 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::finalize_traces(), and QMCHamiltonian::initialize_traces().
|
private |
Current Kinetic Energy.
Definition at line 442 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::evaluateValueAndDerivatives(), QMCHamiltonian::getKineticEnergy(), QMCHamiltonian::getLocalPotential(), QMCHamiltonian::saveProperty(), and QMCHamiltonian::updateKinetic().
|
private |
pointer to L2Potential
Definition at line 452 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::addOperator(), QMCHamiltonian::computeL2D(), QMCHamiltonian::computeL2DK(), and QMCHamiltonian::has_L2().
|
private |
Current Local Energy.
Definition at line 440 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::evaluate(), QMCHamiltonian::evaluateDeterministic(), QMCHamiltonian::evaluateValueAndDerivatives(), QMCHamiltonian::evaluateWithToperator(), QMCHamiltonian::getLocalEnergy(), QMCHamiltonian::getLocalPotential(), QMCHamiltonian::mw_evaluate(), QMCHamiltonian::mw_evaluateValueAndDerivatives(), QMCHamiltonian::mw_evaluateWithToperator(), QMCHamiltonian::saveProperty(), QMCHamiltonian::updateComponent(), and QMCHamiltonian::updateKinetic().
Definition at line 486 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::collect_walker_traces(), QMCHamiltonian::finalize_traces(), and QMCHamiltonian::initialize_traces().
|
private |
Definition at line 492 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::mw_registerKineticListener(), QMCHamiltonian::mw_registerLocalEnergyListener(), QMCHamiltonian::mw_registerLocalIonPotentialListener(), and QMCHamiltonian::mw_registerLocalPotentialListener().
|
private |
timers for H components
Definition at line 462 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::addOperator(), QMCHamiltonian::evaluate(), QMCHamiltonian::evaluateDeterministic(), QMCHamiltonian::evaluateValueAndDerivatives(), and QMCHamiltonian::evaluateWithToperator().
|
private |
starting index
Definition at line 436 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::addObservables(), QMCHamiltonian::auxHevaluate(), QMCHamiltonian::makeClone(), QMCHamiltonian::resetObservables(), QMCHamiltonian::saveProperty(), QMCHamiltonian::setProperty(), QMCHamiltonian::startIndex(), and QMCHamiltonian::updateComponent().
|
private |
getName is in the way
Definition at line 446 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::getName(), and QMCHamiltonian::makeClone().
|
private |
Current Local Energy for the proposed move.
Definition at line 444 of file QMCHamiltonian.h.
|
private |
pointer to NonLocalECP
Definition at line 450 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::addOperator(), QMCHamiltonian::makeNonLocalMoves(), QMCHamiltonian::mw_makeNonLocalMoves(), QMCHamiltonian::setNonLocalMoves(), and QMCHamiltonian::setRandomGenerator().
|
private |
starting index
Definition at line 438 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::addObservables(), QMCHamiltonian::makeClone(), QMCHamiltonian::resetObservables(), and QMCHamiltonian::sizeOfCollectables().
|
private |
data
Definition at line 466 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::addObservables(), QMCHamiltonian::auxHevaluate(), QMCHamiltonian::getObservable(), QMCHamiltonian::getObservableName(), QMCHamiltonian::resetObservables(), QMCHamiltonian::saveProperty(), QMCHamiltonian::setProperty(), QMCHamiltonian::sizeOfObservables(), and QMCHamiltonian::updateComponent().
|
private |
types of component operators
Definition at line 464 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::addOperatorType(), and QMCHamiltonian::getOperatorType().
Definition at line 482 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::finalize_traces(), and QMCHamiltonian::initialize_traces().
Definition at line 488 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::collect_walker_traces(), QMCHamiltonian::finalize_traces(), and QMCHamiltonian::initialize_traces().
|
private |
traces variables
Definition at line 479 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::collect_walker_traces(), QMCHamiltonian::finalize_traces(), and QMCHamiltonian::initialize_traces().
Definition at line 483 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::finalize_traces(), and QMCHamiltonian::initialize_traces().
|
private |
Definition at line 480 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::collect_walker_traces(), QMCHamiltonian::finalize_traces(), and QMCHamiltonian::initialize_traces().
Definition at line 487 of file QMCHamiltonian.h.
Referenced by QMCHamiltonian::collect_walker_traces(), QMCHamiltonian::finalize_traces(), and QMCHamiltonian::initialize_traces().