Line | Branch | Exec | Source |
---|---|---|---|
1 | // -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- | ||
2 | // vi: set et ts=4 sw=4 sts=4: | ||
3 | // | ||
4 | // SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder | ||
5 | // SPDX-License-Identifier: GPL-3.0-or-later | ||
6 | // | ||
7 | /*! | ||
8 | * \file | ||
9 | * \ingroup CCDiscretization | ||
10 | * \brief Sub control volumes for cell-centered discretization schemes | ||
11 | */ | ||
12 | #ifndef DUMUX_DISCRETIZATION_CC_SUBCONTROLVOLUME_HH | ||
13 | #define DUMUX_DISCRETIZATION_CC_SUBCONTROLVOLUME_HH | ||
14 | |||
15 | #include <dumux/common/indextraits.hh> | ||
16 | #include <dumux/discretization/subcontrolvolumebase.hh> | ||
17 | |||
18 | namespace Dumux { | ||
19 | |||
20 | /*! | ||
21 | * \ingroup CCDiscretization | ||
22 | * \brief Default traits class to be used for the sub-control volumes | ||
23 | * for the cell-centered finite volume scheme using TPFA | ||
24 | * \tparam GV the type of the grid view | ||
25 | */ | ||
26 | template<class GridView> | ||
27 | struct CCDefaultScvGeometryTraits | ||
28 | { | ||
29 | using Geometry = typename GridView::template Codim<0>::Geometry; | ||
30 | using GridIndexType = typename IndexTraits<GridView>::GridIndex; | ||
31 | using LocalIndexType = typename IndexTraits<GridView>::LocalIndex; | ||
32 | using Scalar = typename GridView::ctype; | ||
33 | using Element = typename GridView::template Codim<0>::Entity; | ||
34 | using GlobalPosition = typename Element::Geometry::GlobalCoordinate; | ||
35 | }; | ||
36 | |||
37 | /*! | ||
38 | * \ingroup CCDiscretization | ||
39 | * \brief Sub control volumes for cell-centered discretization schemes | ||
40 | * \tparam GV the type of the grid view | ||
41 | * \tparam T the scv geometry traits | ||
42 | */ | ||
43 | template<class GV, | ||
44 | class T = CCDefaultScvGeometryTraits<GV> > | ||
45 | class CCSubControlVolume | ||
46 | : public SubControlVolumeBase<CCSubControlVolume<GV, T>, T> | ||
47 | { | ||
48 | using ThisType = CCSubControlVolume<GV, T>; | ||
49 | using ParentType = SubControlVolumeBase<ThisType, T>; | ||
50 | using GridIndexType = typename T::GridIndexType; | ||
51 | using LocalIndexType = typename T::LocalIndexType; | ||
52 | using Scalar = typename T::Scalar; | ||
53 | public: | ||
54 | //! export the type used for global coordinates | ||
55 | using GlobalPosition = typename T::GlobalPosition; | ||
56 | //! state the traits public and thus export all types | ||
57 | using Traits = T; | ||
58 | |||
59 |
49/871✗ Branch 0 not taken.
✓ Branch 1 taken 1804 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 13 times.
✓ Branch 4 taken 1791 times.
✓ Branch 5 taken 36483 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 182269 times.
✓ Branch 8 taken 36483 times.
✓ Branch 9 taken 36 times.
✓ Branch 10 taken 182269 times.
✓ Branch 11 taken 31 times.
✓ Branch 12 taken 36 times.
✓ Branch 13 taken 1666045 times.
✓ Branch 14 taken 31 times.
✓ Branch 15 taken 1 times.
✓ Branch 16 taken 1666045 times.
✓ Branch 17 taken 7468 times.
✓ Branch 18 taken 1 times.
✓ Branch 19 taken 12000782 times.
✓ Branch 20 taken 7468 times.
✓ Branch 21 taken 264 times.
✓ Branch 22 taken 12000782 times.
✓ Branch 23 taken 452311 times.
✓ Branch 24 taken 264 times.
✓ Branch 25 taken 455858 times.
✓ Branch 26 taken 452311 times.
✓ Branch 27 taken 12 times.
✓ Branch 28 taken 455858 times.
✓ Branch 29 taken 465492 times.
✓ Branch 30 taken 12 times.
✓ Branch 31 taken 40789 times.
✓ Branch 32 taken 465492 times.
✓ Branch 33 taken 12 times.
✓ Branch 34 taken 40789 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 12 times.
✓ Branch 37 taken 505125 times.
✗ Branch 38 not taken.
✓ Branch 39 taken 264 times.
✓ Branch 40 taken 505125 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 264 times.
✓ Branch 43 taken 101558 times.
✗ Branch 44 not taken.
✓ Branch 45 taken 5781 times.
✓ Branch 46 taken 101558 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 5781 times.
✓ Branch 49 taken 101302 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 101302 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 2062424 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 2062424 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 134600 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 134600 times.
✗ Branch 65 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✓ Branch 69 taken 2 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✓ Branch 72 taken 2 times.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✗ Branch 127 not taken.
✗ Branch 128 not taken.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✗ Branch 139 not taken.
✗ Branch 140 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 244 not taken.
✗ Branch 245 not taken.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✗ Branch 265 not taken.
✗ Branch 266 not taken.
✗ Branch 268 not taken.
✗ Branch 269 not taken.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 280 not taken.
✗ Branch 281 not taken.
✗ Branch 283 not taken.
✗ Branch 284 not taken.
✗ Branch 286 not taken.
✗ Branch 287 not taken.
✗ Branch 289 not taken.
✗ Branch 290 not taken.
✗ Branch 292 not taken.
✗ Branch 293 not taken.
✗ Branch 295 not taken.
✗ Branch 296 not taken.
✗ Branch 298 not taken.
✗ Branch 299 not taken.
✗ Branch 301 not taken.
✗ Branch 302 not taken.
✗ Branch 304 not taken.
✗ Branch 305 not taken.
✗ Branch 307 not taken.
✗ Branch 308 not taken.
✗ Branch 310 not taken.
✗ Branch 311 not taken.
✗ Branch 313 not taken.
✗ Branch 314 not taken.
✗ Branch 316 not taken.
✗ Branch 317 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 325 not taken.
✗ Branch 326 not taken.
✗ Branch 328 not taken.
✗ Branch 329 not taken.
✗ Branch 331 not taken.
✗ Branch 332 not taken.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✗ Branch 337 not taken.
✗ Branch 338 not taken.
✗ Branch 340 not taken.
✗ Branch 341 not taken.
✗ Branch 343 not taken.
✗ Branch 344 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✗ Branch 349 not taken.
✗ Branch 350 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✗ Branch 358 not taken.
✗ Branch 359 not taken.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 364 not taken.
✗ Branch 365 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✗ Branch 373 not taken.
✗ Branch 374 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✗ Branch 385 not taken.
✗ Branch 386 not taken.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✗ Branch 391 not taken.
✗ Branch 392 not taken.
✗ Branch 394 not taken.
✗ Branch 395 not taken.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✗ Branch 409 not taken.
✗ Branch 410 not taken.
✗ Branch 412 not taken.
✗ Branch 413 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✗ Branch 421 not taken.
✗ Branch 422 not taken.
✗ Branch 424 not taken.
✗ Branch 425 not taken.
✗ Branch 427 not taken.
✗ Branch 428 not taken.
✗ Branch 430 not taken.
✗ Branch 431 not taken.
✗ Branch 433 not taken.
✗ Branch 434 not taken.
✗ Branch 436 not taken.
✗ Branch 437 not taken.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✗ Branch 445 not taken.
✗ Branch 446 not taken.
✗ Branch 448 not taken.
✗ Branch 449 not taken.
✗ Branch 451 not taken.
✗ Branch 452 not taken.
✗ Branch 454 not taken.
✗ Branch 455 not taken.
✗ Branch 457 not taken.
✗ Branch 458 not taken.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✗ Branch 463 not taken.
✗ Branch 464 not taken.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✗ Branch 469 not taken.
✗ Branch 470 not taken.
✗ Branch 472 not taken.
✗ Branch 473 not taken.
✗ Branch 475 not taken.
✗ Branch 476 not taken.
✗ Branch 478 not taken.
✗ Branch 479 not taken.
✗ Branch 481 not taken.
✗ Branch 482 not taken.
✗ Branch 484 not taken.
✗ Branch 485 not taken.
✗ Branch 487 not taken.
✗ Branch 488 not taken.
✗ Branch 490 not taken.
✗ Branch 491 not taken.
✗ Branch 493 not taken.
✗ Branch 494 not taken.
✗ Branch 496 not taken.
✗ Branch 497 not taken.
✗ Branch 499 not taken.
✗ Branch 500 not taken.
✗ Branch 502 not taken.
✗ Branch 503 not taken.
✗ Branch 505 not taken.
✗ Branch 506 not taken.
✗ Branch 508 not taken.
✗ Branch 509 not taken.
✗ Branch 511 not taken.
✗ Branch 512 not taken.
✗ Branch 514 not taken.
✗ Branch 515 not taken.
✗ Branch 517 not taken.
✗ Branch 518 not taken.
✗ Branch 520 not taken.
✗ Branch 521 not taken.
✗ Branch 523 not taken.
✗ Branch 524 not taken.
✗ Branch 526 not taken.
✗ Branch 527 not taken.
✗ Branch 529 not taken.
✗ Branch 530 not taken.
✗ Branch 532 not taken.
✗ Branch 533 not taken.
✗ Branch 535 not taken.
✗ Branch 536 not taken.
✗ Branch 538 not taken.
✗ Branch 539 not taken.
✗ Branch 541 not taken.
✗ Branch 542 not taken.
✗ Branch 544 not taken.
✗ Branch 545 not taken.
✗ Branch 547 not taken.
✗ Branch 548 not taken.
✗ Branch 550 not taken.
✗ Branch 551 not taken.
✗ Branch 553 not taken.
✗ Branch 554 not taken.
✗ Branch 556 not taken.
✗ Branch 557 not taken.
✗ Branch 559 not taken.
✗ Branch 560 not taken.
✗ Branch 562 not taken.
✗ Branch 563 not taken.
✗ Branch 565 not taken.
✗ Branch 566 not taken.
✗ Branch 568 not taken.
✗ Branch 569 not taken.
✗ Branch 571 not taken.
✗ Branch 572 not taken.
✗ Branch 574 not taken.
✗ Branch 575 not taken.
✗ Branch 577 not taken.
✗ Branch 578 not taken.
✗ Branch 580 not taken.
✗ Branch 581 not taken.
✗ Branch 583 not taken.
✗ Branch 584 not taken.
✗ Branch 586 not taken.
✗ Branch 587 not taken.
✗ Branch 589 not taken.
✗ Branch 590 not taken.
✗ Branch 592 not taken.
✗ Branch 593 not taken.
✗ Branch 595 not taken.
✗ Branch 596 not taken.
✗ Branch 598 not taken.
✗ Branch 599 not taken.
✗ Branch 601 not taken.
✗ Branch 602 not taken.
✗ Branch 604 not taken.
✗ Branch 605 not taken.
✗ Branch 607 not taken.
✗ Branch 608 not taken.
✗ Branch 610 not taken.
✗ Branch 611 not taken.
✗ Branch 613 not taken.
✗ Branch 614 not taken.
✗ Branch 616 not taken.
✗ Branch 617 not taken.
✗ Branch 619 not taken.
✗ Branch 620 not taken.
✗ Branch 622 not taken.
✗ Branch 623 not taken.
✗ Branch 625 not taken.
✗ Branch 626 not taken.
✗ Branch 628 not taken.
✗ Branch 629 not taken.
✗ Branch 631 not taken.
✗ Branch 632 not taken.
✗ Branch 634 not taken.
✗ Branch 635 not taken.
✗ Branch 637 not taken.
✗ Branch 638 not taken.
✗ Branch 640 not taken.
✗ Branch 641 not taken.
✗ Branch 643 not taken.
✗ Branch 644 not taken.
✗ Branch 646 not taken.
✗ Branch 647 not taken.
✗ Branch 649 not taken.
✗ Branch 650 not taken.
✗ Branch 652 not taken.
✗ Branch 653 not taken.
✗ Branch 655 not taken.
✗ Branch 656 not taken.
✗ Branch 658 not taken.
✗ Branch 659 not taken.
✗ Branch 661 not taken.
✗ Branch 662 not taken.
✗ Branch 664 not taken.
✗ Branch 665 not taken.
✗ Branch 667 not taken.
✗ Branch 668 not taken.
✗ Branch 670 not taken.
✗ Branch 671 not taken.
✗ Branch 673 not taken.
✗ Branch 674 not taken.
✗ Branch 676 not taken.
✗ Branch 677 not taken.
✗ Branch 679 not taken.
✗ Branch 680 not taken.
✗ Branch 682 not taken.
✗ Branch 683 not taken.
✗ Branch 685 not taken.
✗ Branch 686 not taken.
✗ Branch 688 not taken.
✗ Branch 689 not taken.
✗ Branch 691 not taken.
✗ Branch 692 not taken.
✗ Branch 694 not taken.
✗ Branch 695 not taken.
✗ Branch 697 not taken.
✗ Branch 698 not taken.
✗ Branch 700 not taken.
✗ Branch 701 not taken.
✗ Branch 703 not taken.
✗ Branch 704 not taken.
✗ Branch 706 not taken.
✗ Branch 707 not taken.
✗ Branch 709 not taken.
✗ Branch 710 not taken.
✗ Branch 712 not taken.
✗ Branch 713 not taken.
✗ Branch 715 not taken.
✗ Branch 716 not taken.
✗ Branch 718 not taken.
✗ Branch 719 not taken.
✗ Branch 721 not taken.
✗ Branch 722 not taken.
✗ Branch 724 not taken.
✗ Branch 725 not taken.
✗ Branch 727 not taken.
✗ Branch 728 not taken.
✗ Branch 730 not taken.
✗ Branch 731 not taken.
✗ Branch 733 not taken.
✗ Branch 734 not taken.
✗ Branch 736 not taken.
✗ Branch 737 not taken.
✗ Branch 739 not taken.
✗ Branch 740 not taken.
✗ Branch 742 not taken.
✗ Branch 743 not taken.
✗ Branch 745 not taken.
✗ Branch 746 not taken.
✗ Branch 748 not taken.
✗ Branch 749 not taken.
✗ Branch 751 not taken.
✗ Branch 752 not taken.
✗ Branch 754 not taken.
✗ Branch 755 not taken.
✗ Branch 757 not taken.
✗ Branch 758 not taken.
✗ Branch 760 not taken.
✗ Branch 761 not taken.
✗ Branch 763 not taken.
✗ Branch 764 not taken.
✗ Branch 766 not taken.
✗ Branch 767 not taken.
✗ Branch 769 not taken.
✗ Branch 770 not taken.
✗ Branch 772 not taken.
✗ Branch 773 not taken.
✗ Branch 775 not taken.
✗ Branch 776 not taken.
✗ Branch 778 not taken.
✗ Branch 779 not taken.
✗ Branch 781 not taken.
✗ Branch 782 not taken.
✗ Branch 784 not taken.
✗ Branch 785 not taken.
✗ Branch 787 not taken.
✗ Branch 788 not taken.
✗ Branch 790 not taken.
✗ Branch 791 not taken.
✗ Branch 793 not taken.
✗ Branch 794 not taken.
✗ Branch 796 not taken.
✗ Branch 797 not taken.
✗ Branch 799 not taken.
✗ Branch 800 not taken.
✗ Branch 802 not taken.
✗ Branch 803 not taken.
✗ Branch 805 not taken.
✗ Branch 806 not taken.
✗ Branch 808 not taken.
✗ Branch 809 not taken.
✗ Branch 811 not taken.
✗ Branch 812 not taken.
✗ Branch 814 not taken.
✗ Branch 815 not taken.
✗ Branch 817 not taken.
✗ Branch 818 not taken.
✗ Branch 820 not taken.
✗ Branch 821 not taken.
✗ Branch 823 not taken.
✗ Branch 824 not taken.
✗ Branch 826 not taken.
✗ Branch 827 not taken.
✗ Branch 829 not taken.
✗ Branch 830 not taken.
✗ Branch 832 not taken.
✗ Branch 833 not taken.
✗ Branch 835 not taken.
✗ Branch 836 not taken.
✗ Branch 838 not taken.
✗ Branch 839 not taken.
✗ Branch 841 not taken.
✗ Branch 842 not taken.
✗ Branch 844 not taken.
✗ Branch 845 not taken.
✗ Branch 847 not taken.
✗ Branch 848 not taken.
✗ Branch 850 not taken.
✗ Branch 851 not taken.
✗ Branch 853 not taken.
✗ Branch 854 not taken.
✗ Branch 856 not taken.
✗ Branch 857 not taken.
✗ Branch 859 not taken.
✗ Branch 860 not taken.
✗ Branch 862 not taken.
✗ Branch 863 not taken.
✗ Branch 865 not taken.
✗ Branch 866 not taken.
✗ Branch 868 not taken.
✗ Branch 869 not taken.
✗ Branch 871 not taken.
✗ Branch 872 not taken.
✗ Branch 874 not taken.
✗ Branch 875 not taken.
✗ Branch 877 not taken.
✗ Branch 878 not taken.
✗ Branch 880 not taken.
✗ Branch 881 not taken.
✗ Branch 883 not taken.
✗ Branch 884 not taken.
✗ Branch 886 not taken.
✗ Branch 887 not taken.
✗ Branch 889 not taken.
✗ Branch 890 not taken.
✗ Branch 892 not taken.
✗ Branch 893 not taken.
✗ Branch 895 not taken.
✗ Branch 896 not taken.
✗ Branch 898 not taken.
✗ Branch 899 not taken.
✗ Branch 901 not taken.
✗ Branch 902 not taken.
✗ Branch 904 not taken.
✗ Branch 905 not taken.
✗ Branch 907 not taken.
✗ Branch 908 not taken.
✗ Branch 910 not taken.
✗ Branch 911 not taken.
✗ Branch 913 not taken.
✗ Branch 914 not taken.
✗ Branch 916 not taken.
✗ Branch 917 not taken.
✗ Branch 919 not taken.
✗ Branch 920 not taken.
✗ Branch 922 not taken.
✗ Branch 923 not taken.
✗ Branch 925 not taken.
✗ Branch 926 not taken.
✗ Branch 928 not taken.
✗ Branch 929 not taken.
✗ Branch 931 not taken.
✗ Branch 932 not taken.
✗ Branch 934 not taken.
✗ Branch 935 not taken.
✗ Branch 937 not taken.
✗ Branch 938 not taken.
✗ Branch 940 not taken.
✗ Branch 941 not taken.
✗ Branch 943 not taken.
✗ Branch 944 not taken.
✗ Branch 946 not taken.
✗ Branch 947 not taken.
✗ Branch 949 not taken.
✗ Branch 950 not taken.
✗ Branch 952 not taken.
✗ Branch 953 not taken.
✗ Branch 955 not taken.
✗ Branch 956 not taken.
✗ Branch 958 not taken.
✗ Branch 959 not taken.
✗ Branch 961 not taken.
✗ Branch 962 not taken.
✗ Branch 964 not taken.
✗ Branch 965 not taken.
✗ Branch 967 not taken.
✗ Branch 968 not taken.
✗ Branch 970 not taken.
✗ Branch 971 not taken.
✗ Branch 973 not taken.
✗ Branch 974 not taken.
✗ Branch 976 not taken.
✗ Branch 977 not taken.
✗ Branch 979 not taken.
✗ Branch 980 not taken.
✗ Branch 982 not taken.
✗ Branch 983 not taken.
✗ Branch 985 not taken.
✗ Branch 986 not taken.
✗ Branch 988 not taken.
✗ Branch 989 not taken.
✗ Branch 991 not taken.
✗ Branch 992 not taken.
✗ Branch 994 not taken.
✗ Branch 995 not taken.
✗ Branch 997 not taken.
✗ Branch 998 not taken.
✗ Branch 1000 not taken.
✗ Branch 1001 not taken.
✗ Branch 1003 not taken.
✗ Branch 1004 not taken.
✗ Branch 1006 not taken.
✗ Branch 1007 not taken.
✗ Branch 1009 not taken.
✗ Branch 1010 not taken.
✗ Branch 1012 not taken.
✗ Branch 1013 not taken.
✗ Branch 1015 not taken.
✗ Branch 1016 not taken.
✗ Branch 1018 not taken.
✗ Branch 1019 not taken.
✗ Branch 1021 not taken.
✗ Branch 1022 not taken.
✗ Branch 1024 not taken.
✗ Branch 1025 not taken.
✗ Branch 1027 not taken.
✗ Branch 1028 not taken.
✗ Branch 1030 not taken.
✗ Branch 1031 not taken.
✗ Branch 1033 not taken.
✗ Branch 1034 not taken.
✗ Branch 1036 not taken.
✗ Branch 1037 not taken.
✗ Branch 1039 not taken.
✗ Branch 1040 not taken.
✗ Branch 1042 not taken.
✗ Branch 1043 not taken.
✗ Branch 1045 not taken.
✗ Branch 1046 not taken.
✗ Branch 1048 not taken.
✗ Branch 1049 not taken.
✗ Branch 1051 not taken.
✗ Branch 1052 not taken.
✗ Branch 1054 not taken.
✗ Branch 1055 not taken.
✗ Branch 1057 not taken.
✗ Branch 1058 not taken.
✗ Branch 1060 not taken.
✗ Branch 1061 not taken.
✗ Branch 1063 not taken.
✗ Branch 1064 not taken.
✗ Branch 1066 not taken.
✗ Branch 1067 not taken.
✗ Branch 1069 not taken.
✗ Branch 1070 not taken.
✗ Branch 1072 not taken.
✗ Branch 1073 not taken.
✗ Branch 1075 not taken.
✗ Branch 1076 not taken.
✗ Branch 1078 not taken.
✗ Branch 1079 not taken.
✗ Branch 1081 not taken.
✗ Branch 1082 not taken.
✗ Branch 1084 not taken.
✗ Branch 1085 not taken.
✗ Branch 1087 not taken.
✗ Branch 1088 not taken.
✗ Branch 1090 not taken.
✗ Branch 1091 not taken.
✗ Branch 1093 not taken.
✗ Branch 1094 not taken.
✗ Branch 1096 not taken.
✗ Branch 1097 not taken.
✗ Branch 1099 not taken.
✗ Branch 1100 not taken.
✗ Branch 1102 not taken.
✗ Branch 1103 not taken.
✗ Branch 1105 not taken.
✗ Branch 1106 not taken.
✗ Branch 1108 not taken.
✗ Branch 1109 not taken.
✗ Branch 1111 not taken.
✗ Branch 1112 not taken.
✗ Branch 1114 not taken.
✗ Branch 1115 not taken.
✗ Branch 1117 not taken.
✗ Branch 1118 not taken.
✗ Branch 1120 not taken.
✗ Branch 1121 not taken.
✗ Branch 1123 not taken.
✗ Branch 1124 not taken.
✗ Branch 1126 not taken.
✗ Branch 1127 not taken.
✗ Branch 1129 not taken.
✗ Branch 1130 not taken.
✗ Branch 1132 not taken.
✗ Branch 1133 not taken.
✗ Branch 1135 not taken.
✗ Branch 1136 not taken.
✗ Branch 1138 not taken.
✗ Branch 1139 not taken.
✗ Branch 1141 not taken.
✗ Branch 1142 not taken.
✗ Branch 1144 not taken.
✗ Branch 1145 not taken.
✗ Branch 1147 not taken.
✗ Branch 1148 not taken.
✗ Branch 1150 not taken.
✗ Branch 1151 not taken.
✗ Branch 1153 not taken.
✗ Branch 1154 not taken.
✗ Branch 1156 not taken.
✗ Branch 1157 not taken.
✗ Branch 1159 not taken.
✗ Branch 1160 not taken.
✗ Branch 1162 not taken.
✗ Branch 1163 not taken.
✗ Branch 1165 not taken.
✗ Branch 1166 not taken.
✗ Branch 1168 not taken.
✗ Branch 1169 not taken.
✗ Branch 1171 not taken.
✗ Branch 1172 not taken.
✗ Branch 1174 not taken.
✗ Branch 1175 not taken.
✗ Branch 1177 not taken.
✗ Branch 1178 not taken.
✗ Branch 1180 not taken.
✗ Branch 1181 not taken.
✗ Branch 1183 not taken.
✗ Branch 1184 not taken.
✗ Branch 1186 not taken.
✗ Branch 1187 not taken.
✗ Branch 1189 not taken.
✗ Branch 1190 not taken.
✗ Branch 1192 not taken.
✗ Branch 1193 not taken.
✗ Branch 1195 not taken.
✗ Branch 1196 not taken.
✗ Branch 1198 not taken.
✗ Branch 1199 not taken.
✗ Branch 1201 not taken.
✗ Branch 1202 not taken.
✗ Branch 1204 not taken.
✗ Branch 1205 not taken.
✗ Branch 1207 not taken.
✗ Branch 1208 not taken.
✗ Branch 1210 not taken.
✗ Branch 1211 not taken.
✗ Branch 1213 not taken.
✗ Branch 1214 not taken.
✗ Branch 1216 not taken.
✗ Branch 1217 not taken.
✗ Branch 1219 not taken.
✗ Branch 1220 not taken.
✗ Branch 1222 not taken.
✗ Branch 1223 not taken.
✗ Branch 1225 not taken.
✗ Branch 1226 not taken.
✗ Branch 1228 not taken.
✗ Branch 1229 not taken.
✗ Branch 1231 not taken.
✗ Branch 1232 not taken.
✗ Branch 1234 not taken.
✗ Branch 1235 not taken.
✗ Branch 1237 not taken.
✗ Branch 1238 not taken.
✗ Branch 1240 not taken.
✗ Branch 1241 not taken.
✗ Branch 1243 not taken.
✗ Branch 1244 not taken.
✗ Branch 1246 not taken.
✗ Branch 1247 not taken.
✗ Branch 1249 not taken.
✗ Branch 1250 not taken.
✗ Branch 1252 not taken.
✗ Branch 1253 not taken.
✗ Branch 1255 not taken.
✗ Branch 1256 not taken.
✗ Branch 1258 not taken.
✗ Branch 1259 not taken.
✗ Branch 1261 not taken.
✗ Branch 1262 not taken.
✗ Branch 1264 not taken.
✗ Branch 1265 not taken.
✗ Branch 1267 not taken.
✗ Branch 1268 not taken.
✗ Branch 1270 not taken.
✗ Branch 1271 not taken.
✗ Branch 1273 not taken.
✗ Branch 1274 not taken.
✗ Branch 1276 not taken.
✗ Branch 1277 not taken.
|
40751558 | CCSubControlVolume() = default; |
60 | |||
61 | template<class Geometry> | ||
62 | 85046560 | CCSubControlVolume(Geometry&& geometry, | |
63 | GridIndexType elementIndex) | ||
64 | : ParentType() | ||
65 | , volume_(geometry.volume()) | ||
66 | , center_(geometry.center()) | ||
67 |
14/20✗ Branch 0 not taken.
✓ Branch 1 taken 309830 times.
✓ Branch 2 taken 1116447 times.
✓ Branch 3 taken 4 times.
✓ Branch 4 taken 936422 times.
✓ Branch 5 taken 1154 times.
✓ Branch 6 taken 66 times.
✓ Branch 7 taken 32 times.
✓ Branch 8 taken 491 times.
✓ Branch 9 taken 8614 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 30025 times.
✓ Branch 12 taken 939032 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1518 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1396 times.
✗ Branch 17 not taken.
✓ Branch 20 taken 12002 times.
✗ Branch 21 not taken.
|
220532775 | , elementIndex_(elementIndex) |
68 | 32523775 | {} | |
69 | |||
70 | //! The center of the sub control volume | ||
71 | ✗ | const GlobalPosition& center() const | |
72 | { | ||
73 |
71/90✓ Branch 0 taken 538674 times.
✓ Branch 1 taken 24381535 times.
✓ Branch 2 taken 44530596 times.
✓ Branch 3 taken 45079516 times.
✓ Branch 4 taken 13690444 times.
✓ Branch 5 taken 16749488 times.
✓ Branch 6 taken 11104977 times.
✓ Branch 7 taken 8862895 times.
✓ Branch 8 taken 22934933 times.
✓ Branch 9 taken 799360 times.
✓ Branch 10 taken 413106 times.
✓ Branch 11 taken 430666 times.
✓ Branch 12 taken 2212763 times.
✓ Branch 13 taken 16036408 times.
✓ Branch 14 taken 2533080 times.
✓ Branch 15 taken 16277274 times.
✓ Branch 16 taken 1698204 times.
✓ Branch 17 taken 78212 times.
✓ Branch 18 taken 3017465 times.
✓ Branch 19 taken 30543181 times.
✓ Branch 20 taken 14744 times.
✓ Branch 21 taken 6920 times.
✓ Branch 22 taken 24 times.
✓ Branch 23 taken 100669 times.
✓ Branch 24 taken 2812398 times.
✓ Branch 25 taken 135570 times.
✓ Branch 26 taken 14718 times.
✓ Branch 27 taken 1201340 times.
✓ Branch 28 taken 96 times.
✓ Branch 29 taken 2853 times.
✓ Branch 30 taken 1180 times.
✓ Branch 31 taken 3324 times.
✓ Branch 32 taken 22985 times.
✓ Branch 33 taken 1708 times.
✓ Branch 34 taken 528 times.
✓ Branch 35 taken 1113 times.
✓ Branch 36 taken 7376 times.
✗ Branch 37 not taken.
✓ Branch 38 taken 307960 times.
✓ Branch 39 taken 80 times.
✓ Branch 40 taken 535536 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 608 times.
✓ Branch 43 taken 67200 times.
✓ Branch 44 taken 528 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 4975 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 3370 times.
✓ Branch 49 taken 1719 times.
✓ Branch 50 taken 1170 times.
✓ Branch 51 taken 2200 times.
✓ Branch 52 taken 1719 times.
✓ Branch 53 taken 1110 times.
✓ Branch 54 taken 2200 times.
✓ Branch 55 taken 12 times.
✓ Branch 56 taken 1110 times.
✓ Branch 57 taken 2200 times.
✓ Branch 58 taken 12 times.
✓ Branch 59 taken 479061 times.
✗ Branch 60 not taken.
✓ Branch 61 taken 12 times.
✓ Branch 62 taken 477951 times.
✗ Branch 63 not taken.
✓ Branch 65 taken 477951 times.
✗ Branch 66 not taken.
✓ Branch 67 taken 48 times.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✓ Branch 70 taken 1218 times.
✗ Branch 71 not taken.
✓ Branch 72 taken 1170 times.
✓ Branch 73 taken 48 times.
✗ Branch 74 not taken.
✓ Branch 75 taken 3384 times.
✗ Branch 76 not taken.
✓ Branch 78 taken 25332 times.
✗ Branch 79 not taken.
✓ Branch 81 taken 3384 times.
✗ Branch 82 not taken.
✗ Branch 85 not taken.
✓ Branch 86 taken 24 times.
✗ Branch 87 not taken.
✓ Branch 88 taken 24 times.
✓ Branch 92 taken 528 times.
✗ Branch 93 not taken.
✓ Branch 95 taken 528 times.
✗ Branch 96 not taken.
✓ Branch 98 taken 528 times.
✗ Branch 99 not taken.
|
2634916473 | return center_; |
74 | } | ||
75 | |||
76 | //! The volume of the sub control volume | ||
77 | ✗ | Scalar volume() const | |
78 | { | ||
79 | ✗ | return volume_; | |
80 | } | ||
81 | |||
82 | //! The index of the dof this scv is embedded in (the global index of this scv) | ||
83 | GridIndexType dofIndex() const | ||
84 | { | ||
85 |
37/96✓ Branch 0 taken 3600117 times.
✓ Branch 1 taken 1738020991 times.
✓ Branch 2 taken 4122293 times.
✓ Branch 3 taken 932125329 times.
✓ Branch 4 taken 54621108 times.
✓ Branch 5 taken 1708383 times.
✓ Branch 6 taken 1197360 times.
✓ Branch 7 taken 961710 times.
✓ Branch 8 taken 191223711 times.
✓ Branch 9 taken 1094527 times.
✓ Branch 10 taken 5919038 times.
✓ Branch 11 taken 225796173 times.
✓ Branch 12 taken 28066 times.
✓ Branch 13 taken 1559105 times.
✓ Branch 14 taken 29064076 times.
✓ Branch 15 taken 913322 times.
✓ Branch 16 taken 4436417 times.
✓ Branch 17 taken 311252 times.
✓ Branch 18 taken 12094937 times.
✓ Branch 19 taken 1575 times.
✓ Branch 20 taken 120733 times.
✓ Branch 21 taken 134985 times.
✓ Branch 22 taken 39168 times.
✓ Branch 23 taken 676119 times.
✓ Branch 24 taken 1134 times.
✓ Branch 25 taken 144310 times.
✓ Branch 26 taken 585 times.
✓ Branch 27 taken 125248 times.
✓ Branch 28 taken 9368 times.
✓ Branch 29 taken 575035 times.
✓ Branch 30 taken 271 times.
✓ Branch 31 taken 39399 times.
✓ Branch 32 taken 3498 times.
✓ Branch 33 taken 421200 times.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✓ Branch 36 taken 628992 times.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✓ Branch 44 taken 12172000 times.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✓ Branch 58 taken 97376 times.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
|
3936504769 | return elementIndex(); |
86 | } | ||
87 | |||
88 | //! The element-local index of the dof this scv is embedded in | ||
89 | ✗ | LocalIndexType localDofIndex() const | |
90 | { | ||
91 | ✗ | return 0; | |
92 | } | ||
93 | |||
94 | //! The element-local index of this scv. | ||
95 | //! In cell-centered schemes there is always only one scv per element. | ||
96 | ✗ | LocalIndexType indexInElement() const | |
97 | { | ||
98 | ✗ | return 0; | |
99 | } | ||
100 | |||
101 | // The position of the dof this scv is embedded in | ||
102 | const GlobalPosition& dofPosition() const | ||
103 | { | ||
104 |
11/16✓ Branch 0 taken 4857 times.
✓ Branch 1 taken 5619077 times.
✓ Branch 2 taken 419762 times.
✓ Branch 3 taken 238676 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 20731 times.
✓ Branch 6 taken 1575 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 95057 times.
✓ Branch 9 taken 285840 times.
✓ Branch 10 taken 285840 times.
✓ Branch 11 taken 95057 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 15 taken 26760 times.
✗ Branch 16 not taken.
|
808975767 | return center_; |
105 | } | ||
106 | |||
107 | //! The global index of the element this scv is embedded in | ||
108 | ✗ | GridIndexType elementIndex() const | |
109 | { | ||
110 | ✗ | return elementIndex_; | |
111 | } | ||
112 | |||
113 | private: | ||
114 | Scalar volume_; | ||
115 | GlobalPosition center_; | ||
116 | GridIndexType elementIndex_; | ||
117 | }; | ||
118 | |||
119 | } // end namespace Dumux | ||
120 | |||
121 | #endif | ||
122 |