Multi-scale modeling of protein fouling in ultrafiltration process