![]() |
QMCPACK
|
Public Member Functions | |
TraceRequest () | |
void | reset () |
void | set_scalar_domain (const std::string &domain) |
bool | screen_sample (const std::string &domain, const std::string &name, bool &write) |
void | contribute_scalar (const std::string &name, bool default_quantity=false) |
void | contribute_array (const std::string &name, bool default_quantity=false) |
void | contribute_combined (const std::string &name, std::vector< std::string > &deps, bool scalar=false, bool array=false, bool default_quantity=false) |
void | request_scalar (const std::string &name, bool write=false) |
void | request_array (const std::string &name, bool write=false) |
bool | streaming_scalar (const std::string &name) |
bool | streaming_array (const std::string &name) |
bool | streaming (const std::string &name) |
void | request_scalar (const std::set< std::string > &names, bool write=false) |
void | request_array (const std::set< std::string > &names, bool write=false) |
void | incorporate (TraceRequest &other) |
void | determine_stream_write () |
void | relay_stream_info (TraceRequest &other) |
void | report () |
void | write_selected (const std::string &header, const std::string &selector) |
bool | quantity_present (const std::string &name) |
void | guarantee_presence (const std::string &name, bool combined=false) |
void | check_presence (const std::string &name) |
bool | streaming () |
bool | writing () |
bool | streaming_scalars () |
bool | streaming_arrays () |
Public Attributes | |
bool | allow_streams |
bool | allow_writes |
bool | scalars_on |
bool | arrays_on |
bool | stream_all_scalars |
bool | stream_all_arrays |
bool | write_all_scalars |
bool | write_all_arrays |
bool | streaming_default_scalars |
bool | streaming_default_arrays |
bool | writing_default_scalars |
bool | writing_default_arrays |
std::map< std::string, TraceQuantity > | quantities |
std::map< std::string, std::set< std::string > > | combined_dependencies |
std::string | scalar_domain |
Definition at line 107 of file TraceManager.h.
|
inline |
|
inline |
Definition at line 492 of file TraceManager.h.
References APP_ABORT, and TraceRequest::quantity_present().
Referenced by TraceRequest::determine_stream_write(), TraceRequest::relay_stream_info(), TraceRequest::streaming(), TraceRequest::streaming_array(), and TraceRequest::streaming_scalar().
|
inline |
Definition at line 198 of file TraceManager.h.
References TraceRequest::guarantee_presence(), and TraceRequest::quantities.
Referenced by GridExternalPotential::contributeParticleQuantities(), NonLocalECPotential::contributeParticleQuantities(), HarmonicExternalPotential::contributeParticleQuantities(), BareKineticEnergy::contributeParticleQuantities(), LocalECPotential::contributeParticleQuantities(), CoulombPotential< T >::contributeParticleQuantities(), CoulombPBCAB::contributeParticleQuantities(), CoulombPBCAA::contributeParticleQuantities(), and QMCHamiltonian::initialize_traces().
|
inline |
Definition at line 207 of file TraceManager.h.
References TraceQuantity::array_available, TraceQuantity::combined_quantity, TraceQuantity::default_quantity, TraceRequest::guarantee_presence(), TraceRequest::quantities, and TraceQuantity::scalar_available.
Referenced by QMCHamiltonian::initialize_traces().
|
inline |
Definition at line 189 of file TraceManager.h.
References TraceRequest::guarantee_presence(), and TraceRequest::quantities.
Referenced by OperatorBase::contributeScalarQuantities(), QMCHamiltonian::initialize_traces(), and qmcplusplus::TEST_CASE().
|
inline |
Definition at line 306 of file TraceManager.h.
References TraceRequest::allow_streams, TraceQuantity::array_available, TraceQuantity::array_stream_requested, TraceQuantity::array_write_requested, TraceRequest::arrays_on, TraceRequest::check_presence(), TraceRequest::combined_dependencies, TraceQuantity::combined_quantity, TraceQuantity::default_quantity, TraceQuantity::name, TraceRequest::quantities, TraceQuantity::scalar_available, TraceQuantity::scalar_stream_requested, TraceQuantity::scalar_write_requested, TraceRequest::scalars_on, TraceRequest::stream_all_arrays, TraceRequest::stream_all_scalars, TraceQuantity::stream_array, TraceQuantity::stream_scalar, TraceRequest::streaming_default_arrays, TraceRequest::streaming_default_scalars, TraceRequest::write_all_arrays, TraceRequest::write_all_scalars, TraceQuantity::write_array, TraceQuantity::write_scalar, TraceRequest::writing_default_arrays, and TraceRequest::writing_default_scalars.
Referenced by QMCHamiltonian::initialize_traces(), and qmcplusplus::TEST_CASE().
|
inline |
Definition at line 475 of file TraceManager.h.
References TraceRequest::combined_dependencies, TraceQuantity::name, TraceRequest::quantities, and TraceRequest::quantity_present().
Referenced by TraceRequest::contribute_array(), TraceRequest::contribute_combined(), TraceRequest::contribute_scalar(), TraceRequest::request_array(), and TraceRequest::request_scalar().
|
inline |
Definition at line 282 of file TraceManager.h.
References TraceRequest::combined_dependencies, TraceQuantity::name, TraceRequest::quantities, and TraceRequest::quantity_present().
Referenced by QMCHamiltonian::initialize_traces(), and qmcplusplus::TEST_CASE().
|
inline |
Definition at line 472 of file TraceManager.h.
References TraceRequest::quantities.
Referenced by TraceRequest::check_presence(), TraceRequest::guarantee_presence(), and TraceRequest::incorporate().
|
inline |
Definition at line 371 of file TraceManager.h.
References TraceRequest::allow_streams, TraceRequest::allow_writes, TraceRequest::arrays_on, TraceRequest::check_presence(), TraceRequest::combined_dependencies, TraceQuantity::name, TraceRequest::quantities, TraceRequest::scalars_on, TraceRequest::stream_all_arrays, TraceRequest::stream_all_scalars, TraceRequest::streaming_default_arrays, TraceRequest::streaming_default_scalars, TraceRequest::write_all_arrays, TraceRequest::write_all_scalars, TraceRequest::writing_default_arrays, and TraceRequest::writing_default_scalars.
Referenced by QMCHamiltonian::initialize_traces().
|
inline |
Definition at line 395 of file TraceManager.h.
References TraceRequest::allow_streams, TraceRequest::allow_writes, qmcplusplus::app_log(), TraceRequest::arrays_on, TraceRequest::scalars_on, TraceRequest::stream_all_arrays, TraceRequest::stream_all_scalars, TraceRequest::streaming_default_arrays, TraceRequest::streaming_default_scalars, TraceRequest::write_all_arrays, TraceRequest::write_all_scalars, TraceRequest::write_selected(), TraceRequest::writing_default_arrays, and TraceRequest::writing_default_scalars.
Referenced by TraceManager::user_report().
|
inline |
Definition at line 233 of file TraceManager.h.
References TraceRequest::guarantee_presence(), and TraceRequest::quantities.
Referenced by EnergyDensityEstimator::EnergyDensityEstimator(), TraceManager::put(), TraceRequest::request_array(), and DensityMatrices1B::reset().
|
inline |
Definition at line 274 of file TraceManager.h.
References TraceRequest::request_array().
|
inline |
Definition at line 224 of file TraceManager.h.
References TraceRequest::guarantee_presence(), and TraceRequest::quantities.
Referenced by EnergyDensityEstimator::EnergyDensityEstimator(), TraceManager::put(), TraceRequest::request_scalar(), and DensityMatrices1B::reset().
|
inline |
Definition at line 266 of file TraceManager.h.
References TraceRequest::request_scalar().
|
inline |
Definition at line 143 of file TraceManager.h.
References TraceRequest::allow_streams, TraceRequest::allow_writes, TraceRequest::arrays_on, TraceRequest::combined_dependencies, TraceRequest::quantities, TraceRequest::scalars_on, TraceRequest::stream_all_arrays, TraceRequest::stream_all_scalars, TraceRequest::streaming_default_arrays, TraceRequest::streaming_default_scalars, TraceRequest::write_all_arrays, TraceRequest::write_all_scalars, TraceRequest::writing_default_arrays, and TraceRequest::writing_default_scalars.
Referenced by OperatorBase::deleteTraceQuantities(), QMCHamiltonian::finalize_traces(), TraceManager::reset_permissions(), and TraceRequest::TraceRequest().
|
inline |
Definition at line 164 of file TraceManager.h.
References TraceRequest::quantities, TraceRequest::scalar_domain, TraceQuantity::stream_array, TraceQuantity::stream_scalar, TraceQuantity::write_array, and TraceQuantity::write_scalar.
Referenced by TraceSamples< std::complex< TraceReal > >::screen_writes().
|
inline |
Definition at line 162 of file TraceManager.h.
References TraceRequest::scalar_domain.
Referenced by TraceManager::TraceManager().
|
inline |
Definition at line 256 of file TraceManager.h.
References TraceRequest::check_presence(), TraceRequest::quantities, TraceQuantity::stream_array, and TraceQuantity::stream_scalar.
Referenced by QMCHamiltonian::finalize_traces(), QMCHamiltonian::initialize_traces(), and TraceManager::update_status().
|
inline |
Definition at line 501 of file TraceManager.h.
References TraceRequest::streaming_default_arrays, and TraceRequest::streaming_default_scalars.
|
inline |
Definition at line 249 of file TraceManager.h.
References TraceRequest::check_presence(), and TraceRequest::quantities.
Referenced by GridExternalPotential::checkoutParticleQuantities(), NonLocalECPotential::checkoutParticleQuantities(), BareKineticEnergy::checkoutParticleQuantities(), HarmonicExternalPotential::checkoutParticleQuantities(), LocalECPotential::checkoutParticleQuantities(), CoulombPotential< T >::checkoutParticleQuantities(), CoulombPBCAB::checkoutParticleQuantities(), CoulombPBCAA::checkoutParticleQuantities(), and QMCHamiltonian::initialize_traces().
|
inline |
Definition at line 510 of file TraceManager.h.
References TraceRequest::streaming_default_arrays.
|
inline |
Definition at line 242 of file TraceManager.h.
References TraceRequest::check_presence(), and TraceRequest::quantities.
Referenced by OperatorBase::checkoutScalarQuantities(), and qmcplusplus::TEST_CASE().
|
inline |
Definition at line 507 of file TraceManager.h.
References TraceRequest::streaming_default_scalars.
|
inline |
Definition at line 427 of file TraceManager.h.
References APP_ABORT, qmcplusplus::app_log(), TraceQuantity::array_available, TraceQuantity::array_stream_requested, TraceQuantity::array_write_requested, qmcplusplus::n, TraceQuantity::name, TraceRequest::quantities, TraceQuantity::scalar_available, TraceQuantity::scalar_stream_requested, TraceQuantity::scalar_write_requested, TraceQuantity::stream_array, TraceQuantity::stream_scalar, TraceQuantity::write_array, and TraceQuantity::write_scalar.
Referenced by TraceRequest::report().
|
inline |
Definition at line 504 of file TraceManager.h.
References TraceRequest::writing_default_arrays, and TraceRequest::writing_default_scalars.
Referenced by TraceManager::update_status().
bool allow_streams |
Definition at line 110 of file TraceManager.h.
Referenced by TraceRequest::determine_stream_write(), TraceManager::put(), TraceRequest::relay_stream_info(), TraceRequest::report(), and TraceRequest::reset().
bool allow_writes |
Definition at line 111 of file TraceManager.h.
Referenced by TraceManager::put(), TraceRequest::relay_stream_info(), TraceRequest::report(), and TraceRequest::reset().
bool arrays_on |
Definition at line 115 of file TraceManager.h.
Referenced by TraceRequest::determine_stream_write(), TraceManager::put(), TraceRequest::relay_stream_info(), TraceRequest::report(), and TraceRequest::reset().
std::map<std::string, std::set<std::string> > combined_dependencies |
Definition at line 136 of file TraceManager.h.
Referenced by TraceRequest::determine_stream_write(), TraceRequest::guarantee_presence(), TraceRequest::incorporate(), TraceRequest::relay_stream_info(), and TraceRequest::reset().
std::map<std::string, TraceQuantity> quantities |
Definition at line 133 of file TraceManager.h.
Referenced by TraceRequest::contribute_array(), TraceRequest::contribute_combined(), TraceRequest::contribute_scalar(), TraceRequest::determine_stream_write(), TraceRequest::guarantee_presence(), TraceRequest::incorporate(), TraceRequest::quantity_present(), TraceRequest::relay_stream_info(), TraceRequest::request_array(), TraceRequest::request_scalar(), TraceRequest::reset(), TraceRequest::screen_sample(), TraceRequest::streaming(), TraceRequest::streaming_array(), TraceRequest::streaming_scalar(), and TraceRequest::write_selected().
std::string scalar_domain |
Definition at line 139 of file TraceManager.h.
Referenced by TraceRequest::screen_sample(), and TraceRequest::set_scalar_domain().
bool scalars_on |
Definition at line 114 of file TraceManager.h.
Referenced by TraceRequest::determine_stream_write(), TraceManager::put(), TraceRequest::relay_stream_info(), TraceRequest::report(), and TraceRequest::reset().
bool stream_all_arrays |
Definition at line 119 of file TraceManager.h.
Referenced by TraceRequest::determine_stream_write(), TraceManager::put(), TraceRequest::relay_stream_info(), TraceRequest::report(), and TraceRequest::reset().
bool stream_all_scalars |
Definition at line 118 of file TraceManager.h.
Referenced by TraceRequest::determine_stream_write(), TraceManager::put(), TraceRequest::relay_stream_info(), TraceRequest::report(), and TraceRequest::reset().
bool streaming_default_arrays |
Definition at line 127 of file TraceManager.h.
Referenced by TraceRequest::determine_stream_write(), TraceRequest::relay_stream_info(), TraceRequest::report(), TraceRequest::reset(), TraceRequest::streaming(), and TraceRequest::streaming_arrays().
bool streaming_default_scalars |
Definition at line 126 of file TraceManager.h.
Referenced by QMCHamiltonian::collect_walker_traces(), TraceRequest::determine_stream_write(), QMCHamiltonian::finalize_traces(), QMCHamiltonian::initialize_traces(), TraceRequest::relay_stream_info(), TraceRequest::report(), TraceRequest::reset(), TraceRequest::streaming(), and TraceRequest::streaming_scalars().
bool write_all_arrays |
Definition at line 123 of file TraceManager.h.
Referenced by TraceRequest::determine_stream_write(), TraceManager::put(), TraceRequest::relay_stream_info(), TraceRequest::report(), and TraceRequest::reset().
bool write_all_scalars |
Definition at line 122 of file TraceManager.h.
Referenced by TraceRequest::determine_stream_write(), TraceManager::put(), TraceRequest::relay_stream_info(), TraceRequest::report(), and TraceRequest::reset().
bool writing_default_arrays |
Definition at line 129 of file TraceManager.h.
Referenced by TraceRequest::determine_stream_write(), TraceRequest::relay_stream_info(), TraceRequest::report(), TraceRequest::reset(), and TraceRequest::writing().
bool writing_default_scalars |
Definition at line 128 of file TraceManager.h.
Referenced by TraceRequest::determine_stream_write(), TraceRequest::relay_stream_info(), TraceRequest::report(), TraceRequest::reset(), and TraceRequest::writing().