An effective method for calculating elasto-plastic contact pressure and contact patch size under elliptical, circular and line contact conditions