![]() |
QMCPACK
|
Public Types | |
using | FNIN = OptimizableFunctorBase |
typedef of the source functor More... | |
using | FNOUT = CubicBspline< RT, LINEAR_1DGRID, FIRSTDERIV_CONSTRAINTS > |
typedef for the argument More... | |
using | grid_type = OneDimGridBase< real_type > |
typedef for the grid More... | |
![]() | |
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... | |
Public Member Functions | |
CubicSplineBasisSet () | |
constructor More... | |
CubicSplineBasisSet (FNIN *in_, grid_type *agrid) | |
constructor with arguments More... | |
void | setInFunc (FNIN *in_) |
set the input, analytic function More... | |
void | setOutFunc (FNOUT *out_) |
set the output numerical function More... | |
void | resetParametersExclusive (const opt_variables_type &active) override |
reset the input/output function More... | |
void | reset () override |
reset function More... | |
real_type | evaluate (real_type r, real_type &dudr, real_type &d2udr2) |
evaluate everything: value, first and second derivatives More... | |
real_type | evaluate (real_type r) |
evaluate value only More... | |
real_type | f (real_type r) override |
implement the virtual function of OptimizableFunctorBase More... | |
real_type | df (real_type r) override |
implement the virtual function of OptimizableFunctorBase More... | |
bool | put (xmlNodePtr cur) override |
process xmlnode and registers variables to optimize More... | |
void | print (std::ostream &os) |
void | initialize (FNIN *in_, grid_type *agrid) |
set the input, analytic function More... | |
![]() | |
OptimizableFunctorBase (const std::string &name="") | |
default constructor More... | |
virtual | ~OptimizableFunctorBase ()=default |
virtual destrutor More... | |
virtual void | checkOutVariables (const opt_variables_type &active)=0 |
check out variational optimizable variables More... | |
void | getIndex (const opt_variables_type &active) |
virtual OptimizableFunctorBase * | makeClone () const =0 |
create a clone of this object More... | |
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 | checkInVariablesExclusive (opt_variables_type &active)=0 |
check in variational parameters to the global list of parameters used by the optimizer. More... | |
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 | |
FNIN * | InFunc |
FNOUT * | OutFunc |
int | NumGridPoints |
real_type | Rmax |
real_type | GridDelta |
![]() | |
real_type | cutoff_radius = 0.0 |
maximum cutoff More... | |
opt_variables_type | myVars |
set of variables to be optimized More... | |
Definition at line 236 of file SplineFunctors.h.
using FNIN = OptimizableFunctorBase |
typedef of the source functor
Definition at line 239 of file SplineFunctors.h.
using FNOUT = CubicBspline<RT, LINEAR_1DGRID, FIRSTDERIV_CONSTRAINTS> |
typedef for the argument
Definition at line 241 of file SplineFunctors.h.
using grid_type = OneDimGridBase<real_type> |
typedef for the grid
Definition at line 243 of file SplineFunctors.h.
|
inline |
|
inline |
constructor with arguments
Definition at line 254 of file SplineFunctors.h.
References CubicSplineBasisSet< RT >::initialize().
implement the virtual function of OptimizableFunctorBase
Implements OptimizableFunctorBase.
Definition at line 294 of file SplineFunctors.h.
References CubicSplineBasisSet< RT >::OutFunc, and CubicBspline< T, GRIDTYPE, BC >::splint().
evaluate everything: value, first and second derivatives
Definition at line 281 of file SplineFunctors.h.
References CubicSplineBasisSet< RT >::OutFunc, and CubicBspline< T, GRIDTYPE, BC >::splint().
evaluate value only
Definition at line 288 of file SplineFunctors.h.
References CubicSplineBasisSet< RT >::OutFunc, and CubicBspline< T, GRIDTYPE, BC >::splint().
implement the virtual function of OptimizableFunctorBase
Implements OptimizableFunctorBase.
Definition at line 291 of file SplineFunctors.h.
References CubicSplineBasisSet< RT >::OutFunc, and CubicBspline< T, GRIDTYPE, BC >::splint().
set the input, analytic function
Definition at line 311 of file SplineFunctors.h.
References CubicSplineBasisSet< RT >::GridDelta, CubicSplineBasisSet< RT >::InFunc, CubicSplineBasisSet< RT >::NumGridPoints, CubicSplineBasisSet< RT >::reset(), OneDimGridBase< T, CT >::rmax(), CubicSplineBasisSet< RT >::Rmax, and OneDimGridBase< T, CT >::size().
Referenced by CubicSplineBasisSet< RT >::CubicSplineBasisSet().
|
inline |
Definition at line 303 of file SplineFunctors.h.
References CubicSplineBasisSet< RT >::GridDelta, CubicSplineBasisSet< RT >::NumGridPoints, CubicSplineBasisSet< RT >::OutFunc, and CubicBspline< T, GRIDTYPE, BC >::splint().
|
inlineoverridevirtual |
process xmlnode and registers variables to optimize
cur | xmlNode for a functor |
Implements OptimizableFunctorBase.
Definition at line 301 of file SplineFunctors.h.
References CubicSplineBasisSet< RT >::InFunc, and OptimizableFunctorBase::put().
|
inlineoverridevirtual |
reset function
Implements OptimizableFunctorBase.
Definition at line 268 of file SplineFunctors.h.
References OptimizableFunctorBase::df(), OptimizableFunctorBase::f(), CubicSplineBasisSet< RT >::GridDelta, CubicSplineBasisSet< RT >::InFunc, CubicBspline< T, GRIDTYPE, BC >::Init(), CubicSplineBasisSet< RT >::NumGridPoints, CubicSplineBasisSet< RT >::OutFunc, and CubicSplineBasisSet< RT >::Rmax.
Referenced by CubicSplineBasisSet< RT >::initialize(), and CubicSplineBasisSet< RT >::resetParametersExclusive().
|
inlineoverridevirtual |
reset the input/output function
Implements OptimizableObject.
Definition at line 260 of file SplineFunctors.h.
References APP_ABORT, CubicSplineBasisSet< RT >::InFunc, CubicSplineBasisSet< RT >::reset(), and OptimizableFunctorBase::resetParametersExclusive().
|
inline |
set the input, analytic function
Definition at line 256 of file SplineFunctors.h.
References CubicSplineBasisSet< RT >::InFunc.
|
inline |
set the output numerical function
Definition at line 258 of file SplineFunctors.h.
References CubicSplineBasisSet< RT >::OutFunc.
real_type GridDelta |
Definition at line 249 of file SplineFunctors.h.
Referenced by CubicSplineBasisSet< RT >::initialize(), CubicSplineBasisSet< RT >::print(), and CubicSplineBasisSet< RT >::reset().
FNIN* InFunc |
Definition at line 245 of file SplineFunctors.h.
Referenced by CubicSplineBasisSet< RT >::initialize(), CubicSplineBasisSet< RT >::put(), CubicSplineBasisSet< RT >::reset(), CubicSplineBasisSet< RT >::resetParametersExclusive(), and CubicSplineBasisSet< RT >::setInFunc().
int NumGridPoints |
Definition at line 247 of file SplineFunctors.h.
Referenced by CubicSplineBasisSet< RT >::initialize(), CubicSplineBasisSet< RT >::print(), and CubicSplineBasisSet< RT >::reset().
FNOUT* OutFunc |
Definition at line 246 of file SplineFunctors.h.
Referenced by CubicSplineBasisSet< RT >::df(), CubicSplineBasisSet< RT >::evaluate(), CubicSplineBasisSet< RT >::f(), CubicSplineBasisSet< RT >::print(), CubicSplineBasisSet< RT >::reset(), and CubicSplineBasisSet< RT >::setOutFunc().
real_type Rmax |
Definition at line 248 of file SplineFunctors.h.
Referenced by CubicSplineBasisSet< RT >::initialize(), and CubicSplineBasisSet< RT >::reset().