A residual strain model for progressive fatigue damage analysis of composite structures