QMCPACK
ConstantSPOSet Class Reference

Constant SPOSet for testing purposes. More...

+ Inheritance diagram for ConstantSPOSet:
+ Collaboration diagram for ConstantSPOSet:

Public Member Functions

 ConstantSPOSet (const std::string &my_name)=delete
 
 ConstantSPOSet (const std::string &my_name, const int nparticles, const int norbitals)
 
std::unique_ptr< SPOSetmakeClone () const override
 make a clone of itself every derived class must implement this to have threading working correctly. More...
 
std::string getClassName () const override
 return class name More...
 
void checkOutVariables (const opt_variables_type &active) override
 check out variational optimizable variables More...
 
void setOrbitalSetSize (int norbs) override
 set the OrbitalSetSize More...
 
void setRefVals (const ValueMatrix &vals)
 Setter method to set (r_i). More...
 
void setRefEGrads (const GradMatrix &grads)
 Setter method to set (r_i). More...
 
void setRefELapls (const ValueMatrix &lapls)
 Setter method to set ^2_i (r_i). More...
 
void evaluateValue (const ParticleSet &P, int iat, ValueVector &psi) override
 evaluate the values of this single-particle orbital set More...
 
void evaluateVGL (const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, ValueVector &d2psi) override
 evaluate the values, gradients and laplacians of this single-particle orbital set More...
 
void evaluate_notranspose (const ParticleSet &P, int first, int last, ValueMatrix &logdet, GradMatrix &dlogdet, ValueMatrix &d2logdet) override
 evaluate the values, gradients and laplacians of this single-particle orbital for [first,last) particles More...
 
- Public Member Functions inherited from SPOSet
 SPOSet (const std::string &my_name)
 constructor More...
 
virtual ~SPOSet ()=default
 destructor More...
 
int size () const
 return the size of the orbital set Ye: this needs to be replaced by getOrbitalSetSize(); More...
 
void basic_report (const std::string &pad="") const
 print basic SPOSet information More...
 
virtual void report (const std::string &pad="") const
 print SPOSet information More...
 
int getOrbitalSetSize () const
 return the size of the orbitals More...
 
virtual bool isOptimizable () const
 Query if this SPOSet is optimizable. More...
 
virtual void extractOptimizableObjectRefs (UniqueOptObjRefs &opt_obj_refs)
 extract underlying OptimizableObject references More...
 
virtual bool isOMPoffload () const
 Query if this SPOSet uses OpenMP offload. More...
 
virtual bool hasIonDerivs () const
 Query if this SPOSet has an explicit ion dependence. More...
 
virtual void checkObject () const
 check a few key parameters before putting the SPO into a determinant More...
 
virtual bool isRotationSupported () const
 return true if this SPOSet can be wrappered by RotatedSPO More...
 
virtual void storeParamsBeforeRotation ()
 store parameters before getting destroyed by rotation. More...
 
virtual void applyRotation (const ValueMatrix &rot_mat, bool use_stored_copy=false)
 apply rotation to all the orbitals More...
 
virtual void evaluateDerivatives (ParticleSet &P, const opt_variables_type &optvars, Vector< ValueType > &dlogpsi, Vector< ValueType > &dhpsioverpsi, const int &FirstIndex, const int &LastIndex)
 Parameter derivatives of the wavefunction and the Laplacian of the wavefunction. More...
 
virtual void evaluateDerivativesWF (ParticleSet &P, const opt_variables_type &optvars, Vector< ValueType > &dlogpsi, int FirstIndex, int LastIndex)
 Parameter derivatives of the wavefunction. More...
 
virtual void evaluateDerivatives (ParticleSet &P, const opt_variables_type &optvars, Vector< ValueType > &dlogpsi, Vector< ValueType > &dhpsioverpsi, const ValueType &psiCurrent, const std::vector< ValueType > &Coeff, const std::vector< size_t > &C2node_up, const std::vector< size_t > &C2node_dn, const ValueVector &detValues_up, const ValueVector &detValues_dn, const GradMatrix &grads_up, const GradMatrix &grads_dn, const ValueMatrix &lapls_up, const ValueMatrix &lapls_dn, const ValueMatrix &M_up, const ValueMatrix &M_dn, const ValueMatrix &Minv_up, const ValueMatrix &Minv_dn, const GradMatrix &B_grad, const ValueMatrix &B_lapl, const std::vector< int > &detData_up, const size_t N1, const size_t N2, const size_t NP1, const size_t NP2, const std::vector< std::vector< int >> &lookup_tbl)
 Evaluate the derivative of the optimized orbitals with respect to the parameters this is used only for MSD, to be refined for better serving both single and multi SD. More...
 
