]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Add necessary instantiations in all cases using the preprocessor.
authorbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 2 Sep 2008 21:00:02 +0000 (21:00 +0000)
committerbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 2 Sep 2008 21:00:02 +0000 (21:00 +0000)
git-svn-id: https://svn.dealii.org/trunk@16712 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/include/fe/fe_values.h
deal.II/deal.II/source/dofs/dof_accessor.cc
deal.II/deal.II/source/dofs/dof_accessor.inst.in [new file with mode: 0644]
deal.II/deal.II/source/fe/fe_values.cc
deal.II/deal.II/source/fe/fe_values.inst.in [new file with mode: 0644]
deal.II/deal.II/source/fe/fe_values.instance.h [deleted file]

index d9d2506f03e56a2a6f4bf2e093c294e7717ade5e..1116ce6d8264a5a9d1eebe40c94ceaff6e9ec87d 100644 (file)
@@ -1878,6 +1878,17 @@ class FEValuesBase : protected FEValuesData<dim>,
                                           */
         virtual
         void
+        get_interpolated_dof_values (const Vector<long double> &in,
+                                     Vector<long double>       &out) const = 0;
+
+                                         /**
+                                          * Call
+                                          * @p get_interpolated_dof_values
+                                          * of the iterator with the
+                                          * given arguments.
+                                          */
+        virtual
+        void
         get_interpolated_dof_values (const BlockVector<double> &in,
                                      Vector<double>       &out) const = 0;
 
@@ -1892,6 +1903,17 @@ class FEValuesBase : protected FEValuesData<dim>,
         get_interpolated_dof_values (const BlockVector<float> &in,
                                      Vector<float>       &out) const = 0;
 
+                                         /**
+                                          * Call
+                                          * @p get_interpolated_dof_values
+                                          * of the iterator with the
+                                          * given arguments.
+                                          */
+        virtual
+        void
+        get_interpolated_dof_values (const BlockVector<long double> &in,
+                                     Vector<long double>       &out) const = 0;
+
 #ifdef DEAL_II_USE_PETSC
                                          /**
                                           * Call
@@ -2020,6 +2042,17 @@ class FEValuesBase : protected FEValuesData<dim>,
                                           */
         virtual
         void
+        get_interpolated_dof_values (const Vector<long double> &in,
+                                     Vector<long double>       &out) const;
+
+                                         /**
+                                          * Call
+                                          * @p get_interpolated_dof_values
+                                          * of the iterator with the
+                                          * given arguments.
+                                          */
+        virtual
+        void
         get_interpolated_dof_values (const BlockVector<double> &in,
                                      Vector<double>       &out) const;
 
@@ -2034,6 +2067,17 @@ class FEValuesBase : protected FEValuesData<dim>,
         get_interpolated_dof_values (const BlockVector<float> &in,
                                      Vector<float>       &out) const;
 
