Open-source C++ user subroutines for extensible and robust cohesive-zone-model fracture analysis in Abaqus | Synapse