Petroleum science and technology