A reliable progressive fatigue damage model for life prediction of composite laminates incorporating an adaptive cyclic jump algorithm