![]() |
QMCPACK
|
Public Member Functions | |
BackflowBuilder (ParticleSet &p, const PSetMap &pool) | |
std::unique_ptr< BackflowTransformation > | buildBackflowTransformation (xmlNodePtr cur) |
Public Attributes | |
RealType | cutOff |
Private Types | |
using | RealType = BackflowFunctionBase::RealType |
using | HandlerType = LRHandlerBase |
using | GridType = LinearGrid< RealType > |
using | PSetMap = std::map< std::string, const std::unique_ptr< ParticleSet > > |
Private Member Functions | |
std::unique_ptr< BackflowFunctionBase > | addOneBody (xmlNodePtr cur) |
std::unique_ptr< BackflowFunctionBase > | addTwoBody (xmlNodePtr cur) |
std::unique_ptr< BackflowFunctionBase > | addRPA (xmlNodePtr cur) |
void | makeShortRange_oneBody () |
void | makeLongRange_oneBody () |
void | makeShortRange_twoBody (xmlNodePtr cur, Backflow_ee< BsplineFunctor< RealType >> *tbf, std::vector< int > &offsets) |
void | makeLongRange_twoBody (xmlNodePtr cur, Backflow_ee_kSpace *tbf, std::vector< int > &offsets) |
Private Attributes | |
ParticleSet & | targetPtcl |
const PSetMap & | ptclPool |
bool | IgnoreSpin |
RealType | Rs |
RealType | Kc |
RealType | Rcut |
bool | OneBody |
bool | TwoBody |
HandlerType * | myHandler |
Definition at line 34 of file BackflowBuilder.h.
|
private |
Definition at line 38 of file BackflowBuilder.h.
|
private |
Definition at line 37 of file BackflowBuilder.h.
|
private |
Definition at line 39 of file BackflowBuilder.h.
|
private |
Definition at line 36 of file BackflowBuilder.h.
BackflowBuilder | ( | ParticleSet & | p, |
const PSetMap & | pool | ||
) |
Definition at line 43 of file BackflowBuilder.cpp.
|
private |
Definition at line 94 of file BackflowBuilder.cpp.
References OhmmsAttributeSet::add(), APP_ABORT, qmcplusplus::app_log(), optimize::BACKFLOW_P, BackflowBuilder::cutOff, qmcplusplus::extractCoefficientsID(), SpeciesSet::findSpecies(), ParticleSet::get(), ParticleSet::getLattice(), getNodeName(), ParticleSet::getSpeciesSet(), SpeciesSet::getTotalNum(), ParticleSet::getTotalNum(), ParticleSet::GroupID, BackflowBuilder::ptclPool, OhmmsAttributeSet::put(), putContent(), and BackflowBuilder::targetPtcl.
Referenced by BackflowBuilder::buildBackflowTransformation().
|
private |
Definition at line 368 of file BackflowBuilder.cpp.
References OhmmsAttributeSet::add(), APP_ABORT, qmcplusplus::app_log(), LRHandlerBase::Breakup(), BLAS::done, LRHandlerBase::Fk, ParticleSet::getLattice(), getNodeName(), ParticleSet::getSimulationCell(), ParticleSet::getTotalNum(), BackflowBuilder::Kc, BackflowBuilder::makeLongRange_twoBody(), BackflowBuilder::makeShortRange_twoBody(), LRHandlerBase::MaxKshell, BackflowBuilder::myHandler, qmcplusplus::pow(), OhmmsAttributeSet::put(), BackflowBuilder::Rs, Vector< T, Alloc >::size(), and BackflowBuilder::targetPtcl.
Referenced by BackflowBuilder::buildBackflowTransformation().
|
private |
Definition at line 285 of file BackflowBuilder.cpp.
References OhmmsAttributeSet::add(), APP_ABORT, qmcplusplus::app_log(), optimize::BACKFLOW_P, BackflowBuilder::cutOff, BLAS::done, qmcplusplus::extractCoefficientsID(), ParticleSet::getLattice(), getNodeName(), ParticleSet::getSpeciesSet(), OhmmsAttributeSet::put(), and BackflowBuilder::targetPtcl.
Referenced by BackflowBuilder::buildBackflowTransformation().
std::unique_ptr< BackflowTransformation > buildBackflowTransformation | ( | xmlNodePtr | cur | ) |
Definition at line 46 of file BackflowBuilder.cpp.
References OhmmsAttributeSet::add(), BackflowBuilder::addOneBody(), BackflowBuilder::addRPA(), BackflowBuilder::addTwoBody(), APP_ABORT, qmcplusplus::app_log(), BackflowBuilder::cutOff, getNodeName(), OhmmsAttributeSet::put(), and BackflowBuilder::targetPtcl.
Referenced by SlaterDetBuilder::buildComponent().
|
private |
Definition at line 493 of file BackflowBuilder.cpp.
|
private |
Definition at line 494 of file BackflowBuilder.cpp.
References OhmmsAttributeSet::add(), Backflow_ee_kSpace::addFunc(), APP_ABORT, qmcplusplus::app_log(), optimize::BACKFLOW_P, OHMMS::Controller, LRHandlerBase::Fk_symm, ParticleSet::getSimulationCell(), ParticleSet::getSpeciesSet(), Backflow_ee_kSpace::initialize(), BackflowBuilder::myHandler, Backflow_ee_kSpace::myVars, Backflow_ee_kSpace::NumKShells, Backflow_ee_kSpace::numParams, Backflow_ee_kSpace::Optimize, OhmmsAttributeSet::put(), putContent(), qmcplusplus::rank, VariableSet::setParameterType(), Vector< T, Alloc >::size(), qmcplusplus::sqrt(), and BackflowBuilder::targetPtcl.
Referenced by BackflowBuilder::addRPA().
|
private |
Definition at line 576 of file BackflowBuilder.cpp.
|
private |
Definition at line 577 of file BackflowBuilder.cpp.
References OhmmsAttributeSet::add(), APP_ABORT, qmcplusplus::app_log(), optimize::BACKFLOW_P, BackflowBuilder::cutOff, LRHandlerBase::evaluate(), qmcplusplus::exp(), qmcplusplus::extractCoefficientsID(), LRHandlerBase::get_rc(), ParticleSet::getSpeciesSet(), qmcplusplus::LinearFit(), BackflowBuilder::myHandler, OhmmsAttributeSet::put(), BackflowBuilder::Rcut, LinearGrid< T, CT >::set(), OneDimGridBase< T, CT >::size(), and BackflowBuilder::targetPtcl.
Referenced by BackflowBuilder::addRPA().
RealType cutOff |
Definition at line 46 of file BackflowBuilder.h.
Referenced by BackflowBuilder::addOneBody(), BackflowBuilder::addTwoBody(), BackflowBuilder::buildBackflowTransformation(), and BackflowBuilder::makeShortRange_twoBody().
|
private |
Definition at line 51 of file BackflowBuilder.h.
|
private |
Definition at line 53 of file BackflowBuilder.h.
Referenced by BackflowBuilder::addRPA().
|
private |
Definition at line 58 of file BackflowBuilder.h.
Referenced by BackflowBuilder::addRPA(), BackflowBuilder::makeLongRange_twoBody(), and BackflowBuilder::makeShortRange_twoBody().
|
private |
Definition at line 55 of file BackflowBuilder.h.
|
private |
Definition at line 50 of file BackflowBuilder.h.
Referenced by BackflowBuilder::addOneBody().
|
private |
Definition at line 54 of file BackflowBuilder.h.
Referenced by BackflowBuilder::makeShortRange_twoBody().
|
private |
Definition at line 52 of file BackflowBuilder.h.
Referenced by BackflowBuilder::addRPA().
|
private |
Definition at line 49 of file BackflowBuilder.h.
Referenced by BackflowBuilder::addOneBody(), BackflowBuilder::addRPA(), BackflowBuilder::addTwoBody(), BackflowBuilder::buildBackflowTransformation(), BackflowBuilder::makeLongRange_twoBody(), and BackflowBuilder::makeShortRange_twoBody().
|
private |
Definition at line 56 of file BackflowBuilder.h.