|
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} |