Continuum damage mechanics based approach to the fatigue life prediction of cast aluminium alloy with considering the effect of porosity