From 3337b385e71548092cf002044faeabc3f533d6ef Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Mon, 9 Apr 2001 14:29:09 +0000 Subject: [PATCH] Fix performance problem. git-svn-id: https://svn.dealii.org/trunk@4410 0785d39b-7218-0410-832d-ea1e28bc413d --- .../source/numerics/error_estimator.cc | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/deal.II/deal.II/source/numerics/error_estimator.cc b/deal.II/deal.II/source/numerics/error_estimator.cc index 29e9295241..5843d39490 100644 --- a/deal.II/deal.II/source/numerics/error_estimator.cc +++ b/deal.II/deal.II/source/numerics/error_estimator.cc @@ -323,15 +323,22 @@ void KellyErrorEstimator<1>::estimate (const Mapping<1> &mapp // the gradients field which // will be used later on. { -//TODO: [WB] Only ask once, then copy if (n_components==1) - for (unsigned int s=0; ssecond->value(cell->vertex(0), - grad_neighbor[s](0)); + { + double v; + neumann_bc.find(n)->second->value(cell->vertex(0), v); + + for (unsigned int s=0; s v(n_components); + neumann_bc.find(n)->second->vector_value(cell->vertex(0), v); + for (unsigned int s=0; ssecond->vector_value(cell->vertex(0), - grad_neighbor[s]); + grad_neighbor[s] = v; + }; } else // fill with zeroes. -- 2.39.5