RefinementCase<dim>::isotropic_refinement + 1);
AssertIndexRange(face_no, GeometryInfo<dim>::faces_per_cell);
+ // simple special case
+ if (cell_refinement_case == RefinementCase<dim>::cut_xy)
+ return RefinementCase<1>::cut_x;
+
const RefinementCase<dim - 1>
ref_cases[RefinementCase<dim>::isotropic_refinement +
1][GeometryInfo<dim>::faces_per_cell / 2] = {
RefinementCase<dim>::isotropic_refinement + 1);
AssertIndexRange(face_no, GeometryInfo<dim>::faces_per_cell);
+ // simple special case
+ if (cell_refinement_case == RefinementCase<dim>::cut_xyz)
+ return RefinementCase<dim - 1>::cut_xy;
+
const RefinementCase<dim - 1>
ref_cases[RefinementCase<dim>::isotropic_refinement + 1]
[GeometryInfo<dim>::faces_per_cell / 2] = {
RefinementCase<dim>::isotropic_refinement + 1);
AssertIndexRange(line_no, GeometryInfo<dim>::lines_per_cell);
+ // simple special case
+ if (cell_refinement_case == RefinementCase<dim>::cut_xyz)
+ return RefinementCase<1>::cut_x;
+
// array indicating, which simple refine
// case cuts a line in direction x, y or
// z. For example, cut_y and everything