![]() |
QMCPACK
|
Public Types | |
using | Real = QMCTraits::RealType |
cheat, need to use virtual inheriance to clean up More... | |
Protected Attributes | |
int | first_force_index_ |
int | n_nuc_ |
int | n_el_ |
int | tries_ |
bool | first_time_ |
bool | add_ion_ion_ |
Determines if ion-ion force will be added to electron-ion force in derived force estimators. If false, forces_ion_ion_=0.0. More... | |
ParticleSet & | ions_ |
ParticleSet::ParticlePos | forces_ |
ParticleSet::ParticlePos | forces_ion_ion_ |
SymTensor< Real, OHMMS_DIM > | stress_ion_ion_ |
SymTensor< Real, OHMMS_DIM > | stress_ee_ |
SymTensor< Real, OHMMS_DIM > | stress_ei_ |
SymTensor< Real, OHMMS_DIM > | stress_kin_ |
SymTensor< Real, OHMMS_DIM > | stress_ |
std::string | prefix_ |
std::string | pair_name_ |
Real | rcut_ |
int | m_ |
std::vector< Real > | ck_ |
Definition at line 25 of file ForceBase.h.
using Real = QMCTraits::RealType |
cheat, need to use virtual inheriance to clean up
Definition at line 29 of file ForceBase.h.
ForceBase | ( | ParticleSet & | ions, |
ParticleSet & | elns | ||
) |
Definition at line 28 of file ForceBase.cpp.
References ForceBase::forces_, ForceBase::forces_ion_ion_, OhmmsElementBase::getName(), ForceBase::n_nuc_, ForceBase::pair_name_, and Vector< T, Alloc >::resize().
|
virtual |
Definition at line 45 of file ForceBase.cpp.
void addObservablesF | ( | QMCTraits::PropertySetType & | plist | ) |
Definition at line 47 of file ForceBase.cpp.
References RecordNamedProperty< T >::add(), ForceBase::first_force_index_, ForceBase::n_nuc_, OHMMS_DIM, ForceBase::prefix_, and RecordNamedProperty< T >::size().
Referenced by BareForce::addObservables(), ForceCeperley::addObservables(), ForceChiesaPBCAA::addObservables(), CoulombPotential< T >::addObservables(), CoulombPBCAA::addObservables(), and CoulombPBCAB::addObservables().
void addObservablesStress | ( | QMCTraits::PropertySetType & | plist | ) |
Definition at line 62 of file ForceBase.cpp.
References RecordNamedProperty< T >::add(), ForceBase::first_force_index_, OHMMS_DIM, ForceBase::prefix_, and RecordNamedProperty< T >::size().
Referenced by StressPBC::addObservables().
Definition at line 31 of file ForceBase.h.
References ForceBase::ck_, ForceBase::m_, and ForceBase::rcut_.
Referenced by ForceBase::initVarReduction().
|
inlinenoexcept |
Definition at line 61 of file ForceBase.h.
References ForceBase::add_ion_ion_.
Referenced by qmcplusplus::check_force_copy(), and qmcplusplus::TEST_CASE().
|
inlinenoexcept |
Definition at line 64 of file ForceBase.h.
References ForceBase::forces_.
Referenced by qmcplusplus::TEST_CASE().
|
inlinenoexcept |
Definition at line 68 of file ForceBase.h.
References ForceBase::forces_ion_ion_.
Referenced by qmcplusplus::check_force_copy(), and qmcplusplus::TEST_CASE().
Definition at line 72 of file ForceBase.h.
References ForceBase::stress_ee_.
Referenced by qmcplusplus::TEST_CASE().
Definition at line 73 of file ForceBase.h.
References ForceBase::stress_ei_.
Referenced by qmcplusplus::TEST_CASE().
Definition at line 71 of file ForceBase.h.
References ForceBase::stress_ion_ion_.
Definition at line 74 of file ForceBase.h.
References ForceBase::stress_kin_.
void initVarReduction | ( | Real | rcut, |
int | m, | ||
int | numFuncs | ||
) |
Definition at line 145 of file ForceBase.cpp.
References qmcplusplus::app_log(), ForceBase::ck_, ForceBase::g(), qmcplusplus::invert_matrix(), qmcplusplus::Units::distance::m, ForceBase::m_, qmcplusplus::pow(), and ForceBase::rcut_.
void registerObservablesF | ( | std::vector< ObservableHelper > & | h5list, |
hdf_archive & | file | ||
) | const |
Definition at line 75 of file ForceBase.cpp.
References ForceBase::first_force_index_, ForceBase::n_nuc_, OHMMS_DIM, and ForceBase::prefix_.
Referenced by BareForce::registerObservables(), ForceCeperley::registerObservables(), ForceChiesaPBCAA::registerObservables(), and StressPBC::registerObservables().
|
inlinenoexcept |
Definition at line 62 of file ForceBase.h.
References ForceBase::add_ion_ion_.
Referenced by qmcplusplus::TEST_CASE().
void setForces | ( | const ParticleSet::ParticlePos & | forces | ) |
Definition at line 139 of file ForceBase.cpp.
References ForceBase::forces_.
Referenced by qmcplusplus::TEST_CASE().
void setForces | ( | Real | val | ) |
void setForcesIonIon | ( | const ParticleSet::ParticlePos & | forces_ion_ion | ) |
Definition at line 143 of file ForceBase.cpp.
References ForceBase::forces_ion_ion_.
void setObservablesF | ( | QMCTraits::PropertySetType & | plist | ) |
Definition at line 86 of file ForceBase.cpp.
References ForceBase::first_force_index_, ForceBase::forces_, ForceBase::n_nuc_, and OHMMS_DIM.
Referenced by BareForce::setObservables(), ForceCeperley::setObservables(), ForceChiesaPBCAA::setObservables(), CoulombPBCAA::setObservables(), CoulombPBCAB::setObservables(), and CoulombPotential< T >::setObservables().
void setObservablesStress | ( | QMCTraits::PropertySetType & | plist | ) |
Definition at line 99 of file ForceBase.cpp.
References ForceBase::first_force_index_, OHMMS_DIM, and ForceBase::stress_.
Referenced by StressPBC::setObservables().
void setParticleSetF | ( | QMCTraits::PropertySetType & | plist, |
int | offset | ||
) |
Definition at line 113 of file ForceBase.cpp.
References ForceBase::first_force_index_, ForceBase::forces_, ForceBase::n_nuc_, and OHMMS_DIM.
Referenced by BareForce::setParticlePropertyList(), ForceCeperley::setParticlePropertyList(), ForceChiesaPBCAA::setParticlePropertyList(), CoulombPBCAA::setParticlePropertyList(), CoulombPBCAB::setParticlePropertyList(), and CoulombPotential< T >::setParticlePropertyList().
void setParticleSetStress | ( | QMCTraits::PropertySetType & | plist, |
int | offset | ||
) |
Definition at line 126 of file ForceBase.cpp.
References ForceBase::first_force_index_, OHMMS_DIM, and ForceBase::stress_.
Referenced by StressPBC::setParticlePropertyList().
|
protected |
Determines if ion-ion force will be added to electron-ion force in derived force estimators. If false, forces_ion_ion_=0.0.
Definition at line 84 of file ForceBase.h.
Referenced by ForceCeperley::evaluate(), ForceChiesaPBCAA::evaluate(), StressPBC::evaluate(), ForceBase::getAddIonIon(), StressPBC::makeClone(), ForceChiesaPBCAA::makeClone(), BareForce::put(), ForceCeperley::put(), StressPBC::put(), ForceChiesaPBCAA::put(), and ForceBase::setAddIonIon().
|
protected |
Definition at line 103 of file ForceBase.h.
Referenced by ForceBase::g(), and ForceBase::initVarReduction().
|
protected |
Definition at line 78 of file ForceBase.h.
Referenced by BareForce::addObservables(), NonLocalECPotential::addObservables(), ForceBase::addObservablesF(), ForceBase::addObservablesStress(), NonLocalECPotential::registerObservables(), ForceBase::registerObservablesF(), NonLocalECPotential::setObservables(), ForceBase::setObservablesF(), ForceBase::setObservablesStress(), NonLocalECPotential::setParticlePropertyList(), ForceBase::setParticleSetF(), and ForceBase::setParticleSetStress().
|
protected |
Definition at line 82 of file ForceBase.h.
Referenced by ForceCeperley::put().
|
protected |
Definition at line 87 of file ForceBase.h.
Referenced by NonLocalECPotential::evalIonDerivsImpl(), CoulombPBCAA::evalLRwithForces(), CoulombPBCAB::evalLRwithForces(), CoulombPBCAA::evalSRwithForces(), CoulombPBCAB::evalSRwithForces(), BareForce::evaluate(), ForceCeperley::evaluate(), ForceChiesaPBCAA::evaluate(), CoulombPBCAB::evaluate(), CoulombPotential< T >::evaluateAAForces(), NonLocalECPotential::evaluateImpl(), ForceChiesaPBCAA::evaluateLR(), ForceChiesaPBCAA::evaluateSR(), CoulombPBCAA::evaluateWithIonDerivs(), CoulombPBCAB::evaluateWithIonDerivs(), CoulombPotential< T >::evaluateWithIonDerivs(), ForceBase::ForceBase(), ForceCeperley::ForceCeperley(), ForceChiesaPBCAA::ForceChiesaPBCAA(), ForceBase::getForces(), ForceBase::setForces(), NonLocalECPotential::setObservables(), ForceBase::setObservablesF(), NonLocalECPotential::setParticlePropertyList(), ForceBase::setParticleSetF(), and CoulombPBCAA::updateSource().
|
protected |
Definition at line 88 of file ForceBase.h.
Referenced by BareForce::evaluate(), ForceCeperley::evaluate(), ForceChiesaPBCAA::evaluate(), ForceChiesaPBCAA::evaluateLR_AA(), ForceChiesaPBCAA::evaluateSR_AA(), ForceBase::ForceBase(), ForceCeperley::ForceCeperley(), ForceChiesaPBCAA::ForceChiesaPBCAA(), ForceBase::getForcesIonIon(), ForceChiesaPBCAA::makeClone(), and ForceBase::setForcesIonIon().
|
protected |
Definition at line 86 of file ForceBase.h.
Referenced by BareForce::evaluate(), ForceCeperley::evaluate(), and ForceCeperley::evaluate_IonIon().
|
protected |
Definition at line 102 of file ForceBase.h.
Referenced by ForceBase::g(), and ForceBase::initVarReduction().
|
protected |
Definition at line 80 of file ForceBase.h.
Referenced by ForceCeperley::evaluate().
|
protected |
Definition at line 79 of file ForceBase.h.
Referenced by NonLocalECPotential::addObservables(), ForceBase::addObservablesF(), ForceCeperley::evaluate(), ForceCeperley::evaluate_IonIon(), ForceBase::ForceBase(), NonLocalECPotential::registerObservables(), ForceBase::registerObservablesF(), NonLocalECPotential::setObservables(), ForceBase::setObservablesF(), NonLocalECPotential::setParticlePropertyList(), and ForceBase::setParticleSetF().
|
protected |
Definition at line 97 of file ForceBase.h.
Referenced by ForceBase::ForceBase(), BareForce::get(), ForceCeperley::get(), StressPBC::get(), and ForceChiesaPBCAA::get().
|
protected |
Definition at line 96 of file ForceBase.h.
Referenced by ForceBase::addObservablesF(), ForceBase::addObservablesStress(), BareForce::BareForce(), CoulombPBCAA::CoulombPBCAA(), CoulombPBCAB::CoulombPBCAB(), CoulombPotential< T >::CoulombPotential(), ForceCeperley::ForceCeperley(), ForceChiesaPBCAA::ForceChiesaPBCAA(), NonLocalECPotential::NonLocalECPotential(), BareForce::put(), ForceCeperley::put(), StressPBC::put(), ForceChiesaPBCAA::put(), ForceBase::registerObservablesF(), and StressPBC::StressPBC().
|
protected |
Definition at line 101 of file ForceBase.h.
Referenced by ForceBase::g(), and ForceBase::initVarReduction().
Definition at line 94 of file ForceBase.h.
Referenced by StressPBC::evaluate(), ForceBase::getStress(), ForceBase::setObservablesStress(), and ForceBase::setParticleSetStress().
Definition at line 91 of file ForceBase.h.
Referenced by StressPBC::evaluate(), and ForceBase::getStressEE().
Definition at line 92 of file ForceBase.h.
Referenced by StressPBC::evaluate(), and ForceBase::getStressEI().
Definition at line 90 of file ForceBase.h.
Referenced by StressPBC::CalculateIonIonStress(), StressPBC::evaluate(), ForceBase::getStressIonIon(), StressPBC::makeClone(), and StressPBC::StressPBC().
Definition at line 93 of file ForceBase.h.
Referenced by StressPBC::evaluate(), and ForceBase::getStressKin().
|
protected |
Definition at line 81 of file ForceBase.h.
Referenced by BareForce::evaluate().