Hamiltonian (mechanics)