Damage evolution analysis of coal samples under cyclic loading based on single-link cluster method