From 56ba6e4bdbaea4801d7ee4430f9db8edde7c6bd3 Mon Sep 17 00:00:00 2001 From: Thomas Fischer <thomas.fischer@ufz.de> Date: Wed, 15 Jul 2020 11:15:31 +0200 Subject: [PATCH] [PL/BC] Exec. pos.setNodeID() only when necessary. --- .../DirichletBoundaryConditionAuxiliaryFunctions.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ProcessLib/BoundaryCondition/DirichletBoundaryConditionAuxiliaryFunctions.cpp b/ProcessLib/BoundaryCondition/DirichletBoundaryConditionAuxiliaryFunctions.cpp index 8675f5897b5..9b8ea42968d 100644 --- a/ProcessLib/BoundaryCondition/DirichletBoundaryConditionAuxiliaryFunctions.cpp +++ b/ProcessLib/BoundaryCondition/DirichletBoundaryConditionAuxiliaryFunctions.cpp @@ -76,7 +76,6 @@ void getEssentialBCValuesLocal( for (auto const* const node : nodes_in_bc_mesh) { auto const id = node->getID(); - pos.setNodeID(node->getID()); // TODO: that might be slow, but only done once auto const global_index = dof_table_boundary.getGlobalIndex( {bc_mesh.getID(), MeshLib::MeshItemType::Node, id}, variable_id, @@ -94,6 +93,7 @@ void getEssentialBCValuesLocal( // applied. if (global_index >= 0) { + pos.setNodeID(id); bc_values.ids.emplace_back(global_index); bc_values.values.emplace_back(parameter(t, pos).front()); } -- GitLab