virtual void evaluateDerivativesWF (ParticleSet &P, const opt_variables_type &optvars, Vector< ValueType > &dlogpsi, const QTFull::ValueType &psiCurrent, const std::vector< ValueType > &Coeff, const std::vector< size_t > &C2node_up, const std::vector< size_t > &C2node_dn, const ValueVector &detValues_up, const ValueVector &detValues_dn, const ValueMatrix &M_up, const ValueMatrix &M_dn, const ValueMatrix &Minv_up, const ValueMatrix &Minv_dn, const std::vector< int > &detData_up, const std::vector< std::vector< int >> &lookup_tbl)
 Evaluate the derivative of the optimized orbitals with respect to the parameters this is used only for MSD, to be refined for better serving both single and multi SD. More...
 
virtual void evaluateDetRatios (const VirtualParticleSet &VP, ValueVector &psi, const ValueVector &psiinv, std::vector< ValueType > &ratios)
 evaluate determinant ratios for virtual moves, e.g., sphere move for nonlocalPP More...
 
virtual void evaluateDetSpinorRatios (const VirtualParticleSet &VP, ValueVector &psi, const std::pair< ValueVector, ValueVector > &spinor_multiplier, const ValueVector &invrow, std::vector< ValueType > &ratios)
 evaluate determinant ratios for virtual moves, specifically for Spinor SPOSets More...
 
virtual void evaluateDerivRatios (const VirtualParticleSet &VP, const opt_variables_type &optvars, ValueVector &psi, const ValueVector &psiinv, std::vector< ValueType > &ratios, Matrix< ValueType > &dratios, int FirstIndex, int LastIndex)
 Determinant ratios and parameter derivatives of the wavefunction for virtual moves. More...
 
virtual void mw_evaluateDetRatios (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< const VirtualParticleSet > &vp_list, const RefVector< ValueVector > &psi_list, const std::vector< const ValueType *> &invRow_ptr_list, std::vector< std::vector< ValueType >> &ratios_list) const
 evaluate determinant ratios for virtual moves, e.g., sphere move for nonlocalPP, of multiple walkers More...
 
virtual void evaluateVGL_spin (const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, ValueVector &d2psi, ValueVector &dspin)
 evaluate the values, gradients and laplacians and spin gradient of this single-particle orbital set More...
 
virtual void mw_evaluateValue (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, const RefVector< ValueVector > &psi_v_list) const
 evaluate the values this single-particle orbital sets of multiple walkers More...
 
virtual void mw_evaluateVGL (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, const RefVector< ValueVector > &psi_v_list, const RefVector< GradVector > &dpsi_v_list, const RefVector< ValueVector > &d2psi_v_list) const
 evaluate the values, gradients and laplacians of this single-particle orbital sets of multiple walkers More...
 
virtual void mw_evaluateVGLWithSpin (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, const RefVector< ValueVector > &psi_v_list, const RefVector< GradVector > &dpsi_v_list, const RefVector< ValueVector > &d2psi_v_list, OffloadMatrix< ComplexType > &mw_dspin) const
 evaluate the values, gradients and laplacians and spin gradient of this single-particle orbital sets of multiple walkers More...
 
virtual void mw_evaluateVGLandDetRatioGrads (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, const std::vector< const ValueType *> &invRow_ptr_list, OffloadMWVGLArray &phi_vgl_v, std::vector< ValueType > &ratios, std::vector< GradType > &grads) const
 evaluate the values, gradients and laplacians of this single-particle orbital sets and determinant ratio and grads of multiple walkers. More...
 
virtual void mw_evaluateVGLandDetRatioGradsWithSpin (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, const std::vector< const ValueType *> &invRow_ptr_list, OffloadMWVGLArray &phi_vgl_v, std::vector< ValueType > &ratios, std::vector< GradType > &grads, std::vector< ValueType > &spingrads) const
 evaluate the values, gradients and laplacians of this single-particle orbital sets and determinant ratio and grads of multiple walkers. More...
 
