Numerical simulation of fatigue crack propagation in heterogeneous geomaterials under varied loads using displacement discontinuity method