Skip to content

Commit

Permalink
Merge pull request #17150 from marcfehling/cleanup
Browse files Browse the repository at this point in the history
Minor cleanup in AffineConstraints::make_consistent_in_parallel().
  • Loading branch information
bangerth committed Jun 22, 2024
2 parents 54d787f + d4a1535 commit 13379fa
Showing 1 changed file with 16 additions and 19 deletions.
35 changes: 16 additions & 19 deletions include/deal.II/lac/affine_constraints.templates.h
Original file line number Diff line number Diff line change
Expand Up @@ -321,25 +321,22 @@ namespace internal
Utilities::MPI::this_mpi_process(mpi_communicator);

// helper function
const auto sort_and_make_unique = [](std::vector<ConstraintType>
&constraints) {
std::sort(
constraints.begin(),
constraints.end(),
[](const typename dealii::AffineConstraints<number>::ConstraintLine &l1,
const typename dealii::AffineConstraints<number>::ConstraintLine
&l2) { return l1.index < l2.index; });

constraints.erase(
std::unique(
constraints.begin(),
constraints.end(),
[](const typename dealii::AffineConstraints<number>::ConstraintLine
&l1,
const typename dealii::AffineConstraints<number>::ConstraintLine
&l2) { return l1.index == l2.index; }),
constraints.end());
};
const auto sort_and_make_unique =
[](std::vector<ConstraintType> &constraints) {
std::sort(constraints.begin(),
constraints.end(),
[](const ConstraintType &l1, const ConstraintType &l2) {
return l1.index < l2.index;
});

constraints.erase(std::unique(constraints.begin(),
constraints.end(),
[](const ConstraintType &l1,
const ConstraintType &l2) {
return l1.index == l2.index;
}),
constraints.end());
};

// 0) collect constrained indices of the current object
IndexSet constrained_indices(locally_owned_dofs.size());
Expand Down

0 comments on commit 13379fa

Please sign in to comment.