Energija, toplota, nihanje in valovanje