Review of classical reservoir simulation