13 #ifndef QMCPLUSPLUS_COSTFUNCTIONCROWDDATA_H 14 #define QMCPLUSPLUS_COSTFUNCTIONCROWDDATA_H DriverWalkerResourceCollection driverwalker_resource_collection_
UPtrVector< QMCHamiltonian > h_ptr_list_
DriverWalkerResourceCollection & getSharedResource()
qmcplusplus::QMCTraits::RealType Return_rt
helper functions for EinsplineSetBuilder
QTBase::RealType RealType
std::vector< Return_rt > & get_log_psi_fixed()
RandomBase< FullPrecRealType > & get_rng_save()
Collection of Local Energy Operators.
std::vector< std::unique_ptr< T > > UPtrVector
ResourceCollection & get_h0_res()
UPtrVector< TrialWaveFunction > wf_ptr_list_
RefVector< QMCHamiltonian > get_h_list(int len)
UPtrVector< RandomBase< FullPrecRealType > > rng_ptr_list_
UPtrVector< TrialWaveFunction > & get_wf_ptr_list()
Specialized paritlce class for atomistic simulations.
ResourceCollection h0_res_
resource collection corresponding to h0
RefVector< ParticleSet > get_p_list(int len)
DriverWalker multi walker resource collections It currently supports VMC and DMC only.
QMCTraits::FullPrecRealType FullPrecRealType
CostFunctionCrowdData(int crowd_size, ParticleSet &P, TrialWaveFunction &Psi, QMCHamiltonian &H, RandomBase< FullPrecRealType > &Rng)
Create the arrays of crowd_size and create object copies.
Implements wave-function optimization.
std::vector< std::reference_wrapper< T > > RefVector
Class to represent a many-body trial wave function.
RefVector< QMCHamiltonian > get_h0_list(int len)
std::vector< Return_rt > & get_log_psi_opt()
RefVector< TrialWaveFunction > get_wf_list(int len)
Driver level walker (DriverWalker) related data structures.
UPtrVector< QMCHamiltonian > h0_ptr_list_
QTFull::RealType FullPrecRealType
UPtrVector< RandomBase< FullPrecRealType > > & get_rng_ptr_list()
UPtrVector< ParticleSet > p_ptr_list_
std::vector< Return_rt > log_psi_fixed_
std::vector< Return_rt > log_psi_opt_
void zero_log_psi()
Set the log_psi_* arrays to zero.
std::unique_ptr< RandomBase< FullPrecRealType > > rng_save_ptr_