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 |