![]() |
QMCPACK
|
Class for Melton & Mitas style Spinors. More...
Classes | |
struct | SpinorSetMultiWalkerResource |
Public Member Functions | |
SpinorSet (const std::string &my_name) | |
constructor More... | |
~SpinorSet () override | |
std::string | getClassName () const override |
return class name More... | |
bool | isOptimizable () const override |
Query if this SPOSet is optimizable. More... | |
bool | isOMPoffload () const override |
Query if this SPOSet uses OpenMP offload. More... | |
bool | hasIonDerivs () const override |
Query if this SPOSet has an explicit ion dependence. More... | |
bool | isRotationSupported () const override |
return true if this SPOSet can be wrappered by RotatedSPO More... | |
void | storeParamsBeforeRotation () override |
store parameters before getting destroyed by rotation. More... | |
void | applyRotation (const ValueMatrix &rot_mat, bool use_stored_copy) override |
apply rotation to all the orbitals More... | |
void | set_spos (std::unique_ptr< SPOSet > &&up, std::unique_ptr< SPOSet > &&dn) |
void | setOrbitalSetSize (int norbs) override |
set the OrbitalSetSize More... | |
void | evaluateValue (const ParticleSet &P, int iat, ValueVector &psi) override |
evaluate the values of this spinor set More... | |
void | evaluateDetSpinorRatios (const VirtualParticleSet &VP, ValueVector &psi, const std::pair< ValueVector, ValueVector > &spinor_multipler, const ValueVector &invrow, std::vector< ValueType > &ratios) override |
evaluate determinant ratios for virtual moves, specifically for Spinor SPOSets 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 | evaluateVGL_spin (const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, ValueVector &d2psi, ValueVector &dspin) override |
evaluate the values, gradients and laplacians of this single-particle orbital set More... | |
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 override |
evaluate the values, gradients and laplacians and spin gradient of this single-particle orbital sets of multiple walkers More... | |
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 override |
evaluate the values, gradients and laplacians of this single-particle orbital sets and determinant ratio and grads of multiple walkers. 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... | |
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 override |
void | evaluate_notranspose_spin (const ParticleSet &P, int first, int last, ValueMatrix &logdet, GradMatrix &dlogdet, ValueMatrix &d2logdet, ValueMatrix &dspinlogdet) override |
evaluate the values, gradients and laplacians of this single-particle orbital for [first,last) particles, including the spin gradient More... | |
void | evaluate_spin (const ParticleSet &P, int iat, ValueVector &psi, ValueVector &dpsi) override |
Evaluate the values, spin gradients, and spin laplacians of single particle spinors corresponding to electron iat. More... | |
virtual void | evaluateGradSource (const ParticleSet &P, int first, int last, const ParticleSet &source, int iat_src, GradMatrix &gradphi) override |
evaluate the gradients of this single-particle orbital for [first,last) target particles with respect to the given source particle More... | |
std::unique_ptr< SPOSet > | makeClone () const override |
make a clone of itself every derived class must implement this to have threading working correctly. More... | |
void | createResource (ResourceCollection &collection) const override |
initialize a shared resource and hand it to collection More... | |
void | acquireResource (ResourceCollection &collection, const RefVectorWithLeader< SPOSet > &spo_list) const override |
acquire a shared resource from collection More... | |
void | releaseResource (ResourceCollection &collection, const RefVectorWithLeader< SPOSet > &spo_list) const override |
return a shared resource to collection More... | |
bool | isResourceOwned () const |
check if the multi walker resource is owned. For testing only. More... | |
![]() | |
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 void | extractOptimizableObjectRefs (UniqueOptObjRefs &opt_obj_refs) |
extract underlying OptimizableObject references More... | |
virtual void | checkOutVariables (const opt_variables_type &active) |
check out variational optimizable variables More... | |
virtual void | checkObject () const |
check a few key parameters before putting the SPO into a determinant 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 | 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 | 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_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 | 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 | 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 (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 &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 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 Member Functions | |
std::pair< RefVectorWithLeader< SPOSet >, RefVectorWithLeader< SPOSet > > | extractSpinComponentRefList (const RefVectorWithLeader< SPOSet > &spo_list) const |
Class for Melton & Mitas style Spinors.
Definition at line 24 of file SpinorSet.h.
SpinorSet | ( | const std::string & | my_name | ) |
|
overridedefault |
|
overridevirtual |
acquire a shared resource from collection
Reimplemented from SPOSet.
Definition at line 585 of file SpinorSet.cpp.
References SpinorSet::acquireResource(), SpinorSet::extractSpinComponentRefList(), RefVectorWithLeader< T >::getCastedLeader(), and ResourceCollection::lendResource().
Referenced by SpinorSet::acquireResource().
|
overridevirtual |
apply rotation to all the orbitals
Reimplemented from SPOSet.
Definition at line 40 of file SpinorSet.cpp.
References SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
initialize a shared resource and hand it to collection
Reimplemented from SPOSet.
Definition at line 578 of file SpinorSet.cpp.
References ResourceCollection::addResource(), SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
evaluate the values, gradients and laplacians of this single-particle orbital for [first,last) particles
P | current ParticleSet |
first | starting index of the particles |
last | ending index of the particles |
logdet | determinant matrix to be inverted |
dlogdet | gradients |
d2logdet | laplacians |
Implements SPOSet.
Definition at line 337 of file SpinorSet.cpp.
References ParticleSet::activeSpin(), qmcplusplus::cos(), SpinorSet::d2logpsi_work_down, SpinorSet::d2logpsi_work_up, SpinorSet::dlogpsi_work_down, SpinorSet::dlogpsi_work_up, ParticleSet::getTotalNum(), SpinorSet::logpsi_work_down, SpinorSet::logpsi_work_up, qmcplusplus::Units::time::s, qmcplusplus::sin(), SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
evaluate the values, gradients and laplacians of this single-particle orbital for [first,last) particles, including the spin gradient
P | current ParticleSet |
first | starting index of the particles |
last | ending index of the particles |
logdet | determinant matrix to be inverted |
dlogdet | gradients |
d2logdet | laplacians |
dspinlogdet,spin | gradients |
default implementation will abort for all SPOSets except SpinorSet
Reimplemented from SPOSet.
Definition at line 468 of file SpinorSet.cpp.
References ParticleSet::activeSpin(), qmcplusplus::cos(), SpinorSet::d2logpsi_work_down, SpinorSet::d2logpsi_work_up, SpinorSet::dlogpsi_work_down, SpinorSet::dlogpsi_work_up, ParticleSet::getTotalNum(), SpinorSet::logpsi_work_down, SpinorSet::logpsi_work_up, qmcplusplus::Units::time::s, qmcplusplus::sin(), SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
Evaluate the values, spin gradients, and spin laplacians of single particle spinors corresponding to electron iat.
P | current particle set. |
iat | electron index. |
spinor | values. |
spin | gradient values. d/ds phi(r,s). |
Reimplemented from SPOSet.
Definition at line 516 of file SpinorSet.cpp.
References ParticleSet::activeSpin(), qmcplusplus::cos(), SpinorSet::psi_work_down, SpinorSet::psi_work_up, qmcplusplus::Units::time::s, qmcplusplus::sin(), SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
evaluate determinant ratios for virtual moves, specifically for Spinor SPOSets
VP | virtual particle set |
psi | values of the SPO, used as a scratch space if needed |
spinor_multiplier | factor to apply to the up and down components independently |
invrow | the row of inverse slater matrix corresponding to the particle moved virtually |
ratios | return determinant ratios |
Reimplemented from SPOSet.
Definition at line 89 of file SpinorSet.cpp.
References ParticleSet::activeSpin(), qmcplusplus::cos(), qmcplusplus::simd::dot(), VirtualParticleSet::getTotalNum(), SpinorSet::psi_work_down, SpinorSet::psi_work_up, qmcplusplus::Units::time::s, qmcplusplus::sin(), SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
evaluate the gradients of this single-particle orbital for [first,last) target particles with respect to the given source particle
P | current ParticleSet |
first | starting index of the particles |
last | ending index of the particles |
iat_src | source particle index |
gradphi | gradients |
Reimplemented from SPOSet.
Definition at line 542 of file SpinorSet.cpp.
References ParticleSet::activeSpin(), qmcplusplus::cos(), ParticleSet::getTotalNum(), qmcplusplus::Units::time::s, qmcplusplus::sin(), SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
evaluate the values of this spinor set
P | current ParticleSet |
iat | active particle |
psi | values of the SPO |
Implements SPOSet.
Definition at line 64 of file SpinorSet.cpp.
References ParticleSet::activeSpin(), qmcplusplus::cos(), SpinorSet::psi_work_down, SpinorSet::psi_work_up, qmcplusplus::Units::time::s, qmcplusplus::sin(), SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
evaluate the values, gradients and laplacians of this single-particle orbital set
P | current ParticleSet |
iat | active particle |
psi | values of the SPO |
dpsi | gradients of the SPO |
d2psi | laplacians of the SPO |
Implements SPOSet.
Definition at line 119 of file SpinorSet.cpp.
References ParticleSet::activeSpin(), qmcplusplus::cos(), SpinorSet::d2psi_work_down, SpinorSet::d2psi_work_up, SpinorSet::dpsi_work_down, SpinorSet::dpsi_work_up, SpinorSet::psi_work_down, SpinorSet::psi_work_up, qmcplusplus::Units::time::s, qmcplusplus::sin(), SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
evaluate the values, gradients and laplacians of this single-particle orbital set
P | current ParticleSet |
iat | active particle |
psi | values of the SPO |
dpsi | gradients of the SPO |
d2psi | laplacians of the SPO |
dspin | spin gradient of the SPO |
Reimplemented from SPOSet.
Definition at line 153 of file SpinorSet.cpp.
References ParticleSet::activeSpin(), qmcplusplus::cos(), SpinorSet::d2psi_work_down, SpinorSet::d2psi_work_up, SpinorSet::dpsi_work_down, SpinorSet::dpsi_work_up, SpinorSet::psi_work_down, SpinorSet::psi_work_up, qmcplusplus::Units::time::s, qmcplusplus::sin(), SpinorSet::spo_dn, and SpinorSet::spo_up.
|
private |
Definition at line 607 of file SpinorSet.cpp.
References RefVectorWithLeader< T >::getCastedElement(), RefVectorWithLeader< T >::getCastedLeader(), SpinorSet::spo_dn, and SpinorSet::spo_up.
Referenced by SpinorSet::acquireResource(), SpinorSet::mw_evaluate_notranspose(), SpinorSet::mw_evaluateVGLandDetRatioGradsWithSpin(), SpinorSet::mw_evaluateVGLWithSpin(), and SpinorSet::releaseResource().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Query if this SPOSet has an explicit ion dependence.
returns true if it does.
Reimplemented from SPOSet.
Definition at line 34 of file SpinorSet.h.
References SpinorSet::spo_dn, and SpinorSet::spo_up.
|
inlineoverridevirtual |
Query if this SPOSet uses OpenMP offload.
Reimplemented from SPOSet.
Definition at line 33 of file SpinorSet.h.
References SpinorSet::spo_dn, and SpinorSet::spo_up.
|
inlineoverridevirtual |
Query if this SPOSet is optimizable.
Reimplemented from SPOSet.
Definition at line 32 of file SpinorSet.h.
References SpinorSet::spo_dn, and SpinorSet::spo_up.
|
inline |
check if the multi walker resource is owned. For testing only.
Definition at line 190 of file SpinorSet.h.
References SpinorSet::mw_res_handle_.
Referenced by qmcplusplus::test_lcao_spinor().
|
inlineoverridevirtual |
return true if this SPOSet can be wrappered by RotatedSPO
Reimplemented from SPOSet.
Definition at line 35 of file SpinorSet.h.
References SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
make a clone of itself every derived class must implement this to have threading working correctly.
Reimplemented from SPOSet.
Definition at line 569 of file SpinorSet.cpp.
References SPOSet::my_name_, SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
Reimplemented from SPOSet.
Definition at line 382 of file SpinorSet.cpp.
References qmcplusplus::cos(), SpinorSet::extractSpinComponentRefList(), RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), qmcplusplus::Units::time::s, and qmcplusplus::sin().
|
overridevirtual |
evaluate the values, gradients and laplacians of this single-particle orbital sets and determinant ratio and grads of multiple walkers.
Device data of phi_vgl_v must be up-to-date upon return. Includes spin gradients
spo_list | the list of SPOSet pointers in a walker batch |
P_list | the list of ParticleSet pointers in a walker batch |
iat | active particle |
phi_vgl_v | orbital values, gradients and laplacians of all the walkers |
ratios,ratios | of all walkers |
grads,spatial | gradients of all walkers |
spingrads,spin | gradients of all walkers |
Reimplemented from SPOSet.
Definition at line 258 of file SpinorSet.cpp.
References qmcplusplus::cos(), Array< T, D, ALLOC >::data(), QMCTraits::DIM_VGL, SpinorSet::extractSpinComponentRefList(), RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), qmcplusplus::Units::time::s, qmcplusplus::sin(), qmcplusplus::sincos(), and Array< T, D, ALLOC >::size().
|
overridevirtual |
evaluate the values, gradients and laplacians and spin gradient of this single-particle orbital sets of multiple walkers
spo_list | the list of SPOSet pointers in a walker batch |
P_list | the list of ParticleSet pointers in a walker batch |
iat | active particle |
psi_v_list | the list of value vector pointers in a walker batch |
dpsi_v_list | the list of gradient vector pointers in a walker batch |
d2psi_v_list | the list of laplacian vector pointers in a walker batch |
mw_dspin | dual matrix of spin gradients. nw x num_orbitals |
Reimplemented from SPOSet.
Definition at line 194 of file SpinorSet.cpp.
References Matrix< T, Alloc >::cols(), qmcplusplus::cos(), SpinorSet::extractSpinComponentRefList(), RefVectorWithLeader< T >::getCastedElement(), RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), qmcplusplus::Units::time::s, qmcplusplus::sin(), SPOSet::size(), and Matrix< T, Alloc >::updateTo().
|
overridevirtual |
return a shared resource to collection
Reimplemented from SPOSet.
Definition at line 596 of file SpinorSet.cpp.
References SpinorSet::extractSpinComponentRefList(), RefVectorWithLeader< T >::getCastedLeader(), SpinorSet::releaseResource(), and ResourceCollection::takebackResource().
Referenced by SpinorSet::releaseResource().
Definition at line 46 of file SpinorSet.cpp.
References SpinorSet::setOrbitalSetSize(), SpinorSet::spo_dn, and SpinorSet::spo_up.
|
overridevirtual |
set the OrbitalSetSize
norbs | number of single-particle orbitals |
Implements SPOSet.
Definition at line 61 of file SpinorSet.cpp.
References SPOSet::OrbitalSetSize.
Referenced by SpinorSet::set_spos().
|
overridevirtual |
store parameters before getting destroyed by rotation.
Reimplemented from SPOSet.
Definition at line 34 of file SpinorSet.cpp.
References SpinorSet::spo_dn, and SpinorSet::spo_up.
|
private |
Definition at line 223 of file SpinorSet.h.
Referenced by SpinorSet::evaluate_notranspose(), and SpinorSet::evaluate_notranspose_spin().
|
private |
Definition at line 222 of file SpinorSet.h.
Referenced by SpinorSet::evaluate_notranspose(), and SpinorSet::evaluate_notranspose_spin().
|
private |
Definition at line 213 of file SpinorSet.h.
Referenced by SpinorSet::evaluateVGL(), and SpinorSet::evaluateVGL_spin().
|
private |
Definition at line 212 of file SpinorSet.h.
Referenced by SpinorSet::evaluateVGL(), and SpinorSet::evaluateVGL_spin().
|
private |
Definition at line 220 of file SpinorSet.h.
Referenced by SpinorSet::evaluate_notranspose(), and SpinorSet::evaluate_notranspose_spin().
|
private |
Definition at line 219 of file SpinorSet.h.
Referenced by SpinorSet::evaluate_notranspose(), and SpinorSet::evaluate_notranspose_spin().
|
private |
Definition at line 209 of file SpinorSet.h.
Referenced by SpinorSet::evaluateVGL(), and SpinorSet::evaluateVGL_spin().
|
private |
Definition at line 208 of file SpinorSet.h.
Referenced by SpinorSet::evaluateVGL(), and SpinorSet::evaluateVGL_spin().
|
private |
Definition at line 217 of file SpinorSet.h.
Referenced by SpinorSet::evaluate_notranspose(), and SpinorSet::evaluate_notranspose_spin().
|
private |
Definition at line 216 of file SpinorSet.h.
Referenced by SpinorSet::evaluate_notranspose(), and SpinorSet::evaluate_notranspose_spin().
|
private |
Definition at line 193 of file SpinorSet.h.
Referenced by SpinorSet::isResourceOwned().
|
private |
Definition at line 205 of file SpinorSet.h.
Referenced by SpinorSet::evaluate_spin(), SpinorSet::evaluateDetSpinorRatios(), SpinorSet::evaluateValue(), SpinorSet::evaluateVGL(), and SpinorSet::evaluateVGL_spin().
|
private |
Definition at line 204 of file SpinorSet.h.
Referenced by SpinorSet::evaluate_spin(), SpinorSet::evaluateDetSpinorRatios(), SpinorSet::evaluateValue(), SpinorSet::evaluateVGL(), and SpinorSet::evaluateVGL_spin().
|
private |
Definition at line 201 of file SpinorSet.h.
Referenced by SpinorSet::applyRotation(), SpinorSet::createResource(), SpinorSet::evaluate_notranspose(), SpinorSet::evaluate_notranspose_spin(), SpinorSet::evaluate_spin(), SpinorSet::evaluateDetSpinorRatios(), SpinorSet::evaluateGradSource(), SpinorSet::evaluateValue(), SpinorSet::evaluateVGL(), SpinorSet::evaluateVGL_spin(), SpinorSet::extractSpinComponentRefList(), SpinorSet::hasIonDerivs(), SpinorSet::isOMPoffload(), SpinorSet::isOptimizable(), SpinorSet::isRotationSupported(), SpinorSet::makeClone(), SpinorSet::set_spos(), and SpinorSet::storeParamsBeforeRotation().
|
private |
Definition at line 200 of file SpinorSet.h.
Referenced by SpinorSet::applyRotation(), SpinorSet::createResource(), SpinorSet::evaluate_notranspose(), SpinorSet::evaluate_notranspose_spin(), SpinorSet::evaluate_spin(), SpinorSet::evaluateDetSpinorRatios(), SpinorSet::evaluateGradSource(), SpinorSet::evaluateValue(), SpinorSet::evaluateVGL(), SpinorSet::evaluateVGL_spin(), SpinorSet::extractSpinComponentRefList(), SpinorSet::hasIonDerivs(), SpinorSet::isOMPoffload(), SpinorSet::isOptimizable(), SpinorSet::isRotationSupported(), SpinorSet::makeClone(), SpinorSet::set_spos(), and SpinorSet::storeParamsBeforeRotation().