14 #ifndef QMCPLUSPLUS_ONE_BODY_DENSITY_MATRICES_H 15 #define QMCPLUSPLUS_ONE_BODY_DENSITY_MATRICES_H 41 using pts_t = std::vector<PosType>;
42 using dens_t = std::vector<RealType>;
106 std::vector<Vector_t*>
E_N;
114 std::vector<Vector_t*> E_Ntmp;
115 std::vector<Matrix_t*> Phi_NBtmp, Psi_NMtmp, Phi_Psi_NBtmp, N_BBtmp, E_BBtmp;
152 std::string
getClassName()
const override {
return "DensityMatrices1B"; }
155 bool put(xmlNodePtr cur)
override;
176 bool get(std::ostream& os)
const override {
return false; }
187 void report(
const std::string& pad =
"");
std::vector< Matrix_t * > Phi_NB
std::vector< Value_t > E_samp
void density_drift(const PosType &r, RealType &dens, PosType &drift)
bool dependsOnWaveFunction() const override
return true if this operator depends on a wavefunction
Return_t evaluate(ParticleSet &P) override
Evaluate the local energy contribution of this component.
helper functions for EinsplineSetBuilder
QTBase::GradType GradType
void contributeScalarQuantities() override
SPOSet::ValueVector ValueVector
void getRequiredTraces(TraceManager &tm) override
TODO: add docs.
void resetTargetParticleSet(ParticleSet &P) override
Reset the data with the target ParticleSet.
void set_state(xmlNodePtr cur)
~DensityMatrices1B() override
void generate_density_samples(bool save, int steps, RandomBase< FullPrecRealType > &rng)
ParticleSet::ParticleLayout Lattice_t
CrystalLattice< OHMMS_PRECISION, OHMMS_DIM > ParticleLayout
std::vector< Vector_t * > E_N
std::vector< Matrix_t * > Psi_NM
Declaration of OperatorBase.
void setObservables(PropertySetType &plist) override
Set the values evaluated by this object to plist Default implementation is to assign Value which is u...
Return_t evaluate_check(ParticleSet &P)
Vectorized record engine for scalar properties.
RealType acceptance_ratio
Matrix< Value_t > Matrix_t
void integrate(ParticleSet &P, int n)
TraceSample< TraceReal > * w_trace
void collectScalarQuantities() override
DensityMatrices1B::Value_t Value_t
std::vector< PosType > pts_t
void registerCollectables(std::vector< ObservableHelper > &h5desc, hdf_archive &file) const override
bool put(xmlNodePtr cur) override
Read the input parameter.
Specialized paritlce class for atomistic simulations.
Vector< RealType > sample_weights
SPOSet::GradVector GradVector
ParticleSet::Buffer_t BufferType
typedef for the serialized buffer
CompositeSPOSet basis_functions
std::vector< int > species_size
void diffusion(RealType sqt, PosType &diff)
void deleteScalarQuantities() override
std::vector< Matrix_t * > E_BB
TraceSample< TraceComp > * T_trace
bool write_acceptance_ratio
void generate_uniform_grid(RandomBase< FullPrecRealType > &rng)
QTBase::ValueType ValueType
void setRandomGenerator(RandomBase< FullPrecRealType > *rng) override
Set the Random Generator object TODO: add docs.
void get_energies(std::vector< Vector_t *> &E_n)
OrbitalSetTraits< ValueType >::ValueVector ValueVector
void generate_sample_basis(Matrix_t &Phi_mb)
std::vector< std::string > species_name
void setParticlePropertyList(PropertySetType &plist, int offset) override
RandomBase< FullPrecRealType > * uniform_random
const Lattice_t & lattice_
void generate_samples(RealType weight, int steps=0)
void addObservables(PropertySetType &plist, BufferType &olist) override
named values to the property list Default implementaton uses addValue(plist_)
CombinedTraceSample< TraceReal > * Vc_trace
An abstract class for Local Energy operators.
Vector< Value_t > Vector_t
void report(const std::string &pad="")
std::unique_ptr< OperatorBase > makeClone(ParticleSet &P, TrialWaveFunction &psi) final
OrbitalSetTraits< ValueType >::GradVector GradVector
Return_t evaluate_loop(ParticleSet &P)
Class to represent a many-body trial wave function.
CombinedTraceSample< TraceReal > * E_trace
Return_t evaluate_matrix(ParticleSet &P)
std::vector< Matrix_t * > Phi_Psi_NB
GradVector basis_gradients
ValueVector basis_laplacians
void checkoutScalarQuantities(TraceManager &tm) override
CombinedTraceSample< TraceReal > * Vq_trace
void compare(const std::string &name, Vector_t &v1, Vector_t &v2, bool write=false, bool diff_only=true)
void generate_particle_basis(ParticleSet &P, std::vector< Matrix_t *> &Phi_nb)
bool match(Value_t e1, Value_t e2, RealType tol=1e-12)
std::string getClassName() const override
return class name
CombinedTraceSample< TraceReal > * Vcc_trace
void update_basis_d012(const PosType &r)
std::vector< RealType > dens_t
void generate_sample_ratios(std::vector< Matrix_t *> Psi_nm)
void update_basis(const PosType &r)
CombinedTraceSample< TraceReal > * Vqq_trace
std::vector< ValueType > psi_ratios
DensityMatrices1B(ParticleSet &P, TrialWaveFunction &psi, ParticleSet *Pcl)
void generate_uniform_samples(RandomBase< FullPrecRealType > &rng)
void density_only(const PosType &r, RealType &dens)
ValueVector integrated_values
std::vector< Matrix_t * > N_BB
bool same(Vector_t &v1, Vector_t &v2, RealType tol=1e-6)
std::vector< PosType > rsamples
CombinedTraceSample< TraceReal > * Vqc_trace
BareKineticEnergy::Return_t Return_t
RecordNamedProperty< FullPrecRealType > PropertySetType
define PropertyList_t