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
93f42d79
Commit
93f42d79
authored
Mar 30, 2020
by
Timo Koch
Browse files
[parallel][solver] Use passed ParallelTraits instead of local alias
parent
b52068c7
Changes
1
Hide whitespace changes
Inline
Side-by-side
dumux/linear/parallelhelpers.hh
View file @
93f42d79
...
...
@@ -847,22 +847,20 @@ void prepareLinearAlgebraParallel(Matrix& A, Vector& b,
pHelper
.
makeNonOverlappingConsistent
(
b
);
// create commicator, operator, scalar product
using
Traits
=
typename
LinearSolverTraits
::
template
ParallelNonoverlapping
<
Matrix
,
Vector
>;
const
auto
category
=
Dune
::
SolverCategory
::
nonoverlapping
;
comm
=
std
::
make_shared
<
typename
Traits
::
Comm
>
(
pHelper
.
gridView
().
comm
(),
category
);
comm
=
std
::
make_shared
<
typename
Parallel
Traits
::
Comm
>
(
pHelper
.
gridView
().
comm
(),
category
);
pHelper
.
createParallelIndexSet
(
*
comm
);
fop
=
std
::
make_shared
<
typename
Traits
::
LinearOperator
>
(
A
,
*
comm
);
sp
=
std
::
make_shared
<
typename
Traits
::
ScalarProduct
>
(
*
comm
);
fop
=
std
::
make_shared
<
typename
Parallel
Traits
::
LinearOperator
>
(
A
,
*
comm
);
sp
=
std
::
make_shared
<
typename
Parallel
Traits
::
ScalarProduct
>
(
*
comm
);
}
else
{
// create commicator, operator, scalar product
using
Traits
=
typename
LinearSolverTraits
::
template
ParallelOverlapping
<
Matrix
,
Vector
>;
const
auto
category
=
Dune
::
SolverCategory
::
overlapping
;
comm
=
std
::
make_shared
<
typename
Traits
::
Comm
>
(
pHelper
.
gridView
().
comm
(),
category
);
comm
=
std
::
make_shared
<
typename
Parallel
Traits
::
Comm
>
(
pHelper
.
gridView
().
comm
(),
category
);
pHelper
.
createParallelIndexSet
(
*
comm
);
fop
=
std
::
make_shared
<
typename
Traits
::
LinearOperator
>
(
A
,
*
comm
);
sp
=
std
::
make_shared
<
typename
Traits
::
ScalarProduct
>
(
*
comm
);
fop
=
std
::
make_shared
<
typename
Parallel
Traits
::
LinearOperator
>
(
A
,
*
comm
);
sp
=
std
::
make_shared
<
typename
Parallel
Traits
::
ScalarProduct
>
(
*
comm
);
}
}
...
...
Timo Koch
@timok
mentioned in commit
54e6ad1e
·
Apr 07, 2020
mentioned in commit
54e6ad1e
mentioned in commit 54e6ad1e63ddcaefcd9c0f72af09da9878ba8dc3
Toggle commit list
Bernd Flemisch
@bernd
mentioned in merge request
!1957 (merged)
·
Apr 07, 2020
mentioned in merge request
!1957 (merged)
mentioned in merge request !1957
Toggle commit list
Bernd Flemisch
@bernd
mentioned in commit
2d486a77
·
Apr 07, 2020
mentioned in commit
2d486a77
mentioned in commit 2d486a7748dec99f319c0c0af836e2a29bb81002
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