The superconvergent patch recovery and a posteriori error estimates. Part 2: Error estimates and adaptivity | Synapse