ideal gas law simulation