|
MADNESS 0.10.1
|
#include <SCFOperators.h>


Public Member Functions | |
| Nuclear (World &world, const Molecule &molecule) | |
| simple constructor takes a molecule, no nuclear correlation factor or core potentials | |
| Nuclear (World &world, const NemoBase *nemo) | |
| Nuclear (World &world, const SCF *calc) | |
| Nuclear (World &world, std::shared_ptr< NuclearCorrelationFactor > ncf) | |
| 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 | |
| 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 > | |
| nlohmann::json | statistics |
| std::shared_ptr< MacroTaskQ > | taskq =0 |
References madness::NemoBase::ncf.
simple constructor takes a molecule, no nuclear correlation factor or core potentials
References MADNESS_CHECK, molecule, madness::nonlinear_vector_solver(), madness::Molecule::parameters, madness::Molecule::GeometryParameters::pure_ae(), and madness::Nuclear< T, NDIM >::world.
|
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::nonlinear_vector_solver(), and madness::Nuclear< T, NDIM >::operator()().
Referenced by madness::Nuclear< T, NDIM >::operator()(), and madness::Nuclear< T, NDIM >::operator()().
| std::vector< Function< T, NDIM > > madness::Nuclear< T, NDIM >::operator() | ( | const std::vector< Function< T, NDIM > > & | vket | ) | const |
|
private |
Referenced by madness::Nuclear< T, NDIM >::Nuclear(), and madness::Nuclear< T, NDIM >::Nuclear().