occ
Loading...
Searching...
No Matches
occ::qm::OrbitalSmearing Struct Reference

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

Member Enumeration Documentation

◆ Kind

enum class occ::qm::OrbitalSmearing::Kind
strong
Enumerator
None 
Fermi 
Gaussian 
Linear 

Member Function Documentation

◆ calculate_entropy()

double occ::qm::OrbitalSmearing::calculate_entropy ( const MolecularOrbitals & ) const

◆ calculate_fermi_occupations()

Vec occ::qm::OrbitalSmearing::calculate_fermi_occupations ( const MolecularOrbitals & ) const

◆ calculate_gaussian_occupations()

Vec occ::qm::OrbitalSmearing::calculate_gaussian_occupations ( const MolecularOrbitals & ) const

◆ calculate_linear_occupations()

Vec occ::qm::OrbitalSmearing::calculate_linear_occupations ( const MolecularOrbitals & ) const

◆ ec_entropy()

double occ::qm::OrbitalSmearing::ec_entropy ( ) const
inline

◆ smear_orbitals()

void occ::qm::OrbitalSmearing::smear_orbitals ( MolecularOrbitals & )

Member Data Documentation

◆ entropy

double occ::qm::OrbitalSmearing::entropy {0.0}

◆ fermi_level

double occ::qm::OrbitalSmearing::fermi_level {0.0}

◆ kind

Kind occ::qm::OrbitalSmearing::kind {Kind::None}

◆ mu

double occ::qm::OrbitalSmearing::mu {0.0}

◆ sigma

double occ::qm::OrbitalSmearing::sigma {0.095}

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