MADNESS 0.10.1
|
the Laplacian operator: \sum_i \nabla^2_i More...
#include <SCFOperators.h>
Public Member Functions | |
Laplacian (World &world, const double e=0.0) | |
std::string | info () const |
print some information about this operator | |
T | operator() (const functionT &bra, const functionT &ket) const |
compute the matrix element <bra | op | ket> | |
functionT | operator() (const functionT &ket) const |
tensorT | operator() (const vecfuncT &vbra, const vecfuncT &vket) const |
compute the matrix <vbra | op | vket> | |
vecfuncT | operator() (const vecfuncT &vket) const |
apply this operator on the argument vector of functions | |
Public Member Functions inherited from madness::SCFOperatorBase< T, NDIM > | |
SCFOperatorBase ()=default | |
SCFOperatorBase (std::shared_ptr< MacroTaskQ > taskq) | |
virtual | ~SCFOperatorBase () |
Private Types | |
typedef Function< T, NDIM > | functionT |
typedef Tensor< T > | tensorT |
typedef std::vector< functionT > | vecfuncT |
Private Attributes | |
double | eps |
std::vector< std::shared_ptr< Derivative< T, NDIM > > > | gradop |
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 |
the Laplacian operator: \sum_i \nabla^2_i
note that the application of the Laplacian operator is in general unstable and very sensitive to noise and cusps in the argument.
!!! BE SURE YOU KNOW WHAT YOU ARE DOING !!!
For computing matrix elements, which is reasonably stable, we refer
|
private |
|
private |
|
private |
|
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::Laplacian< T, NDIM >::operator()().
|
inlinevirtual |
apply this operator on the argument function
ket | the argument function |
Implements madness::SCFOperatorBase< T, NDIM >.
References madness::Laplacian< T, NDIM >::operator()().
Referenced by madness::Laplacian< T, NDIM >::operator()(), and madness::Laplacian< T, NDIM >::operator()().
|
inlinevirtual |
compute the matrix <vbra | op | vket>
vbra | vector of bra states |
vket | vector of ket states |
Implements madness::SCFOperatorBase< T, NDIM >.
References madness::Laplacian< T, NDIM >::world.
|
virtual |
apply this operator on the argument vector of functions
vket | argument vector |
Implements madness::SCFOperatorBase< T, NDIM >.
|
private |
|
private |
Referenced by madness::Laplacian< T, NDIM >::Laplacian().
|
private |