Direct molecular-level Monte Carlo simulation of Joule—Thomson processes