Quantum 3xplorer (Q3)
Loading...
Searching...
No Matches
init.hpp
Go to the documentation of this file.
1
#pragma once
2
3
/**
4
* FermiEnergyCalculator — abstract base for Fermi energy calculation.
5
*
6
* Calculators are purely algorithmic: they read eigenvalues and occupations
7
* from a quantum system snapshot and update the Fermi energy and occupations.
8
*/
9
10
#include "
layer_0_core/types/init.hpp
"
11
12
namespace
q3
{
13
14
/// Abstract base for Fermi energy calculators.
15
class
FermiEnergyCalculator
{
16
public
:
17
virtual
~FermiEnergyCalculator
() =
default
;
18
19
/// Compute occupations and return the Fermi energy.
20
virtual
Real
calculate_occupations
() = 0;
21
};
22
23
}
// namespace q3
q3::FermiEnergyCalculator
Abstract base for Fermi energy calculators.
Definition
init.hpp:15
q3::FermiEnergyCalculator::calculate_occupations
virtual Real calculate_occupations()=0
Compute occupations and return the Fermi energy.
q3::FermiEnergyCalculator::~FermiEnergyCalculator
virtual ~FermiEnergyCalculator()=default
init.hpp
q3
Definition
q3_core_api.hpp:33
q3::Real
double Real
Definition
type_aliases.hpp:20
src
layer_4_computation
fermi_energy
init.hpp
Generated by
1.9.8