From: wolf Date: Mon, 7 Sep 1998 16:06:14 +0000 (+0000) Subject: Move the 'fe' variable in the FEValues classes to the common base class. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6a8eab677dd3ae2d6129254d51455ce0f17471f1;p=dealii-svn.git Move the 'fe' variable in the FEValues classes to the common base class. git-svn-id: https://svn.dealii.org/trunk@583 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/deal.II/source/fe/fe_values.cc b/deal.II/deal.II/source/fe/fe_values.cc index ff0c29c378..44e66ed773 100644 --- a/deal.II/deal.II/source/fe/fe_values.cc +++ b/deal.II/deal.II/source/fe/fe_values.cc @@ -21,7 +21,8 @@ FEValuesBase::FEValuesBase (const unsigned int n_q_points, const unsigned int n_dofs, const unsigned int n_transform_functions, const unsigned int n_values_arrays, - const UpdateFlags update_flags) : + const UpdateFlags update_flags, + const FiniteElement &fe) : n_quadrature_points (n_q_points), total_dofs (n_dofs), n_transform_functions (n_transform_functions), @@ -36,7 +37,8 @@ FEValuesBase::FEValuesBase (const unsigned int n_q_points, dFMatrix(n_transform_functions, n_quadrature_points)), selected_dataset (0), - update_flags (update_flags) {}; + update_flags (update_flags), + fe(&fe) {}; @@ -163,8 +165,8 @@ FEValues::FEValues (const FiniteElement &fe, fe.total_dofs, fe.n_transform_functions, 1, - update_flags), - fe(&fe), + update_flags, + fe), unit_shape_gradients(fe.total_dofs, vector >(quadrature.n_quadrature_points)), unit_shape_gradients_transform(fe.n_transform_functions, @@ -266,13 +268,15 @@ FEFaceValuesBase::FEFaceValuesBase (const unsigned int n_q_points, const unsigned int n_dofs, const unsigned int n_transform_functions, const unsigned int n_faces_or_subfaces, - const UpdateFlags update_flags) : + const UpdateFlags update_flags, + const FiniteElement &fe) : FEValuesBase (n_q_points, n_support_points, n_dofs, n_transform_functions, n_faces_or_subfaces, - update_flags), + update_flags, + fe), unit_shape_gradients (n_faces_or_subfaces, vector > >(n_dofs, vector >(n_q_points))), @@ -314,8 +318,8 @@ FEFaceValues::FEFaceValues (const FiniteElement &fe, fe.total_dofs, fe.n_transform_functions, GeometryInfo::faces_per_cell, - update_flags), - fe(&fe) + update_flags, + fe) { unit_face_quadrature_points = quadrature.get_quad_points(); weights = quadrature.get_weights (); @@ -432,8 +436,8 @@ FESubfaceValues::FESubfaceValues (const FiniteElement &fe, fe.total_dofs, fe.n_transform_functions, GeometryInfo::faces_per_cell * GeometryInfo::subfaces_per_face, - update_flags), - fe(&fe) + update_flags, + fe) { Assert ((update_flags & update_support_points) == false, ExcInvalidUpdateFlag());