Currently, periodicity needs to go through the GTB struct, but maybe it would be better to specialize it to a different struct. So all strictly GTB functionality stays with the GTB struct, but when something needs to be periodicity, we create a PeriodicFESpace. This will also allow specialization of methods to periodicity (e.g., when considering boundary integral computation, or when checking for minimal intersections).
Currently, periodicity needs to go through the GTB struct, but maybe it would be better to specialize it to a different struct. So all strictly GTB functionality stays with the GTB struct, but when something needs to be periodicity, we create a PeriodicFESpace. This will also allow specialization of methods to periodicity (e.g., when considering boundary integral computation, or when checking for minimal intersections).