From 8fcc45a98d3f5bedaf8156794b961f5155a0ecb1 Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Tue, 14 Apr 1998 13:37:24 +0000 Subject: [PATCH] Small performance hack. git-svn-id: https://svn.dealii.org/trunk@170 0785d39b-7218-0410-832d-ea1e28bc413d --- .../Attic/examples/poisson/equation.cc | 19 +++++++++++++------ tests/big-tests/poisson/equation.cc | 19 +++++++++++++------ 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/deal.II/deal.II/Attic/examples/poisson/equation.cc b/deal.II/deal.II/Attic/examples/poisson/equation.cc index 405d59704f..20f1724589 100644 --- a/deal.II/deal.II/Attic/examples/poisson/equation.cc +++ b/deal.II/deal.II/Attic/examples/poisson/equation.cc @@ -30,16 +30,23 @@ void PoissonEquation<2>::assemble (dFMatrix &cell_matrix, dVector &rhs, const FEValues<2> &fe_values, const Triangulation<2>::cell_iterator &) const { + const vector > >&gradients = fe_values.get_shape_grads (); + const dFMatrix &values = fe_values.get_shape_values (); + vector rhs_values; + const vector &weights = fe_values.get_JxW_values (); + + right_hand_side.value_list (fe_values.get_quadrature_points(), rhs_values); + for (unsigned int point=0; point::assemble (dFMatrix &cell_matrix, dVector &rhs, const FEValues<2> &fe_values, const Triangulation<2>::cell_iterator &) const { + const vector > >&gradients = fe_values.get_shape_grads (); + const dFMatrix &values = fe_values.get_shape_values (); + vector rhs_values; + const vector &weights = fe_values.get_JxW_values (); + + right_hand_side.value_list (fe_values.get_quadrature_points(), rhs_values); + for (unsigned int point=0; point