virtual void evaluateVGH (const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, HessVector &grad_grad_psi)
 evaluate the values, gradients and hessians of this single-particle orbital set More...
 
virtual void evaluateVGHGH (const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, HessVector &grad_grad_psi, GGGVector &grad_grad_grad_psi)
 evaluate the values, gradients, hessians, and grad hessians of this single-particle orbital set More...
 
virtual void evaluate_spin (const ParticleSet &P, int iat, ValueVector &psi, ValueVector &dpsi)
 evaluate the values of this single-particle orbital set More...
 
virtual void evaluateThirdDeriv (const ParticleSet &P, int first, int last, GGGMatrix &grad_grad_grad_logdet)
 evaluate the third derivatives of this single-particle orbital set More...
 
virtual void evaluate_notranspose_spin (const ParticleSet &P, int first, int last, ValueMatrix &logdet, GradMatrix &dlogdet, ValueMatrix &d2logdet, ValueMatrix &dspinlogdet)
 evaluate the values, gradients and laplacians of this single-particle orbital for [first,last) particles, including the spin gradient More...
 
virtual void mw_evaluate_notranspose (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int first, int last, const RefVector< ValueMatrix > &logdet_list, const RefVector< GradMatrix > &dlogdet_list, const RefVector< ValueMatrix > &d2logdet_list) const
 
virtual void evaluate_notranspose (const ParticleSet &P, int first, int last, ValueMatrix &logdet, GradMatrix &dlogdet, HessMatrix &grad_grad_logdet)
 evaluate the values, gradients and hessians of this single-particle orbital for [first,last) particles More...
 
virtual void evaluate_notranspose (const ParticleSet &P, int first, int last, ValueMatrix &logdet, GradMatrix &dlogdet, HessMatrix &grad_grad_logdet, GGGMatrix &grad_grad_grad_logdet)
 evaluate the values, gradients, hessians and third derivatives of this single-particle orbital for [first,last) particles More...
 
virtual void evaluateGradSource (const ParticleSet &P, int first, int last, const ParticleSet &source, int iat_src, GradMatrix &gradphi)
 evaluate the gradients of this single-particle orbital for [first,last) target particles with respect to the given source particle More...
 
virtual void evaluateGradSource (const ParticleSet &P, int first, int last, const ParticleSet &source, int iat_src, GradMatrix &grad_phi, HessMatrix &grad_grad_phi, GradMatrix &grad_lapl_phi)
 evaluate the gradients of values, gradients, laplacians of this single-particle orbital for [first,last) target particles with respect to the given source particle More...
 
virtual void evaluateGradSourceRow (const ParticleSet &P, int iel, const ParticleSet &source, int iat_src, GradVector &gradphi)
 Returns a row of d/dR_iat phi_j(r) evaluated at position r. More...
 
virtual PosType get_k (int orb)
 access the k point related to the given orbital More...
 
virtual void createResource (ResourceCollection &collection) const
 initialize a shared resource and hand it to collection More...
 
virtual void acquireResource (ResourceCollection &collection, const RefVectorWithLeader< SPOSet > &spo_list) const
 acquire a shared resource from collection More...
 
virtual void releaseResource (ResourceCollection &collection, const RefVectorWithLeader< SPOSet > &spo_list) const
 return a shared resource to collection More...
 
virtual bool transformSPOSet ()
 Used only by cusp correction in AOS LCAO. More...
 
virtual void finalizeConstruction ()
 finalize the construction of SPOSet More...
 
const std::string & getName () const
 return object name More...
 

Private Attributes

const int numparticles_
 
ValueMatrix ref_psi_
 evaluate_notranspose arrays are nparticle x norb matrices. More...
 
GradMatrix ref_egrad_
 
ValueMatrix ref_elapl_
 

Additional Inherited Members

- Public Types inherited from SPOSet
using ValueVector = OrbitalSetTraits< ValueType >::ValueVector
 
using ValueMatrix = OrbitalSetTraits< ValueType >::ValueMatrix
 
using GradVector = OrbitalSetTraits< ValueType >::GradVector
 
