mpqc::lcao::detail::OrbitalSpreadMinimizer Struct Referenceabstract

Documentation

Abstract orbital spread minimizer.

Public Types

using Mat = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >
 

Public Member Functions

virtual bool compute (Mat &Cm, Mat &U) const =0
 

Member Typedef Documentation

◆ Mat

using mpqc::lcao::detail::OrbitalSpreadMinimizer::Mat = Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>

Member Function Documentation

◆ compute()

virtual bool mpqc::lcao::detail::OrbitalSpreadMinimizer::compute ( Mat Cm,
Mat U 
) const
pure virtual

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

Implemented in mpqc::lcao::detail::PMOrbitalSpreadMinimizer, mpqc::lcao::detail::EROrbitalSpreadMinimizer< Tile, Policy >, and mpqc::lcao::detail::FBOrbitalSpreadMinimizer.


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