Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
dumux-repositories
dumux
Commits
dbaad299
Commit
dbaad299
authored
Oct 30, 2019
by
Timo Koch
Browse files
[bugfix][staggered] Use value member of true/false_type
parent
0299f20e
Changes
1
Hide whitespace changes
Inline
Side-by-side
dumux/discretization/staggered/freeflow/elementvolumevariables.hh
View file @
dbaad299
...
...
@@ -85,10 +85,10 @@ public:
//! Binding of an element, prepares the volume variables within the element stencil
//! called by the local jacobian to prepare element assembly. Specialization callable with MultiTypeBlockVector.
template
<
class
FVElementGeometry
,
class
...
Args
>
template
<
class
FVElementGeometry
,
class
SolutionVector
,
typename
std
::
enable_if_t
<
isMultiTypeBlockVector
<
SolutionVector
>
::
value
,
int
>
=
0
>
void
bind
(
const
typename
FVElementGeometry
::
GridGeometry
::
GridView
::
template
Codim
<
0
>
::
Entity
&
element
,
const
FVElementGeometry
&
fvGeometry
,
const
Dune
::
MultiTypeBlockVector
<
Args
...
>
&
sol
)
const
SolutionVector
&
sol
)
{
// forward to the actual method
bind
(
element
,
fvGeometry
,
sol
[
FVElementGeometry
::
GridGeometry
::
cellCenterIdx
()]);
...
...
@@ -96,7 +96,7 @@ public:
//! Binding of an element, prepares the volume variables within the element stencil
//! called by the local jacobian to prepare element assembly
template
<
class
FVElementGeometry
,
class
SolutionVector
,
typename
std
::
enable_if_t
<!
isMultiTypeBlockVector
<
SolutionVector
>
()
,
int
>
=
0
>
template
<
class
FVElementGeometry
,
class
SolutionVector
,
typename
std
::
enable_if_t
<!
isMultiTypeBlockVector
<
SolutionVector
>
::
value
,
int
>
=
0
>
void
bind
(
const
typename
FVElementGeometry
::
GridGeometry
::
GridView
::
template
Codim
<
0
>
::
Entity
&
element
,
const
FVElementGeometry
&
fvGeometry
,
const
SolutionVector
&
sol
)
...
...
@@ -190,10 +190,10 @@ public:
//! Binding of an element, prepares the volume variables within the element stencil
//! called by the local jacobian to prepare element assembly. Specialization callable with MultiTypeBlockVector.
template
<
class
FVElementGeometry
,
class
...
Args
>
template
<
class
FVElementGeometry
,
class
SolutionVector
,
typename
std
::
enable_if_t
<
isMultiTypeBlockVector
<
SolutionVector
>
::
value
,
int
>
=
0
>
void
bind
(
const
typename
FVElementGeometry
::
GridGeometry
::
GridView
::
template
Codim
<
0
>
::
Entity
&
element
,
const
FVElementGeometry
&
fvGeometry
,
const
Dune
::
MultiTypeBlockVector
<
Args
...
>
&
sol
)
const
SolutionVector
&
sol
)
{
// forward to the actual method
bind
(
element
,
fvGeometry
,
sol
[
FVElementGeometry
::
GridGeometry
::
cellCenterIdx
()]);
...
...
@@ -201,7 +201,7 @@ public:
//! Binding of an element, prepares the volume variables within the element stencil
//! called by the local jacobian to prepare element assembly
template
<
class
FVElementGeometry
,
class
SolutionVector
,
typename
std
::
enable_if_t
<!
isMultiTypeBlockVector
<
SolutionVector
>
()
,
int
>
=
0
>
template
<
class
FVElementGeometry
,
class
SolutionVector
,
typename
std
::
enable_if_t
<!
isMultiTypeBlockVector
<
SolutionVector
>
::
value
,
int
>
=
0
>
void
bind
(
const
typename
FVElementGeometry
::
GridGeometry
::
GridView
::
template
Codim
<
0
>
::
Entity
&
element
,
const
FVElementGeometry
&
fvGeometry
,
const
SolutionVector
&
sol
)
...
...
@@ -270,10 +270,10 @@ public:
//! Binding of an element, prepares the volume variables within the element stencil
//! called by the local jacobian to prepare element assembly. Specialization callable with MultiTypeBlockVector.
template
<
class
FVElementGeometry
,
class
...
Args
>
template
<
class
FVElementGeometry
,
class
SolutionVector
,
typename
std
::
enable_if_t
<
isMultiTypeBlockVector
<
SolutionVector
>
::
value
,
int
>
=
0
>
void
bindElement
(
const
typename
FVElementGeometry
::
GridGeometry
::
GridView
::
template
Codim
<
0
>
::
Entity
&
element
,
const
FVElementGeometry
&
fvGeometry
,
const
Dune
::
MultiTypeBlockVector
<
Args
...
>
&
sol
)
const
SolutionVector
&
sol
)
{
// forward to the actual method
bindElement
(
element
,
fvGeometry
,
sol
[
FVElementGeometry
::
GridGeometry
::
cellCenterIdx
()]);
...
...
@@ -281,7 +281,7 @@ public:
//! Binding of an element, prepares only the volume variables of the element.
//! Specialization for Staggered models
template
<
class
FVElementGeometry
,
class
SolutionVector
,
typename
std
::
enable_if_t
<!
isMultiTypeBlockVector
<
SolutionVector
>
()
,
int
>
=
0
>
template
<
class
FVElementGeometry
,
class
SolutionVector
,
typename
std
::
enable_if_t
<!
isMultiTypeBlockVector
<
SolutionVector
>
::
value
,
int
>
=
0
>
void
bindElement
(
const
typename
FVElementGeometry
::
GridGeometry
::
GridView
::
template
Codim
<
0
>
::
Entity
&
element
,
const
FVElementGeometry
&
fvGeometry
,
const
SolutionVector
&
sol
)
...
...
Kilian Weishaupt
@kweis
mentioned in commit
1d5aa5d0
·
Nov 12, 2019
mentioned in commit
1d5aa5d0
mentioned in commit 1d5aa5d0d750a60556bff2848583a56f9cca5248
Toggle commit list
Kilian Weishaupt
@kweis
mentioned in merge request
!1791 (merged)
·
Nov 12, 2019
mentioned in merge request
!1791 (merged)
mentioned in merge request !1791
Toggle commit list
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment