MADNESS 0.10.1
|
#include <eigsolver.h>
Public Member Functions | |
EigSolverOp (World &world, double coeff, double thresh) | |
virtual | ~EigSolverOp () |
double | coeff () |
virtual bool | is_od ()=0 |
Is there an orbitally-dependent term? | |
virtual bool | is_rd ()=0 |
Is there a density-dependent term? | |
std::string | messsageME () |
virtual std::vector< funcT > | multi_op_o (const std::vector< funcT > &phis) |
Orbital-dependent portion of operator. | |
virtual std::vector< funcT > | multi_op_r (const funcT &rho, const std::vector< funcT > &phis) |
Density-dependent portion of operator. | |
virtual funcT | op_o (const std::vector< funcT > &phis, const funcT &psi) |
Orbital-dependent portion of operator. | |
virtual funcT | op_r (const funcT &rho, const funcT &psi) |
Density-dependent portion of operator. | |
virtual void | prepare_op (funcT rho) |
Build the potential from a density if a density-dependent operator. | |
Public Attributes | |
World & | _world |
Protected Member Functions | |
void | messageME (std::string messageME) |
double | thresh () |
Private Types | |
typedef Function< T, NDIM > | funcT |
Private Attributes | |
double | _coeff |
std::string | _messageME |
double | _thresh |
|
private |
|
inline |
|
inlinevirtual |
|
inline |
References madness::EigSolverOp< T, NDIM >::_coeff.
|
pure virtual |
Is there an orbitally-dependent term?
Implemented in madness::DFTNuclearPotentialOp< T, NDIM >, madness::DFTCoulombOp< T, NDIM >, madness::DFTCoulombPeriodicOp< T, NDIM >, madness::XCFunctionalLDA< T, NDIM >, madness::DFTNuclearChargeDensityOp< T, NDIM >, madness::HartreeFockNuclearPotentialOp< T, NDIM >, madness::HartreeFockCoulombOp< T, NDIM >, madness::HartreeFockExchangeOp< T, NDIM >, and NuclearChargeDensityOp< T, NDIM >.
|
pure virtual |
Is there a density-dependent term?
Implemented in madness::DFTNuclearPotentialOp< T, NDIM >, madness::DFTCoulombOp< T, NDIM >, madness::DFTCoulombPeriodicOp< T, NDIM >, madness::XCFunctionalLDA< T, NDIM >, madness::DFTNuclearChargeDensityOp< T, NDIM >, madness::HartreeFockNuclearPotentialOp< T, NDIM >, madness::HartreeFockCoulombOp< T, NDIM >, madness::HartreeFockExchangeOp< T, NDIM >, and NuclearChargeDensityOp< T, NDIM >.
|
inlineprotected |
References madness::EigSolverOp< T, NDIM >::_messageME, and madness::EigSolverOp< T, NDIM >::messageME().
Referenced by madness::DFTCoulombOp< T, NDIM >::DFTCoulombOp(), madness::DFTCoulombPeriodicOp< T, NDIM >::DFTCoulombPeriodicOp(), madness::DFTNuclearChargeDensityOp< T, NDIM >::DFTNuclearChargeDensityOp(), madness::DFTNuclearPotentialOp< T, NDIM >::DFTNuclearPotentialOp(), madness::HartreeFockCoulombOp< T, NDIM >::HartreeFockCoulombOp(), madness::HartreeFockExchangeOp< T, NDIM >::HartreeFockExchangeOp(), madness::HartreeFockNuclearPotentialOp< T, NDIM >::HartreeFockNuclearPotentialOp(), madness::XCFunctionalLDA< T, NDIM >::XCFunctionalLDA(), and madness::EigSolverOp< T, NDIM >::messageME().
|
inline |
References madness::EigSolverOp< T, NDIM >::_messageME.
|
inlinevirtual |
Orbital-dependent portion of operator.
References madness::EigSolverOp< T, NDIM >::_world, madness::WorldGopInterface::fence(), madness::World::gop, madness::EigSolverOp< T, NDIM >::op_o(), and pi.
|
inlinevirtual |
Density-dependent portion of operator.
References madness::EigSolverOp< T, NDIM >::_world, madness::WorldGopInterface::fence(), madness::World::gop, madness::EigSolverOp< T, NDIM >::op_r(), and pi.
|
inlinevirtual |
Orbital-dependent portion of operator.
Reimplemented in madness::HartreeFockExchangeOp< T, NDIM >.
References madness::EigSolverOp< T, NDIM >::_world, and madness::func().
Referenced by madness::EigSolverOp< T, NDIM >::multi_op_o().
|
inlinevirtual |
Density-dependent portion of operator.
Reimplemented in madness::DFTNuclearPotentialOp< T, NDIM >, madness::DFTCoulombOp< T, NDIM >, madness::DFTCoulombPeriodicOp< T, NDIM >, madness::XCFunctionalLDA< T, NDIM >, madness::DFTNuclearChargeDensityOp< T, NDIM >, and NuclearChargeDensityOp< T, NDIM >.
References madness::EigSolverOp< T, NDIM >::_world, and madness::func().
Referenced by madness::EigSolverOp< T, NDIM >::multi_op_r().
|
inlinevirtual |
Build the potential from a density if a density-dependent operator.
|
inlineprotected |
References madness::EigSolverOp< T, NDIM >::_thresh.
Referenced by madness::DFTCoulombOp< T, NDIM >::DFTCoulombOp(), madness::DFTCoulombPeriodicOp< T, NDIM >::DFTCoulombPeriodicOp(), madness::DFTNuclearChargeDensityOp< T, NDIM >::DFTNuclearChargeDensityOp(), and NuclearChargeDensityOp< T, NDIM >::NuclearChargeDensityOp().
|
private |
Referenced by madness::EigSolverOp< T, NDIM >::coeff().
|
private |
|
private |
Referenced by madness::EigSolverOp< T, NDIM >::thresh().
World& madness::EigSolverOp< T, NDIM >::_world |