| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | // SPDX-FileCopyrightText: 2022-2023 Dennis Gläser <dennis.glaeser@iws.uni-stuttgart.de> | ||
| 2 | // SPDX-License-Identifier: MIT | ||
| 3 | /*! | ||
| 4 | * \file | ||
| 5 | * \ingroup VTK | ||
| 6 | * \copydoc GridFormat::VTUWriter | ||
| 7 | */ | ||
| 8 | #ifndef GRIDFORMAT_VTK_VTU_WRITER_HPP_ | ||
| 9 | #define GRIDFORMAT_VTK_VTU_WRITER_HPP_ | ||
| 10 | |||
| 11 | #include <ranges> | ||
| 12 | #include <ostream> | ||
| 13 | #include <string> | ||
| 14 | |||
| 15 | #include <gridformat/common/field.hpp> | ||
| 16 | #include <gridformat/common/field_storage.hpp> | ||
| 17 | #include <gridformat/common/lvalue_reference.hpp> | ||
| 18 | |||
| 19 | #include <gridformat/grid/grid.hpp> | ||
| 20 | #include <gridformat/vtk/common.hpp> | ||
| 21 | #include <gridformat/vtk/xml.hpp> | ||
| 22 | |||
| 23 | namespace GridFormat { | ||
| 24 | |||
| 25 | /*! | ||
| 26 | * \ingroup VTK | ||
| 27 | * \brief Writer for .vtu file format | ||
| 28 | */ | ||
| 29 | template<Concepts::UnstructuredGrid Grid> | ||
| 30 | class VTUWriter : public VTK::XMLWriterBase<Grid, VTUWriter<Grid>> { | ||
| 31 | using ParentType = VTK::XMLWriterBase<Grid, VTUWriter<Grid>>; | ||
| 32 | |||
| 33 | public: | ||
| 34 | 1590 | explicit VTUWriter(LValueReferenceOf<const Grid> grid, | |
| 35 | VTK::XMLOptions xml_opts = {}) | ||
| 36 |
2/4✓ Branch 2 taken 850 times.
✗ Branch 3 not taken.
✓ Branch 6 taken 850 times.
✗ Branch 7 not taken.
|
3180 | : ParentType(grid.get(), ".vtu", false, std::move(xml_opts)) |
| 37 | 1590 | {} | |
| 38 | |||
| 39 | private: | ||
| 40 | 634 | VTUWriter _with(VTK::XMLOptions xml_opts) const override { | |
| 41 |
1/2✓ Branch 4 taken 317 times.
✗ Branch 5 not taken.
|
634 | return VTUWriter{this->grid(), std::move(xml_opts)}; |
| 42 | } | ||
| 43 | |||
| 44 | 1061 | void _write(std::ostream& s) const override { | |
| 45 |
2/4✓ Branch 1 taken 593 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 593 times.
✗ Branch 5 not taken.
|
2122 | auto context = this->_get_write_context("UnstructuredGrid"); |
| 46 |
5/9✓ Branch 2 taken 200 times.
✓ Branch 3 taken 393 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 200 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 393 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 200 times.
✗ Branch 10 not taken.
|
2122 | this->_set_attribute(context, "Piece", "NumberOfPoints", number_of_points(this->grid())); |
| 47 |
5/9✓ Branch 2 taken 245 times.
✓ Branch 3 taken 348 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 245 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 348 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 245 times.
✗ Branch 10 not taken.
|
2122 | this->_set_attribute(context, "Piece", "NumberOfCells", number_of_cells(this->grid())); |
| 48 | |||
| 49 | 1061 | FieldStorage vtk_point_fields; | |
| 50 | 1061 | FieldStorage vtk_cell_fields; | |
| 51 |
2/4✓ Branch 1 taken 593 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 593 times.
✗ Branch 5 not taken.
|
4571 | std::ranges::for_each(this->_point_field_names(), [&] (const std::string& name) { |
| 52 |
144/288✓ Branch 1 taken 1077 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1077 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1077 times.
✗ Branch 8 not taken.
✓ Branch 15 taken 342 times.
✗ Branch 16 not taken.
✓ Branch 18 taken 342 times.
✗ Branch 19 not taken.
✓ Branch 21 taken 342 times.
✗ Branch 22 not taken.
✓ Branch 29 taken 97 times.
✗ Branch 30 not taken.
✓ Branch 32 taken 97 times.
✗ Branch 33 not taken.
✓ Branch 35 taken 97 times.
✗ Branch 36 not taken.
✓ Branch 43 taken 95 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 95 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 95 times.
✗ Branch 50 not taken.
✓ Branch 57 taken 106 times.
✗ Branch 58 not taken.
✓ Branch 60 taken 106 times.
✗ Branch 61 not taken.
✓ Branch 63 taken 106 times.
✗ Branch 64 not taken.
✓ Branch 71 taken 106 times.
✗ Branch 72 not taken.
✓ Branch 74 taken 106 times.
✗ Branch 75 not taken.
✓ Branch 77 taken 106 times.
✗ Branch 78 not taken.
✓ Branch 85 taken 106 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 106 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 106 times.
✗ Branch 92 not taken.
✓ Branch 99 taken 106 times.
✗ Branch 100 not taken.
✓ Branch 102 taken 106 times.
✗ Branch 103 not taken.
✓ Branch 105 taken 106 times.
✗ Branch 106 not taken.
✓ Branch 113 taken 91 times.
✗ Branch 114 not taken.
✓ Branch 116 taken 91 times.
✗ Branch 117 not taken.
✓ Branch 119 taken 91 times.
✗ Branch 120 not taken.
✓ Branch 127 taken 91 times.
✗ Branch 128 not taken.
✓ Branch 130 taken 91 times.
✗ Branch 131 not taken.
✓ Branch 133 taken 91 times.
✗ Branch 134 not taken.
✓ Branch 141 taken 91 times.
✗ Branch 142 not taken.
✓ Branch 144 taken 91 times.
✗ Branch 145 not taken.
✓ Branch 147 taken 91 times.
✗ Branch 148 not taken.
✓ Branch 155 taken 1 times.
✗ Branch 156 not taken.
✓ Branch 158 taken 1 times.
✗ Branch 159 not taken.
✓ Branch 161 taken 1 times.
✗ Branch 162 not taken.
✓ Branch 169 taken 1 times.
✗ Branch 170 not taken.
✓ Branch 172 taken 1 times.
✗ Branch 173 not taken.
✓ Branch 175 taken 1 times.
✗ Branch 176 not taken.
✓ Branch 183 taken 1 times.
✗ Branch 184 not taken.
✓ Branch 186 taken 1 times.
✗ Branch 187 not taken.
✓ Branch 189 taken 1 times.
✗ Branch 190 not taken.
✓ Branch 197 taken 1 times.
✗ Branch 198 not taken.
✓ Branch 200 taken 1 times.
✗ Branch 201 not taken.
✓ Branch 203 taken 1 times.
✗ Branch 204 not taken.
✓ Branch 211 taken 1 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✓ Branch 217 taken 1 times.
✗ Branch 218 not taken.
✓ Branch 225 taken 1 times.
✗ Branch 226 not taken.
✓ Branch 228 taken 1 times.
✗ Branch 229 not taken.
✓ Branch 231 taken 1 times.
✗ Branch 232 not taken.
✓ Branch 239 taken 1 times.
✗ Branch 240 not taken.
✓ Branch 242 taken 1 times.
✗ Branch 243 not taken.
✓ Branch 245 taken 1 times.
✗ Branch 246 not taken.
✓ Branch 253 taken 1 times.
✗ Branch 254 not taken.
✓ Branch 256 taken 1 times.
✗ Branch 257 not taken.
✓ Branch 259 taken 1 times.
✗ Branch 260 not taken.
✓ Branch 267 taken 1 times.
✗ Branch 268 not taken.
✓ Branch 270 taken 1 times.
✗ Branch 271 not taken.
✓ Branch 273 taken 1 times.
✗ Branch 274 not taken.
✓ Branch 281 taken 1 times.
✗ Branch 282 not taken.
✓ Branch 284 taken 1 times.
✗ Branch 285 not taken.
✓ Branch 287 taken 1 times.
✗ Branch 288 not taken.
✓ Branch 295 taken 1 times.
✗ Branch 296 not taken.
✓ Branch 298 taken 1 times.
✗ Branch 299 not taken.
✓ Branch 301 taken 1 times.
✗ Branch 302 not taken.
✓ Branch 309 taken 1 times.
✗ Branch 310 not taken.
✓ Branch 312 taken 1 times.
✗ Branch 313 not taken.
✓ Branch 315 taken 1 times.
✗ Branch 316 not taken.
✓ Branch 323 taken 1 times.
✗ Branch 324 not taken.
✓ Branch 326 taken 1 times.
✗ Branch 327 not taken.
✓ Branch 329 taken 1 times.
✗ Branch 330 not taken.
✓ Branch 337 taken 1 times.
✗ Branch 338 not taken.
✓ Branch 340 taken 1 times.
✗ Branch 341 not taken.
✓ Branch 343 taken 1 times.
✗ Branch 344 not taken.
✓ Branch 351 taken 1 times.
✗ Branch 352 not taken.
✓ Branch 354 taken 1 times.
✗ Branch 355 not taken.
✓ Branch 357 taken 1 times.
✗ Branch 358 not taken.
✓ Branch 365 taken 1 times.
✗ Branch 366 not taken.
✓ Branch 368 taken 1 times.
✗ Branch 369 not taken.
✓ Branch 371 taken 1 times.
✗ Branch 372 not taken.
✓ Branch 379 taken 1 times.
✗ Branch 380 not taken.
✓ Branch 382 taken 1 times.
✗ Branch 383 not taken.
✓ Branch 385 taken 1 times.
✗ Branch 386 not taken.
✓ Branch 393 taken 1 times.
✗ Branch 394 not taken.
✓ Branch 396 taken 1 times.
✗ Branch 397 not taken.
✓ Branch 399 taken 1 times.
✗ Branch 400 not taken.
✓ Branch 407 taken 1 times.
✗ Branch 408 not taken.
✓ Branch 410 taken 1 times.
✗ Branch 411 not taken.
✓ Branch 413 taken 1 times.
✗ Branch 414 not taken.
✓ Branch 421 taken 1 times.
✗ Branch 422 not taken.
✓ Branch 424 taken 1 times.
✗ Branch 425 not taken.
✓ Branch 427 taken 1 times.
✗ Branch 428 not taken.
✓ Branch 435 taken 1 times.
✗ Branch 436 not taken.
✓ Branch 438 taken 1 times.
✗ Branch 439 not taken.
✓ Branch 441 taken 1 times.
✗ Branch 442 not taken.
✓ Branch 449 taken 1 times.
✗ Branch 450 not taken.
✓ Branch 452 taken 1 times.
✗ Branch 453 not taken.
✓ Branch 455 taken 1 times.
✗ Branch 456 not taken.
✓ Branch 463 taken 1 times.
✗ Branch 464 not taken.
✓ Branch 466 taken 1 times.
✗ Branch 467 not taken.
✓ Branch 469 taken 1 times.
✗ Branch 470 not taken.
✓ Branch 477 taken 1 times.
✗ Branch 478 not taken.
✓ Branch 480 taken 1 times.
✗ Branch 481 not taken.
✓ Branch 483 taken 1 times.
✗ Branch 484 not taken.
✓ Branch 491 taken 1 times.
✗ Branch 492 not taken.
✓ Branch 494 taken 1 times.
✗ Branch 495 not taken.
✓ Branch 497 taken 1 times.
✗ Branch 498 not taken.
✓ Branch 505 taken 1 times.
✗ Branch 506 not taken.
✓ Branch 508 taken 1 times.
✗ Branch 509 not taken.
✓ Branch 511 taken 1 times.
✗ Branch 512 not taken.
✓ Branch 519 taken 1 times.
✗ Branch 520 not taken.
✓ Branch 522 taken 1 times.
✗ Branch 523 not taken.
✓ Branch 525 taken 1 times.
✗ Branch 526 not taken.
✓ Branch 533 taken 1 times.
✗ Branch 534 not taken.
✓ Branch 536 taken 1 times.
✗ Branch 537 not taken.
✓ Branch 539 taken 1 times.
✗ Branch 540 not taken.
✓ Branch 547 taken 1 times.
✗ Branch 548 not taken.
✓ Branch 550 taken 1 times.
✗ Branch 551 not taken.
✓ Branch 553 taken 1 times.
✗ Branch 554 not taken.
✓ Branch 561 taken 1 times.
✗ Branch 562 not taken.
✓ Branch 564 taken 1 times.
✗ Branch 565 not taken.
✓ Branch 567 taken 1 times.
✗ Branch 568 not taken.
✓ Branch 575 taken 1 times.
✗ Branch 576 not taken.
✓ Branch 578 taken 1 times.
✗ Branch 579 not taken.
✓ Branch 581 taken 1 times.
✗ Branch 582 not taken.
✓ Branch 589 taken 1 times.
✗ Branch 590 not taken.
✓ Branch 592 taken 1 times.
✗ Branch 593 not taken.
✓ Branch 595 taken 1 times.
✗ Branch 596 not taken.
✓ Branch 603 taken 1 times.
✗ Branch 604 not taken.
✓ Branch 606 taken 1 times.
✗ Branch 607 not taken.
✓ Branch 609 taken 1 times.
✗ Branch 610 not taken.
✓ Branch 617 taken 1 times.
✗ Branch 618 not taken.
✓ Branch 620 taken 1 times.
✗ Branch 621 not taken.
✓ Branch 623 taken 1 times.
✗ Branch 624 not taken.
✓ Branch 631 taken 1 times.
✗ Branch 632 not taken.
✓ Branch 634 taken 1 times.
✗ Branch 635 not taken.
✓ Branch 637 taken 1 times.
✗ Branch 638 not taken.
✓ Branch 645 taken 1 times.
✗ Branch 646 not taken.
✓ Branch 648 taken 1 times.
✗ Branch 649 not taken.
✓ Branch 651 taken 1 times.
✗ Branch 652 not taken.
✓ Branch 659 taken 1 times.
✗ Branch 660 not taken.
✓ Branch 662 taken 1 times.
✗ Branch 663 not taken.
✓ Branch 665 taken 1 times.
✗ Branch 666 not taken.
|
2345 | vtk_point_fields.set(name, VTK::make_vtk_field(this->_get_point_field_ptr(name))); |
| 53 |
96/192✓ Branch 2 taken 1077 times.
✗ Branch 3 not taken.
✓ Branch 6 taken 1077 times.
✗ Branch 7 not taken.
✓ Branch 12 taken 342 times.
✗ Branch 13 not taken.
✓ Branch 16 taken 342 times.
✗ Branch 17 not taken.
✓ Branch 22 taken 97 times.
✗ Branch 23 not taken.
✓ Branch 26 taken 97 times.
✗ Branch 27 not taken.
✓ Branch 32 taken 95 times.
✗ Branch 33 not taken.
✓ Branch 36 taken 95 times.
✗ Branch 37 not taken.
✓ Branch 42 taken 106 times.
✗ Branch 43 not taken.
✓ Branch 46 taken 106 times.
✗ Branch 47 not taken.
✓ Branch 52 taken 106 times.
✗ Branch 53 not taken.
✓ Branch 56 taken 106 times.
✗ Branch 57 not taken.
✓ Branch 62 taken 106 times.
✗ Branch 63 not taken.
✓ Branch 66 taken 106 times.
✗ Branch 67 not taken.
✓ Branch 72 taken 106 times.
✗ Branch 73 not taken.
✓ Branch 76 taken 106 times.
✗ Branch 77 not taken.
✓ Branch 82 taken 91 times.
✗ Branch 83 not taken.
✓ Branch 86 taken 91 times.
✗ Branch 87 not taken.
✓ Branch 92 taken 91 times.
✗ Branch 93 not taken.
✓ Branch 96 taken 91 times.
✗ Branch 97 not taken.
✓ Branch 102 taken 91 times.
✗ Branch 103 not taken.
✓ Branch 106 taken 91 times.
✗ Branch 107 not taken.
✓ Branch 112 taken 1 times.
✗ Branch 113 not taken.
✓ Branch 116 taken 1 times.
✗ Branch 117 not taken.
✓ Branch 122 taken 1 times.
✗ Branch 123 not taken.
✓ Branch 126 taken 1 times.
✗ Branch 127 not taken.
✓ Branch 132 taken 1 times.
✗ Branch 133 not taken.
✓ Branch 136 taken 1 times.
✗ Branch 137 not taken.
✓ Branch 142 taken 1 times.
✗ Branch 143 not taken.
✓ Branch 146 taken 1 times.
✗ Branch 147 not taken.
✓ Branch 152 taken 1 times.
✗ Branch 153 not taken.
✓ Branch 156 taken 1 times.
✗ Branch 157 not taken.
✓ Branch 162 taken 1 times.
✗ Branch 163 not taken.
✓ Branch 166 taken 1 times.
✗ Branch 167 not taken.
✓ Branch 172 taken 1 times.
✗ Branch 173 not taken.
✓ Branch 176 taken 1 times.
✗ Branch 177 not taken.
✓ Branch 182 taken 1 times.
✗ Branch 183 not taken.
✓ Branch 186 taken 1 times.
✗ Branch 187 not taken.
✓ Branch 192 taken 1 times.
✗ Branch 193 not taken.
✓ Branch 196 taken 1 times.
✗ Branch 197 not taken.
✓ Branch 202 taken 1 times.
✗ Branch 203 not taken.
✓ Branch 206 taken 1 times.
✗ Branch 207 not taken.
✓ Branch 212 taken 1 times.
✗ Branch 213 not taken.
✓ Branch 216 taken 1 times.
✗ Branch 217 not taken.
✓ Branch 222 taken 1 times.
✗ Branch 223 not taken.
✓ Branch 226 taken 1 times.
✗ Branch 227 not taken.
✓ Branch 232 taken 1 times.
✗ Branch 233 not taken.
✓ Branch 236 taken 1 times.
✗ Branch 237 not taken.
✓ Branch 242 taken 1 times.
✗ Branch 243 not taken.
✓ Branch 246 taken 1 times.
✗ Branch 247 not taken.
✓ Branch 252 taken 1 times.
✗ Branch 253 not taken.
✓ Branch 256 taken 1 times.
✗ Branch 257 not taken.
✓ Branch 262 taken 1 times.
✗ Branch 263 not taken.
✓ Branch 266 taken 1 times.
✗ Branch 267 not taken.
✓ Branch 272 taken 1 times.
✗ Branch 273 not taken.
✓ Branch 276 taken 1 times.
✗ Branch 277 not taken.
✓ Branch 282 taken 1 times.
✗ Branch 283 not taken.
✓ Branch 286 taken 1 times.
✗ Branch 287 not taken.
✓ Branch 292 taken 1 times.
✗ Branch 293 not taken.
✓ Branch 296 taken 1 times.
✗ Branch 297 not taken.
✓ Branch 302 taken 1 times.
✗ Branch 303 not taken.
✓ Branch 306 taken 1 times.
✗ Branch 307 not taken.
✓ Branch 312 taken 1 times.
✗ Branch 313 not taken.
✓ Branch 316 taken 1 times.
✗ Branch 317 not taken.
✓ Branch 322 taken 1 times.
✗ Branch 323 not taken.
✓ Branch 326 taken 1 times.
✗ Branch 327 not taken.
✓ Branch 332 taken 1 times.
✗ Branch 333 not taken.
✓ Branch 336 taken 1 times.
✗ Branch 337 not taken.
✓ Branch 342 taken 1 times.
✗ Branch 343 not taken.
✓ Branch 346 taken 1 times.
✗ Branch 347 not taken.
✓ Branch 352 taken 1 times.
✗ Branch 353 not taken.
✓ Branch 356 taken 1 times.
✗ Branch 357 not taken.
✓ Branch 362 taken 1 times.
✗ Branch 363 not taken.
✓ Branch 366 taken 1 times.
✗ Branch 367 not taken.
✓ Branch 372 taken 1 times.
✗ Branch 373 not taken.
✓ Branch 376 taken 1 times.
✗ Branch 377 not taken.
✓ Branch 382 taken 1 times.
✗ Branch 383 not taken.
✓ Branch 386 taken 1 times.
✗ Branch 387 not taken.
✓ Branch 392 taken 1 times.
✗ Branch 393 not taken.
✓ Branch 396 taken 1 times.
✗ Branch 397 not taken.
✓ Branch 402 taken 1 times.
✗ Branch 403 not taken.
✓ Branch 406 taken 1 times.
✗ Branch 407 not taken.
✓ Branch 412 taken 1 times.
✗ Branch 413 not taken.
✓ Branch 416 taken 1 times.
✗ Branch 417 not taken.
✓ Branch 422 taken 1 times.
✗ Branch 423 not taken.
✓ Branch 426 taken 1 times.
✗ Branch 427 not taken.
✓ Branch 432 taken 1 times.
✗ Branch 433 not taken.
✓ Branch 436 taken 1 times.
✗ Branch 437 not taken.
✓ Branch 442 taken 1 times.
✗ Branch 443 not taken.
✓ Branch 446 taken 1 times.
✗ Branch 447 not taken.
✓ Branch 452 taken 1 times.
✗ Branch 453 not taken.
✓ Branch 456 taken 1 times.
✗ Branch 457 not taken.
✓ Branch 462 taken 1 times.
✗ Branch 463 not taken.
✓ Branch 466 taken 1 times.
✗ Branch 467 not taken.
✓ Branch 472 taken 1 times.
✗ Branch 473 not taken.
✓ Branch 476 taken 1 times.
✗ Branch 477 not taken.
|
2345 | this->_set_data_array(context, "Piece/PointData", name, vtk_point_fields.get(name)); |
| 54 | }); | ||
| 55 |
2/4✓ Branch 1 taken 593 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 593 times.
✗ Branch 5 not taken.
|
4497 | std::ranges::for_each(this->_cell_field_names(), [&] (const std::string& name) { |
| 56 |
69/288✓ Branch 1 taken 1043 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1043 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1043 times.
✗ Branch 8 not taken.
✓ Branch 15 taken 327 times.
✗ Branch 16 not taken.
✓ Branch 18 taken 327 times.
✗ Branch 19 not taken.
✓ Branch 21 taken 327 times.
✗ Branch 22 not taken.
✓ Branch 29 taken 95 times.
✗ Branch 30 not taken.
✓ Branch 32 taken 95 times.
✗ Branch 33 not taken.
✓ Branch 35 taken 95 times.
✗ Branch 36 not taken.
✓ Branch 43 taken 93 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 93 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 93 times.
✗ Branch 50 not taken.
✓ Branch 57 taken 108 times.
✗ Branch 58 not taken.
✓ Branch 60 taken 108 times.
✗ Branch 61 not taken.
✓ Branch 63 taken 108 times.
✗ Branch 64 not taken.
✓ Branch 71 taken 108 times.
✗ Branch 72 not taken.
✓ Branch 74 taken 108 times.
✗ Branch 75 not taken.
✓ Branch 77 taken 108 times.
✗ Branch 78 not taken.
✓ Branch 85 taken 109 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 109 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 109 times.
✗ Branch 92 not taken.
✓ Branch 99 taken 108 times.
✗ Branch 100 not taken.
✓ Branch 102 taken 108 times.
✗ Branch 103 not taken.
✓ Branch 105 taken 108 times.
✗ Branch 106 not taken.
✓ Branch 113 taken 90 times.
✗ Branch 114 not taken.
✓ Branch 116 taken 90 times.
✗ Branch 117 not taken.
✓ Branch 119 taken 90 times.
✗ Branch 120 not taken.
✓ Branch 127 taken 91 times.
✗ Branch 128 not taken.
✓ Branch 130 taken 91 times.
✗ Branch 131 not taken.
✓ Branch 133 taken 91 times.
✗ Branch 134 not taken.
✓ Branch 141 taken 90 times.
✗ Branch 142 not taken.
✓ Branch 144 taken 90 times.
✗ Branch 145 not taken.
✓ Branch 147 taken 90 times.
✗ Branch 148 not taken.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 161 not taken.
✗ Branch 162 not taken.
✓ Branch 169 taken 1 times.
✗ Branch 170 not taken.
✓ Branch 172 taken 1 times.
✗ Branch 173 not taken.
✓ Branch 175 taken 1 times.
✗ Branch 176 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 203 not taken.
✗ Branch 204 not taken.
✓ Branch 211 taken 1 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✓ Branch 217 taken 1 times.
✗ Branch 218 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✗ Branch 239 not taken.
✗ Branch 240 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 245 not taken.
✗ Branch 246 not taken.
✓ Branch 253 taken 1 times.
✗ Branch 254 not taken.
✓ Branch 256 taken 1 times.
✗ Branch 257 not taken.
✓ Branch 259 taken 1 times.
✗ Branch 260 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✗ Branch 273 not taken.
✗ Branch 274 not taken.
✗ Branch 281 not taken.
✗ Branch 282 not taken.
✗ Branch 284 not taken.
✗ Branch 285 not taken.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✓ Branch 295 taken 1 times.
✗ Branch 296 not taken.
✓ Branch 298 taken 1 times.
✗ Branch 299 not taken.
✓ Branch 301 taken 1 times.
✗ Branch 302 not taken.
✗ Branch 309 not taken.
✗ Branch 310 not taken.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✗ Branch 315 not taken.
✗ Branch 316 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✗ Branch 329 not taken.
✗ Branch 330 not taken.
✓ Branch 337 taken 1 times.
✗ Branch 338 not taken.
✓ Branch 340 taken 1 times.
✗ Branch 341 not taken.
✓ Branch 343 taken 1 times.
✗ Branch 344 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 357 not taken.
✗ Branch 358 not taken.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 368 not taken.
✗ Branch 369 not taken.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✓ Branch 379 taken 1 times.
✗ Branch 380 not taken.
✓ Branch 382 taken 1 times.
✗ Branch 383 not taken.
✓ Branch 385 taken 1 times.
✗ Branch 386 not taken.
✗ Branch 393 not taken.
✗ Branch 394 not taken.
✗ Branch 396 not taken.
✗ Branch 397 not taken.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 407 not taken.
✗ Branch 408 not taken.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✓ Branch 421 taken 1 times.
✗ Branch 422 not taken.
✓ Branch 424 taken 1 times.
✗ Branch 425 not taken.
✓ Branch 427 taken 1 times.
✗ Branch 428 not taken.
✗ Branch 435 not taken.
✗ Branch 436 not taken.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✗ Branch 452 not taken.
✗ Branch 453 not taken.
✗ Branch 455 not taken.
✗ Branch 456 not taken.
✓ Branch 463 taken 1 times.
✗ Branch 464 not taken.
✓ Branch 466 taken 1 times.
✗ Branch 467 not taken.
✓ Branch 469 taken 1 times.
✗ Branch 470 not taken.
✗ Branch 477 not taken.
✗ Branch 478 not taken.
✗ Branch 480 not taken.
✗ Branch 481 not taken.
✗ Branch 483 not taken.
✗ Branch 484 not taken.
✗ Branch 491 not taken.
✗ Branch 492 not taken.
✗ Branch 494 not taken.
✗ Branch 495 not taken.
✗ Branch 497 not taken.
✗ Branch 498 not taken.
✓ Branch 505 taken 1 times.
✗ Branch 506 not taken.
✓ Branch 508 taken 1 times.
✗ Branch 509 not taken.
✓ Branch 511 taken 1 times.
✗ Branch 512 not taken.
✗ Branch 519 not taken.
✗ Branch 520 not taken.
✗ Branch 522 not taken.
✗ Branch 523 not taken.
✗ Branch 525 not taken.
✗ Branch 526 not taken.
✗ Branch 533 not taken.
✗ Branch 534 not taken.
✗ Branch 536 not taken.
✗ Branch 537 not taken.
✗ Branch 539 not taken.
✗ Branch 540 not taken.
✓ Branch 547 taken 1 times.
✗ Branch 548 not taken.
✓ Branch 550 taken 1 times.
✗ Branch 551 not taken.
✓ Branch 553 taken 1 times.
✗ Branch 554 not taken.
✗ Branch 561 not taken.
✗ Branch 562 not taken.
✗ Branch 564 not taken.
✗ Branch 565 not taken.
✗ Branch 567 not taken.
✗ Branch 568 not taken.
✗ Branch 575 not taken.
✗ Branch 576 not taken.
✗ Branch 578 not taken.
✗ Branch 579 not taken.
✗ Branch 581 not taken.
✗ Branch 582 not taken.
✓ Branch 589 taken 1 times.
✗ Branch 590 not taken.
✓ Branch 592 taken 1 times.
✗ Branch 593 not taken.
✓ Branch 595 taken 1 times.
✗ Branch 596 not taken.
✗ Branch 603 not taken.
✗ Branch 604 not taken.
✗ Branch 606 not taken.
✗ Branch 607 not taken.
✗ Branch 609 not taken.
✗ Branch 610 not taken.
✗ Branch 617 not taken.
✗ Branch 618 not taken.
✗ Branch 620 not taken.
✗ Branch 621 not taken.
✗ Branch 623 not taken.
✗ Branch 624 not taken.
✓ Branch 631 taken 1 times.
✗ Branch 632 not taken.
✓ Branch 634 taken 1 times.
✗ Branch 635 not taken.
✓ Branch 637 taken 1 times.
✗ Branch 638 not taken.
✗ Branch 645 not taken.
✗ Branch 646 not taken.
✗ Branch 648 not taken.
✗ Branch 649 not taken.
✗ Branch 651 not taken.
✗ Branch 652 not taken.
✗ Branch 659 not taken.
✗ Branch 660 not taken.
✗ Branch 662 not taken.
✗ Branch 663 not taken.
✗ Branch 665 not taken.
✗ Branch 666 not taken.
|
2274 | vtk_cell_fields.set(name, VTK::make_vtk_field(this->_get_cell_field_ptr(name))); |
| 57 |
46/192✓ Branch 2 taken 1043 times.
✗ Branch 3 not taken.
✓ Branch 6 taken 1043 times.
✗ Branch 7 not taken.
✓ Branch 12 taken 327 times.
✗ Branch 13 not taken.
✓ Branch 16 taken 327 times.
✗ Branch 17 not taken.
✓ Branch 22 taken 95 times.
✗ Branch 23 not taken.
✓ Branch 26 taken 95 times.
✗ Branch 27 not taken.
✓ Branch 32 taken 93 times.
✗ Branch 33 not taken.
✓ Branch 36 taken 93 times.
✗ Branch 37 not taken.
✓ Branch 42 taken 108 times.
✗ Branch 43 not taken.
✓ Branch 46 taken 108 times.
✗ Branch 47 not taken.
✓ Branch 52 taken 108 times.
✗ Branch 53 not taken.
✓ Branch 56 taken 108 times.
✗ Branch 57 not taken.
✓ Branch 62 taken 109 times.
✗ Branch 63 not taken.
✓ Branch 66 taken 109 times.
✗ Branch 67 not taken.
✓ Branch 72 taken 108 times.
✗ Branch 73 not taken.
✓ Branch 76 taken 108 times.
✗ Branch 77 not taken.
✓ Branch 82 taken 90 times.
✗ Branch 83 not taken.
✓ Branch 86 taken 90 times.
✗ Branch 87 not taken.
✓ Branch 92 taken 91 times.
✗ Branch 93 not taken.
✓ Branch 96 taken 91 times.
✗ Branch 97 not taken.
✓ Branch 102 taken 90 times.
✗ Branch 103 not taken.
✓ Branch 106 taken 90 times.
✗ Branch 107 not taken.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✓ Branch 122 taken 1 times.
✗ Branch 123 not taken.
✓ Branch 126 taken 1 times.
✗ Branch 127 not taken.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✓ Branch 152 taken 1 times.
✗ Branch 153 not taken.
✓ Branch 156 taken 1 times.
✗ Branch 157 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✓ Branch 182 taken 1 times.
✗ Branch 183 not taken.
✓ Branch 186 taken 1 times.
✗ Branch 187 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✓ Branch 212 taken 1 times.
✗ Branch 213 not taken.
✓ Branch 216 taken 1 times.
✗ Branch 217 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✓ Branch 242 taken 1 times.
✗ Branch 243 not taken.
✓ Branch 246 taken 1 times.
✗ Branch 247 not taken.
✗ Branch 252 not taken.
✗ Branch 253 not taken.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✓ Branch 272 taken 1 times.
✗ Branch 273 not taken.
✓ Branch 276 taken 1 times.
✗ Branch 277 not taken.
✗ Branch 282 not taken.
✗ Branch 283 not taken.
✗ Branch 286 not taken.
✗ Branch 287 not taken.
✗ Branch 292 not taken.
✗ Branch 293 not taken.
✗ Branch 296 not taken.
✗ Branch 297 not taken.
✓ Branch 302 taken 1 times.
✗ Branch 303 not taken.
✓ Branch 306 taken 1 times.
✗ Branch 307 not taken.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✗ Branch 316 not taken.
✗ Branch 317 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✓ Branch 332 taken 1 times.
✗ Branch 333 not taken.
✓ Branch 336 taken 1 times.
✗ Branch 337 not taken.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✓ Branch 362 taken 1 times.
✗ Branch 363 not taken.
✓ Branch 366 taken 1 times.
✗ Branch 367 not taken.
✗ Branch 372 not taken.
✗ Branch 373 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✓ Branch 392 taken 1 times.
✗ Branch 393 not taken.
✓ Branch 396 taken 1 times.
✗ Branch 397 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✗ Branch 412 not taken.
✗ Branch 413 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✓ Branch 422 taken 1 times.
✗ Branch 423 not taken.
✓ Branch 426 taken 1 times.
✗ Branch 427 not taken.
✗ Branch 432 not taken.
✗ Branch 433 not taken.
✗ Branch 436 not taken.
✗ Branch 437 not taken.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✓ Branch 452 taken 1 times.
✗ Branch 453 not taken.
✓ Branch 456 taken 1 times.
✗ Branch 457 not taken.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✗ Branch 472 not taken.
✗ Branch 473 not taken.
✗ Branch 476 not taken.
✗ Branch 477 not taken.
|
2274 | this->_set_data_array(context, "Piece/CellData", name, vtk_cell_fields.get(name)); |
| 58 | }); | ||
| 59 | |||
| 60 |
1/2✓ Branch 2 taken 593 times.
✗ Branch 3 not taken.
|
1061 | const auto point_id_map = make_point_id_map(this->grid()); |
| 61 | 718 | const FieldPtr coords_field = std::visit([&] <typename T> (const Precision<T>&) { | |
| 62 | 593 | return VTK::make_coordinates_field<T>(this->grid(), false); | |
| 63 |
1/2✓ Branch 1 taken 593 times.
✗ Branch 2 not taken.
|
1061 | }, this->_xml_settings.coordinate_precision); |
| 64 | 718 | const FieldPtr connectivity_field = std::visit([&] <typename T> (const Precision<T>&) { | |
| 65 | 593 | return VTK::make_connectivity_field<T>(this->grid(), point_id_map); | |
| 66 |
1/2✓ Branch 1 taken 593 times.
✗ Branch 2 not taken.
|
1061 | }, this->_xml_settings.header_precision); |
| 67 | 718 | const FieldPtr offsets_field = std::visit([&] <typename T> (const Precision<T>&) { | |
| 68 | 593 | return VTK::make_offsets_field<T>(this->grid()); | |
| 69 |
1/2✓ Branch 1 taken 593 times.
✗ Branch 2 not taken.
|
1061 | }, this->_xml_settings.header_precision); |
| 70 |
1/2✓ Branch 2 taken 593 times.
✗ Branch 3 not taken.
|
1061 | const FieldPtr types_field = VTK::make_cell_types_field(this->grid()); |
| 71 |
3/4✓ Branch 2 taken 593 times.
✗ Branch 3 not taken.
✓ Branch 6 taken 571 times.
✓ Branch 7 taken 22 times.
|
2162 | this->_set_data_array(context, "Piece/Points", "Coordinates", *coords_field); |
| 72 |
2/4✓ Branch 2 taken 571 times.
✗ Branch 3 not taken.
✓ Branch 6 taken 571 times.
✗ Branch 7 not taken.
|
2042 | this->_set_data_array(context, "Piece/Cells", "connectivity", *connectivity_field); |
| 73 |
2/4✓ Branch 2 taken 571 times.
✗ Branch 3 not taken.
✓ Branch 6 taken 571 times.
✗ Branch 7 not taken.
|
2042 | this->_set_data_array(context, "Piece/Cells", "offsets", *offsets_field); |
| 74 |
2/4✓ Branch 2 taken 571 times.
✗ Branch 3 not taken.
✓ Branch 6 taken 571 times.
✗ Branch 7 not taken.
|
2042 | this->_set_data_array(context, "Piece/Cells", "types", *types_field); |
| 75 |
1/2✓ Branch 2 taken 571 times.
✗ Branch 3 not taken.
|
1021 | this->_write_xml(std::move(context), s); |
| 76 | 1341 | } | |
| 77 | }; | ||
| 78 | |||
| 79 | template<typename G> | ||
| 80 | VTUWriter(G&&, VTK::XMLOptions = {}) -> VTUWriter<std::remove_cvref_t<G>>; | ||
| 81 | |||
| 82 | } // namespace GridFormat | ||
| 83 | |||
| 84 | #endif // GRIDFORMAT_VTK_VTU_WRITER_HPP_ | ||
| 85 |