Port-Hamiltonian systems