| MADNESS
    version 0.9
    | 
#include <eigsolver.h>


| Public Member Functions | |
| EigSolverOp (World &world, double coeff, double thresh) | |
| virtual | ~EigSolverOp () | 
| virtual bool | is_od ()=0 | 
| Is there an orbitally-dependent term?  More... | |
| virtual bool | is_rd ()=0 | 
| Is there a density-dependent term?  More... | |
| virtual void | prepare_op (funcT rho) | 
| Build the potential from a density if a density-dependent operator.  More... | |
| virtual funcT | op_o (const std::vector< funcT > &phis, const funcT &psi) | 
| Orbital-dependent portion of operator.  More... | |
| virtual funcT | op_r (const funcT &rho, const funcT &psi) | 
| Density-dependent portion of operator.  More... | |
| virtual std::vector< funcT > | multi_op_o (const std::vector< funcT > &phis) | 
| Orbital-dependent portion of operator.  More... | |
| virtual std::vector< funcT > | multi_op_r (const funcT &rho, const std::vector< funcT > &phis) | 
| Density-dependent portion of operator.  More... | |
| double | coeff () | 
| std::string | messsageME () | 
| Public Attributes | |
| World & | _world | 
| Protected Member Functions | |
| double | thresh () | 
| void | messageME (std::string messageME) | 
| 
 | inline | 
| 
 | inlinevirtual | 
| 
 | inline | 
| 
 | pure virtual | 
Is there an orbitally-dependent term?
Implemented in madness::DFTNuclearChargeDensityOp< T, NDIM >, madness::XCFunctionalLDA< T, NDIM >, madness::DFTCoulombPeriodicOp< T, NDIM >, madness::HartreeFockExchangeOp< T, NDIM >, madness::DFTCoulombOp< T, NDIM >, madness::HartreeFockCoulombOp< T, NDIM >, madness::DFTNuclearPotentialOp< T, NDIM >, and madness::HartreeFockNuclearPotentialOp< T, NDIM >.
Referenced by madness::EigSolver< T, NDIM >::matrix_element(), madness::EigSolver< T, NDIM >::multi_solve(), madness::EigSolver< T, NDIM >::print_matrix_elements(), and madness::EigSolver< T, NDIM >::solve().
| 
 | pure virtual | 
Is there a density-dependent term?
Implemented in madness::DFTNuclearChargeDensityOp< T, NDIM >, madness::XCFunctionalLDA< T, NDIM >, madness::DFTCoulombPeriodicOp< T, NDIM >, madness::HartreeFockExchangeOp< T, NDIM >, madness::DFTCoulombOp< T, NDIM >, madness::HartreeFockCoulombOp< T, NDIM >, madness::DFTNuclearPotentialOp< T, NDIM >, and madness::HartreeFockNuclearPotentialOp< T, NDIM >.
Referenced by madness::EigSolver< T, NDIM >::matrix_element(), madness::EigSolver< T, NDIM >::multi_solve(), madness::EigSolver< T, NDIM >::prepare_ops(), madness::EigSolver< T, NDIM >::print_matrix_elements(), and madness::EigSolver< T, NDIM >::solve().
| 
 | inlineprotected | 
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(), and madness::XCFunctionalLDA< T, NDIM >::XCFunctionalLDA().
| 
 | inline | 
Referenced by madness::EigSolver< T, NDIM >::print_matrix_elements().
| 
 | 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.
Referenced by madness::EigSolver< T, NDIM >::multi_solve().
| 
 | 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.
Referenced by madness::EigSolver< T, NDIM >::multi_solve().
| 
 | inlinevirtual | 
Orbital-dependent portion of operator.
Reimplemented in madness::HartreeFockExchangeOp< T, NDIM >.
References madness::EigSolverOp< T, NDIM >::_world, and func().
Referenced by madness::EigSolver< T, NDIM >::matrix_element(), madness::EigSolverOp< T, NDIM >::multi_op_o(), madness::EigSolver< T, NDIM >::print_matrix_elements(), and madness::EigSolver< T, NDIM >::solve().
| 
 | inlinevirtual | 
Density-dependent portion of operator.
Reimplemented in madness::DFTNuclearChargeDensityOp< T, NDIM >, madness::XCFunctionalLDA< T, NDIM >, madness::DFTCoulombPeriodicOp< T, NDIM >, madness::DFTCoulombOp< T, NDIM >, and madness::DFTNuclearPotentialOp< T, NDIM >.
References madness::EigSolverOp< T, NDIM >::_world, and func().
Referenced by madness::EigSolver< T, NDIM >::matrix_element(), madness::EigSolverOp< T, NDIM >::multi_op_r(), madness::EigSolver< T, NDIM >::print_matrix_elements(), and madness::EigSolver< T, NDIM >::solve().
| 
 | inlinevirtual | 
Build the potential from a density if a density-dependent operator.
Referenced by madness::EigSolver< T, NDIM >::prepare_ops().
| 
 | inlineprotected | 
Referenced by madness::DFTCoulombOp< T, NDIM >::DFTCoulombOp().
| World& madness::EigSolverOp< T, NDIM >::_world | 
 1.8.8
 1.8.8