Hi,
Thank you for sending the files.
With some tweaks, the crack was able to propagate smoothly after about 30 steps before the structure was fully fractured and the part for the initial crack remained planar as you can see in the gif image attached.
The main changes that I made compared to your inputs include the magnitude of Young's modulus and the param_file.petsc
Regarding the Young's modulus, as you used g_c 0.352 in your param file, I supposed you used the units of Newton for force and millimetre for length, if so the magnitude of Young's modulus (2800 MPa) in config model.cfg file should also be 2800 rather than the one you set.
Regarding the param_file.petsc, I attached the new file that I used for this analysis. This file is tailored to work more effectively with new updates of the fracture module 0.9.52 which is the one that you have if you work on the current master branch.
There are some parameters you can play with when you first run the crack propagation. For example, -arc_s, -adapt_step_min_s, -adapt_step_max_s which are expected, min, max values of the increment of the crack surface in each step, respectively. Based on the initial crack surface area (in the log, it is 'Crack surface area = 2.3598e+02'), you can set those parameters appropriately to have fewer steps to run before the structure is fully fractured, of course not too big as it causes divergence. I guess you had to wait more than 100 steps because -arc_s was quite small.
Additionally, you can use the parameter -ref_before_cut 1 (or 2 or 3, etc.) to locally refine the mesh at the vicinity of the crack surface. With this parameter, you do not have to manually refine the mesh around the crack in advance. We will update the tutorial so the next users can run the problem easier.
Hope this is helpful and please let me know if you can reproduce the results.
Kind regards,
Hoang