GCC Code Coverage Report


Directory: ../../../builds/dumux-repositories/
File: dumux/dumux/discretization/fvgridvariables.hh
Date: 2025-04-12 19:19:20
Exec Total Coverage
Lines: 39 39 100.0%
Functions: 408 509 80.2%
Branches: 470 852 55.2%

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-FileCopyrightText: 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 Discretization
10 * \brief The grid variable class for finite volume schemes,
11 * storing variables on scv and scvf (volume and flux variables)
12 */
13 #ifndef DUMUX_FV_GRID_VARIABLES_HH
14 #define DUMUX_FV_GRID_VARIABLES_HH
15
16 #include <type_traits>
17 #include <memory>
18
19 namespace Dumux {
20
21 /*!
22 * \ingroup Discretization
23 * \brief The grid variable class for finite volume schemes storing variables on scv and scvf (volume and flux variables)
24 * \tparam the type of the grid geometry
25 * \tparam the type of the grid volume variables
26 * \tparam the type of the grid flux variables cache
27 */
28 template<class GG, class GVV, class GFVC>
29
4/8
✓ Branch 0 taken 391 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 69 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 5 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
468 class FVGridVariables
30 {
31 public:
32 //! export type of the finite volume grid geometry
33 using GridGeometry = GG;
34
35 //! export type of the finite volume grid geometry
36 using GridVolumeVariables = GVV;
37
38 //! export type of the volume variables
39 using VolumeVariables = typename GridVolumeVariables::VolumeVariables;
40
41 //! export primary variable type
42 using PrimaryVariables = typename VolumeVariables::PrimaryVariables;
43
44 //! export scalar type (TODO get it directly from the volvars)
45 using Scalar = std::decay_t<decltype(std::declval<PrimaryVariables>()[0])>;
46
47 //! export type of the finite volume grid geometry
48 using GridFluxVariablesCache = GFVC;
49
50 template<class Problem>
51 923 FVGridVariables(std::shared_ptr<Problem> problem,
52 std::shared_ptr<const GridGeometry> gridGeometry)
53 923 : gridGeometry_(gridGeometry)
54
6/8
✓ Branch 0 taken 494 times.
✓ Branch 1 taken 79 times.
✓ Branch 2 taken 98 times.
✓ Branch 3 taken 17 times.
✓ Branch 4 taken 5 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
852 , curGridVolVars_(*problem)
55 923 , prevGridVolVars_(*problem)
56
6/8
✓ Branch 0 taken 494 times.
✓ Branch 1 taken 79 times.
✓ Branch 2 taken 98 times.
✓ Branch 3 taken 17 times.
✓ Branch 4 taken 5 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
852 , gridFluxVarsCache_(*problem)
57 306 {}
58
59 //! initialize all variables (stationary case)
60 template<class SolutionVector>
61 986 void init(const SolutionVector& curSol)
62 {
63 // resize and update the volVars with the initial solution
64
1/2
✓ Branch 1 taken 4 times.
✗ Branch 2 not taken.
969 curGridVolVars_.update(*gridGeometry_, curSol);
65
66 // update the flux variables caches (always force flux cache update on initialization)
67 969 gridFluxVarsCache_.update(*gridGeometry_, curGridVolVars_, curSol, true);
68
69 // set the volvars of the previous time step in case we have an instationary problem
70 // note that this means some memory overhead in the case of enabled caching, however
71 // this it outweighted by the advantage of having a single grid variables object for
72 // stationary and instationary problems
73
3/5
✓ Branch 1 taken 376 times.
✓ Branch 2 taken 17 times.
✓ Branch 4 taken 8 times.
✗ Branch 5 not taken.
✗ Branch 3 not taken.
983 prevGridVolVars_ = curGridVolVars_;
74 555 }
75
76 //! update all variables
77 template<class SolutionVector>
78 31777 void update(const SolutionVector& curSol, bool forceFluxCacheUpdate = false)
79 {
80 // resize and update the volVars with the initial solution
81
1/3
✗ Branch 0 not taken.
✓ Branch 1 taken 92 times.
✗ Branch 2 not taken.
78355 curGridVolVars_.update(*gridGeometry_, curSol);
82
83 // update the flux variables caches
84
4/6
✓ Branch 1 taken 59 times.
✓ Branch 2 taken 44 times.
✓ Branch 4 taken 6 times.
✗ Branch 5 not taken.
✗ Branch 3 not taken.
✓ Branch 0 taken 5 times.
77230 gridFluxVarsCache_.update(*gridGeometry_, curGridVolVars_, curSol, forceFluxCacheUpdate);
85 24516 }
86
87 //! update all variables after grid adaption
88 template<class SolutionVector>
89 23 void updateAfterGridAdaption(const SolutionVector& curSol)
90 {
91 // update (always force flux cache update as the grid changed)
92 update(curSol, true);
93
94 // for instationary problems also update the variables
95 // for the previous time step to the new grid
96
2/7
✓ Branch 1 taken 9 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 3 not taken.
23 prevGridVolVars_ = curGridVolVars_;
97 }
98
99 /*!
100 * \brief Sets the current state as the previous for next time step
101 * \note this has to be called at the end of each time step
102 */
103
2/4
✓ Branch 1 taken 830 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 85 times.
✗ Branch 5 not taken.
20429 void advanceTimeStep()
104 {
105
5/8
✓ Branch 1 taken 18809 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 7097 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 695 times.
✗ Branch 8 not taken.
✓ Branch 6 taken 35 times.
✓ Branch 3 taken 211 times.
28215 prevGridVolVars_ = curGridVolVars_;
106 7871 }
107
108 //! resets state to the one before time integration
109 template<class SolutionVector>
110 296 void resetTimeStep(const SolutionVector& solution)
111 {
112 // set the new time step vol vars to old vol vars
113 296 curGridVolVars_ = prevGridVolVars_;
114
115 // update the flux variables caches
116
2/5
✓ Branch 0 taken 248 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 32 times.
✗ Branch 4 not taken.
296 gridFluxVarsCache_.update(*gridGeometry_, curGridVolVars_, solution);
117 16 }
118
119 //! return the flux variables cache
120 90260833 const GridFluxVariablesCache& gridFluxVarsCache() const
121
29/53
✓ Branch 1 taken 15305663 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 52126092 times.
✓ Branch 5 taken 20 times.
✓ Branch 7 taken 8092424 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 673808 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 792561 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 417596 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 350627 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 288988 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 108135 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 1935739 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 50225 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 964025 times.
✓ Branch 35 taken 2 times.
✓ Branch 37 taken 25 times.
✓ Branch 38 taken 1 times.
✓ Branch 40 taken 25 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 25 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 25 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 25 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 25 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 25 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 25 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 25 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 25 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 25 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 25 times.
✗ Branch 71 not taken.
✗ Branch 9 not taken.
✓ Branch 6 taken 20 times.
✓ Branch 3 taken 982758 times.
✗ Branch 39 not taken.
✗ Branch 36 not taken.
87092182 { return gridFluxVarsCache_; }
122
123 //! return the flux variables cache
124 11266637 GridFluxVariablesCache& gridFluxVarsCache()
125
5/6
✓ Branch 2 taken 298300 times.
✓ Branch 3 taken 78 times.
✓ Branch 5 taken 298639 times.
✗ Branch 6 not taken.
✓ Branch 1 taken 1680998 times.
✓ Branch 4 taken 1106131 times.
45658587 { return gridFluxVarsCache_; }
126
127 //! return the current volume variables
128
2/4
✓ Branch 1 taken 262 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 80 times.
✗ Branch 5 not taken.
62856157 const GridVolumeVariables& curGridVolVars() const
129
102/162
✓ Branch 1 taken 190501 times.
✓ Branch 2 taken 2511693 times.
✓ Branch 4 taken 34686924 times.
✓ Branch 5 taken 2942259 times.
✓ Branch 7 taken 6568282 times.
✓ Branch 8 taken 19530688 times.
✓ Branch 10 taken 3544463 times.
✓ Branch 11 taken 564151 times.
✓ Branch 13 taken 4820049 times.
✓ Branch 14 taken 356 times.
✓ Branch 16 taken 465209 times.
✓ Branch 17 taken 8114 times.
✓ Branch 19 taken 2 times.
✓ Branch 20 taken 7720 times.
✓ Branch 22 taken 153842 times.
✓ Branch 23 taken 50092 times.
✓ Branch 25 taken 1 times.
✓ Branch 26 taken 970555 times.
✓ Branch 28 taken 3 times.
✓ Branch 29 taken 3024 times.
✓ Branch 31 taken 3 times.
✓ Branch 32 taken 338743 times.
✓ Branch 34 taken 1 times.
✓ Branch 35 taken 182830 times.
✓ Branch 37 taken 1 times.
✓ Branch 38 taken 1 times.
✓ Branch 40 taken 1 times.
✓ Branch 41 taken 1 times.
✓ Branch 43 taken 1 times.
✓ Branch 44 taken 1 times.
✓ Branch 46 taken 1 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 1 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 1 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 3 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 2015 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 1 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 1 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 1 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 1 times.
✗ Branch 71 not taken.
✗ Branch 96 not taken.
✓ Branch 97 taken 1 times.
✓ Branch 99 taken 1 times.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✓ Branch 102 taken 1 times.
✓ Branch 104 taken 1 times.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✓ Branch 107 taken 1 times.
✓ Branch 109 taken 1 times.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✓ Branch 112 taken 1 times.
✓ Branch 114 taken 1 times.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✓ Branch 117 taken 1 times.
✓ Branch 119 taken 1 times.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✓ Branch 122 taken 1 times.
✓ Branch 124 taken 1 times.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✓ Branch 127 taken 1 times.
✓ Branch 129 taken 1 times.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✓ Branch 132 taken 1 times.
✓ Branch 134 taken 1 times.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✓ Branch 137 taken 1 times.
✓ Branch 139 taken 1 times.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✓ Branch 142 taken 1 times.
✓ Branch 144 taken 1 times.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✓ Branch 147 taken 1 times.
✓ Branch 149 taken 1 times.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✓ Branch 152 taken 1 times.
✓ Branch 154 taken 1 times.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✓ Branch 157 taken 1 times.
✓ Branch 159 taken 1 times.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✓ Branch 162 taken 1 times.
✓ Branch 164 taken 1 times.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✓ Branch 167 taken 1 times.
✓ Branch 169 taken 1 times.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✓ Branch 172 taken 1 times.
✓ Branch 174 taken 1 times.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✓ Branch 177 taken 1 times.
✓ Branch 179 taken 1 times.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✓ Branch 182 taken 1 times.
✓ Branch 184 taken 1 times.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✓ Branch 187 taken 1 times.
✓ Branch 189 taken 1 times.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✓ Branch 192 taken 1 times.
✓ Branch 194 taken 1 times.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✓ Branch 197 taken 1 times.
✓ Branch 199 taken 1 times.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✓ Branch 202 taken 1 times.
✓ Branch 204 taken 1 times.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✓ Branch 207 taken 1 times.
✓ Branch 209 taken 1 times.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✓ Branch 212 taken 1 times.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✓ Branch 3 taken 10453 times.
✓ Branch 6 taken 187306 times.
✓ Branch 9 taken 958977 times.
✓ Branch 12 taken 264324 times.
✓ Branch 18 taken 108309 times.
✓ Branch 27 taken 6 times.
✓ Branch 30 taken 7 times.
✓ Branch 33 taken 2 times.
✓ Branch 21 taken 1928004 times.
✓ Branch 24 taken 204 times.
✓ Branch 36 taken 2 times.
✗ Branch 39 not taken.
✗ Branch 42 not taken.
✗ Branch 45 not taken.
✓ Branch 48 taken 2 times.
✓ Branch 51 taken 4368 times.
✓ Branch 15 taken 11835 times.
✓ Branch 0 taken 4 times.
90109935 { return curGridVolVars_; }
130
131 //! return the current volume variables
132 2791632 GridVolumeVariables& curGridVolVars()
133
12/17
✓ Branch 3 taken 51301320 times.
✓ Branch 4 taken 1123876 times.
✓ Branch 6 taken 146851 times.
✓ Branch 7 taken 4339506 times.
✓ Branch 2 taken 139125 times.
✓ Branch 1 taken 6316255 times.
✓ Branch 0 taken 9 times.
✓ Branch 5 taken 12453598 times.
✓ Branch 9 taken 1908039 times.
✓ Branch 10 taken 579386 times.
✓ Branch 8 taken 294528 times.
✓ Branch 12 taken 14001 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 11 not taken.
443936124 { return curGridVolVars_; }
134
135 //! return the volume variables of the previous time step (for instationary problems)
136 76697049 const GridVolumeVariables& prevGridVolVars() const
137
6/13
✓ Branch 1 taken 42760200 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 23998664 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 553371 times.
✗ Branch 8 not taken.
✗ Branch 0 not taken.
✓ Branch 3 taken 156861 times.
✗ Branch 6 not taken.
✓ Branch 10 taken 1064000 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1928000 times.
✗ Branch 14 not taken.
75319572 { return prevGridVolVars_; }
138
139 //! return the volume variables of the previous time step (for instationary problems)
140 2721144 GridVolumeVariables& prevGridVolVars()
141
4/6
✓ Branch 2 taken 298300 times.
✗ Branch 3 not taken.
✓ Branch 5 taken 298300 times.
✗ Branch 6 not taken.
✓ Branch 1 taken 1062272 times.
✓ Branch 4 taken 1062272 times.
2721159 { return prevGridVolVars_; }
142
143 //! return the finite volume grid geometry
144 14208231 const GridGeometry& gridGeometry() const
145
274/527
✓ Branch 1 taken 3418 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 3339 times.
✓ Branch 4 taken 50 times.
✓ Branch 6 taken 55479 times.
✓ Branch 7 taken 46684 times.
✓ Branch 8 taken 92 times.
✓ Branch 9 taken 3383165 times.
✓ Branch 12 taken 316326 times.
✓ Branch 13 taken 5739 times.
✓ Branch 15 taken 2186 times.
✓ Branch 16 taken 2 times.
✓ Branch 18 taken 2 times.
✗ Branch 19 not taken.
✓ Branch 21 taken 2139 times.
✓ Branch 22 taken 21 times.
✓ Branch 24 taken 4388 times.
✓ Branch 25 taken 105970 times.
✓ Branch 27 taken 5500 times.
✓ Branch 28 taken 456 times.
✓ Branch 29 taken 1971 times.
✓ Branch 30 taken 2321 times.
✓ Branch 32 taken 567410 times.
✓ Branch 33 taken 514705 times.
✓ Branch 34 taken 1075979 times.
✓ Branch 35 taken 579258 times.
✓ Branch 38 taken 3227 times.
✓ Branch 39 taken 2627 times.
✓ Branch 41 taken 455 times.
✗ Branch 42 not taken.
✓ Branch 44 taken 20 times.
✓ Branch 45 taken 222 times.
✓ Branch 47 taken 1900 times.
✓ Branch 48 taken 10 times.
✓ Branch 50 taken 433 times.
✓ Branch 51 taken 424 times.
✓ Branch 53 taken 536 times.
✓ Branch 54 taken 128928 times.
✓ Branch 55 taken 8785 times.
✓ Branch 56 taken 128828 times.
✓ Branch 58 taken 44025 times.
✓ Branch 59 taken 855 times.
✓ Branch 60 taken 175235 times.
✓ Branch 61 taken 50 times.
✓ Branch 64 taken 32 times.
✓ Branch 65 taken 76 times.
✗ Branch 67 not taken.
✓ Branch 68 taken 87 times.
✗ Branch 70 not taken.
✓ Branch 71 taken 26 times.
✓ Branch 73 taken 27 times.
✓ Branch 74 taken 163 times.
✓ Branch 76 taken 565 times.
✓ Branch 77 taken 22 times.
✓ Branch 79 taken 4369 times.
✓ Branch 80 taken 1 times.
✓ Branch 81 taken 1 times.
✓ Branch 82 taken 6568 times.
✓ Branch 84 taken 71 times.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✓ Branch 87 taken 25 times.
✓ Branch 90 taken 31 times.
✗ Branch 91 not taken.
✓ Branch 93 taken 11 times.
✗ Branch 94 not taken.
✓ Branch 96 taken 24 times.
✗ Branch 97 not taken.
✓ Branch 99 taken 1 times.
✗ Branch 100 not taken.
✓ Branch 102 taken 1 times.
✗ Branch 103 not taken.
✓ Branch 105 taken 34 times.
✗ Branch 106 not taken.
✓ Branch 107 taken 1 times.
✗ Branch 108 not taken.
✓ Branch 110 taken 1 times.
✗ Branch 111 not taken.
✓ Branch 112 taken 2 times.
✓ Branch 113 taken 25 times.
✓ Branch 116 taken 9 times.
✓ Branch 117 taken 8 times.
✓ Branch 119 taken 4 times.
✗ Branch 120 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✓ Branch 125 taken 1 times.
✗ Branch 126 not taken.
✓ Branch 128 taken 1 times.
✗ Branch 129 not taken.
✓ Branch 131 taken 3 times.
✗ Branch 132 not taken.
✓ Branch 133 taken 1 times.
✗ Branch 134 not taken.
✓ Branch 136 taken 1 times.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✓ Branch 139 taken 25 times.
✓ Branch 142 taken 12 times.
✗ Branch 143 not taken.
✓ Branch 145 taken 2 times.
✗ Branch 146 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✓ Branch 151 taken 1 times.
✗ Branch 152 not taken.
✓ Branch 154 taken 1 times.
✗ Branch 155 not taken.
✓ Branch 157 taken 1 times.
✗ Branch 158 not taken.
✓ Branch 159 taken 1 times.
✗ Branch 160 not taken.
✓ Branch 162 taken 1 times.
✓ Branch 163 taken 11 times.
✗ Branch 164 not taken.
✓ Branch 165 taken 25 times.
✓ Branch 168 taken 1116 times.
✗ Branch 169 not taken.
✓ Branch 171 taken 2 times.
✗ Branch 172 not taken.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✓ Branch 177 taken 1 times.
✗ Branch 178 not taken.
✓ Branch 180 taken 1 times.
✗ Branch 181 not taken.
✓ Branch 183 taken 1 times.
✗ Branch 184 not taken.
✓ Branch 185 taken 1 times.
✗ Branch 186 not taken.
✓ Branch 188 taken 1 times.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✓ Branch 191 taken 25 times.
✓ Branch 194 taken 19 times.
✗ Branch 195 not taken.
✓ Branch 197 taken 2 times.
✗ Branch 198 not taken.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✓ Branch 203 taken 1 times.
✗ Branch 204 not taken.
✓ Branch 206 taken 1 times.
✗ Branch 207 not taken.
✓ Branch 209 taken 1 times.
✗ Branch 210 not taken.
✓ Branch 211 taken 1 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✓ Branch 217 taken 25 times.
✓ Branch 220 taken 10 times.
✗ Branch 221 not taken.
✓ Branch 223 taken 2 times.
✗ Branch 224 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✓ Branch 229 taken 1 times.
✗ Branch 230 not taken.
✓ Branch 232 taken 1 times.
✗ Branch 233 not taken.
✓ Branch 235 taken 1 times.
✗ Branch 236 not taken.
✓ Branch 237 taken 1 times.
✗ Branch 238 not taken.
✓ Branch 240 taken 1 times.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✓ Branch 243 taken 25 times.
✓ Branch 246 taken 13 times.
✗ Branch 247 not taken.
✓ Branch 249 taken 2 times.
✗ Branch 250 not taken.
✗ Branch 252 not taken.
✗ Branch 253 not taken.
✓ Branch 255 taken 1 times.
✗ Branch 256 not taken.
✓ Branch 258 taken 1 times.
✗ Branch 259 not taken.
✓ Branch 261 taken 1 times.
✗ Branch 262 not taken.
✓ Branch 263 taken 1 times.
✗ Branch 264 not taken.
✓ Branch 266 taken 1 times.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✓ Branch 269 taken 25 times.
✓ Branch 272 taken 17 times.
✗ Branch 273 not taken.
✓ Branch 275 taken 2 times.
✗ Branch 276 not taken.
✗ Branch 278 not taken.
✗ Branch 279 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 289 taken 1 times.
✗ Branch 290 not taken.
✓ Branch 292 taken 1 times.
✗ Branch 293 not taken.
✗ Branch 294 not taken.
✓ Branch 295 taken 25 times.
✓ Branch 298 taken 20 times.
✗ Branch 299 not taken.
✓ Branch 301 taken 2 times.
✗ Branch 302 not taken.
✗ Branch 304 not taken.
✗ Branch 305 not taken.
✓ Branch 307 taken 1 times.
✗ Branch 308 not taken.
✓ Branch 310 taken 1 times.
✗ Branch 311 not taken.
✓ Branch 313 taken 1 times.
✗ Branch 314 not taken.
✓ Branch 315 taken 1 times.
✗ Branch 316 not taken.
✓ Branch 318 taken 1 times.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✓ Branch 321 taken 25 times.
✓ Branch 324 taken 15 times.
✗ Branch 325 not taken.
✓ Branch 327 taken 2 times.
✗ Branch 328 not taken.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✓ Branch 333 taken 1 times.
✗ Branch 334 not taken.
✓ Branch 336 taken 1 times.
✗ Branch 337 not taken.
✓ Branch 339 taken 1 times.
✗ Branch 340 not taken.
✓ Branch 341 taken 1 times.
✗ Branch 342 not taken.
✓ Branch 344 taken 1 times.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✓ Branch 347 taken 25 times.
✓ Branch 350 taken 18 times.
✗ Branch 351 not taken.
✓ Branch 353 taken 2 times.
✗ Branch 354 not taken.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✓ Branch 359 taken 1 times.
✗ Branch 360 not taken.
✓ Branch 362 taken 1 times.
✗ Branch 363 not taken.
✓ Branch 365 taken 1 times.
✗ Branch 366 not taken.
✓ Branch 367 taken 1 times.
✗ Branch 368 not taken.
✓ Branch 370 taken 1 times.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✓ Branch 373 taken 25 times.
✓ Branch 376 taken 22 times.
✗ Branch 377 not taken.
✓ Branch 379 taken 2 times.
✗ Branch 380 not taken.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✓ Branch 385 taken 1 times.
✗ Branch 386 not taken.
✓ Branch 388 taken 1 times.
✗ Branch 389 not taken.
✓ Branch 391 taken 1 times.
✗ Branch 392 not taken.
✓ Branch 393 taken 1 times.
✗ Branch 394 not taken.
✓ Branch 396 taken 1 times.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✓ Branch 399 taken 25 times.
✓ Branch 402 taken 25 times.
✗ Branch 403 not taken.
✓ Branch 405 taken 2 times.
✗ Branch 406 not taken.
✗ Branch 408 not taken.
✗ Branch 409 not taken.
✓ Branch 411 taken 1 times.
✗ Branch 412 not taken.
✓ Branch 414 taken 1 times.
✗ Branch 415 not taken.
✓ Branch 417 taken 1 times.
✗ Branch 418 not taken.
✓ Branch 419 taken 1 times.
✗ Branch 420 not taken.
✓ Branch 422 taken 1 times.
✗ Branch 423 not taken.
✗ Branch 424 not taken.
✓ Branch 425 taken 25 times.
✓ Branch 428 taken 11 times.
✗ Branch 429 not taken.
✓ Branch 431 taken 2 times.
✗ Branch 432 not taken.
✗ Branch 434 not taken.
✗ Branch 435 not taken.
✓ Branch 437 taken 1 times.
✗ Branch 438 not taken.
✓ Branch 440 taken 1 times.
✗ Branch 441 not taken.
✓ Branch 443 taken 1 times.
✗ Branch 444 not taken.
✓ Branch 445 taken 1 times.
✗ Branch 446 not taken.
✓ Branch 448 taken 1 times.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✓ Branch 451 taken 25 times.
✓ Branch 454 taken 14 times.
✗ Branch 455 not taken.
✓ Branch 457 taken 2 times.
✗ Branch 458 not taken.
✗ Branch 460 not taken.
✗ Branch 461 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 471 taken 1 times.
✗ Branch 472 not taken.
✓ Branch 474 taken 1 times.
✗ Branch 475 not taken.
✗ Branch 476 not taken.
✓ Branch 477 taken 25 times.
✓ Branch 480 taken 18 times.
✗ Branch 481 not taken.
✓ Branch 483 taken 2 times.
✗ Branch 484 not taken.
✗ Branch 486 not taken.
✗ Branch 487 not taken.
✓ Branch 489 taken 1 times.
✗ Branch 490 not taken.
✓ Branch 492 taken 1 times.
✗ Branch 493 not taken.
✓ Branch 495 taken 1 times.
✗ Branch 496 not taken.
✓ Branch 497 taken 1 times.
✗ Branch 498 not taken.
✓ Branch 500 taken 1 times.
✗ Branch 501 not taken.
✗ Branch 502 not taken.
✓ Branch 503 taken 25 times.
✓ Branch 506 taken 21 times.
✗ Branch 507 not taken.
✓ Branch 509 taken 2 times.
✗ Branch 510 not taken.
✗ Branch 512 not taken.
✗ Branch 513 not taken.
✓ Branch 515 taken 1 times.
✗ Branch 516 not taken.
✓ Branch 518 taken 1 times.
✗ Branch 519 not taken.
✓ Branch 521 taken 1 times.
✗ Branch 522 not taken.
✓ Branch 523 taken 1 times.
✗ Branch 524 not taken.
✓ Branch 526 taken 1 times.
✗ Branch 527 not taken.
✗ Branch 528 not taken.
✓ Branch 529 taken 25 times.
✓ Branch 532 taken 11 times.
✗ Branch 533 not taken.
✓ Branch 535 taken 2 times.
✗ Branch 536 not taken.
✗ Branch 538 not taken.
✗ Branch 539 not taken.
✓ Branch 541 taken 1 times.
✗ Branch 542 not taken.
✓ Branch 544 taken 1 times.
✗ Branch 545 not taken.
✓ Branch 547 taken 1 times.
✗ Branch 548 not taken.
✓ Branch 549 taken 1 times.
✗ Branch 550 not taken.
✓ Branch 552 taken 1 times.
✗ Branch 553 not taken.
✗ Branch 554 not taken.
✓ Branch 555 taken 25 times.
✓ Branch 558 taken 14 times.
✗ Branch 559 not taken.
✓ Branch 561 taken 2 times.
✗ Branch 562 not taken.
✗ Branch 564 not taken.
✗ Branch 565 not taken.
✓ Branch 567 taken 1 times.
✗ Branch 568 not taken.
✓ Branch 570 taken 1 times.
✗ Branch 571 not taken.
✓ Branch 573 taken 1 times.
✗ Branch 574 not taken.
✓ Branch 575 taken 1 times.
✗ Branch 576 not taken.
✓ Branch 578 taken 1 times.
✗ Branch 579 not taken.
✗ Branch 580 not taken.
✓ Branch 581 taken 25 times.
✓ Branch 584 taken 18 times.
✗ Branch 585 not taken.
✓ Branch 587 taken 2 times.
✗ Branch 588 not taken.
✗ Branch 590 not taken.
✗ Branch 591 not taken.
✓ Branch 593 taken 1 times.
✗ Branch 594 not taken.
✓ Branch 596 taken 1 times.
✗ Branch 597 not taken.
✓ Branch 599 taken 1 times.
✗ Branch 600 not taken.
✓ Branch 601 taken 1 times.
✗ Branch 602 not taken.
✓ Branch 604 taken 1 times.
✗ Branch 605 not taken.
✗ Branch 606 not taken.
✓ Branch 607 taken 25 times.
✓ Branch 610 taken 21 times.
✗ Branch 611 not taken.
✓ Branch 613 taken 2 times.
✗ Branch 614 not taken.
✗ Branch 616 not taken.
✗ Branch 617 not taken.
✓ Branch 619 taken 1 times.
✗ Branch 620 not taken.
✓ Branch 622 taken 1 times.
✗ Branch 623 not taken.
✓ Branch 674 taken 1 times.
✗ Branch 675 not taken.
✓ Branch 679 taken 1 times.
✗ Branch 680 not taken.
✓ Branch 684 taken 1 times.
✗ Branch 685 not taken.
✓ Branch 689 taken 1 times.
✗ Branch 690 not taken.
✓ Branch 694 taken 1 times.
✗ Branch 695 not taken.
✓ Branch 699 taken 1 times.
✗ Branch 700 not taken.
✓ Branch 704 taken 1 times.
✗ Branch 705 not taken.
✓ Branch 709 taken 1 times.
✗ Branch 710 not taken.
✓ Branch 714 taken 1 times.
✗ Branch 715 not taken.
✓ Branch 719 taken 1 times.
✗ Branch 720 not taken.
✓ Branch 724 taken 1 times.
✗ Branch 725 not taken.
✓ Branch 729 taken 1 times.
✗ Branch 730 not taken.
✓ Branch 734 taken 1 times.
✗ Branch 735 not taken.
✓ Branch 739 taken 1 times.
✗ Branch 740 not taken.
✓ Branch 744 taken 1 times.
✗ Branch 745 not taken.
✓ Branch 749 taken 1 times.
✗ Branch 750 not taken.
✓ Branch 754 taken 1 times.
✗ Branch 755 not taken.
✓ Branch 759 taken 1 times.
✗ Branch 760 not taken.
✓ Branch 764 taken 1 times.
✗ Branch 765 not taken.
✓ Branch 769 taken 1 times.
✗ Branch 770 not taken.
✓ Branch 774 taken 1 times.
✗ Branch 775 not taken.
✓ Branch 779 taken 1 times.
✗ Branch 780 not taken.
✓ Branch 784 taken 1 times.
✗ Branch 785 not taken.
✓ Branch 789 taken 1 times.
✗ Branch 790 not taken.
✓ Branch 11 taken 12 times.
✓ Branch 14 taken 1211 times.
✓ Branch 17 taken 12 times.
✓ Branch 20 taken 523 times.
✓ Branch 23 taken 86 times.
✓ Branch 26 taken 6247 times.
✓ Branch 31 taken 393 times.
✓ Branch 37 taken 265768 times.
✓ Branch 40 taken 15 times.
✗ Branch 43 not taken.
✓ Branch 46 taken 96 times.
✓ Branch 49 taken 314 times.
✓ Branch 52 taken 237 times.
✓ Branch 57 taken 176314 times.
✓ Branch 62 taken 542 times.
✗ Branch 63 not taken.
✓ Branch 66 taken 15469 times.
✓ Branch 69 taken 11 times.
✗ Branch 72 not taken.
✗ Branch 75 not taken.
✓ Branch 36 taken 673 times.
✗ Branch 10 not taken.
✓ Branch 5 taken 10 times.
✓ Branch 78 taken 85 times.
✓ Branch 0 taken 9 times.
✓ Branch 88 taken 2 times.
✗ Branch 83 not taken.
✗ Branch 89 not taken.
✓ Branch 98 taken 11 times.
✓ Branch 101 taken 21208 times.
✗ Branch 104 not taken.
✗ Branch 109 not taken.
✓ Branch 95 taken 11 times.
✓ Branch 114 taken 11 times.
✗ Branch 115 not taken.
✗ Branch 118 not taken.
✗ Branch 130 not taken.
✗ Branch 135 not taken.
✗ Branch 141 not taken.
✗ Branch 144 not taken.
✗ Branch 161 not taken.
✗ Branch 167 not taken.
✓ Branch 170 taken 33 times.
✗ Branch 173 not taken.
✗ Branch 176 not taken.
✗ Branch 179 not taken.
✓ Branch 182 taken 11 times.
14152695 { return *gridGeometry_; }
146
147 protected:
148
149 std::shared_ptr<const GridGeometry> gridGeometry_; //!< pointer to the constant grid geometry
150
151 private:
152 GridVolumeVariables curGridVolVars_; //!< the current volume variables (primary and secondary variables)
153 GridVolumeVariables prevGridVolVars_; //!< the previous time step's volume variables (primary and secondary variables)
154
155 GridFluxVariablesCache gridFluxVarsCache_; //!< the flux variables cache
156 };
157
158 } // end namespace Dumux
159
160 #endif
161