Algorithms for Adaptive Mesh Refinement /and/ Coarsening in FEniCS

Hi everyone,

I’m using FEniCS 2019.1.0 to simulate a problem with a moving interface. It would be very nice to implement an algorithm for adaptive mesh refinement and coarsening. I’ve done some digging, and while I have seen several implementations of error-based mesh refinement, I can find nothing for coarsening.

Does anyone know of such an algorithm that’s been implemented in legacy FEniCS (or even FEniCSx)?