A bi-directional damage model for matrix cracking evolution in composite laminates under fatigue loadings. (May 2020)