![]() |
QMCPACK
|
Classes | |
struct | LocationSmoothingInfo |
Public Types | |
enum | Region { INSIDE, BUFFER, INTER } |
using | PointType = typename AtomicOrbitals< ST >::PointType |
using | RealType = typename DistanceTable::RealType |
using | PosType = typename DistanceTable::PosType |
Public Member Functions | |
HybridRepCenterOrbitals () | |
void | storeParamsBeforeRotation () |
template<typename VM > | |
void | applyRotation (const VM &rot_mat, bool use_stored_copy) |
void | set_info (const ParticleSet &ions, ParticleSet &els, const std::vector< int > &mapping) |
void | resizeStorage (size_t Nb) |
void | bcast_tables (Communicate *comm) |
void | gather_atomic_tables (Communicate *comm, std::vector< int > &offset) |
void | flush_zero () |
bool | read_splines (hdf_archive &h5f) |
bool | write_splines (hdf_archive &h5f) |
template<typename Cell > | |
int | get_bc_sign (const PointType &r, const PointType &r_image, const Cell &PrimLattice, TinyVector< int, D > &HalfG) const |
template<typename VV > | |
void | evaluate_v (const ParticleSet &P, const int iat, VV &myV, LocationSmoothingInfo &info) |
bool | is_VP_batching_safe (const VirtualParticleSet &VP) const |
template<typename VM > | |
void | evaluateValuesC2X (const VirtualParticleSet &VP, VM &multi_myV, LocationSmoothingInfo &info) |
template<typename VM , typename Cell , typename SV > | |
void | evaluateValuesR2R (const VirtualParticleSet &VP, const Cell &PrimLattice, TinyVector< int, D > &HalfG, VM &multi_myV, SV &bc_signs, LocationSmoothingInfo &info) |
template<typename VV , typename GV > | |
void | evaluate_vgl (const ParticleSet &P, const int iat, VV &myV, GV &myG, VV &myL, LocationSmoothingInfo &info) |
template<typename VV , typename GV , typename HT > | |
void | evaluate_vgh (const ParticleSet &P, const int iat, VV &myV, GV &myG, HT &myH, LocationSmoothingInfo &info) |
template<typename VV > | |
void | interpolate_buffer_v (VV &psi, const VV &psi_AO, const RealType f) const |
template<typename VV , typename GV > | |
void | interpolate_buffer_vgl (VV &psi, GV &dpsi, VV &d2psi, const VV &psi_AO, const GV &dpsi_AO, const VV &d2psi_AO, const LocationSmoothingInfo &info) const |
Static Public Attributes | |
static const int | D = 3 |
Private Types | |
enum | smoothing_schemes { CONSISTENT = 0, SMOOTHALL, SMOOTHPARTIAL } |
smoothing schemes More... | |
Private Member Functions | |
void | selectRegionAndComputeSmoothing (const ST &cutoff_buffer, const ST &cutoff, LocationSmoothingInfo &info) const |
select a region (within the buffer shell, in the buffer, interstitial region) and compute the smoothing function if in the buffer. More... | |
Private Attributes | |
std::vector< AtomicOrbitals< ST > > | AtomicCenters |
atomic centers More... | |
int | myTableID |
table index More... | |
std::vector< int > | Super2Prim |
mapping supercell to primitive cell More... | |
enum qmcplusplus::HybridRepCenterOrbitals::smoothing_schemes | smooth_scheme |
smoothing_functions | smooth_func_id |
smoothing function More... | |
Friends | |
template<class BSPLINESPO > | |
class | qmcplusplus::HybridRepSetReader |
Definition at line 471 of file HybridRepCenterOrbitals.h.
struct qmcplusplus::HybridRepCenterOrbitals::LocationSmoothingInfo |
Definition at line 486 of file HybridRepCenterOrbitals.h.
Class Members | ||
---|---|---|
RealType | d2f_dr2 | smooth function second derivative |
RealType | df_dr | smooth function first derivative |
PosType | dist_dr | dr from distance table |
RealType | dist_r | r from distance table |
RealType | f | smooth function value |
PointType | r_image | for APBC |
Region | region | region of the location |
using PointType = typename AtomicOrbitals<ST>::PointType |
Definition at line 475 of file HybridRepCenterOrbitals.h.
using PosType = typename DistanceTable::PosType |
Definition at line 477 of file HybridRepCenterOrbitals.h.
using RealType = typename DistanceTable::RealType |
Definition at line 476 of file HybridRepCenterOrbitals.h.
|
strong |
Enumerator | |
---|---|
INSIDE | |
BUFFER | |
INTER |
Definition at line 479 of file HybridRepCenterOrbitals.h.
|
strongprivate |
smoothing schemes
Enumerator | |
---|---|
CONSISTENT | |
SMOOTHALL | |
SMOOTHPARTIAL |
Definition at line 512 of file HybridRepCenterOrbitals.h.
|
inline |
Definition at line 544 of file HybridRepCenterOrbitals.h.
|
inline |
Definition at line 553 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::applyRotation(), and HybridRepReal< SPLINEBASE >::applyRotation().
|
inline |
Definition at line 579 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::bcast_tables(), HybridRepReal< SPLINEBASE >::bcast_tables(), and HybridRepCenterOrbitals< SPLINEBASE::DataType >::bcast_tables().
|
inline |
Definition at line 688 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::evaluateValue(), and HybridRepReal< SPLINEBASE >::evaluateValue().
|
inline |
Definition at line 771 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::evaluateVGH(), and HybridRepReal< SPLINEBASE >::evaluateVGH().
|
inline |
Definition at line 755 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::evaluateVGL(), and HybridRepReal< SPLINEBASE >::evaluateVGL().
|
inline |
Definition at line 721 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::evaluateDetRatios().
|
inline |
Definition at line 733 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepReal< SPLINEBASE >::evaluateDetRatios().
|
inline |
Definition at line 593 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCenterOrbitals< SPLINEBASE::DataType >::flush_zero().
|
inline |
Definition at line 585 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::gather_tables(), and HybridRepReal< SPLINEBASE >::gather_tables().
|
inline |
Definition at line 671 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepReal< SPLINEBASE >::evaluateValue(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluateValuesR2R(), HybridRepReal< SPLINEBASE >::evaluateVGH(), and HybridRepReal< SPLINEBASE >::evaluateVGL().
|
inline |
Definition at line 787 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::evaluateDetRatios(), HybridRepReal< SPLINEBASE >::evaluateDetRatios(), HybridRepCplx< SPLINEBASE >::evaluateValue(), and HybridRepReal< SPLINEBASE >::evaluateValue().
|
inline |
Definition at line 796 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::evaluateVGL(), and HybridRepReal< SPLINEBASE >::evaluateVGL().
|
inline |
Definition at line 711 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::evaluateDetRatios(), and HybridRepReal< SPLINEBASE >::evaluateDetRatios().
|
inline |
Definition at line 599 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::read_splines(), and HybridRepReal< SPLINEBASE >::read_splines().
|
inline |
Definition at line 565 of file HybridRepCenterOrbitals.h.
|
inlineprivate |
select a region (within the buffer shell, in the buffer, interstitial region) and compute the smoothing function if in the buffer.
Definition at line 522 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_v(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_vgh(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_vgl(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluateValuesC2X(), and HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluateValuesR2R().
|
inline |
Definition at line 559 of file HybridRepCenterOrbitals.h.
|
inline |
Definition at line 546 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::storeParamsBeforeRotation(), and HybridRepReal< SPLINEBASE >::storeParamsBeforeRotation().
|
inline |
Definition at line 637 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCplx< SPLINEBASE >::write_splines(), and HybridRepReal< SPLINEBASE >::write_splines().
|
friend |
Definition at line 837 of file HybridRepCenterOrbitals.h.
|
private |
atomic centers
Definition at line 506 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCenterOrbitals< SPLINEBASE::DataType >::applyRotation(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::bcast_tables(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_v(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_vgh(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_vgl(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluateValuesC2X(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluateValuesR2R(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::flush_zero(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::gather_atomic_tables(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::is_VP_batching_safe(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::read_splines(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::resizeStorage(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::storeParamsBeforeRotation(), and HybridRepCenterOrbitals< SPLINEBASE::DataType >::write_splines().
|
static |
Definition at line 474 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCenterOrbitals< SPLINEBASE::DataType >::get_bc_sign().
|
private |
table index
Definition at line 508 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_v(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_vgh(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_vgl(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluateValuesC2X(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluateValuesR2R(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::is_VP_batching_safe(), and HybridRepCenterOrbitals< SPLINEBASE::DataType >::set_info().
|
private |
smoothing function
Definition at line 519 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCenterOrbitals< SPLINEBASE::DataType >::selectRegionAndComputeSmoothing().
|
private |
|
private |
mapping supercell to primitive cell
Definition at line 510 of file HybridRepCenterOrbitals.h.
Referenced by HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_v(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_vgh(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluate_vgl(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluateValuesC2X(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::evaluateValuesR2R(), HybridRepCenterOrbitals< SPLINEBASE::DataType >::is_VP_batching_safe(), and HybridRepCenterOrbitals< SPLINEBASE::DataType >::set_info().