![]() |
QMCPACK
|
Pade functional of
with a scale function f(r) More...
Public Member Functions | |
ScaledPadeFunctor (real_type a=1.0, real_type b=1.0, real_type c=1.0) | |
constructor More... | |
OptimizableFunctorBase * | makeClone () const override |
create a clone of this object More... | |
void | reset () override |
reset the internal variables. More... | |
real_type | evaluate (real_type r) |
evaluate the value at r More... | |
real_type | evaluate (real_type r, real_type &dudr, real_type &d2udr2) |
evaluate the value, first derivative and second derivative More... | |
real_type | evaluate (real_type r, real_type &dudr, real_type &d2udr2, real_type d3udr3) |
real_type | f (real_type r) override |
evaluate the value at r More... | |
real_type | df (real_type r) override |
evaluate the first derivative More... | |
bool | put (xmlNodePtr cur) override |
process xmlnode and registers variables to optimize More... | |
void | checkInVariablesExclusive (opt_variables_type &active) override |
check in variational parameters to the global list of parameters used by the optimizer. More... | |
void | checkOutVariables (const opt_variables_type &active) override |
check out variational optimizable variables More... | |
void | resetParametersExclusive (const opt_variables_type &active) override |
reset the parameters during optimizations. More... | |
![]() | |
OptimizableFunctorBase (const std::string &name="") | |
default constructor More... | |
virtual | ~OptimizableFunctorBase ()=default |
virtual destrutor More... | |
void | getIndex (const opt_variables_type &active) |
virtual void | setDensity (real_type n) |
empty virtual function to help builder classes More... | |
virtual void | setCusp (real_type cusp) |
empty virtual function to help builder classes More... | |
virtual void | setPeriodic (bool periodic) |
empty virtual function to help builder classes More... | |
virtual bool | evaluateDerivatives (real_type r, std::vector< qmcplusplus::TinyVector< real_type, 3 >> &derivs) |
virtual bool | evaluateDerivatives (real_type r, std::vector< real_type > &derivs) |
virtual void | setGridManager (bool willmanage) |
virtual void | checkInVariablesExclusive (opt_variables_type &active)=0 |
check in variational parameters to the global list of parameters used by the optimizer. More... | |
virtual void | resetParametersExclusive (const opt_variables_type &active)=0 |
reset the parameters during optimizations More... | |
![]() | |
OptimizableObject (const std::string &name) | |
const std::string & | getName () const |
bool | isOptimized () const |
virtual void | reportStatus (std::ostream &os) |
print the state, e.g., optimizables More... | |
void | setOptimization (bool state) |
virtual void | writeVariationalParameters (hdf_archive &hout) |
Write the variational parameters for this object to the VP HDF file. More... | |
virtual void | readVariationalParameters (hdf_archive &hin) |
Read the variational parameters for this object from the VP HDF file. More... | |
Public Attributes | |
real_type | A |
coefficients More... | |
real_type | B |
real_type | C |
real_type | OneOverC |
real_type | B2 |
![]() | |
real_type | cutoff_radius = 0.0 |
maximum cutoff More... | |
opt_variables_type | myVars |
set of variables to be optimized More... | |
Additional Inherited Members | |
![]() | |
using | real_type = optimize::VariableSet::real_type |
typedef for real values More... | |
using | opt_variables_type = optimize::VariableSet |
typedef for variableset: this is going to be replaced More... | |
Pade functional of
with a scale function f(r)
Prototype of the template parameter of TwoBodyJastrow and OneBodyJastrow
Definition at line 947 of file PadeFunctors.h.
|
inlineexplicit |
constructor
Definition at line 954 of file PadeFunctors.h.
References ScaledPadeFunctor< T >::reset().
Referenced by ScaledPadeFunctor< T >::makeClone().
|
inlineoverridevirtual |
check in variational parameters to the global list of parameters used by the optimizer.
active | a super set of optimizable variables |
The existing checkInVariables implementation in WFC/SPO/.. are inclusive and it calls checkInVariables of its members class A: public SPOSet {} class B: public WFC { A objA; checkInVariables() { objA.checkInVariables(); } };
With OptimizableObject, class A: public OptimizableObject {} class B: public OptimizableObject { A objA; checkInVariablesExclusive() { // should not call objA.checkInVariablesExclusive() if objA has been extracted; } }; A vector of OptimizableObject, will be created by calling extractOptimizableObjects(). All the checkInVariablesExclusive() will be called through this vector and thus checkInVariablesExclusive implementation should only handle non-OptimizableObject members.
Implements OptimizableObject.
Definition at line 1019 of file PadeFunctors.h.
References VariableSet::insertFrom(), and OptimizableFunctorBase::myVars.
|
inlineoverridevirtual |
check out variational optimizable variables
active | a super set of optimizable variables |
Implements OptimizableFunctorBase.
Definition at line 1021 of file PadeFunctors.h.
References VariableSet::getIndex(), and OptimizableFunctorBase::myVars.
evaluate the first derivative
r | distance |
virtual function necessary for a transformation to a numerical functor
Implements OptimizableFunctorBase.
Definition at line 1010 of file PadeFunctors.h.
References ScaledPadeFunctor< T >::evaluate().
evaluate the value at r
r | the distance |
Definition at line 970 of file PadeFunctors.h.
References ScaledPadeFunctor< T >::A, ScaledPadeFunctor< T >::B, ScaledPadeFunctor< T >::C, qmcplusplus::exp(), and ScaledPadeFunctor< T >::OneOverC.
Referenced by ScaledPadeFunctor< T >::df(), and ScaledPadeFunctor< T >::f().
evaluate the value, first derivative and second derivative
r | the distance |
dudr | return value ![]() |
d2udr2 | return value ![]() |
Definition at line 982 of file PadeFunctors.h.
References ScaledPadeFunctor< T >::A, ScaledPadeFunctor< T >::B, ScaledPadeFunctor< T >::B2, ScaledPadeFunctor< T >::C, qmcplusplus::exp(), and ScaledPadeFunctor< T >::OneOverC.
Definition at line 994 of file PadeFunctors.h.
References ScaledPadeFunctor< T >::A, ScaledPadeFunctor< T >::B, ScaledPadeFunctor< T >::B2, ScaledPadeFunctor< T >::C, qmcplusplus::exp(), and ScaledPadeFunctor< T >::OneOverC.
evaluate the value at r
r | distance |
virtual function necessary for a transformation to a numerical functor
Implements OptimizableFunctorBase.
Definition at line 1008 of file PadeFunctors.h.
References ScaledPadeFunctor< T >::evaluate().
|
inlineoverridevirtual |
create a clone of this object
Implements OptimizableFunctorBase.
Definition at line 956 of file PadeFunctors.h.
References ScaledPadeFunctor< T >::ScaledPadeFunctor().
|
inlineoverridevirtual |
process xmlnode and registers variables to optimize
cur | xmlNode for a functor |
Implements OptimizableFunctorBase.
Definition at line 1017 of file PadeFunctors.h.
|
inlineoverridevirtual |
reset the internal variables.
Implements OptimizableFunctorBase.
Definition at line 960 of file PadeFunctors.h.
References ScaledPadeFunctor< T >::B, ScaledPadeFunctor< T >::B2, ScaledPadeFunctor< T >::C, and ScaledPadeFunctor< T >::OneOverC.
Referenced by ScaledPadeFunctor< T >::ScaledPadeFunctor().
|
inlineoverridevirtual |
reset the parameters during optimizations.
Exclusive, see checkInVariablesExclusive
Implements OptimizableObject.
Definition at line 1023 of file PadeFunctors.h.
References ScaledPadeFunctor< T >::B, ScaledPadeFunctor< T >::B2, ScaledPadeFunctor< T >::C, and ScaledPadeFunctor< T >::OneOverC.
coefficients
Definition at line 950 of file PadeFunctors.h.
Referenced by ScaledPadeFunctor< T >::evaluate().
Definition at line 950 of file PadeFunctors.h.
Referenced by ScaledPadeFunctor< T >::evaluate(), ScaledPadeFunctor< T >::reset(), and ScaledPadeFunctor< T >::resetParametersExclusive().
real_type B2 |
Definition at line 951 of file PadeFunctors.h.
Referenced by ScaledPadeFunctor< T >::evaluate(), ScaledPadeFunctor< T >::reset(), and ScaledPadeFunctor< T >::resetParametersExclusive().
Definition at line 950 of file PadeFunctors.h.
Referenced by ScaledPadeFunctor< T >::evaluate(), ScaledPadeFunctor< T >::reset(), and ScaledPadeFunctor< T >::resetParametersExclusive().
real_type OneOverC |
Definition at line 951 of file PadeFunctors.h.
Referenced by ScaledPadeFunctor< T >::evaluate(), ScaledPadeFunctor< T >::reset(), and ScaledPadeFunctor< T >::resetParametersExclusive().