An adaptive remeshing technique for predicting the growth of irregular crack fronts using p-version finite element analysis