QMCPACK
MCSample Struct Reference

store minimum Walker data More...

+ Collaboration diagram for MCSample:

Public Types

using WP = WalkerProperties::Indexes
 
using Walker_t = ParticleSet::Walker_t
 

Public Member Functions

 MCSample (const ParticleSet &pset)
 
 MCSample (const Walker_t &w)
 deprecated. Beyond w.R and w.spins, others are used perhaps somewhere but intended not to. More...
 
size_t getNumPtcls () const
 
 MCSample (int n)
 
void convertToWalker (Walker_t &w) const
 

Public Attributes

ParticleSet::ParticlePos R
 
ParticleSet::FullPrecRealType Weight
 
ParticleSet::ParticleScalar spins
 
ParticleSet::ParticleGradient G
 
ParticleSet::ParticleLaplacian L
 
ParticleSet::RealType LogPsi
 
ParticleSet::RealType Sign
 
ParticleSet::RealType PE
 
ParticleSet::RealType KE
 

Detailed Description

store minimum Walker data

Definition at line 28 of file MCSample.h.

Member Typedef Documentation

◆ Walker_t

Definition at line 31 of file MCSample.h.

◆ WP

Definition at line 30 of file MCSample.h.

Constructor & Destructor Documentation

◆ MCSample() [1/3]

MCSample ( const ParticleSet pset)
inline

Definition at line 40 of file MCSample.h.

40 : R(pset.R), spins(pset.spins) {}
ParticleSet::ParticleScalar spins
Definition: MCSample.h:35
ParticleSet::ParticlePos R
Definition: MCSample.h:33

◆ MCSample() [2/3]

MCSample ( const Walker_t w)
inline

deprecated. Beyond w.R and w.spins, others are used perhaps somewhere but intended not to.

Definition at line 43 of file MCSample.h.

References MCSample::KE, MCSample::LogPsi, MCSample::PE, Walker< t_traits, p_traits >::Properties, and MCSample::Sign.

43  : R(w.R), Weight(w.Weight), spins(w.spins), G(w.G), L(w.L)
44  {
45  LogPsi = w.Properties(WP::LOGPSI);
46  Sign = w.Properties(WP::SIGN);
47  PE = w.Properties(WP::LOCALPOTENTIAL);
48  KE = w.Properties(WP::LOCALENERGY) - PE;
49  }
ParticleSet::RealType KE
Definition: MCSample.h:38
ParticleSet::RealType PE
Definition: MCSample.h:38
ParticleSet::RealType Sign
Definition: MCSample.h:38
ParticleSet::ParticleGradient G
Definition: MCSample.h:36
ParticleSet::ParticleScalar spins
Definition: MCSample.h:35
ParticleSet::ParticleLaplacian L
Definition: MCSample.h:37
ParticleSet::ParticlePos R
Definition: MCSample.h:33
ParticleSet::FullPrecRealType Weight
Definition: MCSample.h:34
ParticleSet::RealType LogPsi
Definition: MCSample.h:38

◆ MCSample() [3/3]

MCSample ( int  n)
inline

Definition at line 53 of file MCSample.h.

References MCSample::G, MCSample::L, qmcplusplus::n, MCSample::R, and MCSample::spins.

54  {
55  R.resize(n);
56  spins.resize(n);
57  G.resize(n);
58  L.resize(n);
59  }
ParticleSet::ParticleGradient G
Definition: MCSample.h:36
ParticleSet::ParticleScalar spins
Definition: MCSample.h:35
ParticleSet::ParticleLaplacian L
Definition: MCSample.h:37
ParticleSet::ParticlePos R
Definition: MCSample.h:33

Member Function Documentation

◆ convertToWalker()

void convertToWalker ( Walker_t w) const
inline

Definition at line 61 of file MCSample.h.

References MCSample::G, MCSample::KE, MCSample::L, Walker< t_traits, p_traits >::L, MCSample::LogPsi, MCSample::PE, Walker< t_traits, p_traits >::Properties, MCSample::R, Walker< t_traits, p_traits >::R, MCSample::Sign, MCSample::spins, Walker< t_traits, p_traits >::spins, MCSample::Weight, and Walker< t_traits, p_traits >::Weight.

Referenced by MCWalkerConfiguration::loadEnsemble(), and qmcplusplus::TEST_CASE().

62  {
63  w.R = R;
64  w.Weight = Weight;
65  w.spins = spins;
66  w.G = G;
67  w.L = L;
68  w.Properties(WP::LOGPSI) = LogPsi;
69  w.Properties(WP::SIGN) = Sign;
70  w.Properties(WP::LOCALPOTENTIAL) = PE;
71  w.Properties(WP::LOCALENERGY) = PE + KE;
72  }
ParticleSet::RealType KE
Definition: MCSample.h:38
ParticleSet::RealType PE
Definition: MCSample.h:38
ParticleSet::RealType Sign
Definition: MCSample.h:38
ParticleSet::ParticleGradient G
Definition: MCSample.h:36
ParticleSet::ParticleScalar spins
Definition: MCSample.h:35
ParticleSet::ParticleLaplacian L
Definition: MCSample.h:37
ParticleSet::ParticlePos R
Definition: MCSample.h:33
ParticleSet::FullPrecRealType Weight
Definition: MCSample.h:34
ParticleSet::RealType LogPsi
Definition: MCSample.h:38

◆ getNumPtcls()

size_t getNumPtcls ( ) const
inline

Definition at line 51 of file MCSample.h.

References MCSample::R.

51 { return R.size(); }
ParticleSet::ParticlePos R
Definition: MCSample.h:33

Member Data Documentation

◆ G

◆ KE

Definition at line 38 of file MCSample.h.

Referenced by MCSample::convertToWalker(), and MCSample::MCSample().

◆ L

◆ LogPsi

Definition at line 38 of file MCSample.h.

Referenced by MCSample::convertToWalker(), and MCSample::MCSample().

◆ PE

Definition at line 38 of file MCSample.h.

Referenced by MCSample::convertToWalker(), and MCSample::MCSample().

◆ R

◆ Sign

Definition at line 38 of file MCSample.h.

Referenced by MCSample::convertToWalker(), and MCSample::MCSample().

◆ spins

Definition at line 35 of file MCSample.h.

Referenced by MCSample::convertToWalker(), and MCSample::MCSample().

◆ Weight

Definition at line 34 of file MCSample.h.

Referenced by MCSample::convertToWalker().


The documentation for this struct was generated from the following file: