Planewave Fermi energy calculator — operates on PlanewaveKohnShamQuantumSystem. More...
#include <init.hpp>
Inheritance diagram for q3::PlanewaveFermiEnergyCalculator:Public Member Functions | |
| PlanewaveFermiEnergyCalculator ()=default | |
| PlanewaveFermiEnergyCalculator (PlanewaveKohnShamQuantumSystem &quantum_system, const SmearingScheme *smearing, const execution::PlanewaveExecutionPolicy *execution_policy=nullptr) | |
| Real | calculate_occupations () override |
| Compute occupations and return the Fermi energy. | |
| const SmearingScheme * | smearing () const |
| bool | uses_smearing () const |
| Check if this calculator uses smearing. | |
Public Member Functions inherited from q3::FermiEnergyCalculator | |
| virtual | ~FermiEnergyCalculator ()=default |
Planewave Fermi energy calculator — operates on PlanewaveKohnShamQuantumSystem.
|
default |
Default constructor: leaves quantum_system_ unset. calculate_occupations() asserts that it has been set before use.
|
inline |
|
inlineoverridevirtual |
Compute occupations and return the Fermi energy.
Implements q3::FermiEnergyCalculator.
Definition at line 47 of file init.hpp.
References q3::PlanewaveKohnShamQuantumSystem::fermi_energy(), and uses_smearing().
Referenced by q3::PlanewaveKohnShamSCFIterator::update_occupations().
|
inline |
|
inline |
Check if this calculator uses smearing.
Definition at line 68 of file init.hpp.
References q3::SmearingScheme::uses_smearing().
Referenced by calculate_occupations().