From: wolf Date: Fri, 17 Oct 2003 19:53:13 +0000 (+0000) Subject: Rename to . Make a static member function. Document. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a07eb49326470bb91f40801868cbe8af55735d70;p=dealii-svn.git Rename to . Make a static member function. Document. git-svn-id: https://svn.dealii.org/trunk@8103 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/base/include/base/quadrature.h b/deal.II/base/include/base/quadrature.h index 08b842cd79..1a1d59946b 100644 --- a/deal.II/base/include/base/quadrature.h +++ b/deal.II/base/include/base/quadrature.h @@ -398,6 +398,22 @@ class QProjector Quadrature project_to_child (const Quadrature &quadrature, const unsigned int child_no); + + private: + /** + * Given a quadrature object in + * 2d, reflect all quadrature + * points at the main diagonal + * and return them with their + * original weights. + * + * This function is necessary for + * projecting a 2d quadrature + * rule onto the faces of a 3d + * cube, since there we need both + * orientations. + */ + static Quadrature<2> reflect (const Quadrature<2> &q); }; diff --git a/deal.II/base/source/quadrature.cc b/deal.II/base/source/quadrature.cc index 74317798af..182c84d4ac 100644 --- a/deal.II/base/source/quadrature.cc +++ b/deal.II/base/source/quadrature.cc @@ -238,7 +238,9 @@ Quadrature::memory_consumption () const -Quadrature<2> revert (const Quadrature<2> &q) +template +Quadrature<2> +QProjector::reflect (const Quadrature<2> &q) { std::vector > q_points (q.n_quadrature_points); std::vector weights (q.n_quadrature_points); @@ -657,7 +659,7 @@ QProjector<3>::project_to_all_faces (const SubQuadrature &quadrature) { const unsigned int dim = 3; - const SubQuadrature q_reverted = revert (quadrature); + const SubQuadrature q_reflected = reflect (quadrature); const unsigned int n_points = quadrature.n_quadrature_points, n_faces = GeometryInfo::faces_per_cell; @@ -688,13 +690,13 @@ QProjector<3>::project_to_all_faces (const SubQuadrature &quadrature) // orientation of faces for (unsigned int face=0; face::project_to_all_subfaces (const SubQuadrature &quadrature) { const unsigned int dim = 3; - const SubQuadrature q_reverted = revert (quadrature); + const SubQuadrature q_reflected = reflect (quadrature); const unsigned int n_points = quadrature.n_quadrature_points, n_faces = GeometryInfo::faces_per_cell, @@ -802,14 +804,14 @@ QProjector<3>::project_to_all_subfaces (const SubQuadrature &quadrature) for (unsigned int face=0; face