Loading...
Searching...
No Matches
q3::KohnShamQuantumSystem< QuantumStateType > Class Template Reference

#include <init.hpp>

+ Inheritance diagram for q3::KohnShamQuantumSystem< QuantumStateType >:

Public Member Functions

 ~KohnShamQuantumSystem () override=default
 
- Public Member Functions inherited from q3::QuantumSystem< QuantumStateType >
virtual ~QuantumSystem ()=default
 
virtual void copy_quantum_states_from (const QuantumSystem< QuantumStateType > &source)
 
QuantumStateType & get_quantum_state_by_index (int index)
 
const QuantumStateType & get_quantum_state_by_index (int index) const
 Access a quantum state by flat index.
 
void load_quantum_system (const QuantumSystem< QuantumStateType > &system)
 
int number_of_quantum_states () const
 Number of quantum states in the system.
 

Public Attributes

int number_of_spin_components {1}
 
- Public Attributes inherited from q3::QuantumSystem< QuantumStateType >
Crystal * crystal_structure {nullptr}
 
const QuantumSystem< QuantumStateType > * preloaded_quantum_system_ {nullptr}
 

Additional Inherited Members

- Protected Attributes inherited from q3::QuantumSystem< QuantumStateType >
std::vector< QuantumStateType > quantum_states_
 

Detailed Description

template<typename QuantumStateType>
class q3::KohnShamQuantumSystem< QuantumStateType >

Kohn-Sham quantum system: crystal (inherited) + spin + state storage.

Inherits crystal and state vector from QuantumSystem<QuantumStateType>.

Definition at line 22 of file init.hpp.

Constructor & Destructor Documentation

◆ ~KohnShamQuantumSystem()

template<typename QuantumStateType >
q3::KohnShamQuantumSystem< QuantumStateType >::~KohnShamQuantumSystem ( )
overridedefault

Member Data Documentation

◆ number_of_spin_components

template<typename QuantumStateType >
int q3::KohnShamQuantumSystem< QuantumStateType >::number_of_spin_components {1}

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