![]() |
QMCPACK
|
this class implements drift modification More...
Inheritance diagram for DriftModifierBase:
Collaboration diagram for DriftModifierBase:Public Types | |
| using | RealType = QMCTraits::RealType |
| using | PosType = QMCTraits::PosType |
| using | GradType = QMCTraits::GradType |
| using | ComplexType = QMCTraits::ComplexType |
Public Member Functions | |
| virtual void | getDrift (RealType tau, const GradType &qf, PosType &drift) const =0 |
| evaluate a drift with a real force More... | |
| virtual void | getDrift (RealType tau, const ComplexType &qf, ParticleSet::Scalar_t &drift) const =0 |
| virtual void | getDrifts (RealType tau, const std::vector< GradType > &qf, std::vector< PosType > &) const =0 |
| virtual void | getDrifts (RealType tau, const std::vector< ComplexType > &qf, std::vector< ParticleSet::Scalar_t > &) const =0 |
| template<CoordsType CT> | |
| void | getDrifts (const TauParams< RealType, CT > &taus, const TWFGrads< CT > &qf, MCCoords< CT > &drifts) const |
| virtual bool | parseXML (xmlNodePtr cur) |
| virtual | ~DriftModifierBase () |
Protected Attributes | |
| std::string | ClassName |
this class implements drift modification
Definition at line 26 of file DriftModifierBase.h.
| using ComplexType = QMCTraits::ComplexType |
Definition at line 32 of file DriftModifierBase.h.
| using GradType = QMCTraits::GradType |
Definition at line 31 of file DriftModifierBase.h.
| using PosType = QMCTraits::PosType |
Definition at line 30 of file DriftModifierBase.h.
| using RealType = QMCTraits::RealType |
Definition at line 29 of file DriftModifierBase.h.
|
inlinevirtual |
Definition at line 54 of file DriftModifierBase.h.
evaluate a drift with a real force
| tau | timestep |
| qf | quantum force |
| drift | output |
Implemented in DriftModifierUNR.
Referenced by SODMCUpdatePbyPWithRejectionFast::advanceWalker(), VMCUpdatePbyP::advanceWalker(), SOVMCUpdatePbyP::advanceWalker(), DMCUpdatePbyPWithRejectionFast::advanceWalker(), DMCUpdatePbyPL2::advanceWalker(), RMCUpdatePbyPWithDrift::advanceWalkersRMC(), and RMCUpdatePbyPWithDrift::advanceWalkersVMC().
|
pure virtual |
Implemented in DriftModifierUNR.
|
pure virtual |
Implemented in DriftModifierUNR.
Referenced by VMCBatched::advanceWalkers(), DMCBatched::advanceWalkers(), and DriftModifierBase::getDrifts().
|
pure virtual |
Implemented in DriftModifierUNR.
| void getDrifts | ( | const TauParams< RealType, CT > & | taus, |
| const TWFGrads< CT > & | qf, | ||
| MCCoords< CT > & | drifts | ||
| ) | const |
Definition at line 62 of file DriftModifierBase.h.
References DriftModifierBase::getDrifts(), and qmcplusplus::POS_SPIN.
|
inlinevirtual |
Reimplemented in DriftModifierUNR.
Definition at line 52 of file DriftModifierBase.h.
Referenced by QMCDriver::process().
|
protected |
Definition at line 58 of file DriftModifierBase.h.