mpqc::lcao::detail::EROrbitalSpreadMinimizer< Tile, Policy > Class Template Reference
Collaboration diagram for mpqc::lcao::detail::EROrbitalSpreadMinimizer< Tile, Policy >:

Documentation

template<typename Tile, typename Policy>
class mpqc::lcao::detail::EROrbitalSpreadMinimizer< Tile, Policy >

finds a stationary point of the Edmiston-Ruedenberg objective function

Public Member Functions

virtual ~EROrbitalSpreadMinimizer ()=default
 
 EROrbitalSpreadMinimizer (double convergence_threshold, size_t max_iter, std::shared_ptr< mpqc::lcao::WavefunctionWorld > passed_wfn_world)
 
bool compute (Mat &Cm, Mat &U) const final
 

Additional Inherited Members

- Public Types inherited from mpqc::lcao::detail::OrbitalSpreadMinimizer
using Mat = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >
 

Constructor & Destructor Documentation

◆ ~EROrbitalSpreadMinimizer()

template<typename Tile , typename Policy >
virtual mpqc::lcao::detail::EROrbitalSpreadMinimizer< Tile, Policy >::~EROrbitalSpreadMinimizer ( )
virtualdefault

◆ EROrbitalSpreadMinimizer()

template<typename Tile , typename Policy >
mpqc::lcao::detail::EROrbitalSpreadMinimizer< Tile, Policy >::EROrbitalSpreadMinimizer ( double  convergence_threshold,
size_t  max_iter,
std::shared_ptr< mpqc::lcao::WavefunctionWorld passed_wfn_world 
)
Parameters
[in]convergence_thresholdstop once maximum roatation angle (in rad) is less than this value
[in]max_iterdo not exceed this many iterations
[in]passed_wfn_worldpointer to the world for getting integrals

Member Function Documentation

◆ compute()

template<typename Tile , typename Policy >
bool mpqc::lcao::detail::EROrbitalSpreadMinimizer< Tile, Policy >::compute ( Mat Cm,
Mat U 
) const
finalvirtual

finds a stationary point of a spread functional

Parameters
[in,out]Cmon input: orbitals to be localized; on output: localized LCAOs
[out]Utransformation matrix converting original to localized LCAOs
Returns
true if converged

Implements mpqc::lcao::detail::OrbitalSpreadMinimizer.


The documentation for this class was generated from the following file: