const QuantumStateType & get_quantum_state_by_index(int index) const
Access a quantum state by flat index.
int number_of_quantum_states() const
Number of quantum states in the system.
Crystal * crystal_structure
std::vector< QuantumStateType > quantum_states_
const QuantumSystem< QuantumStateType > * preloaded_quantum_system_
QuantumStateType & get_quantum_state_by_index(int index)
virtual ~QuantumSystem()=default
void load_quantum_system(const QuantumSystem< QuantumStateType > &system)
virtual void copy_quantum_states_from(const QuantumSystem< QuantumStateType > &source)