MADNESS 0.10.1
|
derivative of the (regularized) nuclear potential wrt nuclear displacements More...
#include <SCFOperators.h>
Public Member Functions | |
DNuclear (World &world, const Nemo *nemo, const int iatom, const int iaxis) | |
DNuclear (World &world, const SCF *calc, const int iatom, const int iaxis) | |
DNuclear (World &world, std::shared_ptr< NuclearCorrelationFactor > ncf, const int iatom, const int iaxis) | |
std::string | info () const |
print some information about this operator | |
T | operator() (const Function< T, NDIM > &bra, const Function< T, NDIM > &ket) const |
compute the matrix element <bra | op | ket> | |
Function< T, NDIM > | operator() (const Function< T, NDIM > &ket) const |
Tensor< T > | operator() (const std::vector< Function< T, NDIM > > &vbra, const std::vector< Function< T, NDIM > > &vket) const |
std::vector< Function< T, NDIM > > | operator() (const std::vector< Function< T, NDIM > > &vket) const |
Public Member Functions inherited from madness::SCFOperatorBase< T, NDIM > | |
SCFOperatorBase ()=default | |
SCFOperatorBase (std::shared_ptr< MacroTaskQ > taskq) | |
virtual | ~SCFOperatorBase () |
virtual tensorT | operator() (const vecfuncT &vbra, const vecfuncT &vket) const =0 |
compute the matrix <vbra | op | vket> | |
virtual vecfuncT | operator() (const vecfuncT &vket) const =0 |
apply this operator on the argument vector of functions | |
Private Attributes | |
int | iatom |
index of the atom which is displaced | |
int | iaxis |
x,y,z component of the atom | |
std::shared_ptr< NuclearCorrelationFactor > | ncf |
World & | world |
Additional Inherited Members | |
Public Types inherited from madness::SCFOperatorBase< T, NDIM > | |
typedef Function< T, NDIM > | functionT |
typedef Tensor< T > | tensorT |
typedef std::vector< functionT > | vecfuncT |
Public Attributes inherited from madness::SCFOperatorBase< T, NDIM > | |
std::shared_ptr< MacroTaskQ > | taskq =0 |
derivative of the (regularized) nuclear potential wrt nuclear displacements
madness::DNuclear< T, NDIM >::DNuclear | ( | World & | world, |
const SCF * | calc, | ||
const int | iatom, | ||
const int | iaxis | ||
) |
madness::DNuclear< T, NDIM >::DNuclear | ( | World & | world, |
const Nemo * | nemo, | ||
const int | iatom, | ||
const int | iaxis | ||
) |
References madness::NemoBase::ncf.
|
inline |
|
inlinevirtual |
print some information about this operator
Implements madness::SCFOperatorBase< T, NDIM >.
|
inlinevirtual |
compute the matrix element <bra | op | ket>
bra | bra state |
ket | ket state |
Implements madness::SCFOperatorBase< T, NDIM >.
References madness::inner().
|
inlinevirtual |
apply this operator on the argument function
ket | the argument function |
Implements madness::SCFOperatorBase< T, NDIM >.
References madness::DNuclear< T, NDIM >::operator()().
Referenced by madness::DNuclear< T, NDIM >::operator()(), and madness::DNuclear< T, NDIM >::operator()().
|
private |
index of the atom which is displaced
|
private |
x,y,z component of the atom
|
private |
|
private |
Referenced by madness::DNuclear< T, NDIM >::DNuclear(), and madness::DNuclear< T, NDIM >::operator()().