Molecular modeling applied to corrosion inhibition : a critical review