+                                         /**
+                                          * Call
+                                          * @p get_interpolated_dof_values
+                                          * of the iterator with the
+                                          * given arguments.
+                                          */
+        virtual
+        void
+        get_interpolated_dof_values (const BlockVector<long double> &in,
+                                     Vector<long double>       &out) const;
+
 #ifdef DEAL_II_USE_PETSC
                                          /**
                                           * Call
@@ -2197,6 +2241,17 @@ class FEValuesBase : protected FEValuesData<dim>,
         get_interpolated_dof_values (const Vector<float> &in,
                                      Vector<float>       &out) const;
 
+                                         /**
+                                          * Call
+                                          * @p get_interpolated_dof_values
+                                          * of the iterator with the
+                                          * given arguments.
+                                          */
+        virtual
+        void
+        get_interpolated_dof_values (const Vector<long double> &in,
+                                     Vector<long double>       &out) const;
+
                                          /**
                                           * Implement the respective
                                           * function of the base
@@ -2221,6 +2276,17 @@ class FEValuesBase : protected FEValuesData<dim>,
         get_interpolated_dof_values (const BlockVector<float> &in,
                                      Vector<float>       &out) const;
 
+                                         /**
+                                          * Call
+                                          * @p get_interpolated_dof_values
+                                          * of the iterator with the
+                                          * given arguments.
+                                          */
+        virtual
+        void
+        get_interpolated_dof_values (const BlockVector<long double> &in,
+                                     Vector<long double>       &out) const;
+
 #ifdef DEAL_II_USE_PETSC
                                          /**
                                           * Call
index 5f819010d436d518b493b5aeaa8e67b951f9e87d..36ac35d309deda4b5fd17a20c15cbccb143a224a 100644 (file)
@@ -522,382 +522,6 @@ set_dof_values_by_interpolation (const Vector<number> &local_values,
 // --------------------------------------------------------------------------
 // explicit instantiations (for DoFHandler)
 
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<Vector<double>,double>
-(const Vector<double>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<Vector<double>,double>
-(const Vector<double>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<Vector<double>,float>
-(const Vector<double>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<Vector<float>,double>
-(const Vector<double>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<Vector<float>,double>
-(const Vector<float>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<Vector<double>,float>
-(const Vector<float>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<Vector<float>,float>
-(const Vector<float>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<Vector<float>,float>
-(const Vector<float>&, Vector<float>&) const;
-
-
-// for block vector
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<BlockVector<double>,double>
-(const BlockVector<double> &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<BlockVector<double>,double>
-(const Vector<double>&, BlockVector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<BlockVector<double>,float>
-(const BlockVector<double> &, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<BlockVector<float>,double>
-(const Vector<double>&, BlockVector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<BlockVector<float>,double>
-(const BlockVector<float> &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<BlockVector<double>,float>
-(const Vector<float>&, BlockVector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<BlockVector<float>,float>
-(const BlockVector<float>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<BlockVector<float>,float>
-(const Vector<float>&, BlockVector<float>&) const;
-
-// for Petsc vectors
-#ifdef DEAL_II_USE_PETSC
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<PETScWrappers::Vector,double>
-(const PETScWrappers::Vector &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<PETScWrappers::Vector,float>
-(const PETScWrappers::Vector &, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::Vector,double>
-(const Vector<double> &, PETScWrappers::Vector&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::Vector,float>
-(const Vector<float>&, PETScWrappers::Vector&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::MPI::Vector,double>
-(const Vector<double> &, PETScWrappers::MPI::Vector&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::MPI::Vector,float>
-(const Vector<float>&, PETScWrappers::MPI::Vector&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<PETScWrappers::BlockVector,double>
-(const PETScWrappers::BlockVector &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<PETScWrappers::BlockVector,float>
-(const PETScWrappers::BlockVector &, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::BlockVector,double>
-(const Vector<double> &, PETScWrappers::BlockVector&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::BlockVector,float>
-(const Vector<float>&, PETScWrappers::BlockVector&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::MPI::BlockVector,double>
-(const Vector<double> &, PETScWrappers::MPI::BlockVector&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::MPI::BlockVector,float>
-(const Vector<float>&, PETScWrappers::MPI::BlockVector&) const;
-#endif
-
-
-
-#ifdef DEAL_II_USE_TRILINOS
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<TrilinosWrappers::Vector,double>
-(const TrilinosWrappers::Vector &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<TrilinosWrappers::Vector,float>
-(const TrilinosWrappers::Vector &, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<TrilinosWrappers::Vector,double>
-(const Vector<double> &, TrilinosWrappers::Vector&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<TrilinosWrappers::Vector,float>
-(const Vector<float>&, TrilinosWrappers::Vector&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<TrilinosWrappers::BlockVector,double>
-(const TrilinosWrappers::BlockVector &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values<TrilinosWrappers::BlockVector,float>
-(const TrilinosWrappers::BlockVector &, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<TrilinosWrappers::BlockVector,double>
-(const Vector<double> &, TrilinosWrappers::BlockVector&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values<TrilinosWrappers::BlockVector,float>
-(const Vector<float>&, TrilinosWrappers::BlockVector&) const;
-
-#endif
-
-
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<Vector<double>,double>
-(const Vector<double>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<Vector<double>,double>
-(const Vector<double>&, Vector<double>&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<Vector<double>,float>
-(const Vector<double>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<Vector<float>,double>
-(const Vector<double>&, Vector<float>&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<Vector<float>,double>
-(const Vector<float>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<Vector<double>,float>
-(const Vector<float>&, Vector<double>&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<Vector<float>,float>
-(const Vector<float>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<Vector<float>,float>
-(const Vector<float>&, Vector<float>&) const;
-
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<BlockVector<double>,double>
-(const BlockVector<double>&, Vector<double>&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<BlockVector<double>,double>
-(const Vector<double>&, BlockVector<double>&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<BlockVector<double>,float>
-(const BlockVector<double>&, Vector<float>&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<BlockVector<float>,double>
-(const Vector<double>&, BlockVector<float>&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<BlockVector<float>,double>
-(const BlockVector<float>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<BlockVector<double>,float>
-(const Vector<float>&, BlockVector<double>&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<BlockVector<float>,float>
-(const BlockVector<float>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<BlockVector<float>,float>
-(const Vector<float>&, BlockVector<float>&) const;
-
-// for Petsc vectors
-#if DEAL_II_USE_PETSC
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<PETScWrappers::Vector,double>
-(const PETScWrappers::Vector&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::Vector,double>
-(const Vector<double>&, PETScWrappers::Vector&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::MPI::Vector,double>
-(const Vector<double>&, PETScWrappers::MPI::Vector&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<PETScWrappers::Vector,float>
-(const PETScWrappers::Vector&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::Vector,float>
-(const Vector<float>&, PETScWrappers::Vector&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::MPI::Vector,float>
-(const Vector<float>&, PETScWrappers::MPI::Vector&) const;
-
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<PETScWrappers::BlockVector,double>
-(const PETScWrappers::BlockVector&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::BlockVector,double>
-(const Vector<double>&, PETScWrappers::BlockVector&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::MPI::BlockVector,double>
-(const Vector<double>&, PETScWrappers::MPI::BlockVector&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<PETScWrappers::BlockVector,float>
-(const PETScWrappers::BlockVector&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::BlockVector,float>
-(const Vector<float>&, PETScWrappers::BlockVector&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::MPI::BlockVector,float>
-(const Vector<float>&, PETScWrappers::MPI::BlockVector&) const;
-
-#endif
-
-
-// for Trilinos vectors
-#if DEAL_II_USE_TRILINOS
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<TrilinosWrappers::Vector,double>
-(const TrilinosWrappers::Vector&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<TrilinosWrappers::Vector,double>
-(const Vector<double>&, TrilinosWrappers::Vector&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<TrilinosWrappers::Vector,float>
-(const TrilinosWrappers::Vector&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<TrilinosWrappers::Vector,float>
-(const Vector<float>&, TrilinosWrappers::Vector&) const;
-
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<TrilinosWrappers::BlockVector,double>
-(const TrilinosWrappers::BlockVector&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<TrilinosWrappers::BlockVector,double>
-(const Vector<double>&, TrilinosWrappers::BlockVector&) const;
-
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<TrilinosWrappers::BlockVector,float>
-(const TrilinosWrappers::BlockVector&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<TrilinosWrappers::BlockVector,float>
-(const Vector<float>&, TrilinosWrappers::BlockVector&) const;
-
-#endif
-
-
 #if deal_II_dimension == 1
 template class DoFAccessor<1, DoFHandler<1> >;
 template class DoFObjectAccessor<1, DoFHandler<1> >;
@@ -943,339 +567,6 @@ template class TriaActiveIterator<deal_II_dimension,DoFCellAccessor<DoFHandler<d
 // --------------------------------------------------------------------------
 // explicit instantiations (for hp::DoFHandler)
 
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<Vector<double>,double>
-(const Vector<double>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<Vector<double>,double>
-(const Vector<double>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<Vector<double>,float>
-(const Vector<double>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<Vector<float>,double>
-(const Vector<double>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<Vector<float>,double>
-(const Vector<float>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<Vector<double>,float>
-(const Vector<float>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<Vector<float>,float>
-(const Vector<float>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<Vector<float>,float>
-(const Vector<float>&, Vector<float>&) const;
-
-
-// for block vector
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<BlockVector<double>,double>
-(const BlockVector<double> &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<BlockVector<double>,double>
-(const Vector<double>&, BlockVector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<BlockVector<double>,float>
-(const BlockVector<double> &, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<BlockVector<float>,double>
-(const Vector<double>&, BlockVector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<BlockVector<float>,double>
-(const BlockVector<float> &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<BlockVector<double>,float>
-(const Vector<float>&, BlockVector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<BlockVector<float>,float>
-(const BlockVector<float>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<BlockVector<float>,float>
-(const Vector<float>&, BlockVector<float>&) const;
-
-// for Petsc vectors
-#ifdef DEAL_II_USE_PETSC
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<PETScWrappers::Vector,double>
-(const PETScWrappers::Vector &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<PETScWrappers::Vector,float>
-(const PETScWrappers::Vector &, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::Vector,double>
-(const Vector<double> &, PETScWrappers::Vector&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::Vector,float>
-(const Vector<float>&, PETScWrappers::Vector&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<PETScWrappers::BlockVector,double>
-(const PETScWrappers::BlockVector &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<PETScWrappers::BlockVector,float>
-(const PETScWrappers::BlockVector &, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::BlockVector,double>
-(const Vector<double> &, PETScWrappers::BlockVector&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<PETScWrappers::BlockVector,float>
-(const Vector<float>&, PETScWrappers::BlockVector&) const;
-#endif
-
-// for Trilinos vectors
-#ifdef DEAL_II_USE_TRILINOS
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<TrilinosWrappers::Vector,double>
-(const TrilinosWrappers::Vector &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<TrilinosWrappers::Vector,float>
-(const TrilinosWrappers::Vector &, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<TrilinosWrappers::Vector,double>
-(const Vector<double> &, TrilinosWrappers::Vector&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<TrilinosWrappers::Vector,float>
-(const Vector<float>&, TrilinosWrappers::Vector&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<TrilinosWrappers::BlockVector,double>
-(const TrilinosWrappers::BlockVector &, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values<TrilinosWrappers::BlockVector,float>
-(const TrilinosWrappers::BlockVector &, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<TrilinosWrappers::BlockVector,double>
-(const Vector<double> &, TrilinosWrappers::BlockVector&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values<TrilinosWrappers::BlockVector,float>
-(const Vector<float>&, TrilinosWrappers::BlockVector&) const;
-#endif
-
-
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<Vector<double>,double>
-(const Vector<double>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<Vector<double>,double>
-(const Vector<double>&, Vector<double>&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<Vector<double>,float>
-(const Vector<double>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<Vector<float>,double>
-(const Vector<double>&, Vector<float>&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<Vector<float>,double>
-(const Vector<float>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<Vector<double>,float>
-(const Vector<float>&, Vector<double>&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<Vector<float>,float>
-(const Vector<float>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<Vector<float>,float>
-(const Vector<float>&, Vector<float>&) const;
-
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<BlockVector<double>,double>
-(const BlockVector<double>&, Vector<double>&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<BlockVector<double>,double>
-(const Vector<double>&, BlockVector<double>&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<BlockVector<double>,float>
-(const BlockVector<double>&, Vector<float>&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<BlockVector<float>,double>
-(const Vector<double>&, BlockVector<float>&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<BlockVector<float>,double>
-(const BlockVector<float>&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<BlockVector<double>,float>
-(const Vector<float>&, BlockVector<double>&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<BlockVector<float>,float>
-(const BlockVector<float>&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<BlockVector<float>,float>
-(const Vector<float>&, BlockVector<float>&) const;
-
-// for Petsc vectors
-#ifdef DEAL_II_USE_PETSC
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<PETScWrappers::Vector,double>
-(const PETScWrappers::Vector&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::Vector,double>
-(const Vector<double>&, PETScWrappers::Vector&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<PETScWrappers::Vector,float>
-(const PETScWrappers::Vector&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::Vector,float>
-(const Vector<float>&, PETScWrappers::Vector&) const;
-
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<PETScWrappers::BlockVector,double>
-(const PETScWrappers::BlockVector&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::BlockVector,double>
-(const Vector<double>&, PETScWrappers::BlockVector&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<PETScWrappers::BlockVector,float>
-(const PETScWrappers::BlockVector&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<PETScWrappers::BlockVector,float>
-(const Vector<float>&, PETScWrappers::BlockVector&) const;
-#endif
-
-
-// for Trilinos vectors
-#ifdef DEAL_II_USE_TRILINOS
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<TrilinosWrappers::Vector,double>
-(const TrilinosWrappers::Vector&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<TrilinosWrappers::Vector,double>
-(const Vector<double>&, TrilinosWrappers::Vector&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<TrilinosWrappers::Vector,float>
-(const TrilinosWrappers::Vector&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<TrilinosWrappers::Vector,float>
-(const Vector<float>&, TrilinosWrappers::Vector&) const;
-
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<TrilinosWrappers::BlockVector,double>
-(const TrilinosWrappers::BlockVector&, Vector<double>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<TrilinosWrappers::BlockVector,double>
-(const Vector<double>&, TrilinosWrappers::BlockVector&) const;
-
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-get_interpolated_dof_values<TrilinosWrappers::BlockVector,float>
-(const TrilinosWrappers::BlockVector&, Vector<float>&) const;
-template
-void
-DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::
-set_dof_values_by_interpolation<TrilinosWrappers::BlockVector,float>
-(const Vector<float>&, TrilinosWrappers::BlockVector&) const;
-#endif
-
-
 #if deal_II_dimension == 1
 template class DoFAccessor<1, hp::DoFHandler<1> >;
 template class DoFObjectAccessor<1, hp::DoFHandler<1> >;
@@ -1318,4 +609,7 @@ template class TriaRawIterator   <deal_II_dimension,DoFCellAccessor<hp::DoFHandl
 template class TriaIterator      <deal_II_dimension,DoFCellAccessor<hp::DoFHandler<deal_II_dimension> > >;
 template class TriaActiveIterator<deal_II_dimension,DoFCellAccessor<hp::DoFHandler<deal_II_dimension> > >;
 
+
+#include "dof_accessor.inst"
+
 DEAL_II_NAMESPACE_CLOSE
diff --git a/deal.II/deal.II/source/dofs/dof_accessor.inst.in b/deal.II/deal.II/source/dofs/dof_accessor.inst.in
new file mode 100644 (file)
index 0000000..7a805ee
--- /dev/null
@@ -0,0 +1,57 @@
+//---------------------------------------------------------------------------
+//    $Id: dof_accessor.cc 16656 2008-08-22 19:39:29Z bangerth $
+//    Version: $Name$
+//
+//    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//---------------------------------------------------------------------------
+
+
+for (VEC : SERIAL_VECTORS; SCALAR : REAL_SCALARS)
+  {  
+    template
+      void
+      DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_dof_values
+      (const VEC&, Vector<SCALAR>&) const;
+    template
+      void
+      DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values
+      (const Vector<SCALAR>&, VEC&) const;
+
+    template
+      void
+      DoFCellAccessor<DoFHandler<deal_II_dimension> >::get_interpolated_dof_values
+      (const VEC&, Vector<SCALAR>&) const;
+    template
+      void
+      DoFCellAccessor<DoFHandler<deal_II_dimension> >::set_dof_values_by_interpolation
+      (const Vector<SCALAR>&, VEC&) const;
+  }
+
+
+for (VEC : SERIAL_VECTORS; SCALAR : REAL_SCALARS)
+  {  
+    template
+      void
+      DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_dof_values
+      (const VEC&, Vector<SCALAR>&) const;
+    template
+      void
+      DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values
+      (const Vector<SCALAR>&, VEC&) const;
+
+    template
+      void
+      DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::get_interpolated_dof_values
+      (const VEC&, Vector<SCALAR>&) const;
+    template
+      void
+      DoFCellAccessor<hp::DoFHandler<deal_II_dimension> >::set_dof_values_by_interpolation
+      (const Vector<SCALAR>&, VEC&) const;
+  }
+
index 3c39f2264eca5c91b2373d2a01f351c25c034cdc..670e31b5a1e10aee7c8b733e3452557135edf5a4 100644 (file)
@@ -93,6 +93,17 @@ get_interpolated_dof_values (const Vector<float> &in,
 }
 
 
+template <int dim>
+template <typename CI>
+void
+FEValuesBase<dim>::CellIterator<CI>::
+get_interpolated_dof_values (const Vector<long double> &in,
+                             Vector<long double>       &out) const
+{
+  cell->get_interpolated_dof_values (in, out);
+}
+
+
 template <int dim>
 template <typename CI>
 void
@@ -115,6 +126,17 @@ get_interpolated_dof_values (const BlockVector<float> &in,
 }
 
 
+template <int dim>
+template <typename CI>
+void
+FEValuesBase<dim>::CellIterator<CI>::
+get_interpolated_dof_values (const BlockVector<long double> &in,
+                             Vector<long double>            &out) const
+{
+  cell->get_interpolated_dof_values (in, out);
+}
+
+
 
 #ifdef DEAL_II_USE_PETSC
 
@@ -230,6 +252,16 @@ get_interpolated_dof_values (const Vector<float> &,
 }
 
 
+template <int dim>
+void
+FEValuesBase<dim>::TriaCellIterator::
+get_interpolated_dof_values (const Vector<long double> &,
+                             Vector<long double>       &) const
+{
+  Assert (false, ExcMessage (message_string));
+}
+
+
 template <int dim>
 void
 FEValuesBase<dim>::TriaCellIterator::
@@ -251,6 +283,16 @@ get_interpolated_dof_values (const BlockVector<float> &,
 }
 
 
+template <int dim>
+void
+FEValuesBase<dim>::TriaCellIterator::
+get_interpolated_dof_values (const BlockVector<long double> &,
+                             Vector<long double>            &) const
+{
+  Assert (false, ExcMessage (message_string));
+}
+
+
 
 #ifdef DEAL_II_USE_PETSC
 
@@ -2072,46 +2114,12 @@ template class FEFaceValues<deal_II_dimension>;
 template class FESubfaceValues<deal_II_dimension>;
 #endif
 
-DEAL_II_NAMESPACE_CLOSE
 
 //---------------------------------------------------------------------------
 
 // Instantiations are in a different file using the macro IN for the vector type.
 // This way, we avoid code reduplication
 
-#define IN Vector<double>
-#include "fe_values.instance.h"
-#undef IN
-
-#define IN BlockVector<double>
-#include "fe_values.instance.h"
-#undef IN
-
-#define IN Vector<float>
-#include "fe_values.instance.h"
-#undef IN
-
-#define IN BlockVector<float>
-#include "fe_values.instance.h"
-#undef IN
-
-#ifdef DEAL_II_USE_PETSC
-#define IN PETScWrappers::Vector
-#include "fe_values.instance.h"
-#undef IN
-
-#define IN PETScWrappers::BlockVector
-#include "fe_values.instance.h"
-#undef IN
-#endif
-
-#ifdef DEAL_II_USE_TRILINOS
-#define IN TrilinosWrappers::Vector
-#include "fe_values.instance.h"
-#undef IN
-
-#define IN TrilinosWrappers::BlockVector
-#include "fe_values.instance.h"
-#undef IN
-#endif
+#include "fe_values.inst"
 
+DEAL_II_NAMESPACE_CLOSE
diff --git a/deal.II/deal.II/source/fe/fe_values.inst.in b/deal.II/deal.II/source/fe/fe_values.inst.in
new file mode 100644 (file)
index 0000000..f0e2288
--- /dev/null
@@ -0,0 +1,87 @@
+//-----------------------------------------------------------------------
+//    $Id$
+//    Version: $Name$
+//
+//    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//-----------------------------------------------------------------------
+
+// Instantiations of functions in FEValuesBase
+
+for (VEC : SERIAL_VECTORS)
+  {  
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
+      (const VEC&, std::vector<double>&) const;
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
+      (const VEC&, std::vector<float>&) const;
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
+      (const VEC&, const VectorSlice<const std::vector<unsigned int> >&, std::vector<double>&) const;
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
+      (const VEC&, const VectorSlice<const std::vector<unsigned int> >&, std::vector<float>&) const;
+
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
+      (const VEC&, std::vector<Vector<double> > &) const;
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
+      (const VEC&, std::vector<Vector<float> > &) const;
+
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
+      (const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
+       std::vector<Vector<double> > &) const;
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
+      (const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
+       std::vector<Vector<float> > &) const;
+
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
+      (const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
+       std::vector<std::vector<double> > &, bool) const;
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_values<VEC>
+      (const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
+       std::vector<std::vector<float> > &, bool) const;
+
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_gradients<VEC>
+      (const VEC&, std::vector<Tensor<1,deal_II_dimension> > &) const;
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_gradients<VEC>
+      (const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
+       std::vector<Tensor<1,deal_II_dimension> > &) const;
+
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_gradients<VEC>
+      (const VEC&, std::vector<std::vector<Tensor<1,deal_II_dimension> > > &) const;
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_gradients<VEC>
+      (const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
+       std::vector<std::vector<Tensor<1,deal_II_dimension> > > &, bool) const;
+
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_hessians<VEC>
+      (const VEC&, std::vector<Tensor<2,deal_II_dimension> > &) const;
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_hessians<VEC>
+      (const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
+       std::vector<Tensor<2,deal_II_dimension> > &) const;
+
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_hessians<VEC>
+      (const VEC&, std::vector<std::vector<Tensor<2,deal_II_dimension> > > &, bool) const;
+    template
+      void FEValuesBase<deal_II_dimension>::get_function_hessians<VEC>
+      (const VEC&, const VectorSlice<const std::vector<unsigned int> >&,
+       std::vector<std::vector<Tensor<2,deal_II_dimension> > > &, bool) const;
+  }
diff --git a/deal.II/deal.II/source/fe/fe_values.instance.h b/deal.II/deal.II/source/fe/fe_values.instance.h
deleted file mode 100644 (file)
index d6ce461..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-//-----------------------------------------------------------------------
-//    $Id$
-//    Version: $Name$
-//
-//    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 by the deal.II authors
-//
-//    This file is subject to QPL and may not be  distributed
-//    without copyright and license information. Please refer
-//    to the file deal.II/doc/license.html for the  text  and
-//    further information on this license.
-//
-//-----------------------------------------------------------------------
-
-// Instantiations of functions in FEValuesBase
-
-// Definition of vector type macros is in fe_values.cc
-
-DEAL_II_NAMESPACE_OPEN
-
-template
-void FEValuesBase<deal_II_dimension>::get_function_values<IN>
-(const IN&, std::vector<double>&) const;
-template
-void FEValuesBase<deal_II_dimension>::get_function_values<IN>
-(const IN&, std::vector<float>&) const;
-template
-void FEValuesBase<deal_II_dimension>::get_function_values<IN>
-(const IN&, const VectorSlice<const std::vector<unsigned int> >&, std::vector<double>&) const;
-template
-void FEValuesBase<deal_II_dimension>::get_function_values<IN>
-(const IN&, const VectorSlice<const std::vector<unsigned int> >&, std::vector<float>&) const;
-
-template
-void FEValuesBase<deal_II_dimension>::get_function_values<IN>
-(const IN&, std::vector<Vector<double> > &) const;
-template
-void FEValuesBase<deal_II_dimension>::get_function_values<IN>
-(const IN&, std::vector<Vector<float> > &) const;
-
-template
-void FEValuesBase<deal_II_dimension>::get_function_values<IN>
-(const IN&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<Vector<double> > &) const;
-template
-void FEValuesBase<deal_II_dimension>::get_function_values<IN>
-(const IN&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<Vector<float> > &) const;
-
-template
-void FEValuesBase<deal_II_dimension>::get_function_values<IN>
-(const IN&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<double> > &, bool) const;
-template
-void FEValuesBase<deal_II_dimension>::get_function_values<IN>
-(const IN&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<float> > &, bool) const;
-
-template
-void FEValuesBase<deal_II_dimension>::get_function_gradients<IN>
-(const IN&, std::vector<Tensor<1,deal_II_dimension> > &) const;
-template
-void FEValuesBase<deal_II_dimension>::get_function_gradients<IN>
-(const IN&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<Tensor<1,deal_II_dimension> > &) const;
-
-template
-void FEValuesBase<deal_II_dimension>::get_function_gradients<IN>
-(const IN&, std::vector<std::vector<Tensor<1,deal_II_dimension> > > &) const;
-template
-void FEValuesBase<deal_II_dimension>::get_function_gradients<IN>
-(const IN&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<Tensor<1,deal_II_dimension> > > &, bool) const;
-
-template
-void FEValuesBase<deal_II_dimension>::get_function_hessians<IN>
-(const IN&, std::vector<Tensor<2,deal_II_dimension> > &) const;
-template
-void FEValuesBase<deal_II_dimension>::get_function_hessians<IN>
-(const IN&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<Tensor<2,deal_II_dimension> > &) const;
-
-template
-void FEValuesBase<deal_II_dimension>::get_function_hessians<IN>
-(const IN&, std::vector<std::vector<Tensor<2,deal_II_dimension> > > &, bool) const;
-template
-void FEValuesBase<deal_II_dimension>::get_function_hessians<IN>
-(const IN&, const VectorSlice<const std::vector<unsigned int> >&,
- std::vector<std::vector<Tensor<2,deal_II_dimension> > > &, bool) const;
-
-DEAL_II_NAMESPACE_CLOSE

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.