Computational fracture mechanics