From: Wolfgang Bangerth Date: Mon, 6 Apr 1998 09:06:31 +0000 (+0000) Subject: Add slight performance enhancement. X-Git-Tag: v8.0.0~23111 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6de04207a483d5205ef5e871ff815c781c73b5f3;p=dealii.git Add slight performance enhancement. git-svn-id: https://svn.dealii.org/trunk@143 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/deal.II/source/fe/fe.cc b/deal.II/deal.II/source/fe/fe.cc index c4907af43f..7425da5514 100644 --- a/deal.II/deal.II/source/fe/fe.cc +++ b/deal.II/deal.II/source/fe/fe.cc @@ -306,18 +306,16 @@ void FiniteElement<1>::fill_fe_values (const Triangulation<1>::cell_iterator &ce // equally spaced along the line if (compute_ansatz_points) { - ansatz_points.erase (ansatz_points.begin(), ansatz_points.end()); - ansatz_points.reserve (total_dofs); - + unsigned int next = 0; // first the dofs in the vertices for (unsigned int vertex=0; vertex<2; vertex++) for (unsigned int i=0; ivertex(vertex)); + ansatz_points[next++] = cell->vertex(vertex); // now dofs on line for (unsigned int i=0; ivertex(0) + - Point<1>((i+1.0)/(total_dofs+1.0)*h)); + ansatz_points[next++] = cell->vertex(0) + + Point<1>((i+1.0)/(total_dofs+1.0)*h); }; }; @@ -330,6 +328,7 @@ void FiniteElement<1>::face_ansatz_points (const typename Triangulation<1>::face }; + bool FiniteElement<2>::operator == (const FiniteElement<2> &f) const { return ((dofs_per_vertex == f.dofs_per_vertex) && (dofs_per_line == f.dofs_per_line) &&