| 21 | } |
| 22 | |
| 23 | WireNetwork::Ptr MeshTiler::tile() { |
| 24 | const size_t dim = m_mesh->get_dim(); |
| 25 | switch (dim) { |
| 26 | case 2: |
| 27 | return tile_2D(); |
| 28 | case 3: |
| 29 | return tile_3D(); |
| 30 | default: |
| 31 | std::stringstream err_msg; |
| 32 | err_msg << "Unsupported dim: " << dim; |
| 33 | throw NotImplementedError(err_msg.str()); |
| 34 | } |
| 35 | } |
| 36 | |
| 37 | WireNetwork::Ptr MeshTiler::tile_2D() { |
| 38 | const size_t num_cells = m_mesh->get_num_faces(); |