From 9c7637b88d8dda93c96d3ff67c943529199193e2 Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Tue, 20 May 2025 14:13:36 +0200 Subject: [PATCH] Improve performance of CellAccessor::has_periodic_neighbor --- source/grid/tria_accessor.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source/grid/tria_accessor.cc b/source/grid/tria_accessor.cc index 39b9541f51..1d258ff96e 100644 --- a/source/grid/tria_accessor.cc +++ b/source/grid/tria_accessor.cc @@ -2686,10 +2686,9 @@ CellAccessor::has_periodic_neighbor( AssertIndexRange(i_face, this->n_faces()); using cell_iterator = TriaIterator>; - cell_iterator current_cell(*this); - if (this->tria->periodic_face_map.find( - std::make_pair(current_cell, i_face)) != - this->tria->periodic_face_map.end()) + if (at_boundary(i_face) && this->tria->periodic_face_map.find( + std::make_pair(cell_iterator(*this), i_face)) != + this->tria->periodic_face_map.end()) return true; return false; } -- 2.39.5