Alex,
have a look at
step-1. The relevant piece of code there looks like
for (; cell!=endc; ++cell)
{
for (unsigned int v=0; v < GeometryInfo<2>::vertices_per_cell; ++v)
{
c
onst double distance_from_center = center.
distance (cell->vertex(v));
if (std::fabs(distance_from_center - inner_radius) < 1e-10)
{
cell->set_refine_flag ();
break;
}
}
}
For your purpose, it should be sufficient to check for cell->at_boundary().
Best,
Daniel