49 void read_mesh(std::vector<std::array<double, 2>> &vertices, std::vector<std::vector<std::size_t>> &cells)
53 std::cout <<
"[MeshReaderTyp2] Reading mesh file " + _file_name;
55 inFile.open(_file_name);
58 std::cerr <<
" Unable to open mesh file\n";
65 std::string ignore_line;
66 std::getline(inFile, ignore_line);
71 std::size_t vert_count = 0;
72 double xcoord, ycoord;
73 std::array<double, 2> coord;
75 while (vert_count < n_verts && inFile >> xcoord >> ycoord)
79 vertices.push_back(coord);
83 std::cout <<
" (" + std::to_string(vertices.size()) +
"/" + std::to_string(n_verts) +
" vertices, ";
85 std::getline(inFile, ignore_line);
86 std::getline(inFile, ignore_line);
91 std::size_t cell_count = 0;
92 std::size_t n_local_cell_nodes;
94 while (cell_count < n_cells && inFile >> n_local_cell_nodes)
96 std::size_t node_count = 0;
97 std::vector<std::size_t> cell_nodes(n_local_cell_nodes);
98 while (node_count < n_local_cell_nodes && inFile >> cell_nodes[node_count])
102 cells.push_back(cell_nodes);
106 std::cout << std::to_string(cells.size()) +
"/" + std::to_string(n_cells) +
" cells)\n";