occ
|
#include <orbital_smearing.h>
Public Types | |
enum class | Kind { None , Fermi , Gaussian , Linear } |
Public Member Functions | |
void | smear_orbitals (MolecularOrbitals &) |
double | calculate_entropy (const MolecularOrbitals &) const |
double | ec_entropy () const |
Vec | calculate_fermi_occupations (const MolecularOrbitals &) const |
Vec | calculate_gaussian_occupations (const MolecularOrbitals &) const |
Vec | calculate_linear_occupations (const MolecularOrbitals &) const |
Public Attributes | |
Kind | kind {Kind::None} |
double | mu {0.0} |
double | fermi_level {0.0} |
double | sigma {0.095} |
double | entropy {0.0} |
double occ::qm::OrbitalSmearing::calculate_entropy | ( | const MolecularOrbitals & | ) | const |
Vec occ::qm::OrbitalSmearing::calculate_fermi_occupations | ( | const MolecularOrbitals & | ) | const |
Vec occ::qm::OrbitalSmearing::calculate_gaussian_occupations | ( | const MolecularOrbitals & | ) | const |
Vec occ::qm::OrbitalSmearing::calculate_linear_occupations | ( | const MolecularOrbitals & | ) | const |
|
inline |
void occ::qm::OrbitalSmearing::smear_orbitals | ( | MolecularOrbitals & | ) |
double occ::qm::OrbitalSmearing::entropy {0.0} |
double occ::qm::OrbitalSmearing::fermi_level {0.0} |
Kind occ::qm::OrbitalSmearing::kind {Kind::None} |
double occ::qm::OrbitalSmearing::mu {0.0} |
double occ::qm::OrbitalSmearing::sigma {0.095} |