both.k and bothf.k use different mesh refinements. The failure of the part using *mat_nonlocal in each model (part 1) is insensitive to the mesh refinement. In other words, the failure progression of that part is the same in bothf.k as in both.k. Without *mat_nonlocal, the failure is sensitive to the mesh refinement (see part 3).