using GradMatrix = OrbitalSetTraits< ValueType >::GradMatrix
 
using HessVector = OrbitalSetTraits< ValueType >::HessVector
 
using HessMatrix = OrbitalSetTraits< ValueType >::HessMatrix
 
using GGGVector = OrbitalSetTraits< ValueType >::GradHessVector
 
using GGGMatrix = OrbitalSetTraits< ValueType >::GradHessMatrix
 
using SPOMap = std::map< std::string, const std::unique_ptr< const SPOSet > >
 
using OffloadMWVGLArray = Array< ValueType, 3, OffloadPinnedAllocator< ValueType > >
 
using OffloadMWVArray = Array< ValueType, 2, OffloadPinnedAllocator< ValueType > >
 
template<typename DT >
using OffloadMatrix = Matrix< DT, OffloadPinnedAllocator< DT > >
 
- Public Types inherited from QMCTraits
enum  { DIM = OHMMS_DIM, DIM_VGL = OHMMS_DIM + 2 }
 
using QTBase = QMCTypes< OHMMS_PRECISION, DIM >
 
using QTFull = QMCTypes< OHMMS_PRECISION_FULL, DIM >
 
using RealType = QTBase::RealType
 
using ComplexType = QTBase::ComplexType
 
using ValueType = QTBase::ValueType
 
using PosType = QTBase::PosType
 
using GradType = QTBase::GradType
 
using TensorType = QTBase::TensorType
 
using IndexType = OHMMS_INDEXTYPE
 define other types More...
 
using FullPrecRealType = QTFull::RealType
 
using FullPrecValueType = QTFull::ValueType
 
using PropertySetType = RecordNamedProperty< FullPrecRealType >
 define PropertyList_t More...
 
using PtclGrpIndexes = std::vector< std::pair< int, int > >
 
- Protected Attributes inherited from SPOSet
const std::string my_name_
 name of the object, unique identifier More...
 
IndexType OrbitalSetSize
 number of Single-particle orbitals More...
 
opt_variables_type myVars
 Optimizable variables. More...
 

Detailed Description

Constant SPOSet for testing purposes.

Fixed N_elec x N_orb matrices storing value, gradients, and laplacians, etc., These values are accessed through standard SPOSet calls like evaluateValue, evaluateVGL, etc. Exists to provide deterministic and known output to objects requiring SPOSet evaluations.

Definition at line 25 of file ConstantSPOSet.h.

Constructor & Destructor Documentation

◆ ConstantSPOSet() [1/2]

ConstantSPOSet ( const std::string &  my_name)
delete

◆ ConstantSPOSet() [2/2]

ConstantSPOSet ( const std::string &  my_name,
const int  nparticles,
const int  norbitals 
)

Definition at line 16 of file ConstantSPOSet.cpp.

References ConstantSPOSet::numparticles_, SPOSet::OrbitalSetSize, ConstantSPOSet::ref_egrad_, ConstantSPOSet::ref_elapl_, and ConstantSPOSet::ref_psi_.

17  : SPOSet(my_name), numparticles_(nparticles)
18 {
19  OrbitalSetSize = norbitals;
23 
24  ref_psi_ = 0.0;
25  ref_egrad_ = 0.0;
26  ref_elapl_ = 0.0;
27 };
SPOSet(const std::string &my_name)
constructor
Definition: SPOSet.cpp:29
ValueMatrix ref_psi_
evaluate_notranspose arrays are nparticle x norb matrices.
IndexType OrbitalSetSize
number of Single-particle orbitals
Definition: SPOSet.h:566

Member Function Documentation

◆ checkOutVariables()

void checkOutVariables ( const opt_variables_type active)
overridevirtual

check out variational optimizable variables

Parameters
activea super set of optimizable variables

Reimplemented from SPOSet.

Definition at line 40 of file ConstantSPOSet.cpp.

References APP_ABORT.

41 {
42  APP_ABORT("ConstantSPOSet should not call checkOutVariables");
43 };
#define APP_ABORT(msg)
Widely used but deprecated fatal error macros from legacy code.
Definition: AppAbort.h:27

◆ evaluate_notranspose()

void evaluate_notranspose ( const ParticleSet P,
int  first,
int  last,
ValueMatrix logdet,
GradMatrix dlogdet,
ValueMatrix d2logdet 
)
overridevirtual

