int number_of_spin_components
const std::vector< int > & g_vector_indices_by_kpoint_index(int kpoint_index) const
int number_of_plane_waves_by_kpoint_index(int kpoint_index) const
Real spin_degeneracy() const
Complex wavefunction(int kpoint_index, int band_index, int g_vector_index) const
Real occupation_by_kpoint_state_index_and_band_index(int kpoint_state_index, int band_index) const
int number_of_occupied_bands_per_spin() const
int number_of_bands() const
Real eigenvalue(int kpoint_state_index, int band_index) const
Abstract base class for XC functionals.
std::complex< double > Complex
int number_of_occupied_bands_per_spin() const
const std::vector< int > & g_vector_indices_at_kpoint(int kpoint_index) const
int number_of_plane_waves(int kpoint_index) const
Real occupation(int kpoint_index, int band_index) const
std::vector< std::vector< Real > > charge_density_real
std::vector< Complex > total_potential_g
const KPointsGrid * kpoint_grid
const XCFunctional * exchange_correlation
PlanewaveKohnShamSCFState & operator=(const PlanewaveKohnShamSCFState &)=delete
const PlanewaveKohnShamEnergies & energies() const override=0
Narrow the energies return type to the planewave level.
std::vector< Complex > exchange_correlation_potential_g
const Crystal * crystal_structure
PlanewaveKohnShamSCFState & operator=(PlanewaveKohnShamSCFState &&)=default
std::vector< std::vector< Real > > real_space_potential
virtual const PlanewaveKohnShamQuantumSystem & quantum_system() const =0
int number_of_bands() const
const execution::PlanewaveExecutionPolicy * execution_policy
int number_of_spin_components() const
const PlanewaveBasis * planewave_basis
PlanewaveKohnShamSCFState(PlanewaveKohnShamSCFState &&)=default
PlanewaveKohnShamSCFState()=default
const std::vector< Real > & charge_density_for_spin(int spin_index) const
PlanewaveKohnShamSCFState(const PlanewaveKohnShamSCFState &)=delete
std::vector< std::vector< Complex > > total_potential_g_by_spin
Real spin_degeneracy() const
Real eigenvalue(int kpoint_index, int band_index) const
Complex wavefunction_coefficient(int kpoint_index, int band_index, int g_vector_index) const
std::vector< Complex > charge_density_g