@@ -42,13 +42,15 @@ namespace
4242//
4343// 1. Available at <https://pi.math.cornell.edu/~hatcher/AT/ATpage.html>.
4444constexpr std::tuple<std::int64_t , std::int64_t , std::int64_t , std::int64_t >
45- num_entities (std::int64_t i, std::int64_t j, std::int64_t k, int nrefine) {
45+ num_entities (std::int64_t i, std::int64_t j, std::int64_t k, int nrefine)
46+ {
4647 i <<= nrefine;
4748 j <<= nrefine;
4849 k <<= nrefine;
4950 std::int64_t vertices = (i + 1 ) * (j + 1 ) * (k + 1 );
50- std::int64_t edges = 7 *i*j*k + 3 *(i*j + i*k + j*k) + (i + j + k);
51- std::int64_t faces = 12 *i*j*k + 2 *(i*j + i*k + j*k);
51+ std::int64_t edges
52+ = 7 * i * j * k + 3 * (i * j + i * k + j * k) + (i + j + k);
53+ std::int64_t faces = 12 * i * j * k + 2 * (i * j + i * k + j * k);
5254 std::int64_t cells = 6 * (i * j * k);
5355 return {vertices, edges, faces, cells};
5456}
@@ -179,8 +181,8 @@ create_cube_mesh(MPI_Comm comm, std::size_t target_dofs, bool target_dofs_total,
179181 else
180182 MPI_Comm_dup (comm, &sub_comm);
181183
182- auto cell_part = dolfinx::mesh::create_cell_partitioner (dolfinx::mesh::GhostMode::none,
183- graph_part, 2 );
184+ auto cell_part = dolfinx::mesh::create_cell_partitioner (
185+ dolfinx::mesh::GhostMode::none, graph_part, 2 );
184186 auto mesh = dolfinx::mesh::create_box (
185187 comm, sub_comm, {{{0.0 , 0.0 , 0.0 }, {1.0 , 1.0 , 1.0 }}}, {Nx, Ny, Nz},
186188 dolfinx::mesh::CellType::tetrahedron, cell_part);
@@ -197,9 +199,10 @@ create_cube_mesh(MPI_Comm comm, std::size_t target_dofs, bool target_dofs_total,
197199 {
198200 mesh.topology_mutable ()->create_connectivity (3 , 1 );
199201 auto [new_mesh, _parent_edges, _parent_facet] = dolfinx::refinement::refine (
200- mesh, std::nullopt ,
201- dolfinx::mesh::create_cell_partitioner (dolfinx::mesh::GhostMode::shared_facet),
202- dolfinx::refinement::Option::parent_cell_and_facet);
202+ mesh, std::nullopt ,
203+ dolfinx::mesh::create_cell_partitioner (
204+ dolfinx::mesh::GhostMode::shared_facet, 2 ),
205+ dolfinx::refinement::Option::parent_cell_and_facet);
203206 mesh = std::move (new_mesh);
204207 }
205208
@@ -374,9 +377,10 @@ create_spoke_mesh(MPI_Comm comm, std::size_t target_dofs,
374377 < target)
375378 {
376379 auto [new_mesh, _parent_edges, _parent_facet] = dolfinx::refinement::refine (
377- *mesh, std::nullopt ,
378- dolfinx::mesh::create_cell_partitioner (dolfinx::mesh::GhostMode::shared_facet),
379- dolfinx::refinement::Option::parent_cell_and_facet);
380+ *mesh, std::nullopt ,
381+ dolfinx::mesh::create_cell_partitioner (
382+ dolfinx::mesh::GhostMode::shared_facet, 2 ),
383+ dolfinx::refinement::Option::parent_cell_and_facet);
380384 mesh = std::make_shared<dolfinx::mesh::Mesh<double >>(new_mesh);
381385 mesh->topology_mutable ()->create_entities (1 );
382386 }
@@ -412,9 +416,10 @@ create_spoke_mesh(MPI_Comm comm, std::size_t target_dofs,
412416 marked_edges.push_back (i);
413417
414418 auto [new_mesh, _parent_edges, _parent_facet] = dolfinx::refinement::refine (
415- *mesh, marked_edges,
416- dolfinx::mesh::create_cell_partitioner (dolfinx::mesh::GhostMode::shared_facet),
417- dolfinx::refinement::Option::parent_cell_and_facet);
419+ *mesh, marked_edges,
420+ dolfinx::mesh::create_cell_partitioner (
421+ dolfinx::mesh::GhostMode::shared_facet, 2 ),
422+ dolfinx::refinement::Option::parent_cell_and_facet);
418423 meshi = std::make_shared<dolfinx::mesh::Mesh<double >>(new_mesh);
419424
420425 double actual_fraction
0 commit comments