evaluate the values, gradients and laplacians of this single-particle orbital for [first,last) particles

Parameters
[in]Pcurrent ParticleSet
[in]firststarting index of the particles
[in]lastending index of the particles
[out]logdetdeterminant matrix to be inverted
[out]dlogdetgradients
[out]d2logdetlaplacians

Implements SPOSet.

Definition at line 85 of file ConstantSPOSet.cpp.

References ConstantSPOSet::evaluateVGL().

91 {
92  for (int iat = first, i = 0; iat < last; ++iat, ++i)
93  {
94  ValueVector v(logdet[i], logdet.cols());
95  GradVector g(dlogdet[i], dlogdet.cols());
96  ValueVector l(d2logdet[i], d2logdet.cols());
97  evaluateVGL(P, iat, v, g, l);
98  }
99 }
void evaluateVGL(const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, ValueVector &d2psi) override
evaluate the values, gradients and laplacians of this single-particle orbital set ...
OrbitalSetTraits< ValueType >::ValueVector ValueVector
Definition: SPOSet.h:49
OrbitalSetTraits< ValueType >::GradVector GradVector
Definition: SPOSet.h:51

◆ evaluateValue()

void evaluateValue ( const ParticleSet P,
int  iat,
ValueVector psi 
)
overridevirtual

evaluate the values of this single-particle orbital set

Parameters
Pcurrent ParticleSet
iatactive particle
psivalues of the SPO

Implements SPOSet.

Definition at line 66 of file ConstantSPOSet.cpp.

References SPOSet::OrbitalSetSize, ConstantSPOSet::ref_psi_, and VirtualParticleSet::refPtcl.

67 {
68  const auto* vp = dynamic_cast<const VirtualParticleSet*>(&P);
69  int ptcl = vp ? vp->refPtcl : iat;
70  assert(psi.size() == OrbitalSetSize);
71  for (int iorb = 0; iorb < OrbitalSetSize; iorb++)
72  psi[iorb] = ref_psi_(ptcl, iorb);
73 };
ValueMatrix ref_psi_
evaluate_notranspose arrays are nparticle x norb matrices.
IndexType OrbitalSetSize
number of Single-particle orbitals
Definition: SPOSet.h:566

◆ evaluateVGL()

void evaluateVGL ( const ParticleSet P,
int  iat,
ValueVector psi,
GradVector dpsi,
ValueVector d2psi 
)
overridevirtual

evaluate the values, gradients and laplacians of this single-particle orbital set

Parameters
Pcurrent ParticleSet
iatactive particle
psivalues of the SPO
dpsigradients of the SPO
d2psilaplacians of the SPO

Implements SPOSet.

Definition at line 75 of file ConstantSPOSet.cpp.

References SPOSet::OrbitalSetSize, ConstantSPOSet::ref_egrad_, ConstantSPOSet::ref_elapl_, and ConstantSPOSet::ref_psi_.

Referenced by ConstantSPOSet::evaluate_notranspose().

76 {
77  for (int iorb = 0; iorb < OrbitalSetSize; iorb++)
78  {
79  psi[iorb] = ref_psi_(iat, iorb);
80  dpsi[iorb] = ref_egrad_(iat, iorb);
81  d2psi[iorb] = ref_elapl_(iat, iorb);
82  }
83 };
ValueMatrix ref_psi_
evaluate_notranspose arrays are nparticle x norb matrices.
IndexType OrbitalSetSize
number of Single-particle orbitals
Definition: SPOSet.h:566

◆ getClassName()

std::string getClassName ( ) const
overridevirtual

return class name

Implements SPOSet.

Definition at line 38 of file ConstantSPOSet.cpp.

38 { return "ConstantSPOSet"; };

◆ makeClone()

std::unique_ptr< SPOSet > makeClone ( ) const
overridevirtual

make a clone of itself every derived class must implement this to have threading working correctly.

Reimplemented from SPOSet.

Definition at line 29 of file ConstantSPOSet.cpp.

References SPOSet::my_name_, ConstantSPOSet::numparticles_, SPOSet::OrbitalSetSize, ConstantSPOSet::ref_egrad_, ConstantSPOSet::ref_elapl_, and ConstantSPOSet::ref_psi_.

