![]() |
QMCPACK
|
Public Types | |
using | ParticleLayout = ParticleSet::ParticleLayout |
Public Member Functions | |
void | AddKToList (mRealType k, mRealType degeneracy=1.0) |
int | SetupKVecs (mRealType kc, mRealType kcont, mRealType kmax) |
setup KList More... | |
mRealType | DoBreakup (mRealType *Fk, mRealType *t, mRealType *adjust) |
mRealType | DoGradBreakup (mRealType *Fk, mRealType *t, mRealType *adjust) |
mRealType | DoStrainBreakup (mRealType *Fk, mRealType *dFk, mRealType *t, mRealType *adjust) |
void | DoAllBreakup (mRealType *chisqr, mRealType *Fk, mRealType *dFk, mRealType *t, mRealType *gt, mRealType *dt, mRealType *adjust) |
mRealType | DoBreakup (mRealType *Fk, mRealType *t) |
LRBreakup (BreakupBasis &bref) | |
mRealType | DoGradBreakup (mRealType *Fk, mRealType *t) |
Public Attributes | |
BreakupBasis & | Basis |
The basis to be used for breakup. More... | |
std::vector< TinyVector< mRealType, 2 > > | KList |
For each k, KList[k][0] = |k| and KList[k][1] = degeneracy. More... | |
Definition at line 29 of file LRBreakup.h.
Definition at line 34 of file LRBreakup.h.
|
inline |
Definition at line 191 of file LRBreakup.h.
Definition at line 316 of file LRBreakup.h.
References qmcplusplus::abs().
void DoAllBreakup | ( | mRealType * | chisqr, |
mRealType * | Fk, | ||
mRealType * | dFk, | ||
mRealType * | t, | ||
mRealType * | gt, | ||
mRealType * | dt, | ||
mRealType * | adjust | ||
) |
Definition at line 894 of file LRBreakup.h.
References qmcplusplus::Units::distance::A, Matrix< T, Alloc >::cols(), Matrix< T, Alloc >::data(), LAPACK::gesvd(), qmcplusplus::Units::distance::m, omptarget::min(), qmcplusplus::Units::force::N, qmcplusplus::n, Matrix< T, Alloc >::resize(), and Matrix< T, Alloc >::rows().
LRBreakup< BreakupBasis >::mRealType DoBreakup | ( | mRealType * | Fk, |
mRealType * | t, | ||
mRealType * | adjust | ||
) |
Definition at line 389 of file LRBreakup.h.
References qmcplusplus::Units::distance::A, Matrix< T, Alloc >::cols(), Matrix< T, Alloc >::data(), LAPACK::gesvd(), qmcplusplus::Units::distance::m, omptarget::min(), qmcplusplus::Units::force::N, qmcplusplus::n, Matrix< T, Alloc >::resize(), and Matrix< T, Alloc >::rows().
Referenced by LRRPABFeeHandlerTemp< Func, BreakupBasis >::InitBreakup(), LRRPAHandlerTemp< Func, BreakupBasis >::InitBreakup(), and LRHandlerTemp< Func, BreakupBasis >::InitBreakup().
Definition at line 71 of file LRBreakup.h.
References qmcplusplus::Units::distance::A, LRBreakup< BreakupBasis >::Basis, Matrix< T, Alloc >::cols(), Matrix< T, Alloc >::data(), LAPACK::gesvd(), LRBreakup< BreakupBasis >::KList, omptarget::min(), qmcplusplus::Units::force::N, qmcplusplus::n, Matrix< T, Alloc >::resize(), and Matrix< T, Alloc >::rows().
LRBreakup< BreakupBasis >::mRealType DoGradBreakup | ( | mRealType * | Fk, |
mRealType * | t, | ||
mRealType * | adjust | ||
) |
Definition at line 557 of file LRBreakup.h.
References qmcplusplus::Units::distance::A, Matrix< T, Alloc >::cols(), Matrix< T, Alloc >::data(), LAPACK::gesvd(), qmcplusplus::Units::distance::m, omptarget::min(), qmcplusplus::Units::force::N, qmcplusplus::n, Matrix< T, Alloc >::resize(), and Matrix< T, Alloc >::rows().
Referenced by LRHandlerSRCoulomb< Func, BreakupBasis >::InitBreakup().
Definition at line 196 of file LRBreakup.h.
References qmcplusplus::Units::distance::A, LRBreakup< BreakupBasis >::Basis, Matrix< T, Alloc >::cols(), Matrix< T, Alloc >::data(), LAPACK::gesvd(), LRBreakup< BreakupBasis >::KList, omptarget::min(), qmcplusplus::Units::force::N, qmcplusplus::n, Matrix< T, Alloc >::resize(), and Matrix< T, Alloc >::rows().
LRBreakup< BreakupBasis >::mRealType DoStrainBreakup | ( | mRealType * | Fk, |
mRealType * | dFk, | ||
mRealType * | t, | ||
mRealType * | adjust | ||
) |
Definition at line 724 of file LRBreakup.h.
References qmcplusplus::Units::distance::A, Matrix< T, Alloc >::cols(), Matrix< T, Alloc >::data(), LAPACK::gesvd(), qmcplusplus::Units::distance::m, omptarget::min(), qmcplusplus::Units::force::N, qmcplusplus::n, Matrix< T, Alloc >::resize(), and Matrix< T, Alloc >::rows().
setup KList
kc | k-space cutoff for long-range sums |
kcont | k at which approximate (spherical shell) degeneracies are used. |
kmax | largest k used for performing the breakup |
Definition at line 333 of file LRBreakup.h.
References qmcplusplus::app_log(), KContainer::kshell, KContainer::ksq, qmcplusplus::Units::force::N, KContainer::numk, qmcplusplus::sqrt(), and KContainer::updateKLists().
Referenced by LRRPABFeeHandlerTemp< Func, BreakupBasis >::InitBreakup(), LRRPAHandlerTemp< Func, BreakupBasis >::InitBreakup(), LRHandlerTemp< Func, BreakupBasis >::InitBreakup(), and LRHandlerSRCoulomb< Func, BreakupBasis >::InitBreakup().
BreakupBasis& Basis |
The basis to be used for breakup.
Definition at line 42 of file LRBreakup.h.
Referenced by LRBreakup< BreakupBasis >::DoBreakup(), and LRBreakup< BreakupBasis >::DoGradBreakup().
std::vector<TinyVector<mRealType, 2> > KList |
For each k, KList[k][0] = |k| and KList[k][1] = degeneracy.
Definition at line 44 of file LRBreakup.h.
Referenced by LRBreakup< BreakupBasis >::DoBreakup(), LRBreakup< BreakupBasis >::DoGradBreakup(), LRRPABFeeHandlerTemp< Func, BreakupBasis >::InitBreakup(), LRRPAHandlerTemp< Func, BreakupBasis >::InitBreakup(), LRHandlerTemp< Func, BreakupBasis >::InitBreakup(), and LRHandlerSRCoulomb< Func, BreakupBasis >::InitBreakup().