![]() |
QMCPACK
|
Public Types | |
using | RealType = QMCTraits::RealType |
using | PosType = QMCTraits::PosType |
using | TensorType = QMCTraits::TensorType |
using | real_type = optimize::VariableSet::real_type |
using | opt_variables_type = optimize::VariableSet |
Public Member Functions | |
CountingGaussianRegion (ParticleSet &P) | |
CountingGaussianRegion (int n) | |
int | size () const |
const opt_variables_type & | getVars (int I) |
int | total_num_derivs () |
int | max_num_derivs () const |
RealType & | dLval_saved (int I, int p, int i) |
void | addFunc (std::unique_ptr< CountingGaussian > func, std::string fid) |
void | initialize () |
void | checkInVariables (opt_variables_type &active) |
void | checkOutVariables (const opt_variables_type &active) |
void | resetParameters (const opt_variables_type &active) |
void | acceptMove (ParticleSet &P, int iat) |
void | restore (int iat) |
void | reportStatus (std::ostream &os) |
std::unique_ptr< CountingGaussianRegion > | makeClone () |
bool | put (xmlNodePtr cur) |
void | evaluate (const ParticleSet &P) |
void | evaluate_print (std::ostream &os, const ParticleSet &P) |
void | evaluateTemp (const ParticleSet &P, int iat) |
void | evaluateTemp_print (std::ostream &os, const ParticleSet &P) |
void | evaluateTempDerivatives (ParticleSet &P, const int I, int iat, Matrix< RealType > &dNdiff) |
void | evaluateDerivatives (ParticleSet &P, int I, Matrix< PosType > &FCgrad, Matrix< RealType > &dNsum, Matrix< RealType > &dNggsum, Matrix< RealType > &dNlapsum, std::vector< RealType > &dNFNggsum) |
Public Attributes | |
std::vector< std::unique_ptr< CountingGaussian > > | C |
RealType | Nval_t |
std::string | Cref_id |
std::unique_ptr< CountingGaussian > | Cref |
int | num_els |
int | num_regions |
std::vector< std::string > | C_id |
Matrix< RealType > | val |
std::vector< RealType > | sum |
Matrix< PosType > | grad |
Matrix< RealType > | lap |
std::vector< RealType > | Nval |
Matrix< RealType > | Lval |
Matrix< PosType > | Lgrad |
Matrix< RealType > | Llap |
std::vector< RealType > | Lmax |
std::vector< RealType > | val_t |
std::vector< RealType > | sum_t |
std::vector< PosType > | grad_t |
std::vector< RealType > | lap_t |
std::vector< RealType > | Lval_t |
std::vector< PosType > | Lgrad_t |
std::vector< RealType > | Llap_t |
RealType | Lmax_t |
std::vector< RealType > | _dLval_saved |
Definition at line 23 of file CountingGaussianRegion.h.
Definition at line 33 of file CountingGaussianRegion.h.
using PosType = QMCTraits::PosType |
Definition at line 29 of file CountingGaussianRegion.h.
Definition at line 32 of file CountingGaussianRegion.h.
using RealType = QMCTraits::RealType |
Definition at line 27 of file CountingGaussianRegion.h.
using TensorType = QMCTraits::TensorType |
Definition at line 30 of file CountingGaussianRegion.h.
|
inline |
Definition at line 80 of file CountingGaussianRegion.h.
References ParticleSet::getTotalNum(), and CountingGaussianRegion::num_els.
|
inline |
Definition at line 81 of file CountingGaussianRegion.h.
|
inline |
Definition at line 160 of file CountingGaussianRegion.h.
References CountingGaussianRegion::grad, CountingGaussianRegion::grad_t, I, CountingGaussianRegion::lap, CountingGaussianRegion::lap_t, CountingGaussianRegion::Lgrad, CountingGaussianRegion::Lgrad_t, CountingGaussianRegion::Llap, CountingGaussianRegion::Llap_t, CountingGaussianRegion::Lmax, CountingGaussianRegion::Lmax_t, CountingGaussianRegion::Lval, CountingGaussianRegion::Lval_t, CountingGaussianRegion::num_regions, CountingGaussianRegion::Nval, CountingGaussianRegion::Nval_t, CountingGaussianRegion::sum, CountingGaussianRegion::sum_t, CountingGaussianRegion::val, and CountingGaussianRegion::val_t.
|
inline |
Definition at line 107 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C, and CountingGaussianRegion::C_id.
|
inline |
Definition at line 144 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C.
|
inline |
Definition at line 149 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C.
|
inline |
Definition at line 102 of file CountingGaussianRegion.h.
References CountingGaussianRegion::_dLval_saved, I, CountingGaussianRegion::max_num_derivs(), and CountingGaussianRegion::num_els.
Referenced by CountingGaussianRegion::evaluateDerivatives(), and CountingGaussianRegion::evaluateTempDerivatives().
|
inline |
Definition at line 237 of file CountingGaussianRegion.h.
References Matrix< T, Alloc >::begin(), CountingGaussianRegion::C, qmcplusplus::dot(), Matrix< T, Alloc >::end(), qmcplusplus::exp(), CountingGaussianRegion::grad, I, CountingGaussianRegion::lap, CountingGaussianRegion::Lgrad, CountingGaussianRegion::Llap, CountingGaussianRegion::Lmax, CountingGaussianRegion::Lval, CountingGaussianRegion::num_els, CountingGaussianRegion::num_regions, CountingGaussianRegion::Nval, ParticleSet::R, CountingGaussianRegion::sum, and CountingGaussianRegion::val.
Referenced by CountingGaussianRegion::evaluateDerivatives().
|
inline |
Definition at line 289 of file CountingGaussianRegion.h.
References Matrix< T, Alloc >::begin(), CountingGaussianRegion::C, copy(), Matrix< T, Alloc >::end(), CountingGaussianRegion::grad, CountingGaussianRegion::lap, CountingGaussianRegion::Lmax, CountingGaussianRegion::Nval, CountingGaussianRegion::sum, and CountingGaussianRegion::val.
|
inline |
Definition at line 402 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C, CountingGaussianRegion::dLval_saved(), qmcplusplus::dot(), CountingGaussianRegion::evaluate(), ParticleSet::G, CountingGaussianRegion::getVars(), CountingGaussianRegion::grad, I, qmcplusplus::Units::energy::J, CountingGaussianRegion::lap, CountingGaussianRegion::max_num_derivs(), CountingGaussianRegion::num_els, CountingGaussianRegion::num_regions, ParticleSet::R, VariableSet::size(), and CountingGaussianRegion::val.
|
inline |
Definition at line 310 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C, qmcplusplus::dot(), qmcplusplus::exp(), ParticleSet::getActivePos(), CountingGaussianRegion::grad_t, I, CountingGaussianRegion::lap_t, CountingGaussianRegion::Lgrad_t, CountingGaussianRegion::Llap_t, CountingGaussianRegion::Lmax, CountingGaussianRegion::Lmax_t, CountingGaussianRegion::Lval_t, CountingGaussianRegion::num_regions, CountingGaussianRegion::Nval_t, CountingGaussianRegion::sum, CountingGaussianRegion::sum_t, CountingGaussianRegion::val, and CountingGaussianRegion::val_t.
|
inline |
Definition at line 360 of file CountingGaussianRegion.h.
References copy(), CountingGaussianRegion::grad_t, CountingGaussianRegion::lap_t, CountingGaussianRegion::Lmax_t, CountingGaussianRegion::Nval_t, CountingGaussianRegion::sum_t, and CountingGaussianRegion::val_t.
|
inline |
Definition at line 378 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C, CountingGaussianRegion::dLval_saved(), ParticleSet::getActivePos(), CountingGaussianRegion::getVars(), I, qmcplusplus::Units::energy::J, CountingGaussianRegion::max_num_derivs(), CountingGaussianRegion::num_regions, VariableSet::size(), CountingGaussianRegion::val, and CountingGaussianRegion::val_t.
|
inline |
Definition at line 85 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C, and I.
Referenced by CountingGaussianRegion::evaluateDerivatives(), CountingGaussianRegion::evaluateTempDerivatives(), and CountingGaussianRegion::total_num_derivs().
|
inline |
Definition at line 113 of file CountingGaussianRegion.h.
References CountingGaussianRegion::_dLval_saved, CountingGaussianRegion::C, CountingGaussianRegion::grad, CountingGaussianRegion::grad_t, I, CountingGaussianRegion::lap, CountingGaussianRegion::lap_t, CountingGaussianRegion::Lgrad, CountingGaussianRegion::Lgrad_t, CountingGaussianRegion::Llap, CountingGaussianRegion::Llap_t, CountingGaussianRegion::Lmax, CountingGaussianRegion::Lval, CountingGaussianRegion::Lval_t, CountingGaussianRegion::max_num_derivs(), CountingGaussianRegion::num_els, CountingGaussianRegion::num_regions, CountingGaussianRegion::Nval, Matrix< T, Alloc >::resize(), CountingGaussianRegion::sum, CountingGaussianRegion::sum_t, CountingGaussianRegion::val, and CountingGaussianRegion::val_t.
Referenced by CountingGaussianRegion::put().
|
inline |
Definition at line 193 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C, CountingGaussianRegion::C_id, CountingGaussianRegion::Cref_id, and CountingGaussianRegion::num_els.
|
inline |
Definition at line 95 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C.
Referenced by CountingGaussianRegion::dLval_saved(), CountingGaussianRegion::evaluateDerivatives(), CountingGaussianRegion::evaluateTempDerivatives(), and CountingGaussianRegion::initialize().
|
inline |
Definition at line 214 of file CountingGaussianRegion.h.
References OhmmsAttributeSet::add(), APP_ABORT, CountingGaussianRegion::C, CountingGaussianRegion::C_id, CountingGaussianRegion::Cref, CountingGaussianRegion::Cref_id, CountingGaussianRegion::initialize(), and OhmmsAttributeSet::put().
|
inline |
Definition at line 183 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C, I, and CountingGaussianRegion::total_num_derivs().
|
inline |
Definition at line 154 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C.
|
inline |
Definition at line 177 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C, and I.
|
inline |
Definition at line 83 of file CountingGaussianRegion.h.
References CountingGaussianRegion::num_regions.
|
inline |
Definition at line 87 of file CountingGaussianRegion.h.
References CountingGaussianRegion::C, CountingGaussianRegion::getVars(), I, and VariableSet::size_of_active().
Referenced by CountingGaussianRegion::reportStatus().
std::vector<RealType> _dLval_saved |
Definition at line 76 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::dLval_saved(), and CountingGaussianRegion::initialize().
std::vector<std::unique_ptr<CountingGaussian> > C |
Definition at line 36 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::addFunc(), CountingGaussianRegion::checkInVariables(), CountingGaussianRegion::checkOutVariables(), CountingGaussianRegion::evaluate(), CountingGaussianRegion::evaluate_print(), CountingGaussianRegion::evaluateDerivatives(), CountingGaussianRegion::evaluateTemp(), CountingGaussianRegion::evaluateTempDerivatives(), CountingGaussianRegion::getVars(), CountingGaussianRegion::initialize(), CountingGaussianRegion::makeClone(), CountingGaussianRegion::max_num_derivs(), CountingGaussianRegion::put(), CountingGaussianRegion::reportStatus(), CountingGaussianRegion::resetParameters(), CountingGaussianRegion::restore(), and CountingGaussianRegion::total_num_derivs().
std::vector<std::string> C_id |
Definition at line 49 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::addFunc(), CountingGaussianRegion::makeClone(), and CountingGaussianRegion::put().
std::unique_ptr<CountingGaussian> Cref |
Definition at line 42 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::put().
std::string Cref_id |
Definition at line 41 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::makeClone(), and CountingGaussianRegion::put().
Definition at line 54 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluate(), CountingGaussianRegion::evaluate_print(), CountingGaussianRegion::evaluateDerivatives(), and CountingGaussianRegion::initialize().
std::vector<PosType> grad_t |
Definition at line 67 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluateTemp(), CountingGaussianRegion::evaluateTemp_print(), and CountingGaussianRegion::initialize().
Definition at line 55 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluate(), CountingGaussianRegion::evaluate_print(), CountingGaussianRegion::evaluateDerivatives(), and CountingGaussianRegion::initialize().
std::vector<RealType> lap_t |
Definition at line 68 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluateTemp(), CountingGaussianRegion::evaluateTemp_print(), and CountingGaussianRegion::initialize().
Definition at line 60 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluate(), and CountingGaussianRegion::initialize().
std::vector<PosType> Lgrad_t |
Definition at line 72 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluateTemp(), and CountingGaussianRegion::initialize().
Definition at line 61 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluate(), and CountingGaussianRegion::initialize().
std::vector<RealType> Llap_t |
Definition at line 73 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluateTemp(), and CountingGaussianRegion::initialize().
std::vector<RealType> Lmax |
Definition at line 62 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluate(), CountingGaussianRegion::evaluate_print(), CountingGaussianRegion::evaluateTemp(), and CountingGaussianRegion::initialize().
RealType Lmax_t |
Definition at line 74 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluateTemp(), and CountingGaussianRegion::evaluateTemp_print().
Definition at line 59 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluate(), and CountingGaussianRegion::initialize().
std::vector<RealType> Lval_t |
Definition at line 71 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluateTemp(), and CountingGaussianRegion::initialize().
int num_els |
Definition at line 45 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::CountingGaussianRegion(), CountingGaussianRegion::dLval_saved(), CountingGaussianRegion::evaluate(), CountingGaussianRegion::evaluateDerivatives(), CountingGaussianRegion::initialize(), and CountingGaussianRegion::makeClone().
int num_regions |
Definition at line 47 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluate(), CountingGaussianRegion::evaluateDerivatives(), CountingGaussianRegion::evaluateTemp(), CountingGaussianRegion::evaluateTempDerivatives(), CountingGaussianRegion::initialize(), and CountingGaussianRegion::size().
std::vector<RealType> Nval |
Definition at line 56 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluate(), CountingGaussianRegion::evaluate_print(), and CountingGaussianRegion::initialize().
RealType Nval_t |
Definition at line 38 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluateTemp(), and CountingGaussianRegion::evaluateTemp_print().
std::vector<RealType> sum |
Definition at line 53 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluate(), CountingGaussianRegion::evaluate_print(), CountingGaussianRegion::evaluateTemp(), and CountingGaussianRegion::initialize().
std::vector<RealType> sum_t |
Definition at line 66 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluateTemp(), CountingGaussianRegion::evaluateTemp_print(), and CountingGaussianRegion::initialize().
Definition at line 52 of file CountingGaussianRegion.h.
Referenced by CountingGaussianRegion::acceptMove(), CountingGaussianRegion::evaluate(), CountingGaussianRegion::evaluate_print(), CountingGaussianRegion::evaluateDerivatives(), CountingGaussianRegion::evaluateTemp(), CountingGaussianRegion::evaluateTempDerivatives(), and CountingGaussianRegion::initialize().
std::vector<RealType> val_t |