]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Make hp::FE{Subface,Face}Values available for the codim=1 case.
authorbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 2 Nov 2010 22:31:07 +0000 (22:31 +0000)
committerbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 2 Nov 2010 22:31:07 +0000 (22:31 +0000)
git-svn-id: https://svn.dealii.org/trunk@22587 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/include/deal.II/hp/fe_values.h
deal.II/source/hp/fe_values.cc

index f39cbc0874ef0595fb1ff37b5c21f94a28d3548d..308f9946b0d0c090b1ff58fdded7554c730e4263 100644 (file)
@@ -546,8 +546,8 @@ namespace hp
  * @ingroup hp hpcollection
  * @author Wolfgang Bangerth, 2003
  */
-  template <int dim>
-  class FEFaceValues : public internal::hp::FEValuesBase<dim,dim-1,dealii::FEFaceValues<dim> >
+  template <int dim, int spacedim=dim>
+  class FEFaceValues : public internal::hp::FEValuesBase<dim,dim-1,dealii::FEFaceValues<dim,spacedim> >
   {
     public:
                                        /**
@@ -570,8 +570,8 @@ namespace hp
                                         * <tt>DoFHandler::get_fe()</tt>
                                         * function.
                                         */
-      FEFaceValues (const hp::MappingCollection<dim> &mapping_collection,
-                    const hp::FECollection<dim>  &fe_collection,
+      FEFaceValues (const hp::MappingCollection<dim,spacedim> &mapping_collection,
+                    const hp::FECollection<dim,spacedim>  &fe_collection,
                     const hp::QCollection<dim-1>     &q_collection,
                     const UpdateFlags             update_flags);
 
@@ -598,7 +598,7 @@ namespace hp
                                         * <tt>DoFHandler::get_fe()</tt>
                                         * function.
                                         */
-      FEFaceValues (const hp::FECollection<dim>  &fe_collection,
+      FEFaceValues (const hp::FECollection<dim,spacedim>  &fe_collection,
                     const hp::QCollection<dim-1> &q_collection,
                     const UpdateFlags             update_flags);
 
@@ -702,7 +702,7 @@ namespace hp
                                         * this argument is specified.
                                         */
       void
-      reinit (const typename hp::DoFHandler<dim>::cell_iterator &cell,
+      reinit (const typename hp::DoFHandler<dim,spacedim>::cell_iterator &cell,
               const unsigned int face_no,
               const unsigned int q_index = numbers::invalid_unsigned_int,
               const unsigned int mapping_index = numbers::invalid_unsigned_int,
@@ -738,7 +738,7 @@ namespace hp
                                         * these last three arguments.
                                         */
       void
-      reinit (const typename dealii::DoFHandler<dim>::cell_iterator &cell,
+      reinit (const typename dealii::DoFHandler<dim,spacedim>::cell_iterator &cell,
               const unsigned int face_no,
               const unsigned int q_index = numbers::invalid_unsigned_int,
               const unsigned int mapping_index = numbers::invalid_unsigned_int,
@@ -774,7 +774,7 @@ namespace hp
                                         * these last three arguments.
                                         */
       void
-      reinit (const typename MGDoFHandler<dim>::cell_iterator &cell,
+      reinit (const typename MGDoFHandler<dim,spacedim>::cell_iterator &cell,
               const unsigned int face_no,
               const unsigned int q_index = numbers::invalid_unsigned_int,
               const unsigned int mapping_index = numbers::invalid_unsigned_int,
@@ -811,7 +811,7 @@ namespace hp
                                         * three arguments.
                                         */
       void
-      reinit (const typename Triangulation<dim>::cell_iterator &cell,
+      reinit (const typename Triangulation<dim,spacedim>::cell_iterator &cell,
               const unsigned int face_no,
               const unsigned int q_index = numbers::invalid_unsigned_int,
               const unsigned int mapping_index = numbers::invalid_unsigned_int,
@@ -827,8 +827,8 @@ namespace hp
  * @ingroup hp hpcollection
  * @author Wolfgang Bangerth, 2003
  */
-  template <int dim>
-  class FESubfaceValues : public internal::hp::FEValuesBase<dim,dim-1,dealii::FESubfaceValues<dim> >
+  template <int dim, int spacedim=dim>
+  class FESubfaceValues : public internal::hp::FEValuesBase<dim,dim-1,dealii::FESubfaceValues<dim,spacedim> >
   {
     public:
                                        /**
@@ -851,8 +851,8 @@ namespace hp
                                         * <tt>DoFHandler::get_fe()</tt>
                                         * function.
                                         */
-      FESubfaceValues (const hp::MappingCollection<dim> &mapping_collection,
-                       const hp::FECollection<dim>  &fe_collection,
+      FESubfaceValues (const hp::MappingCollection<dim,spacedim> &mapping_collection,
+                       const hp::FECollection<dim,spacedim>  &fe_collection,
                        const hp::QCollection<dim-1>     &q_collection,
                        const UpdateFlags             update_flags);
 
@@ -879,7 +879,7 @@ namespace hp
                                         * <tt>DoFHandler::get_fe()</tt>
                                         * function.
                                         */
-      FESubfaceValues (const hp::FECollection<dim> &fe_collection,
+      FESubfaceValues (const hp::FECollection<dim,spacedim> &fe_collection,
                        const hp::QCollection<dim-1>    &q_collection,
                        const UpdateFlags            update_flags);
 
@@ -962,7 +962,7 @@ namespace hp
                                         * this argument is specified.
                                         */
       void
-      reinit (const typename hp::DoFHandler<dim>::cell_iterator &cell,
+      reinit (const typename hp::DoFHandler<dim,spacedim>::cell_iterator &cell,
               const unsigned int face_no,
               const unsigned int subface_no,
               const unsigned int q_index = numbers::invalid_unsigned_int,
@@ -999,7 +999,7 @@ namespace hp
                                         * these last three arguments.
                                         */
       void
-      reinit (const typename dealii::DoFHandler<dim>::cell_iterator &cell,
+      reinit (const typename dealii::DoFHandler<dim,spacedim>::cell_iterator &cell,
               const unsigned int face_no,
               const unsigned int subface_no,
               const unsigned int q_index = numbers::invalid_unsigned_int,
@@ -1036,7 +1036,7 @@ namespace hp
                                         * these last three arguments.
                                         */
       void
-      reinit (const typename MGDoFHandler<dim>::cell_iterator &cell,
+      reinit (const typename MGDoFHandler<dim,spacedim>::cell_iterator &cell,
               const unsigned int face_no,
               const unsigned int subface_no,
               const unsigned int q_index = numbers::invalid_unsigned_int,
@@ -1074,7 +1074,7 @@ namespace hp
                                         * three arguments.
                                         */
       void
-      reinit (const typename Triangulation<dim>::cell_iterator &cell,
+      reinit (const typename Triangulation<dim,spacedim>::cell_iterator &cell,
               const unsigned int face_no,
               const unsigned int subface_no,
               const unsigned int q_index = numbers::invalid_unsigned_int,
index c4b67767e9a77ff16a6ebd5b85bc52eabfc636eb..c66c14d6bfb9f7c16d6a01d5ca900c688e259e29 100644 (file)
@@ -309,33 +309,33 @@ namespace hp
 // -------------------------- FEFaceValues -------------------------
 
 
-  template <int dim>
-  FEFaceValues<dim>::FEFaceValues (const hp::MappingCollection<dim> &mapping,
-                                   const hp::FECollection<dim>  &fe_collection,
+  template <int dim, int spacedim>
+  FEFaceValues<dim,spacedim>::FEFaceValues (const hp::MappingCollection<dim,spacedim> &mapping,
+                                   const hp::FECollection<dim,spacedim>  &fe_collection,
                                    const hp::QCollection<dim-1> &q_collection,
                                    const UpdateFlags         update_flags)
                   :
-                  internal::hp::FEValuesBase<dim,dim-1,dealii::FEFaceValues<dim> > (mapping,
+                  internal::hp::FEValuesBase<dim,dim-1,dealii::FEFaceValues<dim,spacedim> > (mapping,
                                                                              fe_collection,
                                                                              q_collection,
                                                                              update_flags)
   {}
 
 
-  template <int dim>
-  FEFaceValues<dim>::FEFaceValues (const hp::FECollection<dim>  &fe_collection,
+  template <int dim, int spacedim>
+  FEFaceValues<dim,spacedim>::FEFaceValues (const hp::FECollection<dim,spacedim>  &fe_collection,
                                    const hp::QCollection<dim-1> &q_collection,
                                    const UpdateFlags         update_flags)
                   :
-                  internal::hp::FEValuesBase<dim,dim-1,dealii::FEFaceValues<dim> > (fe_collection,
+                  internal::hp::FEValuesBase<dim,dim-1,dealii::FEFaceValues<dim,spacedim> > (fe_collection,
                                                                              q_collection,
                                                                              update_flags)
   {}
 
 
-  template <int dim>
+  template <int dim, int spacedim>
   void
-  FEFaceValues<dim>::reinit (const typename hp::DoFHandler<dim>::cell_iterator &cell,
+  FEFaceValues<dim,spacedim>::reinit (const typename hp::DoFHandler<dim,spacedim>::cell_iterator &cell,
                              const unsigned int face_no,
                              const unsigned int q_index,
                              const unsigned int mapping_index,
@@ -384,9 +384,9 @@ namespace hp
 
 
 
-  template <int dim>
+  template <int dim, int spacedim>
   void
-  FEFaceValues<dim>::reinit (const typename dealii::DoFHandler<dim>::cell_iterator &cell,
+  FEFaceValues<dim,spacedim>::reinit (const typename dealii::DoFHandler<dim,spacedim>::cell_iterator &cell,
                              const unsigned int face_no,
                              const unsigned int q_index,
                              const unsigned int mapping_index,
@@ -425,9 +425,9 @@ namespace hp
 
 
 
-  template <int dim>
+  template <int dim, int spacedim>
   void
-  FEFaceValues<dim>::reinit (const typename MGDoFHandler<dim>::cell_iterator &cell,
+  FEFaceValues<dim,spacedim>::reinit (const typename MGDoFHandler<dim,spacedim>::cell_iterator &cell,
                              const unsigned int face_no,
                              const unsigned int q_index,
                              const unsigned int mapping_index,
@@ -466,9 +466,9 @@ namespace hp
 
 
 
-  template <int dim>
+  template <int dim, int spacedim>
   void
-  FEFaceValues<dim>::reinit (const typename Triangulation<dim>::cell_iterator &cell,
+  FEFaceValues<dim,spacedim>::reinit (const typename Triangulation<dim,spacedim>::cell_iterator &cell,
                              const unsigned int face_no,
                              const unsigned int q_index,
                              const unsigned int mapping_index,
@@ -509,33 +509,33 @@ namespace hp
 // -------------------------- FESubfaceValues -------------------------
 
 
-  template <int dim>
-  FESubfaceValues<dim>::FESubfaceValues (const hp::MappingCollection<dim> &mapping,
-                                         const hp::FECollection<dim>  &fe_collection,
+  template <int dim, int spacedim>
+  FESubfaceValues<dim,spacedim>::FESubfaceValues (const hp::MappingCollection<dim,spacedim> &mapping,
+                                         const hp::FECollection<dim,spacedim>  &fe_collection,
                                          const hp::QCollection<dim-1> &q_collection,
                                          const UpdateFlags         update_flags)
                   :
-                  internal::hp::FEValuesBase<dim,dim-1,dealii::FESubfaceValues<dim> > (mapping,
+                  internal::hp::FEValuesBase<dim,dim-1,dealii::FESubfaceValues<dim,spacedim> > (mapping,
                                                                                 fe_collection,
                                                                                 q_collection,
                                                                                 update_flags)
   {}
 
 
-  template <int dim>
-  FESubfaceValues<dim>::FESubfaceValues (const hp::FECollection<dim>  &fe_collection,
+  template <int dim, int spacedim>
+  FESubfaceValues<dim,spacedim>::FESubfaceValues (const hp::FECollection<dim,spacedim>  &fe_collection,
                                          const hp::QCollection<dim-1> &q_collection,
                                          const UpdateFlags         update_flags)
                   :
-                  internal::hp::FEValuesBase<dim,dim-1,dealii::FESubfaceValues<dim> > (fe_collection,
+                  internal::hp::FEValuesBase<dim,dim-1,dealii::FESubfaceValues<dim,spacedim> > (fe_collection,
                                                                                 q_collection,
                                                                                 update_flags)
   {}
 
 
-  template <int dim>
+  template <int dim, int spacedim>
   void
-  FESubfaceValues<dim>::reinit (const typename hp::DoFHandler<dim>::cell_iterator &cell,
+  FESubfaceValues<dim,spacedim>::reinit (const typename hp::DoFHandler<dim,spacedim>::cell_iterator &cell,
                                 const unsigned int face_no,
                                 const unsigned int subface_no,
                                 const unsigned int q_index,
@@ -585,9 +585,9 @@ namespace hp
 
 
 
-  template <int dim>
+  template <int dim, int spacedim>
   void
-  FESubfaceValues<dim>::reinit (const typename dealii::DoFHandler<dim>::cell_iterator &cell,
+  FESubfaceValues<dim,spacedim>::reinit (const typename dealii::DoFHandler<dim,spacedim>::cell_iterator &cell,
                                 const unsigned int face_no,
                                 const unsigned int subface_no,
                                 const unsigned int q_index,
@@ -627,9 +627,9 @@ namespace hp
 
 
 
-  template <int dim>
+  template <int dim, int spacedim>
   void
-  FESubfaceValues<dim>::reinit (const typename MGDoFHandler<dim>::cell_iterator &cell,
+  FESubfaceValues<dim,spacedim>::reinit (const typename MGDoFHandler<dim,spacedim>::cell_iterator &cell,
                                 const unsigned int face_no,
                                 const unsigned int subface_no,
                                 const unsigned int q_index,
@@ -669,9 +669,9 @@ namespace hp
 
 
 
-  template <int dim>
+  template <int dim, int spacedim>
   void
-  FESubfaceValues<dim>::reinit (const typename Triangulation<dim>::cell_iterator &cell,
+  FESubfaceValues<dim,spacedim>::reinit (const typename Triangulation<dim,spacedim>::cell_iterator &cell,
                                 const unsigned int face_no,
                                 const unsigned int subface_no,
                                 const unsigned int q_index,

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.