effective_hamiltonian