Numerically efficient modified Runge–Kutta solver for fatigue crack growth analysis. (August 2016)