QMCPACK
DriftOperators.h File Reference
+ Include dependency graph for DriftOperators.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 qmcplusplus
 helper functions for EinsplineSetBuilder
 

Functions

template<class T , class TG , unsigned D>
getDriftScale (T tau, const ParticleAttrib< TinyVector< TG, D >> &ga)
 
template<class Tt , class TG , class T , unsigned D>
void getScaledDrift (Tt tau, const TinyVector< TG, D > &qf, TinyVector< T, D > &drift)
 evaluate a drift with a real force More...
 
template<class Tt , class TG , class T , unsigned D>
void getScaledDriftL2 (Tt tau, const TinyVector< TG, D > &qf, const Tensor< T, D > &Dmat, TinyVector< T, D > &Kvec, TinyVector< T, D > &drift)
 evaluate a drift with a real force with rescaling for an L2 potential More...
 
template<class Tt , class TG , class T , unsigned D>
void getUnscaledDrift (Tt tau, const TinyVector< TG, D > &qf, TinyVector< T, D > &drift)
 evaluate a drift with a real force and no rescaling More...
 
template<class T , class T1 , unsigned D>
setScaledDriftPbyPandNodeCorr (T tau, const ParticleAttrib< TinyVector< T1, D >> &qf, ParticleAttrib< TinyVector< T, D >> &drift)
 scale drift More...
 
template<class T , class T1 , unsigned D>
setScaledDriftPbyPandNodeCorr (T tau_au, const std::vector< T > &massinv, const ParticleAttrib< TinyVector< T1, D >> &qf, ParticleAttrib< TinyVector< T, D >> &drift)
 scale drift More...
 
template<class T , class TG , unsigned D>
void setScaledDrift (T tau, const ParticleAttrib< TinyVector< TG, D >> &qf, ParticleAttrib< TinyVector< T, D >> &drift)
 da = scaled(tau)*ga More...
 
template<class T , unsigned D>
void setScaledDrift (T tau, ParticleAttrib< TinyVector< T, D >> &drift)
 da = scaled(tau)*ga More...
 
template<class T , class TG , unsigned D>
void setScaledDrift (T tau, const ParticleAttrib< TinyVector< std::complex< TG >, D >> &qf, ParticleAttrib< TinyVector< T, D >> &drift)
 da = scaled(tau)*ga More...
 
template<class T , class TG , unsigned D>
void assignDrift (T s, const ParticleAttrib< TinyVector< TG, D >> &ga, ParticleAttrib< TinyVector< T, D >> &da)
 
template<class T , class TG , unsigned D>
void assignDrift (T s, const ParticleAttrib< TinyVector< std::complex< TG >, D >> &ga, ParticleAttrib< TinyVector< T, D >> &da)
 
template<class T , class T1 , unsigned D>
void assignDrift (T tau_au, const std::vector< T > &massinv, const ParticleAttrib< TinyVector< T1, D >> &qf, ParticleAttrib< TinyVector< T, D >> &drift)