Fatigue life prediction of composite tidal turbine blades