![]() |
QMCPACK
|
A derivative of LRBasis class to provide the functionality of the LPQHI basis. More...
Public Member Functions | |
LPQHIBasis (const LPQHIBasis &b, const ParticleLayout &ref) | |
mRealType | get_delta () const |
void | set_NumKnots (int n) |
void | set_rc (mRealType rc) override |
mRealType | h (int n, mRealType r) const override |
mRealType | dh_dr (int n, mRealType r) const override |
mRealType | hintr2 (int n) const override |
mRealType | c (int n, mRealType k) const override |
LPQHIBasis (const ParticleLayout &ref) | |
![]() | |
LRBasis (const ParticleLayout &ref) | |
virtual | ~LRBasis ()=default |
int | NumBasisElem () const |
virtual mRealType | dc_dk (int m, mRealType k) const |
mRealType | df (int m, mRealType r) const |
mRealType | f (mRealType r, const std::vector< mRealType > &coefs) const |
$f(r,{tn})$ returns the value of $ t_n*h_{ n}(r)$ r is radial position (scalar) std::vector<RealType> coefs are the {tn} optimized breakup coefficients. More... | |
mRealType | df_dr (mRealType r, const std::vector< mRealType > &coefs) const |
mRealType | fk (mRealType k, const std::vector< mRealType > coefs) const |
mRealType | dfk_dk (mRealType k, const std::vector< mRealType > coefs) const |
mRealType | get_rc () const |
mRealType | get_CellVolume () const |
void | set_Lattice (const ParticleLayout &ref) |
const ParticleLayout & | get_Lattice () const |
Private Member Functions | |
std::complex< mRealType > | Eplus (int i, mRealType k, int n) const |
std::complex< mRealType > | Eminus (int i, mRealType k, int n) const |
mRealType | Dplus (int i, mRealType k, int n) const |
mRealType | Dminus (int i, mRealType k, int n) const |
Private Attributes | |
int | NumKnots |
mRealType | delta |
mRealType | deltainv |
Matrix< mRealType > | S |
Matrix< mRealType > | S1 |
Matrix< mRealType > | S2 |
mRealType | Mfactor [3] |
std::vector< mRealType > | tvec |
Additional Inherited Members | |
![]() | |
using | ParticleLayout = ParticleSet::ParticleLayout |
Typedef for the lattice-type. We don't need the full particle-set. More... | |
![]() | |
DECLARE_COULOMB_TYPES int | BasisSize |
size of the basis elements More... | |
mRealType | m_rc |
Real-space cutoff for short-range part. More... | |
ParticleLayout | Lattice |
A derivative of LRBasis class to provide the functionality of the LPQHI basis.
Based on code by Ken Esler from PIM.
Definition at line 28 of file LPQHIBasis.h.
|
inline |
Definition at line 46 of file LPQHIBasis.h.
References LRBasis::BasisSize, LRBasis::m_rc, and LPQHIBasis::Mfactor.
|
inline |
Definition at line 144 of file LPQHIBasis.h.
References LPQHIBasis::Mfactor, Matrix< T, Alloc >::resize(), LPQHIBasis::S, and LPQHIBasis::S1.
|
overridevirtual |
Implements LRBasis.
Definition at line 139 of file LPQHIBasis.cpp.
References LPQHIBasis::Dminus(), LPQHIBasis::Dplus(), qmcplusplus::Units::distance::m, qmcplusplus::n, LPQHIBasis::NumKnots, LPQHIBasis::S, and sign().
Reimplemented from LRBasis.
Definition at line 91 of file LPQHIBasis.h.
References LPQHIBasis::delta, LPQHIBasis::deltainv, LRBasis::m_rc, LPQHIBasis::Mfactor, omptarget::min(), qmcplusplus::n, and LPQHIBasis::S.
|
inlineprivate |
Definition at line 219 of file LPQHIBasis.cpp.
References LPQHIBasis::delta, LPQHIBasis::Eminus(), qmcplusplus::n, and CrystalLattice< T, D >::Volume.
Referenced by LPQHIBasis::c().
|
inlineprivate |
Definition at line 211 of file LPQHIBasis.cpp.
References LPQHIBasis::delta, LPQHIBasis::Eplus(), qmcplusplus::n, and CrystalLattice< T, D >::Volume.
Referenced by LPQHIBasis::c().
|
inlineprivate |
Definition at line 191 of file LPQHIBasis.cpp.
References qmcplusplus::cos(), LPQHIBasis::delta, qmcplusplus::n, sign(), and qmcplusplus::sin().
Referenced by LPQHIBasis::Dminus().
|
inlineprivate |
Definition at line 171 of file LPQHIBasis.cpp.
References qmcplusplus::cos(), LPQHIBasis::delta, qmcplusplus::n, and qmcplusplus::sin().
Referenced by LPQHIBasis::Dplus().
|
inline |
Implements LRBasis.
Definition at line 68 of file LPQHIBasis.h.
References LPQHIBasis::delta, LPQHIBasis::deltainv, LRBasis::m_rc, LPQHIBasis::Mfactor, omptarget::min(), qmcplusplus::n, and LPQHIBasis::S.
|
overridevirtual |
Implements LRBasis.
Definition at line 79 of file LPQHIBasis.cpp.
References LPQHIBasis::delta, qmcplusplus::n, LPQHIBasis::NumKnots, and LPQHIBasis::S.
void set_NumKnots | ( | int | n | ) |
Definition at line 22 of file LPQHIBasis.cpp.
References LRBasis::BasisSize, LPQHIBasis::delta, LPQHIBasis::deltainv, LRBasis::m_rc, qmcplusplus::n, and LPQHIBasis::NumKnots.
|
overridevirtual |
Implements LRBasis.
Definition at line 36 of file LPQHIBasis.cpp.
References LPQHIBasis::delta, LPQHIBasis::deltainv, LRBasis::m_rc, and LPQHIBasis::NumKnots.
|
private |
Definition at line 32 of file LPQHIBasis.h.
Referenced by LPQHIBasis::dh_dr(), LPQHIBasis::Dminus(), LPQHIBasis::Dplus(), LPQHIBasis::Eminus(), LPQHIBasis::Eplus(), LPQHIBasis::get_delta(), LPQHIBasis::h(), LPQHIBasis::hintr2(), LPQHIBasis::set_NumKnots(), and LPQHIBasis::set_rc().
|
private |
Definition at line 32 of file LPQHIBasis.h.
Referenced by LPQHIBasis::dh_dr(), LPQHIBasis::h(), LPQHIBasis::set_NumKnots(), and LPQHIBasis::set_rc().
|
private |
Definition at line 36 of file LPQHIBasis.h.
Referenced by LPQHIBasis::dh_dr(), LPQHIBasis::h(), and LPQHIBasis::LPQHIBasis().
|
private |
Definition at line 31 of file LPQHIBasis.h.
Referenced by LPQHIBasis::c(), LPQHIBasis::hintr2(), LPQHIBasis::set_NumKnots(), and LPQHIBasis::set_rc().
Definition at line 33 of file LPQHIBasis.h.
Referenced by LPQHIBasis::c(), LPQHIBasis::dh_dr(), LPQHIBasis::h(), LPQHIBasis::hintr2(), and LPQHIBasis::LPQHIBasis().
Definition at line 34 of file LPQHIBasis.h.
Referenced by LPQHIBasis::LPQHIBasis().
Definition at line 35 of file LPQHIBasis.h.
|
private |
Definition at line 37 of file LPQHIBasis.h.