Create abstract class for hamiltonian
Create a hamiltonian_t
abstract class and make the electronic hamiltonian_t
an extension of this class. The electronic hamiltonian_base_t
and hamiltonian_t
types should be renamed to hamiltonian_elec_t
and hamiltonian_base_elec_t
in preparation for the addition of new types of systems.
For the moment the abstract class should be quite minimal and we should only add things to it as they become necessary.
Edited by Micael Oliveira