Residual-Based Discretization Error Estimation For Computational Fluid Dynamics