30 {
31  auto myclone = std::make_unique<ConstantSPOSet>(my_name_, numparticles_, OrbitalSetSize);
32  myclone->setRefVals(ref_psi_);
33  myclone->setRefEGrads(ref_egrad_);
34  myclone->setRefELapls(ref_elapl_);
35  return myclone;
36 };
const std::string my_name_
name of the object, unique identifier
Definition: SPOSet.h:564
ValueMatrix ref_psi_
evaluate_notranspose arrays are nparticle x norb matrices.
IndexType OrbitalSetSize
number of Single-particle orbitals
Definition: SPOSet.h:566

◆ setOrbitalSetSize()

void setOrbitalSetSize ( int  norbs)
overridevirtual

set the OrbitalSetSize

Parameters
norbsnumber of single-particle orbitals Ye: I prefer to remove this interface in the future. SPOSet builders need to handle the size correctly. It doesn't make sense allowing to set the value at any place in the code.

Implements SPOSet.

Definition at line 45 of file ConstantSPOSet.cpp.

References APP_ABORT.

45 { APP_ABORT("ConstantSPOSet should not call setOrbitalSetSize()"); }
#define APP_ABORT(msg)
Widely used but deprecated fatal error macros from legacy code.
Definition: AppAbort.h:27

◆ setRefEGrads()

void setRefEGrads ( const GradMatrix grads)

Setter method to set (r_i).

Stores input matrix in ref_egrad_.

Parameters
Nelecx Nion GradType matrix of (r_i)
Returns
void

Definition at line 53 of file ConstantSPOSet.cpp.

References ConstantSPOSet::numparticles_, SPOSet::OrbitalSetSize, and ConstantSPOSet::ref_egrad_.

54 {
55  assert(grads.cols() == OrbitalSetSize);
56  assert(grads.rows() == numparticles_);
57  ref_egrad_ = grads;
58 };
IndexType OrbitalSetSize
number of Single-particle orbitals
Definition: SPOSet.h:566

◆ setRefELapls()

void setRefELapls ( const ValueMatrix lapls)

Setter method to set ^2_i (r_i).

Stores input matrix in ref_elapl_.

Parameters
Nelecx Nion GradType matrix of ^2_i (r_i)
Returns
void

Definition at line 59 of file ConstantSPOSet.cpp.

References ConstantSPOSet::numparticles_, SPOSet::OrbitalSetSize, and ConstantSPOSet::ref_elapl_.

60 {
61  assert(lapls.cols() == OrbitalSetSize);
62  assert(lapls.rows() == numparticles_);
63  ref_elapl_ = lapls;
64 };
IndexType OrbitalSetSize
number of Single-particle orbitals
Definition: SPOSet.h:566

◆ setRefVals()

void setRefVals ( const ValueMatrix vals)

Setter method to set (r_i).

Stores input matrix in ref_psi_.

Parameters
Nelecx Nion ValueType matrix of (r_i)
Returns
void

Definition at line 47 of file ConstantSPOSet.cpp.

References ConstantSPOSet::numparticles_, SPOSet::OrbitalSetSize, and ConstantSPOSet::ref_psi_.

48 {
49  assert(vals.cols() == OrbitalSetSize);
50  assert(vals.rows() == numparticles_);
51  ref_psi_ = vals;
52 };
ValueMatrix ref_psi_
evaluate_notranspose arrays are nparticle x norb matrices.
IndexType OrbitalSetSize
number of Single-particle orbitals
Definition: SPOSet.h:566

Member Data Documentation

◆ numparticles_

◆ ref_egrad_

◆ ref_elapl_

◆ ref_psi_

ValueMatrix ref_psi_
private

evaluate_notranspose arrays are nparticle x norb matrices.

To ensure consistent array sizing and enforcement, we agree at construction how large these matrices will be. norb is stored in SPOSet::OrbitalSetSize.

Definition at line 82 of file ConstantSPOSet.h.

Referenced by ConstantSPOSet::ConstantSPOSet(), ConstantSPOSet::evaluateValue(), ConstantSPOSet::evaluateVGL(), ConstantSPOSet::makeClone(), and ConstantSPOSet::setRefVals().


The documentation for this class was generated from the following files: