From: Wolfgang Bangerth Date: Mon, 24 Jan 2022 19:01:40 +0000 (-0700) Subject: Un-hardcode some numbers. X-Git-Tag: v9.4.0-rc1~564^2~1 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2c8e49bcf562b75e8ff1576c664cb7600b28e158;p=dealii.git Un-hardcode some numbers. --- diff --git a/source/grid/tria.cc b/source/grid/tria.cc index 77845fcc54..3547f45123 100644 --- a/source/grid/tria.cc +++ b/source/grid/tria.cc @@ -5108,23 +5108,26 @@ namespace internal triangulation.active_cell_iterators_on_level(level)) if (cell->refine_flag_set()) { + // Only support isotropic refinement Assert(cell->refine_flag_set() == RefinementCase::cut_xyz, ExcInternalError()); + // Now count up how many new cells, faces, edges, and vertices + // we will need to allocate to do this refinement. + new_cells += cell->reference_cell().n_isotropic_children(); + if (cell->reference_cell() == ReferenceCells::Hexahedron) { ++needed_vertices; needed_lines_single += 6; needed_quads_single += 12; - new_cells += 8; } else if (cell->reference_cell() == ReferenceCells::Tetrahedron) { needed_lines_single += 1; needed_quads_single += 8; - new_cells += 8; } else {