]> https://gitweb.dealii.org/ - dealii.git/commitdiff
reindent all .inst.in files 6679/head
authorMatthias Maier <tamiko@43-1.org>
Sun, 27 May 2018 09:30:37 +0000 (04:30 -0500)
committerMatthias Maier <tamiko@43-1.org>
Sun, 27 May 2018 09:30:37 +0000 (04:30 -0500)
173 files changed:
source/base/bounding_box.inst.in
source/base/data_out_base.inst.in
source/base/function.inst.in
source/base/function_time.inst.in
source/base/geometric_utilities.inst.in
source/base/mpi.inst.in
source/base/partitioner.inst.in
source/base/polynomials_rannacher_turek.inst.in
source/base/symmetric_tensor.inst.in
source/base/tensor.inst.in
source/base/tensor_function.inst.in
source/base/time_stepping.inst.in
source/differentiation/ad/adolc_number_types.inst.in
source/distributed/grid_refinement.inst.in
source/distributed/p4est_wrappers.inst.in
source/distributed/shared_tria.inst.in
source/distributed/solution_transfer.inst.in
source/distributed/tria.inst.in
source/distributed/tria_base.inst.in
source/dofs/block_info.inst.in
source/dofs/dof_accessor.inst.in
source/dofs/dof_accessor_get.inst.in
source/dofs/dof_accessor_set.inst.in
source/dofs/dof_handler.inst.in
source/dofs/dof_handler_policy.inst.in
source/dofs/dof_objects.inst.in
source/dofs/dof_renumbering.inst.in
source/dofs/dof_tools.inst.in
source/dofs/dof_tools_constraints.inst.in
source/dofs/dof_tools_sparsity.inst.in
source/fe/fe.inst.in
source/fe/fe_abf.inst.in
source/fe/fe_bdm.inst.in
source/fe/fe_bernstein.inst.in
source/fe/fe_dg_vector.inst.in
source/fe/fe_dgp.inst.in
source/fe/fe_dgp_monomial.inst.in
source/fe/fe_dgp_nonparametric.inst.in
source/fe/fe_dgq.inst.in
source/fe/fe_enriched.inst.in
source/fe/fe_face.inst.in
source/fe/fe_nedelec.inst.in
source/fe/fe_nedelec_sz.inst.in
source/fe/fe_nothing.inst.in
source/fe/fe_poly.inst.in
source/fe/fe_poly_tensor.inst.in
source/fe/fe_q.inst.in
source/fe/fe_q_base.inst.in
source/fe/fe_q_bubbles.inst.in
source/fe/fe_q_dg0.inst.in
source/fe/fe_q_hierarchical.inst.in
source/fe/fe_q_iso_q1.inst.in
source/fe/fe_rannacher_turek.inst.in
source/fe/fe_raviart_thomas.inst.in
source/fe/fe_raviart_thomas_nodal.inst.in
source/fe/fe_rt_bubbles.inst.in
source/fe/fe_system.inst.in
source/fe/fe_tools.inst.in
source/fe/fe_tools_extrapolate.inst.in
source/fe/fe_tools_interpolate.inst.in
source/fe/fe_trace.inst.in
source/fe/fe_values.decl.1.inst.in
source/fe/fe_values.decl.2.inst.in
source/fe/fe_values.impl.1.inst.in
source/fe/fe_values.impl.2.inst.in
source/fe/fe_values.inst.in
source/fe/mapping.inst.in
source/fe/mapping_c1.inst.in
source/fe/mapping_cartesian.inst.in
source/fe/mapping_fe_field.inst.in
source/fe/mapping_manifold.inst.in
source/fe/mapping_q.inst.in
source/fe/mapping_q1.inst.in
source/fe/mapping_q1_eulerian.inst.in
source/fe/mapping_q_eulerian.inst.in
source/fe/mapping_q_generic.inst.in
source/gmsh/utilities.inst.in
source/grid/cell_id.inst.in
source/grid/grid_generator.inst.in
source/grid/grid_in.inst.in
source/grid/grid_out.inst.in
source/grid/grid_refinement.inst.in
source/grid/grid_tools.inst.in
source/grid/grid_tools_cache.inst.in
source/grid/grid_tools_dof_handlers.inst.in
source/grid/intergrid_map.inst.in
source/grid/manifold.inst.in
source/grid/manifold_lib.inst.in
source/grid/tria.inst.in
source/grid/tria_accessor.inst.in
source/grid/tria_objects.inst.in
source/hp/dof_handler.inst.in
source/hp/fe_collection.inst.in
source/hp/fe_values.inst.in
source/hp/mapping_collection.inst.in
source/lac/block_sparse_matrix.inst.in
source/lac/block_vector.inst.in
source/lac/chunk_sparse_matrix.inst.in
source/lac/constraint_matrix.inst.in
source/lac/full_matrix.inst.in
source/lac/la_parallel_block_vector.inst.in
source/lac/la_parallel_vector.inst.in
source/lac/la_vector.inst.in
source/lac/lapack_full_matrix.inst.in
source/lac/precondition_block.inst.in
source/lac/read_write_vector.inst.in
source/lac/relaxation_block.inst.in
source/lac/scalapack.inst.in
source/lac/solver.inst.in
source/lac/sparse_matrix.inst.in
source/lac/sparse_matrix_ez.inst.in
source/lac/trilinos_sparse_matrix.inst.in
source/lac/trilinos_vector.inst.in
source/lac/vector.inst.in
source/lac/vector_memory.inst.in
source/lac/vector_memory_release.inst.in
source/lac/vector_view.inst.in
source/matrix_free/cuda_matrix_free.inst.in
source/matrix_free/evaluation_selector.inst.in
source/matrix_free/mapping_info.inst.in
source/matrix_free/matrix_free.inst.in
source/meshworker/mesh_worker_info.inst.in
source/meshworker/mesh_worker_vector_selector.inst.in
source/multigrid/mg_base.inst.in
source/multigrid/mg_level_global_transfer.inst.in
source/multigrid/mg_tools.inst.in
source/multigrid/mg_transfer_block.inst.in
source/multigrid/mg_transfer_component.inst.in
source/multigrid/mg_transfer_internal.inst.in
source/multigrid/mg_transfer_matrix_free.inst.in
source/multigrid/mg_transfer_prebuilt.inst.in
source/multigrid/multigrid.inst.in
source/non_matching/coupling.inst.in
source/numerics/data_out.inst.in
source/numerics/data_out_dof_data.inst.in
source/numerics/data_out_dof_data_codim.inst.in
source/numerics/data_out_faces.inst.in
source/numerics/data_out_rotation.inst.in
source/numerics/data_out_stack.inst.in
source/numerics/data_postprocessor.inst.in
source/numerics/derivative_approximation.inst.in
source/numerics/dof_output_operator.inst.in
source/numerics/error_estimator.inst.in
source/numerics/error_estimator_1d.inst.in
source/numerics/fe_field_function.inst.in
source/numerics/matrix_creator.inst.in
source/numerics/matrix_tools.inst.in
source/numerics/point_value_history.inst.in
source/numerics/solution_transfer.inst.in
source/numerics/time_dependent.inst.in
source/numerics/vector_tools_boundary.inst.in
source/numerics/vector_tools_constraints.inst.in
source/numerics/vector_tools_integrate_difference.inst.in
source/numerics/vector_tools_interpolate.inst.in
source/numerics/vector_tools_mean_value.inst.in
source/numerics/vector_tools_point_gradient.inst.in
source/numerics/vector_tools_point_value.inst.in
source/numerics/vector_tools_project.inst.in
source/numerics/vector_tools_project_codim.inst.in
source/numerics/vector_tools_project_hp.inst.in
source/numerics/vector_tools_project_qp.inst.in
source/numerics/vector_tools_project_qpmf.inst.in
source/numerics/vector_tools_rhs.inst.in
source/opencascade/boundary_lib.inst.in
source/opencascade/manifold_lib.inst.in
source/opencascade/utilities.inst.in
source/particles/particle.inst.in
source/particles/particle_accessor.inst.in
source/particles/particle_handler.inst.in
source/particles/particle_iterator.inst.in
source/physics/elasticity/kinematics.inst.in
source/physics/elasticity/standard_tensors.inst.in
source/physics/transformations.inst.in

index 20af0a28a3838ddd6917596a7e2c598f1c1ba019..beeca0ea6b3f901f36b992c39ce766bb61e51bf9 100644 (file)
@@ -15,7 +15,6 @@
 
 
 for (deal_II_dimension : SPACE_DIMENSIONS; number : REAL_SCALARS)
-{
-    template
-    class BoundingBox<deal_II_dimension,number>;
-}
+  {
+    template class BoundingBox<deal_II_dimension, number>;
+  }
index aec7600b3487083f3665a974c2e7f6a6f64407d2..c137eaddf9f75393e1ea6316a4a1079a1769b25b 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : OUTPUT_DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : OUTPUT_DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class DataOutInterface<deal_II_dimension, deal_II_space_dimension>;
     template class DataOutReader<deal_II_dimension, deal_II_space_dimension>;
 
     namespace DataOutBase
     \{
-    template struct Patch<deal_II_dimension, deal_II_space_dimension>;
+      template struct Patch<deal_II_dimension, deal_II_space_dimension>;
 
-    template
-    std::ostream &
-    operator << (std::ostream                           &out,
-                 const Patch<deal_II_dimension, deal_II_space_dimension> &patch);
+      template std::ostream &
+      operator<<(
+        std::ostream &                                           out,
+        const Patch<deal_II_dimension, deal_II_space_dimension> &patch);
 
-    template
-    std::istream &
-    operator >> (std::istream                     &in,
+      template std::istream &
+      operator>>(std::istream &                                     in,
                  Patch<deal_II_dimension, deal_II_space_dimension> &patch);
 
-    template
-    void
-    write_vtk (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-               const std::vector<std::string>          &data_names,
-               const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-               const VtkFlags                          &flags,
-               std::ostream                            &out);
-
-    template
-    void
-    write_vtu (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-               const std::vector<std::string>          &data_names,
-               const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-               const VtkFlags                          &flags,
-               std::ostream                            &out);
-
-    template
-    void
-    write_ucd (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-               const std::vector<std::string>          &data_names,
-               const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-               const UcdFlags                          &flags,
-               std::ostream                            &out);
-
-    template
-    void
-    write_dx (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-              const std::vector<std::string>          &data_names,
-              const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-              const DXFlags                          &flags,
-              std::ostream                            &out);
-
-    template
-    void
-    write_gnuplot (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-                   const std::vector<std::string>          &data_names,
-                   const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-                   const GnuplotFlags                          &flags,
-                   std::ostream                            &out);
-
-    template
-    void
-    write_povray (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-                  const std::vector<std::string>          &data_names,
-                  const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-                  const PovrayFlags                          &flags,
-                  std::ostream                            &out);
-
-    template
-    void
-    write_eps (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-               const std::vector<std::string>          &data_names,
-               const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-               const EpsFlags                          &flags,
-               std::ostream                            &out);
-
-    template
-    void
-    write_gmv (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-               const std::vector<std::string>          &data_names,
-               const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-               const GmvFlags                          &flags,
-               std::ostream                            &out);
-
-    template
-    void
-    write_tecplot (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-                   const std::vector<std::string>          &data_names,
-                   const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-                   const TecplotFlags                          &flags,
-                   std::ostream                            &out);
-
-    template
-    void
-    write_tecplot_binary (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-                          const std::vector<std::string>          &data_names,
-                          const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-                          const TecplotFlags                          &flags,
-                          std::ostream                            &out);
-
-#if deal_II_space_dimension >1
-    template
-    void
-    write_svg (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-               const std::vector<std::string>          &data_names,
-               const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-               const SvgFlags                          &flags,
-               std::ostream                            &out);
-#endif
-    template
-    void
-    write_deal_II_intermediate (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-                                const std::vector<std::string>          &data_names,
-                                const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &vector_data_ranges,
-                                const Deal_II_IntermediateFlags                          &flags,
-                                std::ostream                            &out);
-
-    template
-    void
-    write_hdf5_parallel (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &patches,
-                         const DataOutFilter &data_filter,
-                         const std::string &filename,
-                         MPI_Comm comm);
-
-    template
-    void
-    write_filtered_data (const std::vector<Patch<deal_II_dimension,deal_II_space_dimension> > &,
-                         const std::vector<std::string>          &,
-                         const std::vector<std::tuple<unsigned int, unsigned int, std::string> > &,
-                         DataOutBase::DataOutFilter &);
+      template void
+      write_vtk(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &             vector_data_ranges,
+        const VtkFlags &flags,
+        std::ostream &  out);
+
+      template void
+      write_vtu(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &             vector_data_ranges,
+        const VtkFlags &flags,
+        std::ostream &  out);
+
+      template void
+      write_ucd(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &             vector_data_ranges,
+        const UcdFlags &flags,
+        std::ostream &  out);
+
+      template void
+      write_dx(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &            vector_data_ranges,
+        const DXFlags &flags,
+        std::ostream & out);
+
+      template void
+      write_gnuplot(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &                 vector_data_ranges,
+        const GnuplotFlags &flags,
+        std::ostream &      out);
+
+      template void
+      write_povray(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &                vector_data_ranges,
+        const PovrayFlags &flags,
+        std::ostream &     out);
+
+      template void
+      write_eps(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &             vector_data_ranges,
+        const EpsFlags &flags,
+        std::ostream &  out);
+
+      template void
+      write_gmv(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &             vector_data_ranges,
+        const GmvFlags &flags,
+        std::ostream &  out);
+
+      template void
+      write_tecplot(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &                 vector_data_ranges,
+        const TecplotFlags &flags,
+        std::ostream &      out);
+
+      template void
+      write_tecplot_binary(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &                 vector_data_ranges,
+        const TecplotFlags &flags,
+        std::ostream &      out);
+
+#  if deal_II_space_dimension > 1
+      template void
+      write_svg(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &             vector_data_ranges,
+        const SvgFlags &flags,
+        std::ostream &  out);
+#  endif
+      template void
+      write_deal_II_intermediate(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                             patches,
+        const std::vector<std::string> &data_names,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &                              vector_data_ranges,
+        const Deal_II_IntermediateFlags &flags,
+        std::ostream &                   out);
+
+      template void
+      write_hdf5_parallel(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>>
+          &                  patches,
+        const DataOutFilter &data_filter,
+        const std::string &  filename,
+        MPI_Comm             comm);
+
+      template void
+      write_filtered_data(
+        const std::vector<Patch<deal_II_dimension, deal_II_space_dimension>> &,
+        const std::vector<std::string> &,
+        const std::vector<std::tuple<unsigned int, unsigned int, std::string>>
+          &,
+        DataOutBase::DataOutFilter &);
 
     \}
 #endif
-}
-
-for (deal_II_dimension : OUTPUT_DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS; flag_type : OUTPUT_FLAG_TYPES)
-{
-    template
-    void
-    DataOutInterface<deal_II_dimension, deal_II_space_dimension>::set_flags (const DataOutBase::flag_type &flags);
-}
+  }
+
+for (deal_II_dimension : OUTPUT_DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS;
+     flag_type : OUTPUT_FLAG_TYPES)
+  {
+    template void
+    DataOutInterface<deal_II_dimension, deal_II_space_dimension>::set_flags(
+      const DataOutBase::flag_type &flags);
+  }
index 8e57344466f16e27635028fc683d0ee22e32fb22..bc688b74cf486026e85187404178330f37424fdb 100644 (file)
@@ -15,7 +15,7 @@
 
 
 for (S : REAL_SCALARS; dim : SPACE_DIMENSIONS)
-{
+  {
     template class Function<dim, S>;
     template class Functions::ZeroFunction<dim, S>;
     template class Functions::ConstantFunction<dim, S>;
@@ -23,10 +23,10 @@ for (S : REAL_SCALARS; dim : SPACE_DIMENSIONS)
     template class ScalarFunctionFromFunctionObject<dim, S>;
     template class VectorFunctionFromScalarFunctionObject<dim, S>;
     template class VectorFunctionFromTensorFunction<dim, S>;
-}
+  }
 
 for (S : COMPLEX_SCALARS; dim : SPACE_DIMENSIONS)
-{
+  {
     template class Function<dim, S>;
     template class Functions::ZeroFunction<dim, S>;
     template class Functions::ConstantFunction<dim, S>;
@@ -34,4 +34,4 @@ for (S : COMPLEX_SCALARS; dim : SPACE_DIMENSIONS)
     template class ScalarFunctionFromFunctionObject<dim, S>;
     template class VectorFunctionFromScalarFunctionObject<dim, S>;
     template class VectorFunctionFromTensorFunction<dim, S>;
-}
+  }
index f3042f0fe3b9f734a896367bfa14dbe18aee0545..6059e5c4163301d8f4a127097edba0cbab70bea5 100644 (file)
 // ---------------------------------------------------------------------
 
 for (S : REAL_SCALARS)
-{
+  {
     template class FunctionTime<S>;
-}
+  }
 
 for (S : COMPLEX_SCALARS)
-{
+  {
     template class FunctionTime<S>;
-}
+  }
index b59763feb8d6823290719347e39fec7d57d464fd..b405bfbd23531eba52ba046ca67fcfc02821bfe1 100644 (file)
@@ -15,7 +15,7 @@
 
 
 for (dim : SPACE_DIMENSIONS)
-{
-    template Point<dim> from_spherical<dim>(const std::array<double,dim> &);
-    template std::array<double,dim> to_spherical<dim>(const Point<dim> &);
-}
+  {
+    template Point<dim> from_spherical<dim>(const std::array<double, dim> &);
+    template std::array<double, dim> to_spherical<dim>(const Point<dim> &);
+  }
index 704c9c780d27d6df1aee21c91de2748e00cde7c2..26b26fe852c03dcfb77805096144bc60b200694f 100644 (file)
 
 
 for (S : REAL_SCALARS)
-{
-    template
-    void sum<S> (const SparseMatrix<S> &, const MPI_Comm &, SparseMatrix<S> &);
-}
+  {
+    template void sum<S>(
+      const SparseMatrix<S> &, const MPI_Comm &, SparseMatrix<S> &);
+  }
 
 for (S : MPI_SCALARS)
-{
-    template
-    void sum<LAPACKFullMatrix<S> > (const LAPACKFullMatrix<S> &, const MPI_Comm &, LAPACKFullMatrix<S> &);
+  {
+    template void sum<LAPACKFullMatrix<S>>(
+      const LAPACKFullMatrix<S> &, const MPI_Comm &, LAPACKFullMatrix<S> &);
 
-    template
-    void sum<Vector<S> > (const Vector<S> &, const MPI_Comm &, Vector<S> &);
+    template void sum<Vector<S>>(
+      const Vector<S> &, const MPI_Comm &, Vector<S> &);
 
-    template
-    void sum<FullMatrix<S> > (const FullMatrix<S> &, const MPI_Comm &, FullMatrix<S> &);
+    template void sum<FullMatrix<S>>(
+      const FullMatrix<S> &, const MPI_Comm &, FullMatrix<S> &);
 
-    template
-    void sum<S> (const ArrayView<const S> &, const MPI_Comm &, const ArrayView<S> &);
+    template void sum<S>(
+      const ArrayView<const S> &, const MPI_Comm &, const ArrayView<S> &);
 
-    template
-    S sum<S> (const S &, const MPI_Comm &);
+    template S sum<S>(const S &, const MPI_Comm &);
 
-    template
-    void sum<std::vector<S> > (const std::vector<S> &, const MPI_Comm &, std::vector<S> &);
+    template void sum<std::vector<S>>(
+      const std::vector<S> &, const MPI_Comm &, std::vector<S> &);
 
-    template
-    S max<S> (const S &, const MPI_Comm &);
+    template S max<S>(const S &, const MPI_Comm &);
 
-    template
-    void max<std::vector<S> > (const std::vector<S> &, const MPI_Comm &, std::vector<S> &);
+    template void max<std::vector<S>>(
+      const std::vector<S> &, const MPI_Comm &, std::vector<S> &);
 
-    template
-    S min<S> (const S &, const MPI_Comm &);
+    template S min<S>(const S &, const MPI_Comm &);
 
-    template
-    void min<std::vector<S> > (const std::vector<S> &, const MPI_Comm &, std::vector<S> &);
+    template void min<std::vector<S>>(
+      const std::vector<S> &, const MPI_Comm &, std::vector<S> &);
 
     // The fixed-length array (i.e., things declared like T(&values)[N])
     // versions of the functions above live in the header file mpi.h since the
@@ -66,30 +63,27 @@ for (S : MPI_SCALARS)
     // inline it (so this instantiation is not necessary) but clang 3.8 does (so
     // this instantiation is necessary). Some versions of GCC (5.3 but not 4.8)
     // seem to inline it with the '-march=native' flag.
-    template
-    void Utilities::MPI::internal::all_reduce<S> (const MPI_Op    &,
-            const ArrayView<const S> &,
-            const MPI_Comm  &,
-            const ArrayView<S>    &);
-}
+    template void Utilities::MPI::internal::all_reduce<S>(
+      const MPI_Op &,
+      const ArrayView<const S> &,
+      const MPI_Comm &,
+      const ArrayView<S> &);
+  }
 
 
-for (S : REAL_SCALARS; rank: RANKS; dim : SPACE_DIMENSIONS)
-{
-    template
-    Tensor<rank,dim,S>
-    sum<rank,dim,S> (const Tensor<rank,dim,S> &, const MPI_Comm &);
-}
+for (S : REAL_SCALARS; rank : RANKS; dim : SPACE_DIMENSIONS)
+  {
+    template Tensor<rank, dim, S> sum<rank, dim, S>(
+      const Tensor<rank, dim, S> &, const MPI_Comm &);
+  }
 
 
 // Recall that SymmetricTensor only makes sense for rank 2 and 4
 for (S : REAL_SCALARS; dim : SPACE_DIMENSIONS)
-{
-    template
-    SymmetricTensor<2,dim,S>
-    sum<2,dim,S> (const SymmetricTensor<2,dim,S> &, const MPI_Comm &);
-
-    template
-    SymmetricTensor<4,dim,S>
-    sum<4,dim,S> (const SymmetricTensor<4,dim,S> &, const MPI_Comm &);
-}
+  {
+    template SymmetricTensor<2, dim, S> sum<2, dim, S>(
+      const SymmetricTensor<2, dim, S> &, const MPI_Comm &);
+
+    template SymmetricTensor<4, dim, S> sum<4, dim, S>(
+      const SymmetricTensor<4, dim, S> &, const MPI_Comm &);
+  }
index 3ebb55585cd26ae3e15ec6aac510df0228981787..0497a218fdf7e822740ed045d7a9af89d41389ec 100644 (file)
 
 
 for (SCALAR : MPI_SCALARS)
-{
+  {
 #ifdef DEAL_II_WITH_MPI
-    template void Utilities::MPI::Partitioner::export_to_ghosted_array_start<SCALAR>(const unsigned int ,
-            const ArrayView<const SCALAR> &,
-            const ArrayView<SCALAR> &,
-            const ArrayView<SCALAR> &,
-            std::vector<MPI_Request> &) const;
-    template void Utilities::MPI::Partitioner::export_to_ghosted_array_finish<SCALAR>(const ArrayView<SCALAR> &,
-            std::vector<MPI_Request> &) const;
-    template void Utilities::MPI::Partitioner::import_from_ghosted_array_start<SCALAR>(const VectorOperation::values ,
-            const unsigned int ,
-            const ArrayView<SCALAR> &,
-            const ArrayView<SCALAR> &,
-            std::vector<MPI_Request> &) const;
-    template void Utilities::MPI::Partitioner::import_from_ghosted_array_finish<SCALAR>(const VectorOperation::values ,
-            const ArrayView<const SCALAR> &,
-            const ArrayView<SCALAR> &,
-            const ArrayView<SCALAR> &,
-            std::vector<MPI_Request> &) const;
+    template void
+    Utilities::MPI::Partitioner::export_to_ghosted_array_start<SCALAR>(
+      const unsigned int,
+      const ArrayView<const SCALAR> &,
+      const ArrayView<SCALAR> &,
+      const ArrayView<SCALAR> &,
+      std::vector<MPI_Request> &) const;
+    template void
+    Utilities::MPI::Partitioner::export_to_ghosted_array_finish<SCALAR>(
+      const ArrayView<SCALAR> &, std::vector<MPI_Request> &) const;
+    template void
+    Utilities::MPI::Partitioner::import_from_ghosted_array_start<SCALAR>(
+      const VectorOperation::values,
+      const unsigned int,
+      const ArrayView<SCALAR> &,
+      const ArrayView<SCALAR> &,
+      std::vector<MPI_Request> &) const;
+    template void
+    Utilities::MPI::Partitioner::import_from_ghosted_array_finish<SCALAR>(
+      const VectorOperation::values,
+      const ArrayView<const SCALAR> &,
+      const ArrayView<SCALAR> &,
+      const ArrayView<SCALAR> &,
+      std::vector<MPI_Request> &) const;
 #endif
-}
+  }
index b387daf328b7a046a3d01ddeb7d2b1c9c99604f8..14e4ac3ade24c37b4fe0a7cfef65852e2de18442 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class PolynomialsRannacherTurek<deal_II_dimension>;
-}
-
+  }
index 2de2df3ef4e66a4fb3063f3688404063d08a95af..fbb9d786762183b0268a3ff26f6cdc76af13e813 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS; number : REAL_SCALARS)
-{
-    template
-    class SymmetricTensor<2,deal_II_dimension,number>;
+  {
+    template class SymmetricTensor<2, deal_II_dimension, number>;
 
-    template
-    class SymmetricTensor<4,deal_II_dimension,number>;
+    template class SymmetricTensor<4, deal_II_dimension, number>;
 
-    template
-    std::array<number,deal_II_dimension>
-    eigenvalues (const SymmetricTensor<2,deal_II_dimension,number> &);
+    template std::array<number, deal_II_dimension> eigenvalues(
+      const SymmetricTensor<2, deal_II_dimension, number> &);
 
-    template
-    std::array<std::pair<number,Tensor<1,deal_II_dimension,number> >,std::integral_constant<int, deal_II_dimension>::value>
-    eigenvectors (const SymmetricTensor<2,deal_II_dimension,number> &,
-                  const SymmetricTensorEigenvectorMethod);
-}
+    template std::array<std::pair<number, Tensor<1, deal_II_dimension, number>>,
+                        std::integral_constant<int, deal_II_dimension>::value>
+    eigenvectors(const SymmetricTensor<2, deal_II_dimension, number> &,
+                 const SymmetricTensorEigenvectorMethod);
+  }
 
 for (deal_II_dimension : DIMENSIONS; number : DIFFERENTIABLE_ADOLC_REAL_SCALARS)
-{
-    template
-    class SymmetricTensor<2,deal_II_dimension,number>;
+  {
+    template class SymmetricTensor<2, deal_II_dimension, number>;
 
-    template
-    class SymmetricTensor<4,deal_II_dimension,number>;
+    template class SymmetricTensor<4, deal_II_dimension, number>;
 
-    template
-    std::array<number,deal_II_dimension>
-    eigenvalues (const SymmetricTensor<2,deal_II_dimension,number> &);
+    template std::array<number, deal_II_dimension> eigenvalues(
+      const SymmetricTensor<2, deal_II_dimension, number> &);
 
-    template
-    std::array<std::pair<number,Tensor<1,deal_II_dimension,number> >,std::integral_constant<int, deal_II_dimension>::value>
-    eigenvectors (const SymmetricTensor<2,deal_II_dimension,number> &,
-                  const SymmetricTensorEigenvectorMethod);
-}
+    template std::array<std::pair<number, Tensor<1, deal_II_dimension, number>>,
+                        std::integral_constant<int, deal_II_dimension>::value>
+    eigenvectors(const SymmetricTensor<2, deal_II_dimension, number> &,
+                 const SymmetricTensorEigenvectorMethod);
+  }
 
-for (deal_II_dimension : DIMENSIONS; number : DIFFERENTIABLE_TRILINOS_SACADO_REAL_SCALARS)
-{
-    template
-    class SymmetricTensor<2,deal_II_dimension,number>;
+for (deal_II_dimension : DIMENSIONS;
+     number : DIFFERENTIABLE_TRILINOS_SACADO_REAL_SCALARS)
+  {
+    template class SymmetricTensor<2, deal_II_dimension, number>;
 
-    template
-    class SymmetricTensor<4,deal_II_dimension,number>;
+    template class SymmetricTensor<4, deal_II_dimension, number>;
 
-    template
-    std::array<number,deal_II_dimension>
-    eigenvalues (const SymmetricTensor<2,deal_II_dimension,number> &);
+    template std::array<number, deal_II_dimension> eigenvalues(
+      const SymmetricTensor<2, deal_II_dimension, number> &);
 
-    template
-    std::array<std::pair<number,Tensor<1,deal_II_dimension,number> >,std::integral_constant<int, deal_II_dimension>::value>
-    eigenvectors (const SymmetricTensor<2,deal_II_dimension,number> &,
-                  const SymmetricTensorEigenvectorMethod);
-}
+    template std::array<std::pair<number, Tensor<1, deal_II_dimension, number>>,
+                        std::integral_constant<int, deal_II_dimension>::value>
+    eigenvectors(const SymmetricTensor<2, deal_II_dimension, number> &,
+                 const SymmetricTensorEigenvectorMethod);
+  }
 
 for (deal_II_dimension : DIMENSIONS; number : COMPLEX_SCALARS)
-{
-    template
-    class SymmetricTensor<2,deal_II_dimension,number>;
+  {
+    template class SymmetricTensor<2, deal_II_dimension, number>;
 
-    template
-    class SymmetricTensor<4,deal_II_dimension,number>;
-}
+    template class SymmetricTensor<4, deal_II_dimension, number>;
+  }
 
 
 for (number : REAL_SCALARS)
-{
-    template
-    SymmetricTensor<4,3,number>
-    invert (const SymmetricTensor<4,3,number> &t);
-}
+  {
+    template SymmetricTensor<4, 3, number> invert(
+      const SymmetricTensor<4, 3, number> &t);
+  }
 
 for (number : DIFFERENTIABLE_ADOLC_REAL_SCALARS)
-{
-    template
-    SymmetricTensor<4,3,number>
-    invert (const SymmetricTensor<4,3,number> &t);
-}
+  {
+    template SymmetricTensor<4, 3, number> invert(
+      const SymmetricTensor<4, 3, number> &t);
+  }
 
 for (number : DIFFERENTIABLE_TRILINOS_SACADO_REAL_SCALARS)
-{
-    template
-    SymmetricTensor<4,3,number>
-    invert (const SymmetricTensor<4,3,number> &t);
-}
+  {
+    template SymmetricTensor<4, 3, number> invert(
+      const SymmetricTensor<4, 3, number> &t);
+  }
index d4a333d3f13227dbae4ec7b90a373adfcbd9af93..961c116bf858624f7b659c6eab30ffd85f57be79 100644 (file)
 
 
 for (rank : RANKS; deal_II_dimension : DIMENSIONS; number : REAL_SCALARS)
-{
-    template
-    class Tensor<rank,deal_II_dimension,number>;
-}
+  {
+    template class Tensor<rank, deal_II_dimension, number>;
+  }
 
 
 for (deal_II_dimension : DIMENSIONS; number : REAL_SCALARS)
-{
-    template
-    class Tensor<0,deal_II_dimension,number>;
-}
+  {
+    template class Tensor<0, deal_II_dimension, number>;
+  }
 
 
 for (rank : RANKS; deal_II_dimension : DIMENSIONS; number : COMPLEX_SCALARS)
-{
-    template
-    class Tensor<rank,deal_II_dimension,number>;
-}
+  {
+    template class Tensor<rank, deal_II_dimension, number>;
+  }
 
 
 for (deal_II_dimension : DIMENSIONS; number : COMPLEX_SCALARS)
-{
-    template
-    class Tensor<0,deal_II_dimension,number>;
-}
+  {
+    template class Tensor<0, deal_II_dimension, number>;
+  }
 
 
-for (rank : RANKS; deal_II_dimension : DIMENSIONS; number : DIFFERENTIABLE_ADOLC_REAL_SCALARS)
-{
-    template
-    class Tensor<rank,deal_II_dimension,number>;
-}
+for (rank : RANKS; deal_II_dimension : DIMENSIONS;
+     number : DIFFERENTIABLE_ADOLC_REAL_SCALARS)
+  {
+    template class Tensor<rank, deal_II_dimension, number>;
+  }
 
 
 for (deal_II_dimension : DIMENSIONS; number : DIFFERENTIABLE_ADOLC_REAL_SCALARS)
-{
-    template
-    class Tensor<0,deal_II_dimension,number>;
-}
-
-for (rank : RANKS; deal_II_dimension : DIMENSIONS; number : DIFFERENTIABLE_TRILINOS_SACADO_REAL_SCALARS)
-{
-    template
-    class Tensor<rank,deal_II_dimension,number>;
-}
-
-for (deal_II_dimension : DIMENSIONS; number : DIFFERENTIABLE_TRILINOS_SACADO_REAL_SCALARS)
-{
-    template
-    class Tensor<0,deal_II_dimension,number>;
-}
+  {
+    template class Tensor<0, deal_II_dimension, number>;
+  }
+
+for (rank : RANKS; deal_II_dimension : DIMENSIONS;
+     number : DIFFERENTIABLE_TRILINOS_SACADO_REAL_SCALARS)
+  {
+    template class Tensor<rank, deal_II_dimension, number>;
+  }
+
+for (deal_II_dimension : DIMENSIONS;
+     number : DIFFERENTIABLE_TRILINOS_SACADO_REAL_SCALARS)
+  {
+    template class Tensor<0, deal_II_dimension, number>;
+  }
index 8b8ec535f60ed32b9ef22c8f37b954f828675210..7f877c63a36a6ccb250e1308d58ae597b24cb85e 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (S : REAL_SCALARS; rank: RANKS; dim : SPACE_DIMENSIONS)
-{
+for (S : REAL_SCALARS; rank : RANKS; dim : SPACE_DIMENSIONS)
+  {
     template class TensorFunction<rank, dim, S>;
     template class ConstantTensorFunction<rank, dim, S>;
     template class ZeroTensorFunction<rank, dim, S>;
-}
+  }
 
-for (S : COMPLEX_SCALARS; rank: RANKS; dim : SPACE_DIMENSIONS)
-{
+for (S : COMPLEX_SCALARS; rank : RANKS; dim : SPACE_DIMENSIONS)
+  {
     template class TensorFunction<rank, dim, S>;
     template class ConstantTensorFunction<rank, dim, S>;
     template class ZeroTensorFunction<rank, dim, S>;
-}
+  }
index 53a5816cc0d34e0f3ea54eb7c9f2add5d6b7ddd1..aaa7cac45014d790314c9a7429889a4c4137a206 100644 (file)
 
 
 for (S : REAL_SCALARS; V : DEAL_II_VEC_TEMPLATES)
-{
-    template class RungeKutta<V<S> >;
-    template class ExplicitRungeKutta<V<S> >;
-    template class ImplicitRungeKutta<V<S> >;
-    template class EmbeddedExplicitRungeKutta<V<S> >;
-}
+  {
+    template class RungeKutta<V<S>>;
+    template class ExplicitRungeKutta<V<S>>;
+    template class ImplicitRungeKutta<V<S>>;
+    template class EmbeddedExplicitRungeKutta<V<S>>;
+  }
 
 for (S : REAL_SCALARS; V : DEAL_II_VEC_TEMPLATES)
-{
-    template class RungeKutta<LinearAlgebra::distributed::V<S> >;
-    template class ExplicitRungeKutta<LinearAlgebra::distributed::V<S> >;
-    template class ImplicitRungeKutta<LinearAlgebra::distributed::V<S> >;
-    template class EmbeddedExplicitRungeKutta<LinearAlgebra::distributed::V<S> >;
-}
+  {
+    template class RungeKutta<LinearAlgebra::distributed::V<S>>;
+    template class ExplicitRungeKutta<LinearAlgebra::distributed::V<S>>;
+    template class ImplicitRungeKutta<LinearAlgebra::distributed::V<S>>;
+    template class EmbeddedExplicitRungeKutta<LinearAlgebra::distributed::V<S>>;
+  }
 
 for (V : EXTERNAL_PARALLEL_VECTORS)
-{
+  {
     template class RungeKutta<V>;
     template class ExplicitRungeKutta<V>;
     template class ImplicitRungeKutta<V>;
     template class EmbeddedExplicitRungeKutta<V>;
-}
+  }
index 1f5795394dc15418d3ad055eebcb4716764a3650..d2e1b0d785ccc938d64c1dca124af2a607da0c40 100644 (file)
 // ---------------------------------------------------------------------
 
 for (Number : DIFFERENTIABLE_ADOLC_REAL_SCALARS)
-{
+  {
     namespace Differentiation
     \{
-    namespace AD
-    \{
-    template struct ADNumberTraits<Number>;
-    \}
+      namespace AD
+      \{
+        template struct ADNumberTraits<Number>;
+      \}
     \}
-}
+  }
 
 
 for (Number : REAL_SCALARS)
-{
+  {
     namespace Differentiation
     \{
-    namespace AD
-    \{
-    template struct NumberTraits<Number,NumberTypes::adolc_taped>;
-    template struct NumberTraits<Number,NumberTypes::adolc_tapeless>;
+      namespace AD
+      \{
+        template struct NumberTraits<Number, NumberTypes::adolc_taped>;
+        template struct NumberTraits<Number, NumberTypes::adolc_tapeless>;
+      \}
     \}
-    \}
-}
+  }
 
 
 for (Number : COMPLEX_SCALARS)
-{
+  {
     namespace Differentiation
     \{
-    namespace AD
-    \{
-    template struct NumberTraits<Number,NumberTypes::adolc_taped>;
-    template struct NumberTraits<Number,NumberTypes::adolc_tapeless>;
-    \}
+      namespace AD
+      \{
+        template struct NumberTraits<Number, NumberTypes::adolc_taped>;
+        template struct NumberTraits<Number, NumberTypes::adolc_tapeless>;
+      \}
     \}
-}
+  }
index 2ccfcba345ad51e8ed70175e6c258f8d592d2faf..c62d52bc7c760dedaf614e72a4cd48dad2dbe148 100644 (file)
 
 
 
-
 for (S : REAL_SCALARS; deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace parallel
     \{
-    namespace distributed
-    \{
-    namespace GridRefinement
-    \{
-    template
-    void
-    refine_and_coarsen_fixed_number<deal_II_dimension,S,deal_II_dimension>
-    (parallel::distributed::Triangulation<deal_II_dimension> &,
-     const dealii::Vector<S> &,
-     const double,
-     const double,
-     const unsigned int);
+      namespace distributed
+      \{
+        namespace GridRefinement
+        \{
+          template void
+          refine_and_coarsen_fixed_number<deal_II_dimension,
+                                          S,
+                                          deal_II_dimension>(
+            parallel::distributed::Triangulation<deal_II_dimension> &,
+            const dealii::Vector<S> &,
+            const double,
+            const double,
+            const unsigned int);
 
-    template
-    void
-    refine_and_coarsen_fixed_fraction<deal_II_dimension,S,deal_II_dimension>
-    (parallel::distributed::Triangulation<deal_II_dimension> &,
-     const dealii::Vector<S> &,
-     const double,
-     const double);
-    \}
-    \}
+          template void
+          refine_and_coarsen_fixed_fraction<deal_II_dimension,
+                                            S,
+                                            deal_II_dimension>(
+            parallel::distributed::Triangulation<deal_II_dimension> &,
+            const dealii::Vector<S> &,
+            const double,
+            const double);
+        \}
+      \}
     \}
 
 
@@ -49,29 +50,31 @@ for (S : REAL_SCALARS; deal_II_dimension : DIMENSIONS)
 
     namespace parallel
     \{
-    namespace distributed
-    \{
-    namespace GridRefinement
-    \{
-    template
-    void
-    refine_and_coarsen_fixed_number<deal_II_dimension-1,S,deal_II_dimension>
-    (parallel::distributed::Triangulation<deal_II_dimension-1,deal_II_dimension> &,
-     const dealii::Vector<S> &,
-     const double,
-     const double,
-     const unsigned int);
+      namespace distributed
+      \{
+        namespace GridRefinement
+        \{
+          template void refine_and_coarsen_fixed_number<deal_II_dimension - 1,
+                                                        S,
+                                                        deal_II_dimension>(
+            parallel::distributed::Triangulation<deal_II_dimension - 1,
+                                                 deal_II_dimension> &,
+            const dealii::Vector<S> &,
+            const double,
+            const double,
+            const unsigned int);
 
-    template
-    void
-    refine_and_coarsen_fixed_fraction<deal_II_dimension-1,S,deal_II_dimension>
-    (parallel::distributed::Triangulation<deal_II_dimension-1,deal_II_dimension> &,
-     const dealii::Vector<S> &,
-     const double,
-     const double);
-    \}
-    \}
+          template void refine_and_coarsen_fixed_fraction<deal_II_dimension - 1,
+                                                          S,
+                                                          deal_II_dimension>(
+            parallel::distributed::Triangulation<deal_II_dimension - 1,
+                                                 deal_II_dimension> &,
+            const dealii::Vector<S> &,
+            const double,
+            const double);
+        \}
+      \}
     \}
 
 #endif
-}
+  }
index 9d667e2618c01b7d7979fc64b401eab60d75f34f..52c02c225ede2a70b44614f16db4ce02b4222932 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-#   ifdef DEAL_II_WITH_P4EST
+  {
+#ifdef DEAL_II_WITH_P4EST
 
     namespace internal
     \{
-    namespace p4est
-    \{
-#if     deal_II_dimension > 1
+      namespace p4est
+      \{
+#  if deal_II_dimension > 1
 
-    template
-    void
-    init_quadrant_children<deal_II_dimension>
-    (const types<deal_II_dimension>::quadrant & p4est_cell,
-     types<deal_II_dimension>::quadrant (&p4est_children)[GeometryInfo<deal_II_dimension>::max_children_per_cell]);
+        template void
+        init_quadrant_children<deal_II_dimension>(
+          const types<deal_II_dimension>::quadrant &p4est_cell,
+          types<deal_II_dimension>::quadrant (&p4est_children)
+            [GeometryInfo<deal_II_dimension>::max_children_per_cell]);
 
-    template
-    void
-    init_coarse_quadrant<deal_II_dimension>
-    (types<deal_II_dimension>::quadrant & quad);
+        template void
+        init_coarse_quadrant<deal_II_dimension>(
+          types<deal_II_dimension>::quadrant &quad);
 
-    template
-    bool
-    quadrant_is_equal<deal_II_dimension>
-    (const types<deal_II_dimension>::quadrant & q1,
-     const types<deal_II_dimension>::quadrant & q2);
+        template bool
+        quadrant_is_equal<deal_II_dimension>(
+          const types<deal_II_dimension>::quadrant &q1,
+          const types<deal_II_dimension>::quadrant &q2);
 
-    template
-    bool
-    quadrant_is_ancestor<deal_II_dimension>
-    (const types<deal_II_dimension>::quadrant & q1,
-     const types<deal_II_dimension>::quadrant & q2);
+        template bool
+        quadrant_is_ancestor<deal_II_dimension>(
+          const types<deal_II_dimension>::quadrant &q1,
+          const types<deal_II_dimension>::quadrant &q2);
 
-    template
-    bool
-    tree_exists_locally<deal_II_dimension>
-    (const types<deal_II_dimension>::forest *parallel_forest,
-     const types<deal_II_dimension>::topidx coarse_grid_cell);
+        template bool
+        tree_exists_locally<deal_II_dimension>(
+          const types<deal_II_dimension>::forest *parallel_forest,
+          const types<deal_II_dimension>::topidx  coarse_grid_cell);
 
-#      endif
-    \}
+#  endif
+      \}
     \}
-#   endif // DEAL_II_WITH_P4EST
-}
+#endif  // DEAL_II_WITH_P4EST
+  }
 
 
 for (deal_II_dimension, deal_II_space_dimension : DIMENSIONS)
-{
-#   ifdef DEAL_II_WITH_P4EST
+  {
+#ifdef DEAL_II_WITH_P4EST
 
     namespace internal
     \{
-    namespace p4est
-    \{
-#if     deal_II_dimension > 1
-#if       deal_II_space_dimension >= deal_II_dimension
-    template
-    std::map<unsigned int, std::set<dealii::types::subdomain_id> >
-    compute_vertices_with_ghost_neighbors(const dealii::parallel::distributed::Triangulation<deal_II_dimension,deal_II_space_dimension> &tria,
-                                          typename dealii::internal::p4est::types<deal_II_dimension>::forest *parallel_forest,
-                                          typename dealii::internal::p4est::types<deal_II_dimension>::ghost *parallel_ghost);
+      namespace p4est
+      \{
+#  if deal_II_dimension > 1
+#    if deal_II_space_dimension >= deal_II_dimension
+        template std::map<unsigned int, std::set<dealii::types::subdomain_id>>
+        compute_vertices_with_ghost_neighbors(
+          const dealii::parallel::distributed::
+            Triangulation<deal_II_dimension, deal_II_space_dimension> &tria,
+          typename dealii::internal::p4est::types<deal_II_dimension>::forest
+            *parallel_forest,
+          typename dealii::internal::p4est::types<deal_II_dimension>::ghost
+            *parallel_ghost);
 
-#endif
-#endif
+#    endif
+#  endif
+      \}
     \}
-    \}
-#   endif // DEAL_II_WITH_P4EST
-}
-
+#endif  // DEAL_II_WITH_P4EST
+  }
index 56f5e1649136ba21451ae1805e34a67b5b915151..5c24d5d265c17594800b1f567650f0c94474e5ac 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace parallel
     \{
-    namespace shared
-    \{
-    template class Triangulation<deal_II_dimension>;
-#       if deal_II_dimension < 3
-    template class Triangulation<deal_II_dimension, deal_II_dimension+1>;
-#       endif
-#       if deal_II_dimension < 2
-    template class Triangulation<deal_II_dimension, deal_II_dimension+2>;
-#       endif
-    \}
+      namespace shared
+      \{
+        template class Triangulation<deal_II_dimension>;
+#if deal_II_dimension < 3
+        template class Triangulation<deal_II_dimension, deal_II_dimension + 1>;
+#endif
+#if deal_II_dimension < 2
+        template class Triangulation<deal_II_dimension, deal_II_dimension + 2>;
+#endif
+      \}
     \}
-
-}
+  }
index 3b3d83082e113c8aabf5b14a725de378ae713252..70588539357102c6e07a30cacd138611aae05ab6 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+  {
     namespace parallel
     \{
-    namespace distributed
-    \{
+      namespace distributed
+      \{
 #if deal_II_dimension <= deal_II_space_dimension
-    template class SolutionTransfer<deal_II_dimension,::dealii::Vector<double>, DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
-    template class SolutionTransfer<deal_II_dimension,::dealii::LinearAlgebra::distributed::Vector<double>, DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
-    template class SolutionTransfer<deal_II_dimension,::dealii::LinearAlgebra::distributed::Vector<float>, DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
-    template class SolutionTransfer<deal_II_dimension,::dealii::LinearAlgebra::distributed::BlockVector<double>, DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
-    template class SolutionTransfer<deal_II_dimension,::dealii::LinearAlgebra::distributed::BlockVector<float>, DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
+        template class SolutionTransfer<
+          deal_II_dimension,
+          ::dealii::Vector<double>,
+          DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
+        template class SolutionTransfer<
+          deal_II_dimension,
+          ::dealii::LinearAlgebra::distributed::Vector<double>,
+          DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
+        template class SolutionTransfer<
+          deal_II_dimension,
+          ::dealii::LinearAlgebra::distributed::Vector<float>,
+          DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
+        template class SolutionTransfer<
+          deal_II_dimension,
+          ::dealii::LinearAlgebra::distributed::BlockVector<double>,
+          DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
+        template class SolutionTransfer<
+          deal_II_dimension,
+          ::dealii::LinearAlgebra::distributed::BlockVector<float>,
+          DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
 
 
-#ifdef DEAL_II_WITH_PETSC
-    template class SolutionTransfer<deal_II_dimension, PETScWrappers::MPI::Vector, DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
+#  ifdef DEAL_II_WITH_PETSC
+        template class SolutionTransfer<
+          deal_II_dimension,
+          PETScWrappers::MPI::Vector,
+          DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
 
-    template class SolutionTransfer<deal_II_dimension, PETScWrappers::MPI::BlockVector, DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
-#endif
+        template class SolutionTransfer<
+          deal_II_dimension,
+          PETScWrappers::MPI::BlockVector,
+          DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
+#  endif
 
-#ifdef DEAL_II_WITH_TRILINOS
-    template class SolutionTransfer<deal_II_dimension, TrilinosWrappers::MPI::Vector, DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
+#  ifdef DEAL_II_WITH_TRILINOS
+        template class SolutionTransfer<
+          deal_II_dimension,
+          TrilinosWrappers::MPI::Vector,
+          DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
 
-    template class SolutionTransfer<deal_II_dimension, TrilinosWrappers::MPI::BlockVector, DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
-#endif
+        template class SolutionTransfer<
+          deal_II_dimension,
+          TrilinosWrappers::MPI::BlockVector,
+          DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
+#  endif
 
 #endif
+      \}
     \}
-    \}
-
-}
+  }
index 127c1442341267091143b1554794cca775822921..cdc45b5451b5d7b40c80488d874c71aba46244c1 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace parallel
     \{
-    namespace distributed
-    \{
-    template class Triangulation<deal_II_dimension>;
-#       if deal_II_dimension < 3
-    template class Triangulation<deal_II_dimension, deal_II_dimension+1>;
-#       endif
-#       if deal_II_dimension < 2
-    template class Triangulation<deal_II_dimension, deal_II_dimension+2>;
-#       endif
-    \}
+      namespace distributed
+      \{
+        template class Triangulation<deal_II_dimension>;
+#if deal_II_dimension < 3
+        template class Triangulation<deal_II_dimension, deal_II_dimension + 1>;
+#endif
+#if deal_II_dimension < 2
+        template class Triangulation<deal_II_dimension, deal_II_dimension + 2>;
+#endif
+      \}
     \}
-
-}
-
+  }
index de461ac058248be9e7387be647f4e5d5c002c1aa..3bff19e889629990811ef071d19a3f185555208d 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace parallel
     \{
-    template class Triangulation<deal_II_dimension>;
-#       if deal_II_dimension < 3
-    template class Triangulation<deal_II_dimension, deal_II_dimension+1>;
-#       endif
-#       if deal_II_dimension < 2
-    template class Triangulation<deal_II_dimension, deal_II_dimension+2>;
-#       endif
+      template class Triangulation<deal_II_dimension>;
+#if deal_II_dimension < 3
+      template class Triangulation<deal_II_dimension, deal_II_dimension + 1>;
+#endif
+#if deal_II_dimension < 2
+      template class Triangulation<deal_II_dimension, deal_II_dimension + 2>;
+#endif
     \}
-
-}
+  }
index 0de9e8ccc7752f9add335106639e5bfd1f670fa1..bad77876e6bbaa311568b5affe5952c20bbef448 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template void BlockInfo::initialize(const DoFHandler<deal_II_dimension,deal_II_dimension>&, bool, bool);
-    template void BlockInfo::initialize_local(const DoFHandler<deal_II_dimension,deal_II_dimension>&);
+  {
+    template void BlockInfo::initialize(
+      const DoFHandler<deal_II_dimension, deal_II_dimension> &, bool, bool);
+    template void BlockInfo::initialize_local(
+      const DoFHandler<deal_II_dimension, deal_II_dimension> &);
 
 #if deal_II_dimension < 3
-    template void BlockInfo::initialize(const DoFHandler<deal_II_dimension,deal_II_dimension+1>&, bool, bool);
-    template void BlockInfo::initialize_local(const DoFHandler<deal_II_dimension,deal_II_dimension+1>&);
+    template void BlockInfo::initialize(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &, bool, bool);
+    template void BlockInfo::initialize_local(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &);
 #endif
 
 #if deal_II_dimension == 3
-    template void BlockInfo::initialize(const DoFHandler<1,3>&, bool, bool);
-    template void BlockInfo::initialize_local(const DoFHandler<1,3>&);
+    template void BlockInfo::initialize(const DoFHandler<1, 3> &, bool, bool);
+    template void BlockInfo::initialize_local(const DoFHandler<1, 3> &);
 #endif
-}
-
+  }
index 351fcfadc1c8ce9385c07b228a070456450d4756..6dfe09d3fb10d1dab96f0127c3f7c47009055dfe 100644 (file)
 
 // TODO: This could surely be made more systematic!
 for (deal_II_dimension : DIMENSIONS; lda : BOOL)
-{
-// explicit instantiations (for DoFHandler)
+  {
+    // explicit instantiations (for DoFHandler)
 
 
 #if deal_II_dimension == 2
     template class DoFAccessor<1, DoFHandler<2>, lda>;
 
-    template class TriaRawIterator   <DoFAccessor<1, DoFHandler<2>, lda> >;
-    template class TriaIterator      <DoFAccessor<1, DoFHandler<2>, lda> >;
-    template class TriaActiveIterator<DoFAccessor<1, DoFHandler<2>, lda> >;
+    template class TriaRawIterator<DoFAccessor<1, DoFHandler<2>, lda>>;
+    template class TriaIterator<DoFAccessor<1, DoFHandler<2>, lda>>;
+    template class TriaActiveIterator<DoFAccessor<1, DoFHandler<2>, lda>>;
 #endif
 
 #if deal_II_dimension == 3
     template class DoFAccessor<1, DoFHandler<3>, lda>;
     template class DoFAccessor<2, DoFHandler<3>, lda>;
 
-    template class TriaRawIterator   <DoFAccessor<1, DoFHandler<3>, lda> >;
-    template class TriaIterator      <DoFAccessor<1, DoFHandler<3>, lda> >;
-    template class TriaActiveIterator<DoFAccessor<1, DoFHandler<3>, lda> >;
-    template class TriaRawIterator   <DoFAccessor<2, DoFHandler<3>, lda> >;
-    template class TriaIterator      <DoFAccessor<2, DoFHandler<3>, lda> >;
-    template class TriaActiveIterator<DoFAccessor<2, DoFHandler<3>, lda> >;
+    template class TriaRawIterator<DoFAccessor<1, DoFHandler<3>, lda>>;
+    template class TriaIterator<DoFAccessor<1, DoFHandler<3>, lda>>;
+    template class TriaActiveIterator<DoFAccessor<1, DoFHandler<3>, lda>>;
+    template class TriaRawIterator<DoFAccessor<2, DoFHandler<3>, lda>>;
+    template class TriaIterator<DoFAccessor<2, DoFHandler<3>, lda>>;
+    template class TriaActiveIterator<DoFAccessor<2, DoFHandler<3>, lda>>;
 #endif
 
-    template class DoFAccessor<deal_II_dimension, DoFHandler<deal_II_dimension>, lda>;
+    template class DoFAccessor<deal_II_dimension,
+                               DoFHandler<deal_II_dimension>,
+                               lda>;
     template class DoFCellAccessor<DoFHandler<deal_II_dimension>, lda>;
 
-    template class TriaRawIterator   <DoFCellAccessor<DoFHandler<deal_II_dimension>, lda> >;
-    template class TriaIterator      <DoFCellAccessor<DoFHandler<deal_II_dimension>, lda> >;
-    template class TriaActiveIterator<DoFCellAccessor<DoFHandler<deal_II_dimension>, lda> >;
+    template class TriaRawIterator<
+      DoFCellAccessor<DoFHandler<deal_II_dimension>, lda>>;
+    template class TriaIterator<
+      DoFCellAccessor<DoFHandler<deal_II_dimension>, lda>>;
+    template class TriaActiveIterator<
+      DoFCellAccessor<DoFHandler<deal_II_dimension>, lda>>;
 
 
-// --------------------------------------------------------------------------
-// explicit instantiations (for hp::DoFHandler)
+    // --------------------------------------------------------------------------
+    // explicit instantiations (for hp::DoFHandler)
 
 
 #if deal_II_dimension == 2
     template class DoFAccessor<1, hp::DoFHandler<2>, lda>;
-    template class TriaRawIterator   <DoFAccessor<1, hp::DoFHandler<2>, lda> >;
-    template class TriaIterator      <DoFAccessor<1, hp::DoFHandler<2>, lda> >;
-    template class TriaActiveIterator<DoFAccessor<1, hp::DoFHandler<2>, lda> >;
+    template class TriaRawIterator<DoFAccessor<1, hp::DoFHandler<2>, lda>>;
+    template class TriaIterator<DoFAccessor<1, hp::DoFHandler<2>, lda>>;
+    template class TriaActiveIterator<DoFAccessor<1, hp::DoFHandler<2>, lda>>;
 #endif
 
 
 #if deal_II_dimension == 3
     template class DoFAccessor<1, hp::DoFHandler<3>, lda>;
-    template class TriaRawIterator   <DoFAccessor<1, hp::DoFHandler<3>, lda> >;
-    template class TriaIterator      <DoFAccessor<1, hp::DoFHandler<3>, lda> >;
-    template class TriaActiveIterator<DoFAccessor<1, hp::DoFHandler<3>, lda> >;
+    template class TriaRawIterator<DoFAccessor<1, hp::DoFHandler<3>, lda>>;
+    template class TriaIterator<DoFAccessor<1, hp::DoFHandler<3>, lda>>;
+    template class TriaActiveIterator<DoFAccessor<1, hp::DoFHandler<3>, lda>>;
 
     template class DoFAccessor<2, hp::DoFHandler<3>, lda>;
-    template class TriaRawIterator   <DoFAccessor<2, hp::DoFHandler<3>, lda> >;
-    template class TriaIterator      <DoFAccessor<2, hp::DoFHandler<3>, lda> >;
-    template class TriaActiveIterator<DoFAccessor<2, hp::DoFHandler<3>, lda> >;
+    template class TriaRawIterator<DoFAccessor<2, hp::DoFHandler<3>, lda>>;
+    template class TriaIterator<DoFAccessor<2, hp::DoFHandler<3>, lda>>;
+    template class TriaActiveIterator<DoFAccessor<2, hp::DoFHandler<3>, lda>>;
 #endif
 
-    template class DoFAccessor<deal_II_dimension, hp::DoFHandler<deal_II_dimension>, lda>;
+    template class DoFAccessor<deal_II_dimension,
+                               hp::DoFHandler<deal_II_dimension>,
+                               lda>;
     template class DoFCellAccessor<hp::DoFHandler<deal_II_dimension>, lda>;
 
-    template class TriaRawIterator   <DoFCellAccessor<hp::DoFHandler<deal_II_dimension>, lda> >;
-    template class TriaIterator      <DoFCellAccessor<hp::DoFHandler<deal_II_dimension>, lda> >;
-    template class TriaActiveIterator<DoFCellAccessor<hp::DoFHandler<deal_II_dimension>, lda> >;
+    template class TriaRawIterator<
+      DoFCellAccessor<hp::DoFHandler<deal_II_dimension>, lda>>;
+    template class TriaIterator<
+      DoFCellAccessor<hp::DoFHandler<deal_II_dimension>, lda>>;
+    template class TriaActiveIterator<
+      DoFCellAccessor<hp::DoFHandler<deal_II_dimension>, lda>>;
 
 
 
-// // --------------------------------------------------------------------------
-// // explicit instantiations (for DoFHandler)
+    // //
+    // --------------------------------------------------------------------------
+    // // explicit instantiations (for DoFHandler)
 
 #if deal_II_dimension == 1
-    template class DoFAccessor<1, DoFHandler<1,2>, lda>;
+    template class DoFAccessor<1, DoFHandler<1, 2>, lda>;
 #endif
 
 #if deal_II_dimension == 2
-    template class DoFAccessor<1, DoFHandler<2,3>, lda>;
-    template class DoFAccessor<2, DoFHandler<2,3>, lda>;
+    template class DoFAccessor<1, DoFHandler<2, 3>, lda>;
+    template class DoFAccessor<2, DoFHandler<2, 3>, lda>;
 
-    template class TriaRawIterator   <DoFAccessor<1, DoFHandler<2,3>, lda> >;
-    template class TriaIterator      <DoFAccessor<1, DoFHandler<2,3>, lda> >;
-    template class TriaActiveIterator<DoFAccessor<1, DoFHandler<2,3>, lda> >;
+    template class TriaRawIterator<DoFAccessor<1, DoFHandler<2, 3>, lda>>;
+    template class TriaIterator<DoFAccessor<1, DoFHandler<2, 3>, lda>>;
+    template class TriaActiveIterator<DoFAccessor<1, DoFHandler<2, 3>, lda>>;
 #endif
 
 
 #if deal_II_dimension != 3
-    template class DoFCellAccessor<DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda>;
-
-    template class
-    TriaRawIterator   <DoFCellAccessor<DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda> >;
-    template class
-    TriaIterator      <DoFCellAccessor<DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda> >;
-    template class
-    TriaActiveIterator<DoFCellAccessor<DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda> >;
+    template class DoFCellAccessor<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      lda>;
+
+    template class TriaRawIterator<
+      DoFCellAccessor<DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+                      lda>>;
+    template class TriaIterator<
+      DoFCellAccessor<DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+                      lda>>;
+    template class TriaActiveIterator<
+      DoFCellAccessor<DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+                      lda>>;
 #endif
 
 
 #if deal_II_dimension == 3
-    template class DoFCellAccessor<DoFHandler<1,3>, lda>;
-
-    template class
-    TriaRawIterator   <DoFCellAccessor<DoFHandler<1,3>, lda> >;
-    template class
-    TriaIterator      <DoFCellAccessor<DoFHandler<1,3>, lda> >;
-    template class
-    TriaActiveIterator<DoFCellAccessor<DoFHandler<1,3>, lda> >;
+    template class DoFCellAccessor<DoFHandler<1, 3>, lda>;
+
+    template class TriaRawIterator<DoFCellAccessor<DoFHandler<1, 3>, lda>>;
+    template class TriaIterator<DoFCellAccessor<DoFHandler<1, 3>, lda>>;
+    template class TriaActiveIterator<DoFCellAccessor<DoFHandler<1, 3>, lda>>;
 #endif
 
 
-// --------------------------------------------------------------------------
-// explicit instantiations (for hp::DoFHandler)
+    // --------------------------------------------------------------------------
+    // explicit instantiations (for hp::DoFHandler)
 
 #if deal_II_dimension == 1
-    template class DoFAccessor<1, hp::DoFHandler<1,2>, lda>;
-    template class DoFAccessor<1, hp::DoFHandler<1,3>, lda>;
+    template class DoFAccessor<1, hp::DoFHandler<1, 2>, lda>;
+    template class DoFAccessor<1, hp::DoFHandler<1, 3>, lda>;
 #endif
 
 #if deal_II_dimension == 2
-    template class DoFAccessor<1, hp::DoFHandler<2,3>, lda>;
-    template class DoFAccessor<2, hp::DoFHandler<2,3>, lda>;
+    template class DoFAccessor<1, hp::DoFHandler<2, 3>, lda>;
+    template class DoFAccessor<2, hp::DoFHandler<2, 3>, lda>;
 
-    template class TriaRawIterator   <DoFAccessor<1, hp::DoFHandler<2,3>, lda> >;
-    template class TriaIterator      <DoFAccessor<1, hp::DoFHandler<2,3>, lda> >;
-    template class TriaActiveIterator<DoFAccessor<1, hp::DoFHandler<2,3>, lda> >;
+    template class TriaRawIterator<DoFAccessor<1, hp::DoFHandler<2, 3>, lda>>;
+    template class TriaIterator<DoFAccessor<1, hp::DoFHandler<2, 3>, lda>>;
+    template class TriaActiveIterator<
+      DoFAccessor<1, hp::DoFHandler<2, 3>, lda>>;
 #endif
 
 #if deal_II_dimension != 3
-    template class DoFCellAccessor<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda>;
-
-    template class
-    TriaRawIterator   <DoFCellAccessor<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda> >;
-    template class
-    TriaIterator      <DoFCellAccessor<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda> >;
-    template class
-    TriaActiveIterator<DoFCellAccessor<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda> >;
+    template class DoFCellAccessor<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      lda>;
+
+    template class TriaRawIterator<
+      DoFCellAccessor<hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+                      lda>>;
+    template class TriaIterator<
+      DoFCellAccessor<hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+                      lda>>;
+    template class TriaActiveIterator<
+      DoFCellAccessor<hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+                      lda>>;
 #endif
 
 
 #if deal_II_dimension == 3
-    template class DoFCellAccessor<hp::DoFHandler<1,3>, lda>;
-
-    template class
-    TriaRawIterator   <DoFCellAccessor<hp::DoFHandler<1,3>, lda> >;
-    template class
-    TriaIterator      <DoFCellAccessor<hp::DoFHandler<1,3>, lda> >;
-    template class
-    TriaActiveIterator<DoFCellAccessor<hp::DoFHandler<1,3>, lda> >;
-#endif
-}
+    template class DoFCellAccessor<hp::DoFHandler<1, 3>, lda>;
 
-for (deal_II_struct_dimension : DIMENSIONS; deal_II_dimension : DIMENSIONS; deal_II_space_dimension : DIMENSIONS)
-{
-    template class DoFInvalidAccessor<deal_II_struct_dimension,deal_II_dimension,deal_II_space_dimension>;
-}
+    template class TriaRawIterator<DoFCellAccessor<hp::DoFHandler<1, 3>, lda>>;
+    template class TriaIterator<DoFCellAccessor<hp::DoFHandler<1, 3>, lda>>;
+    template class TriaActiveIterator<
+      DoFCellAccessor<hp::DoFHandler<1, 3>, lda>>;
+#endif
+  }
+
+for (deal_II_struct_dimension : DIMENSIONS; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : DIMENSIONS)
+  {
+    template class DoFInvalidAccessor<deal_II_struct_dimension,
+                                      deal_II_dimension,
+                                      deal_II_space_dimension>;
+  }
index edb03005d7102d3011e92f489e6d03935f378b34..0d18af677de4e817bb386c36e0b755bc41e29e14 100644 (file)
 
 
 for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS; lda : BOOL)
-{
-    template
-    void
-    DoFCellAccessor<DoFHandler<deal_II_dimension>, lda>::get_interpolated_dof_values
-    (const VEC&, Vector<VEC::value_type>&,
-     const unsigned int fe_index) const;
+  {
+    template void DoFCellAccessor<DoFHandler<deal_II_dimension>, lda>::
+      get_interpolated_dof_values(
+        const VEC &, Vector<VEC::value_type> &, const unsigned int fe_index)
+        const;
 
 #if deal_II_dimension != 3
 
-    template
-    void
-    DoFCellAccessor<DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda>::get_interpolated_dof_values
-    (const VEC&, Vector<VEC::value_type>&,
-     const unsigned int fe_index) const;
+    template void DoFCellAccessor<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      lda>::get_interpolated_dof_values(const VEC &,
+                                        Vector<VEC::value_type> &,
+                                        const unsigned int fe_index) const;
 
 #endif
 
 #if deal_II_dimension == 3
 
-    template
-    void
-    DoFCellAccessor<DoFHandler<1,3>, lda>::get_interpolated_dof_values
-    (const VEC&, Vector<VEC::value_type>&,
-     const unsigned int fe_index) const;
+    template void
+    DoFCellAccessor<DoFHandler<1, 3>, lda>::get_interpolated_dof_values(
+      const VEC &, Vector<VEC::value_type> &, const unsigned int fe_index)
+      const;
 
 #endif
-
-}
+  }
 
 
 for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS; lda : BOOL)
-{
-    template
-    void
-    DoFCellAccessor<hp::DoFHandler<deal_II_dimension>, lda>::get_interpolated_dof_values
-    (const VEC&, Vector<VEC::value_type>&,
-     const unsigned int fe_index) const;
+  {
+    template void DoFCellAccessor<hp::DoFHandler<deal_II_dimension>, lda>::
+      get_interpolated_dof_values(
+        const VEC &, Vector<VEC::value_type> &, const unsigned int fe_index)
+        const;
 
 #if deal_II_dimension != 3
 
-    template
-    void
-    DoFCellAccessor<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda>::get_interpolated_dof_values
-    (const VEC&, Vector<VEC::value_type>&,
-     const unsigned int fe_index) const;
+    template void DoFCellAccessor<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      lda>::get_interpolated_dof_values(const VEC &,
+                                        Vector<VEC::value_type> &,
+                                        const unsigned int fe_index) const;
 
 #endif
 
 #if deal_II_dimension == 3
 
-    template
-    void
-    DoFCellAccessor<hp::DoFHandler<1,3>, lda>::get_interpolated_dof_values
-    (const VEC&, Vector<VEC::value_type>&,
-     const unsigned int fe_index) const;
+    template void
+    DoFCellAccessor<hp::DoFHandler<1, 3>, lda>::get_interpolated_dof_values(
+      const VEC &, Vector<VEC::value_type> &, const unsigned int fe_index)
+      const;
 
 #endif
-}
-
+  }
index 7e7492479a602f8d2d20aac8119b55207ca76fb1..0969b00b5be7b15f647339c4e37a62d1d134a69e 100644 (file)
 
 
 for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS; lda : BOOL)
-{
-    template
-    void
-    DoFCellAccessor<DoFHandler<deal_II_dimension>, lda>::set_dof_values_by_interpolation
-    (const Vector<VEC::value_type>&, VEC&,
-     const unsigned int fe_index) const;
+  {
+    template void DoFCellAccessor<DoFHandler<deal_II_dimension>, lda>::
+      set_dof_values_by_interpolation(
+        const Vector<VEC::value_type> &, VEC &, const unsigned int fe_index)
+        const;
 
 #if deal_II_dimension != 3
 
-    template
-    void
-    DoFCellAccessor<DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda>::set_dof_values_by_interpolation
-    (const Vector<VEC::value_type>&, VEC&,
-     const unsigned int fe_index) const;
+    template void DoFCellAccessor<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      lda>::set_dof_values_by_interpolation(const Vector<VEC::value_type> &,
+                                            VEC &,
+                                            const unsigned int fe_index) const;
 
 #endif
 
 #if deal_II_dimension == 3
 
-    template
-    void
-    DoFCellAccessor<DoFHandler<1,3>, lda>::set_dof_values_by_interpolation
-    (const Vector<VEC::value_type>&, VEC&,
-     const unsigned int fe_index) const;
+    template void
+    DoFCellAccessor<DoFHandler<1, 3>, lda>::set_dof_values_by_interpolation(
+      const Vector<VEC::value_type> &, VEC &, const unsigned int fe_index)
+      const;
 
 #endif
-
-}
+  }
 
 
 for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS; lda : BOOL)
-{
-    template
-    void
-    DoFCellAccessor<hp::DoFHandler<deal_II_dimension>, lda>::set_dof_values_by_interpolation
-    (const Vector<VEC::value_type>&, VEC&,
-     const unsigned int fe_index) const;
+  {
+    template void DoFCellAccessor<hp::DoFHandler<deal_II_dimension>, lda>::
+      set_dof_values_by_interpolation(
+        const Vector<VEC::value_type> &, VEC &, const unsigned int fe_index)
+        const;
 
 #if deal_II_dimension != 3
 
-    template
-    void
-    DoFCellAccessor<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>, lda>::set_dof_values_by_interpolation
-    (const Vector<VEC::value_type>&, VEC&,
-     const unsigned int fe_index) const;
+    template void DoFCellAccessor<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      lda>::set_dof_values_by_interpolation(const Vector<VEC::value_type> &,
+                                            VEC &,
+                                            const unsigned int fe_index) const;
 
 #endif
 
 #if deal_II_dimension == 3
 
-    template
-    void
-    DoFCellAccessor<hp::DoFHandler<1,3>, lda>::set_dof_values_by_interpolation
-    (const Vector<VEC::value_type>&, VEC&,
-     const unsigned int fe_index) const;
+    template void
+    DoFCellAccessor<hp::DoFHandler<1, 3>, lda>::set_dof_values_by_interpolation(
+      const Vector<VEC::value_type> &, VEC &, const unsigned int fe_index)
+      const;
 
 #endif
-}
-
+  }
index bd867066428b776042c8f5ede12b56f0ed4d4ec4..a117ecc8ecf350b2cb20dec7e5d6ba4522c98644 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace internal
     \{
-    template const types::global_dof_index * dummy<deal_II_dimension,deal_II_dimension> ();
-    template std::string policy_to_string(const dealii::internal::DoFHandlerImplementation::Policy::
-                                          PolicyBase<deal_II_dimension,deal_II_dimension> &);
+      template const types::global_dof_index *
+      dummy<deal_II_dimension, deal_II_dimension>();
+      template std::string
+      policy_to_string(
+        const dealii::internal::DoFHandlerImplementation::Policy::
+          PolicyBase<deal_II_dimension, deal_II_dimension> &);
 
 #if deal_II_dimension < 3
-    template const types::global_dof_index * dummy<deal_II_dimension,deal_II_dimension+1> ();
-    template std::string policy_to_string(const dealii::internal::DoFHandlerImplementation::Policy::
-                                          PolicyBase<deal_II_dimension,deal_II_dimension+1> &);
+      template const types::global_dof_index *
+      dummy<deal_II_dimension, deal_II_dimension + 1>();
+      template std::string
+      policy_to_string(
+        const dealii::internal::DoFHandlerImplementation::Policy::
+          PolicyBase<deal_II_dimension, deal_II_dimension + 1> &);
 #endif
     \}
 
@@ -33,131 +39,117 @@ for (deal_II_dimension : DIMENSIONS)
     template class DoFHandler<deal_II_dimension>;
 
 #if deal_II_dimension < 3
-    template class DoFHandler<deal_II_dimension,deal_II_dimension+1>;
+    template class DoFHandler<deal_II_dimension, deal_II_dimension + 1>;
 #endif
 
 #if deal_II_dimension == 3
-    template class DoFHandler<1,deal_II_dimension>;
-
-    template
-    types::global_dof_index
-    DoFHandler<1,3>::
-    get_dof_index<1> (const unsigned int       obj_level,
-                      const unsigned int       obj_index,
-                      const unsigned int       fe_index,
-                      const unsigned int       local_index) const;
-#endif
-
-    template
-    types::global_dof_index
-    DoFHandler<deal_II_dimension,deal_II_dimension>::
-    get_dof_index<1> (const unsigned int       obj_level,
-                      const unsigned int       obj_index,
-                      const unsigned int       fe_index,
-                      const unsigned int       local_index) const;
+    template class DoFHandler<1, deal_II_dimension>;
 
-#if deal_II_dimension < 3
-    template
-    types::global_dof_index
-    DoFHandler<deal_II_dimension,deal_II_dimension+1>::
-    get_dof_index<1> (const unsigned int       obj_level,
-                      const unsigned int       obj_index,
-                      const unsigned int       fe_index,
-                      const unsigned int       local_index) const;
+    template types::global_dof_index DoFHandler<1, 3>::get_dof_index<1>(
+      const unsigned int obj_level,
+      const unsigned int obj_index,
+      const unsigned int fe_index,
+      const unsigned int local_index) const;
 #endif
 
-#if deal_II_dimension >= 2
-    template
-    types::global_dof_index
-    DoFHandler<deal_II_dimension,deal_II_dimension>::
-    get_dof_index<2> (const unsigned int       obj_level,
-                      const unsigned int       obj_index,
-                      const unsigned int       fe_index,
-                      const unsigned int       local_index) const;
+    template types::global_dof_index
+    DoFHandler<deal_II_dimension, deal_II_dimension>::get_dof_index<1>(
+      const unsigned int obj_level,
+      const unsigned int obj_index,
+      const unsigned int fe_index,
+      const unsigned int local_index) const;
 
 #if deal_II_dimension < 3
-    template
-    types::global_dof_index
-    DoFHandler<deal_II_dimension,deal_II_dimension+1>::
-    get_dof_index<2> (const unsigned int       obj_level,
-                      const unsigned int       obj_index,
-                      const unsigned int       fe_index,
-                      const unsigned int       local_index) const;
+    template types::global_dof_index
+    DoFHandler<deal_II_dimension, deal_II_dimension + 1>::get_dof_index<1>(
+      const unsigned int obj_level,
+      const unsigned int obj_index,
+      const unsigned int fe_index,
+      const unsigned int local_index) const;
 #endif
 
-#if deal_II_dimension >= 3
-    template
-    types::global_dof_index
-    DoFHandler<deal_II_dimension,deal_II_dimension>::
-    get_dof_index<3> (const unsigned int       obj_level,
-                      const unsigned int       obj_index,
-                      const unsigned int       fe_index,
-                      const unsigned int       local_index) const;
-#endif
+#if deal_II_dimension >= 2
+    template types::global_dof_index
+    DoFHandler<deal_II_dimension, deal_II_dimension>::get_dof_index<2>(
+      const unsigned int obj_level,
+      const unsigned int obj_index,
+      const unsigned int fe_index,
+      const unsigned int local_index) const;
+
+#  if deal_II_dimension < 3
+    template types::global_dof_index
+    DoFHandler<deal_II_dimension, deal_II_dimension + 1>::get_dof_index<2>(
+      const unsigned int obj_level,
+      const unsigned int obj_index,
+      const unsigned int fe_index,
+      const unsigned int local_index) const;
+#  endif
+
+#  if deal_II_dimension >= 3
+    template types::global_dof_index
+    DoFHandler<deal_II_dimension, deal_II_dimension>::get_dof_index<3>(
+      const unsigned int obj_level,
+      const unsigned int obj_index,
+      const unsigned int fe_index,
+      const unsigned int local_index) const;
+#  endif
 #endif
 
-    template
-    void
-    DoFHandler<deal_II_dimension,deal_II_dimension>::
-    set_dof_index<1> (const unsigned int       obj_level,
-                      const unsigned int            obj_index,
-                      const unsigned int            fe_index,
-                      const unsigned int            local_index,
-                      const types::global_dof_index global_index) const;
+    template void
+    DoFHandler<deal_II_dimension, deal_II_dimension>::set_dof_index<1>(
+      const unsigned int            obj_level,
+      const unsigned int            obj_index,
+      const unsigned int            fe_index,
+      const unsigned int            local_index,
+      const types::global_dof_index global_index) const;
 
 #if deal_II_dimension < 3
-    template
-    void
-    DoFHandler<deal_II_dimension,deal_II_dimension+1>::
-    set_dof_index<1> (const unsigned int       obj_level,
-                      const unsigned int            obj_index,
-                      const unsigned int            fe_index,
-                      const unsigned int            local_index,
-                      const types::global_dof_index global_index) const;
+    template void
+    DoFHandler<deal_II_dimension, deal_II_dimension + 1>::set_dof_index<1>(
+      const unsigned int            obj_level,
+      const unsigned int            obj_index,
+      const unsigned int            fe_index,
+      const unsigned int            local_index,
+      const types::global_dof_index global_index) const;
 #endif
 
 #if deal_II_dimension < 2
-    template
-    void
-    DoFHandler<deal_II_dimension,deal_II_dimension+2>::
-    set_dof_index<1> (const unsigned int       obj_level,
-                      const unsigned int            obj_index,
-                      const unsigned int            fe_index,
-                      const unsigned int            local_index,
-                      const types::global_dof_index global_index) const;
+    template void
+    DoFHandler<deal_II_dimension, deal_II_dimension + 2>::set_dof_index<1>(
+      const unsigned int            obj_level,
+      const unsigned int            obj_index,
+      const unsigned int            fe_index,
+      const unsigned int            local_index,
+      const types::global_dof_index global_index) const;
 #endif
 
 #if deal_II_dimension >= 2
-    template
-    void
-    DoFHandler<deal_II_dimension,deal_II_dimension>::
-    set_dof_index<2> (const unsigned int       obj_level,
-                      const unsigned int            obj_index,
-                      const unsigned int            fe_index,
-                      const unsigned int            local_index,
-                      const types::global_dof_index global_index) const;
-
-#if deal_II_dimension < 3
-    template
-    void
-    DoFHandler<deal_II_dimension,deal_II_dimension+1>::
-    set_dof_index<2> (const unsigned int       obj_level,
-                      const unsigned int            obj_index,
-                      const unsigned int            fe_index,
-                      const unsigned int            local_index,
-                      const types::global_dof_index global_index) const;
-#endif
-
-#if deal_II_dimension >= 3
-    template
-    void
-    DoFHandler<deal_II_dimension,deal_II_dimension>::
-    set_dof_index<3> (const unsigned int       obj_level,
-                      const unsigned int            obj_index,
-                      const unsigned int            fe_index,
-                      const unsigned int            local_index,
-                      const types::global_dof_index global_index) const;
-#endif
+    template void
+    DoFHandler<deal_II_dimension, deal_II_dimension>::set_dof_index<2>(
+      const unsigned int            obj_level,
+      const unsigned int            obj_index,
+      const unsigned int            fe_index,
+      const unsigned int            local_index,
+      const types::global_dof_index global_index) const;
+
+#  if deal_II_dimension < 3
+    template void
+    DoFHandler<deal_II_dimension, deal_II_dimension + 1>::set_dof_index<2>(
+      const unsigned int            obj_level,
+      const unsigned int            obj_index,
+      const unsigned int            fe_index,
+      const unsigned int            local_index,
+      const types::global_dof_index global_index) const;
+#  endif
+
+#  if deal_II_dimension >= 3
+    template void
+    DoFHandler<deal_II_dimension, deal_II_dimension>::set_dof_index<3>(
+      const unsigned int            obj_level,
+      const unsigned int            obj_index,
+      const unsigned int            fe_index,
+      const unsigned int            local_index,
+      const types::global_dof_index global_index) const;
+#  endif
 #endif
-}
-
+  }
index 457bd19605f254b5e59b933487d3d289349e27fa..2cafddd40abfd489256d0a3d469ec7b1ec6904d5 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     namespace internal
     \{
-    namespace DoFHandlerImplementation
-    \{
-    namespace Policy
-    \{
-    template class PolicyBase<deal_II_dimension,deal_II_space_dimension>;
+      namespace DoFHandlerImplementation
+      \{
+        namespace Policy
+        \{
+          template class PolicyBase<deal_II_dimension, deal_II_space_dimension>;
 
-    template class Sequential<dealii::DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
-    template class Sequential<dealii::hp::DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
+          template class Sequential<
+            dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
+          template class Sequential<
+            dealii::hp::DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
 
-    template class ParallelShared<dealii::DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
-    template class ParallelShared<dealii::hp::DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
+          template class ParallelShared<
+            dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
+          template class ParallelShared<
+            dealii::hp::DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
 
-    template class ParallelDistributed<dealii::DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
-    template class ParallelDistributed<dealii::hp::DoFHandler<deal_II_dimension,deal_II_space_dimension> >;
-    \}
-    \}
+          template class ParallelDistributed<
+            dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
+          template class ParallelDistributed<
+            dealii::hp::DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
+        \}
+      \}
     \}
 #endif
-}
+  }
index 7701c326257e7f7cd1f2c692039bde3025d730cd..bc7ba4f77093655f8a77d0b3ba0333fc9e639589 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class DoFObjects<deal_II_dimension>;
-}
+  }
 
 
 for (deal_II_dimension, structdim : DIMENSIONS)
-{
-    template
-    types::global_dof_index
-    DoFObjects<structdim>::
-    get_dof_index (const dealii::DoFHandler<deal_II_dimension> &dof_handler,
-                   const unsigned int       obj_index,
-                   const unsigned int       fe_index,
-                   const unsigned int       local_index) const;
+  {
+    template types::global_dof_index DoFObjects<structdim>::get_dof_index(
+      const dealii::DoFHandler<deal_II_dimension> &dof_handler,
+      const unsigned int                           obj_index,
+      const unsigned int                           fe_index,
+      const unsigned int                           local_index) const;
 
-    template
-    void
-    DoFObjects<structdim>::
-    set_dof_index (const dealii::DoFHandler<deal_II_dimension> &dof_handler,
-                   const unsigned int       obj_index,
-                   const unsigned int       fe_index,
-                   const unsigned int       local_index,
-                   const types::global_dof_index       global_index);
+    template void DoFObjects<structdim>::set_dof_index(
+      const dealii::DoFHandler<deal_II_dimension> &dof_handler,
+      const unsigned int                           obj_index,
+      const unsigned int                           fe_index,
+      const unsigned int                           local_index,
+      const types::global_dof_index                global_index);
 
 #if (deal_II_dimension < 3) && (structdim < 3)
 
-    template
-    types::global_dof_index
-    DoFObjects<structdim>::
-    get_dof_index (const dealii::DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_handler,
-                   const unsigned int       obj_index,
-                   const unsigned int       fe_index,
-                   const unsigned int       local_index) const;
+    template types::global_dof_index DoFObjects<structdim>::get_dof_index(
+      const dealii::DoFHandler<deal_II_dimension, deal_II_dimension + 1>
+        &                dof_handler,
+      const unsigned int obj_index,
+      const unsigned int fe_index,
+      const unsigned int local_index) const;
 
-    template
-    void
-    DoFObjects<structdim>::
-    set_dof_index (const dealii::DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_handler,
-                   const unsigned int       obj_index,
-                   const unsigned int       fe_index,
-                   const unsigned int       local_index,
-                   const types::global_dof_index global_index);
+    template void DoFObjects<structdim>::set_dof_index(
+      const dealii::DoFHandler<deal_II_dimension, deal_II_dimension + 1>
+        &                           dof_handler,
+      const unsigned int            obj_index,
+      const unsigned int            fe_index,
+      const unsigned int            local_index,
+      const types::global_dof_index global_index);
 #endif
 
 
 #if (deal_II_dimension == 3) && (structdim < 3)
 
-    template
-    types::global_dof_index
-    DoFObjects<structdim>::
-    get_dof_index (const dealii::DoFHandler<1,3> &dof_handler,
-                   const unsigned int       obj_index,
-                   const unsigned int       fe_index,
-                   const unsigned int       local_index) const;
+    template types::global_dof_index DoFObjects<structdim>::get_dof_index(
+      const dealii::DoFHandler<1, 3> &dof_handler,
+      const unsigned int              obj_index,
+      const unsigned int              fe_index,
+      const unsigned int              local_index) const;
 
-    template
-    void
-    DoFObjects<structdim>::
-    set_dof_index (const dealii::DoFHandler<1,3> &dof_handler,
-                   const unsigned int       obj_index,
-                   const unsigned int       fe_index,
-                   const unsigned int       local_index,
-                   const types::global_dof_index       global_index);
+    template void DoFObjects<structdim>::set_dof_index(
+      const dealii::DoFHandler<1, 3> &dof_handler,
+      const unsigned int              obj_index,
+      const unsigned int              fe_index,
+      const unsigned int              local_index,
+      const types::global_dof_index   global_index);
 #endif
-}
-
+  }
index f4d2af8cdc1a3b28d4352289e1674781ced9e38b..572fc6c171910357f9468021a7559183068ab6ac 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     namespace DoFRenumbering
     \{
-    namespace boost
-    \{
-//TODO[WB]: also implement the following boost for hp DoFHandlers etc.
-    \}
+      namespace boost
+      \{
+        // TODO[WB]: also implement the following boost for hp DoFHandlers etc.
+      \}
+
+
+      // non-boost functions:
+      template void
+      Cuthill_McKee<DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+        DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const bool,
+        const bool,
+        const std::vector<types::global_dof_index> &);
+
+      template void
+      compute_Cuthill_McKee<
+        DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+        std::vector<types::global_dof_index> &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const bool,
+        const bool,
+        const std::vector<types::global_dof_index> &);
+
+      template void
+      component_wise<DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+        DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const std::vector<unsigned int> &);
+
+      template void
+      component_wise<
+        hp::DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+        hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const std::vector<unsigned int> &);
+
+      template void
+      block_wise<deal_II_dimension, deal_II_space_dimension>(
+        DoFHandler<deal_II_dimension, deal_II_space_dimension> &);
+
+      template void
+      subdomain_wise<DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+        DoFHandler<deal_II_dimension, deal_II_space_dimension> &);
+
+      template void
+      compute_subdomain_wise(
+        std::vector<types::global_dof_index> &new_dof_indices,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension>
+          &dof_handler);
 
-
-// non-boost functions:
-    template
-    void Cuthill_McKee<DoFHandler<deal_II_dimension,deal_II_space_dimension> >
-    (DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const bool,
-     const bool,
-     const std::vector<types::global_dof_index>&);
-
-    template
-    void
-    compute_Cuthill_McKee<DoFHandler<deal_II_dimension,deal_II_space_dimension> >
-    (std::vector<types::global_dof_index>&,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const bool,
-     const bool,
-     const std::vector<types::global_dof_index>&);
-
-    template
-    void component_wise<DoFHandler<deal_II_dimension,deal_II_space_dimension> >
-    (DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const std::vector<unsigned int>&);
-
-    template
-    void component_wise<hp::DoFHandler<deal_II_dimension,deal_II_space_dimension> >
-    (hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const std::vector<unsigned int>&);
-
-    template
-    void block_wise<deal_II_dimension,deal_II_space_dimension>
-    (DoFHandler<deal_II_dimension,deal_II_space_dimension>&);
-
-    template
-    void subdomain_wise<DoFHandler<deal_II_dimension,deal_II_space_dimension> >
-    (DoFHandler<deal_II_dimension,deal_II_space_dimension> &);
-
-    template
-    void
-    compute_subdomain_wise (std::vector<types::global_dof_index> &new_dof_indices,
-                            const DoFHandler<deal_II_dimension,deal_II_space_dimension> &dof_handler);
-
-    \}  // namespace DoFRenumbering
+    \}
 #endif
-}
+  }
 
-//TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension, deal_II_space_dimension>
+// TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension,
+// deal_II_space_dimension>
 // where applicable and move to codimension cases above also when applicable
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension == deal_II_space_dimension
     namespace DoFRenumbering
     \{
-    namespace boost
-    \{
-//TODO[WB]: also implement the following boost for hp DoFHandlers etc.
-    template
-    void
-    Cuthill_McKee (DoFHandler<deal_II_dimension> &, bool, bool);
-
-    template
-    void
-    compute_Cuthill_McKee (std::vector<dealii::types::global_dof_index> &,
-                           const DoFHandler<deal_II_dimension> &, bool, bool);
-
-    template
-    void
-    king_ordering (DoFHandler<deal_II_dimension> &, bool, bool);
-
-    template
-    void
-    compute_king_ordering (std::vector<dealii::types::global_dof_index> &,
-                           const DoFHandler<deal_II_dimension> &, bool, bool);
-
-    template
-    void
-    minimum_degree (DoFHandler<deal_II_dimension> &, bool, bool);
-
-    template
-    void
-    compute_minimum_degree (std::vector<dealii::types::global_dof_index> &,
-                            const DoFHandler<deal_II_dimension> &, bool, bool);
-
-
-    template
-    void
-    Cuthill_McKee (hp::DoFHandler<deal_II_dimension> &, bool, bool);
-
-    template
-    void
-    compute_Cuthill_McKee (std::vector<dealii::types::global_dof_index> &,
-                           const hp::DoFHandler<deal_II_dimension> &, bool, bool);
-
-    template
-    void
-    king_ordering (hp::DoFHandler<deal_II_dimension> &, bool, bool);
-
-    template
-    void
-    compute_king_ordering (std::vector<dealii::types::global_dof_index> &,
-                           const hp::DoFHandler<deal_II_dimension> &, bool, bool);
-
-    template
-    void
-    minimum_degree (hp::DoFHandler<deal_II_dimension> &, bool, bool);
-
-    template
-    void
-    compute_minimum_degree (std::vector<dealii::types::global_dof_index> &,
-                            const hp::DoFHandler<deal_II_dimension> &, bool, bool);
+      namespace boost
+      \{
+        // TODO[WB]: also implement the following boost for hp DoFHandlers etc.
+        template void
+        Cuthill_McKee(DoFHandler<deal_II_dimension> &, bool, bool);
+
+        template void
+        compute_Cuthill_McKee(std::vector<dealii::types::global_dof_index> &,
+                              const DoFHandler<deal_II_dimension> &,
+                              bool,
+                              bool);
+
+        template void
+        king_ordering(DoFHandler<deal_II_dimension> &, bool, bool);
+
+        template void
+        compute_king_ordering(std::vector<dealii::types::global_dof_index> &,
+                              const DoFHandler<deal_II_dimension> &,
+                              bool,
+                              bool);
+
+        template void
+        minimum_degree(DoFHandler<deal_II_dimension> &, bool, bool);
+
+        template void
+        compute_minimum_degree(std::vector<dealii::types::global_dof_index> &,
+                               const DoFHandler<deal_II_dimension> &,
+                               bool,
+                               bool);
+
+
+        template void
+        Cuthill_McKee(hp::DoFHandler<deal_II_dimension> &, bool, bool);
+
+        template void
+        compute_Cuthill_McKee(std::vector<dealii::types::global_dof_index> &,
+                              const hp::DoFHandler<deal_II_dimension> &,
+                              bool,
+                              bool);
+
+        template void
+        king_ordering(hp::DoFHandler<deal_II_dimension> &, bool, bool);
+
+        template void
+        compute_king_ordering(std::vector<dealii::types::global_dof_index> &,
+                              const hp::DoFHandler<deal_II_dimension> &,
+                              bool,
+                              bool);
+
+        template void
+        minimum_degree(hp::DoFHandler<deal_II_dimension> &, bool, bool);
+
+        template void
+        compute_minimum_degree(std::vector<dealii::types::global_dof_index> &,
+                               const hp::DoFHandler<deal_II_dimension> &,
+                               bool,
+                               bool);
+      \}
+
+
+      // non-boost functions:
+
+      template void
+      Cuthill_McKee<hp::DoFHandler<deal_II_dimension>>(
+        hp::DoFHandler<deal_II_dimension> &,
+        const bool,
+        const bool,
+        const std::vector<types::global_dof_index> &);
+
+      template void
+      compute_Cuthill_McKee<hp::DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const bool,
+        const bool,
+        const std::vector<types::global_dof_index> &);
+
+      template void
+      component_wise(DoFHandler<deal_II_dimension> &,
+                     unsigned int,
+                     const std::vector<unsigned int> &);
+
+      template void
+      block_wise<deal_II_dimension>(hp::DoFHandler<deal_II_dimension> &);
+
+      template void
+      block_wise<deal_II_dimension>(DoFHandler<deal_II_dimension> &,
+                                    unsigned int);
+
+      template void
+      hierarchical<deal_II_dimension>(DoFHandler<deal_II_dimension> &);
+
+      template void
+      cell_wise<DoFHandler<deal_II_dimension>>(
+        DoFHandler<deal_II_dimension> &,
+        const std::vector<DoFHandler<deal_II_dimension>::active_cell_iterator>
+          &);
+
+      template void
+      compute_cell_wise<DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        std::vector<types::global_dof_index> &,
+        const DoFHandler<deal_II_dimension> &,
+        const std::vector<DoFHandler<deal_II_dimension>::active_cell_iterator>
+          &);
+
+      template void
+      cell_wise<DoFHandler<deal_II_dimension>>(
+        DoFHandler<deal_II_dimension> &,
+        unsigned int,
+        const std::vector<DoFHandler<deal_II_dimension>::level_cell_iterator>
+          &);
+
+      template void
+      compute_cell_wise<DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        std::vector<types::global_dof_index> &,
+        const DoFHandler<deal_II_dimension> &,
+        unsigned int,
+        const std::vector<DoFHandler<deal_II_dimension>::level_cell_iterator>
+          &);
+
+      template void
+      compute_downstream<DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        std::vector<types::global_dof_index> &,
+        const DoFHandler<deal_II_dimension> &,
+        const Tensor<1, DoFHandler<deal_II_dimension>::space_dimension> &,
+        const bool);
+
+      template void
+      clockwise_dg<DoFHandler<deal_II_dimension>>(
+        DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        bool);
+
+      template void
+      compute_clockwise_dg<DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        const DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        const bool);
+
+      // Renumbering for hp::DoFHandler
+
+      template void
+      cell_wise<hp::DoFHandler<deal_II_dimension>>(
+        hp::DoFHandler<deal_II_dimension> &,
+        const std::vector<
+          hp::DoFHandler<deal_II_dimension>::active_cell_iterator> &);
+
+      template void
+      compute_cell_wise<hp::DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        std::vector<types::global_dof_index> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const std::vector<
+          hp::DoFHandler<deal_II_dimension>::active_cell_iterator> &);
+
+      template void
+      compute_downstream<hp::DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        std::vector<types::global_dof_index> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const Tensor<1, hp::DoFHandler<deal_II_dimension>::space_dimension> &,
+        const bool);
+
+      template void
+      clockwise_dg<hp::DoFHandler<deal_II_dimension>>(
+        hp::DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        bool);
+
+      template void
+      compute_clockwise_dg<hp::DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        const bool);
+
+      template void
+      downstream(
+        DoFHandler<deal_II_dimension> &,
+        const Tensor<1, DoFHandler<deal_II_dimension>::space_dimension> &,
+        const bool);
+
+      // MG
+
+      template void
+      downstream(
+        DoFHandler<deal_II_dimension> &,
+        const unsigned int,
+        const Tensor<1, DoFHandler<deal_II_dimension>::space_dimension> &,
+        const bool);
+
+      template void
+      clockwise_dg(DoFHandler<deal_II_dimension> &,
+                   const unsigned int,
+                   const Point<deal_II_dimension> &,
+                   bool);
+
+      // Generic numbering schemes
+
+      template void
+      random<DoFHandler<deal_II_dimension>>(DoFHandler<deal_II_dimension> &);
+
+      template void
+      compute_random<DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        const DoFHandler<deal_II_dimension> &);
+
+      template void
+      sort_selected_dofs_back<DoFHandler<deal_II_dimension>>(
+        DoFHandler<deal_II_dimension> &,
+        const std::vector<bool> &);
+
+      template void
+      compute_sort_selected_dofs_back<DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        const DoFHandler<deal_II_dimension> &,
+        const std::vector<bool> &);
+
+      template void
+      random<hp::DoFHandler<deal_II_dimension>>(
+        hp::DoFHandler<deal_II_dimension> &);
+
+      template void
+      compute_random<hp::DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        const hp::DoFHandler<deal_II_dimension> &);
+
+      template void
+      sort_selected_dofs_back<hp::DoFHandler<deal_II_dimension>>(
+        hp::DoFHandler<deal_II_dimension> &,
+        const std::vector<bool> &);
+
+      template void
+      compute_sort_selected_dofs_back<hp::DoFHandler<deal_II_dimension>>(
+        std::vector<types::global_dof_index> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const std::vector<bool> &);
+
+
+      template void
+      subdomain_wise<hp::DoFHandler<deal_II_dimension>>(
+        hp::DoFHandler<deal_II_dimension> &);
+
+      template void
+      Cuthill_McKee<DoFHandler<deal_II_dimension>>(
+        DoFHandler<deal_II_dimension> &,
+        const unsigned int,
+        const bool,
+        const std::vector<types::global_dof_index> &);
     \}
-
-
-// non-boost functions:
-
-    template
-    void Cuthill_McKee<hp::DoFHandler<deal_II_dimension> >
-    (hp::DoFHandler<deal_II_dimension>&,
-     const bool,
-     const bool,
-     const std::vector<types::global_dof_index>&);
-
-    template
-    void
-    compute_Cuthill_McKee<hp::DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&,
-     const hp::DoFHandler<deal_II_dimension>&,
-     const bool,
-     const bool,
-     const std::vector<types::global_dof_index>&);
-
-    template
-    void component_wise
-    (DoFHandler<deal_II_dimension>&,
-     unsigned int,
-     const std::vector<unsigned int>&);
-
-    template
-    void block_wise<deal_II_dimension>
-    (hp::DoFHandler<deal_II_dimension>&);
-
-    template
-    void block_wise<deal_II_dimension>
-    (DoFHandler<deal_II_dimension>&,
-     unsigned int);
-
-    template
-    void hierarchical<deal_II_dimension>
-    (DoFHandler<deal_II_dimension>&);
-
-    template void
-    cell_wise<DoFHandler<deal_II_dimension> >
-    (DoFHandler<deal_II_dimension>&,
-     const std::vector<DoFHandler<deal_II_dimension>::active_cell_iterator>&);
-
-    template void
-    compute_cell_wise<DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&, std::vector<types::global_dof_index>&,
-     const DoFHandler<deal_II_dimension>&,
-     const std::vector<DoFHandler<deal_II_dimension>::active_cell_iterator>&);
-
-    template void
-    cell_wise<DoFHandler<deal_II_dimension> >
-    (DoFHandler<deal_II_dimension>&, unsigned int,
-     const std::vector<DoFHandler<deal_II_dimension>::level_cell_iterator>&);
-
-    template void
-    compute_cell_wise<DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&, std::vector<types::global_dof_index>&,
-     const DoFHandler<deal_II_dimension>&, unsigned int,
-     const std::vector<DoFHandler<deal_II_dimension>::level_cell_iterator>&);
-
-    template void
-    compute_downstream<DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&,std::vector<types::global_dof_index>&,
-     const DoFHandler<deal_II_dimension>&, const Tensor<1,DoFHandler<deal_II_dimension>::space_dimension>&,
-     const bool);
-
-    template
-    void
-    clockwise_dg<DoFHandler<deal_II_dimension> >
-    (DoFHandler<deal_II_dimension>&, const Point<deal_II_dimension>&, bool);
-
-    template
-    void
-    compute_clockwise_dg<DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&, const DoFHandler<deal_II_dimension>&,
-     const Point<deal_II_dimension>&, const bool);
-
-// Renumbering for hp::DoFHandler
-
-    template void
-    cell_wise<hp::DoFHandler<deal_II_dimension> >
-    (hp::DoFHandler<deal_II_dimension>&,
-     const std::vector<hp::DoFHandler<deal_II_dimension>::active_cell_iterator>&);
-
-    template void
-    compute_cell_wise<hp::DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&, std::vector<types::global_dof_index>&,
-     const hp::DoFHandler<deal_II_dimension>&,
-     const std::vector<hp::DoFHandler<deal_II_dimension>::active_cell_iterator>&);
-
-    template void
-    compute_downstream<hp::DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&,std::vector<types::global_dof_index>&,
-     const hp::DoFHandler<deal_II_dimension>&,
-     const Tensor<1,hp::DoFHandler<deal_II_dimension>::space_dimension>&,
-     const bool);
-
-    template
-    void
-    clockwise_dg<hp::DoFHandler<deal_II_dimension> >
-    (hp::DoFHandler<deal_II_dimension>&,
-     const Point<deal_II_dimension>&, bool);
-
-    template
-    void
-    compute_clockwise_dg<hp::DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&,
-     const hp::DoFHandler<deal_II_dimension>&,
-     const Point<deal_II_dimension>&,
-     const bool);
-
-    template
-    void downstream
-    (DoFHandler<deal_II_dimension>&,
-     const Tensor<1,DoFHandler<deal_II_dimension>::space_dimension>&,
-     const bool);
-
-// MG
-
-    template
-    void downstream
-    (DoFHandler<deal_II_dimension>&,
-     const unsigned int,
-     const Tensor<1,DoFHandler<deal_II_dimension>::space_dimension>&,
-     const bool);
-
-    template
-    void clockwise_dg
-    (DoFHandler<deal_II_dimension>&,
-     const unsigned int,
-     const Point<deal_II_dimension>&, bool);
-
-// Generic numbering schemes
-
-    template
-    void random<DoFHandler<deal_II_dimension> >
-    (DoFHandler<deal_II_dimension> &);
-
-    template
-    void
-    compute_random<DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&,
-     const DoFHandler<deal_II_dimension> &);
-
-    template
-    void sort_selected_dofs_back<DoFHandler<deal_II_dimension> >
-    (DoFHandler<deal_II_dimension> &,
-     const std::vector<bool> &);
-
-    template
-    void
-    compute_sort_selected_dofs_back<DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&,
-     const DoFHandler<deal_II_dimension> &,
-     const std::vector<bool> &);
-
-    template
-    void random<hp::DoFHandler<deal_II_dimension> >
-    (hp::DoFHandler<deal_II_dimension> &);
-
-    template
-    void
-    compute_random<hp::DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&,
-     const hp::DoFHandler<deal_II_dimension> &);
-
-    template
-    void sort_selected_dofs_back<hp::DoFHandler<deal_II_dimension> >
-    (hp::DoFHandler<deal_II_dimension> &,
-     const std::vector<bool> &);
-
-    template
-    void
-    compute_sort_selected_dofs_back<hp::DoFHandler<deal_II_dimension> >
-    (std::vector<types::global_dof_index>&,
-     const hp::DoFHandler<deal_II_dimension> &,
-     const std::vector<bool> &);
-
-
-    template
-    void subdomain_wise<hp::DoFHandler<deal_II_dimension> >
-    (hp::DoFHandler<deal_II_dimension> &);
-
-    template
-    void Cuthill_McKee<DoFHandler<deal_II_dimension> >
-    (DoFHandler<deal_II_dimension>&,
-     const unsigned int,
-     const bool,
-     const std::vector<types::global_dof_index>&);
-    \}  // namespace DoFRenumbering
 #endif
-}
+  }
index b44f40249567ea41dcbc0f5b7c9c326c90fae861..ac454fe1186f27189c96a174ec623c45d4dc9b71 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (DoFHandler : DOFHANDLER_TEMPLATES; deal_II_dimension, deal_II_space_dimension : DIMENSIONS)
-{
-
+for (DoFHandler : DOFHANDLER_TEMPLATES;
+     deal_II_dimension, deal_II_space_dimension : DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    void
-    DoFTools::extract_locally_relevant_dofs<DoFHandler<deal_II_dimension,deal_II_space_dimension > >
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension > & dof_handler,
-     IndexSet & dof_set);
-
-    template
-    void
-    DoFTools::extract_locally_relevant_level_dofs<DoFHandler<deal_II_dimension,deal_II_space_dimension > >
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension > & dof_handler,
-     const unsigned int level,
-     IndexSet & dof_set);
-
-    template
-    void
-    DoFTools::extract_locally_owned_dofs<DoFHandler<deal_II_dimension,deal_II_space_dimension> >
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension> & dof_handler,
-     IndexSet & dof_set);
-
-    template
-    void
-    DoFTools::extract_locally_active_dofs<DoFHandler<deal_II_dimension,deal_II_space_dimension> >
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension> & dof_handler,
-     IndexSet & dof_set);
+    template void DoFTools::extract_locally_relevant_dofs<
+      DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof_handler,
+      IndexSet &                                                    dof_set);
+
+    template void DoFTools::extract_locally_relevant_level_dofs<
+      DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof_handler,
+      const unsigned int                                            level,
+      IndexSet &                                                    dof_set);
+
+    template void DoFTools::extract_locally_owned_dofs<
+      DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof_handler,
+      IndexSet &                                                    dof_set);
+
+    template void DoFTools::extract_locally_active_dofs<
+      DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof_handler,
+      IndexSet &                                                    dof_set);
 #endif
-}
+  }
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template
-    std::vector<unsigned int>
-    DoFTools::make_vertex_patches (SparsityPattern&, const DoFHandler<deal_II_dimension>&,
-                                   unsigned int, bool, bool, bool, bool, bool);
-
-    template
-    std::vector<unsigned int>
-    DoFTools::make_vertex_patches (SparsityPattern&, const DoFHandler<deal_II_dimension>&,
-                                   unsigned int, const BlockMask&, bool, bool, bool, bool);
-
-    template
-    void DoFTools::make_single_patch (SparsityPattern&, const DoFHandler<deal_II_dimension>&,
-                                      unsigned int, bool);
-
-    template
-    void DoFTools::make_child_patches(SparsityPattern&, const DoFHandler<deal_II_dimension>&,
-                                      unsigned int, bool, bool);
-
-// TODO: can cleanup a bit more to fit into the scheme used above
-
-    template
-    void
-    DoFTools::distribute_cell_to_dof_vector<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &dof_handler,
-     const Vector<float> &cell_data,
-     Vector<double>      &dof_data,
-     const unsigned int   component);
-    template
-    void
-    DoFTools::distribute_cell_to_dof_vector<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &dof_handler,
-     const Vector<double> &cell_data,
-     Vector<double>       &dof_data,
-     const unsigned int    component);
-
-    template
-    void
-    DoFTools::distribute_cell_to_dof_vector<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &dof_handler,
-     const Vector<float> &cell_data,
-     Vector<double>      &dof_data,
-     const unsigned int   component);
-    template
-    void
-    DoFTools::distribute_cell_to_dof_vector<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &dof_handler,
-     const Vector<double> &cell_data,
-     Vector<double>       &dof_data,
-     const unsigned int    component);
-
-
-
-    template void DoFTools::extract_level_dofs<DoFHandler<deal_II_dimension> >
-    (const unsigned int level,
-     const DoFHandler<deal_II_dimension>&,
-     const ComponentMask &,
-     std::vector<bool>&);
-
-    template void DoFTools::extract_level_dofs<DoFHandler<deal_II_dimension> >
-    (const unsigned int level,
-     const DoFHandler<deal_II_dimension>&,
-     const BlockMask &,
-     std::vector<bool>&);
+  {
+    template std::vector<unsigned int> DoFTools::make_vertex_patches(
+      SparsityPattern &,
+      const DoFHandler<deal_II_dimension> &,
+      unsigned int,
+      bool,
+      bool,
+      bool,
+      bool,
+      bool);
+
+    template std::vector<unsigned int> DoFTools::make_vertex_patches(
+      SparsityPattern &,
+      const DoFHandler<deal_II_dimension> &,
+      unsigned int,
+      const BlockMask &,
+      bool,
+      bool,
+      bool,
+      bool);
+
+    template void DoFTools::make_single_patch(
+      SparsityPattern &,
+      const DoFHandler<deal_II_dimension> &,
+      unsigned int,
+      bool);
+
+    template void DoFTools::make_child_patches(
+      SparsityPattern &,
+      const DoFHandler<deal_II_dimension> &,
+      unsigned int,
+      bool,
+      bool);
+
+    // TODO: can cleanup a bit more to fit into the scheme used above
+
+    template void
+    DoFTools::distribute_cell_to_dof_vector<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &dof_handler,
+      const Vector<float> &                cell_data,
+      Vector<double> &                     dof_data,
+      const unsigned int                   component);
+    template void
+    DoFTools::distribute_cell_to_dof_vector<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &dof_handler,
+      const Vector<double> &               cell_data,
+      Vector<double> &                     dof_data,
+      const unsigned int                   component);
+
+    template void
+    DoFTools::distribute_cell_to_dof_vector<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &dof_handler,
+      const Vector<float> &                    cell_data,
+      Vector<double> &                         dof_data,
+      const unsigned int                       component);
+    template void
+    DoFTools::distribute_cell_to_dof_vector<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &dof_handler,
+      const Vector<double> &                   cell_data,
+      Vector<double> &                         dof_data,
+      const unsigned int                       component);
+
+
+
+    template void DoFTools::extract_level_dofs<DoFHandler<deal_II_dimension>>(
+      const unsigned int level,
+      const DoFHandler<deal_II_dimension> &,
+      const ComponentMask &,
+      std::vector<bool> &);
+
+    template void DoFTools::extract_level_dofs<DoFHandler<deal_II_dimension>>(
+      const unsigned int level,
+      const DoFHandler<deal_II_dimension> &,
+      const BlockMask &,
+      std::vector<bool> &);
 
 #if deal_II_dimension > 1
-    template void DoFTools::extract_level_dofs<DoFHandler<1, deal_II_dimension> >
-    (const unsigned int level,
-     const DoFHandler<1, deal_II_dimension>&,
-     const BlockMask &,
-     std::vector<bool>&);
+    template void
+    DoFTools::extract_level_dofs<DoFHandler<1, deal_II_dimension>>(
+      const unsigned int level,
+      const DoFHandler<1, deal_II_dimension> &,
+      const BlockMask &,
+      std::vector<bool> &);
 #endif
 
 #if deal_II_dimension > 2
-    template void DoFTools::extract_level_dofs<DoFHandler<2, deal_II_dimension> >
-    (const unsigned int level,
-     const DoFHandler<2, deal_II_dimension>&,
-     const BlockMask &,
-     std::vector<bool>&);
+    template void
+    DoFTools::extract_level_dofs<DoFHandler<2, deal_II_dimension>>(
+      const unsigned int level,
+      const DoFHandler<2, deal_II_dimension> &,
+      const BlockMask &,
+      std::vector<bool> &);
 #endif
 
-    template
-    void
-    DoFTools::extract_boundary_dofs<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &,
-     const ComponentMask                  &,
-     std::vector<bool>                        &,
-     const std::set<types::boundary_id> &);
-
-    template
-    void
-    DoFTools::extract_boundary_dofs<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &,
-     const ComponentMask                  &,
-     std::vector<bool>                        &,
-     const std::set<types::boundary_id> &);
-
-    template
-    void
-    DoFTools::extract_boundary_dofs<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &,
-     const ComponentMask                  &,
-     IndexSet                        &,
-     const std::set<types::boundary_id> &);
-
-    template
-    void
-    DoFTools::extract_boundary_dofs<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &,
-     const ComponentMask                  &,
-     IndexSet                        &,
-     const std::set<types::boundary_id> &);
-
-    template
-    void
-    DoFTools::extract_dofs_with_support_on_boundary<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &,
-     const ComponentMask                  &,
-     std::vector<bool>                        &,
-     const std::set<types::boundary_id> &);
-    template
-    void
-    DoFTools::extract_dofs_with_support_on_boundary<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &,
-     const ComponentMask                  &,
-     std::vector<bool>                        &,
-     const std::set<types::boundary_id> &);
-
-    template
-    IndexSet
-    DoFTools::extract_dofs_with_support_contained_within<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &,
-     const std::function< bool(const typename DoFHandler<deal_II_dimension>::active_cell_iterator &)> &,
-     const ConstraintMatrix&);
-
-    template
-    void
-    DoFTools::extract_hanging_node_dofs
-    (const DoFHandler<deal_II_dimension> &dof_handler,
-     std::vector<bool>     &selected_dofs);
-
-    template
-    void
-    DoFTools::extract_subdomain_dofs<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &dof_handler,
-     const types::subdomain_id  subdomain_id,
-     std::vector<bool>     &selected_dofs);
-    template
-    void
-    DoFTools::extract_subdomain_dofs<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &dof_handler,
-     const types::subdomain_id subdomain_id,
-     std::vector<bool>     &selected_dofs);
-
-    template
-    void
-    DoFTools::extract_constant_modes<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &dof_handler,
-     const ComponentMask &selected_components,
-     std::vector<std::vector<bool> > &constant_modes);
-
-    template
-    void
-    DoFTools::extract_constant_modes<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &dof_handler,
-     const ComponentMask &selected_components,
-     std::vector<std::vector<bool> > &constant_modes);
-
-    template
-    void
-    DoFTools::get_active_fe_indices<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &dof_handler,
-     std::vector<unsigned int> &active_fe_indices);
-
-    template
-    void
-    DoFTools::get_active_fe_indices<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &dof_handler,
-     std::vector<unsigned int> &active_fe_indices);
-
-    template
-    void
-    DoFTools::get_subdomain_association<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &dof_handler,
-     std::vector<types::subdomain_id>           &subdomain_association);
-    template
-    void
-    DoFTools::get_subdomain_association<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &dof_handler,
-     std::vector<types::subdomain_id>           &subdomain_association);
-
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_owned_dofs_per_subdomain<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &dof_handler);
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_owned_dofs_per_subdomain<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &dof_handler);
-
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_relevant_dofs_per_subdomain<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &dof_handler);
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_relevant_dofs_per_subdomain<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &dof_handler);
-
-    template
-    unsigned int
-    DoFTools::count_dofs_with_subdomain_association<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &,
-     const types::subdomain_id);
-    template
-    IndexSet
-    DoFTools::dof_indices_with_subdomain_association<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &,
-     const types::subdomain_id);
-    template
-    void
-    DoFTools::count_dofs_with_subdomain_association<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &,
-     const types::subdomain_id,
-     std::vector<unsigned int> &);
-
-    template
-    unsigned int
-    DoFTools::count_dofs_with_subdomain_association<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &,
-     const types::subdomain_id);
-    template
-    IndexSet
-    DoFTools::dof_indices_with_subdomain_association<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &,
-     const types::subdomain_id);
-    template
-    void
-    DoFTools::count_dofs_with_subdomain_association<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &,
-     const types::subdomain_id,
-     std::vector<unsigned int> &);
+    template void
+    DoFTools::extract_boundary_dofs<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &,
+      const ComponentMask &,
+      std::vector<bool> &,
+      const std::set<types::boundary_id> &);
+
+    template void
+    DoFTools::extract_boundary_dofs<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &,
+      const ComponentMask &,
+      std::vector<bool> &,
+      const std::set<types::boundary_id> &);
+
+    template void
+    DoFTools::extract_boundary_dofs<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &,
+      const ComponentMask &,
+      IndexSet &,
+      const std::set<types::boundary_id> &);
+
+    template void
+    DoFTools::extract_boundary_dofs<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &,
+      const ComponentMask &,
+      IndexSet &,
+      const std::set<types::boundary_id> &);
+
+    template void DoFTools::extract_dofs_with_support_on_boundary<
+      DoFHandler<deal_II_dimension>>(const DoFHandler<deal_II_dimension> &,
+                                     const ComponentMask &,
+                                     std::vector<bool> &,
+                                     const std::set<types::boundary_id> &);
+    template void DoFTools::extract_dofs_with_support_on_boundary<
+      hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &,
+      const ComponentMask &,
+      std::vector<bool> &,
+      const std::set<types::boundary_id> &);
+
+    template IndexSet DoFTools::extract_dofs_with_support_contained_within<
+      DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &,
+      const std::function<bool(
+        const typename DoFHandler<deal_II_dimension>::active_cell_iterator &)>
+        &,
+      const ConstraintMatrix &);
+
+    template void DoFTools::extract_hanging_node_dofs(
+      const DoFHandler<deal_II_dimension> &dof_handler,
+      std::vector<bool> &                  selected_dofs);
+
+    template void
+    DoFTools::extract_subdomain_dofs<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &dof_handler,
+      const types::subdomain_id            subdomain_id,
+      std::vector<bool> &                  selected_dofs);
+    template void
+    DoFTools::extract_subdomain_dofs<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &dof_handler,
+      const types::subdomain_id                subdomain_id,
+      std::vector<bool> &                      selected_dofs);
+
+    template void
+    DoFTools::extract_constant_modes<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &dof_handler,
+      const ComponentMask &                selected_components,
+      std::vector<std::vector<bool>> &     constant_modes);
+
+    template void
+    DoFTools::extract_constant_modes<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &dof_handler,
+      const ComponentMask &                    selected_components,
+      std::vector<std::vector<bool>> &         constant_modes);
+
+    template void
+    DoFTools::get_active_fe_indices<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &dof_handler,
+      std::vector<unsigned int> &          active_fe_indices);
+
+    template void
+    DoFTools::get_active_fe_indices<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &dof_handler,
+      std::vector<unsigned int> &              active_fe_indices);
+
+    template void
+    DoFTools::get_subdomain_association<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &dof_handler,
+      std::vector<types::subdomain_id> &   subdomain_association);
+    template void
+    DoFTools::get_subdomain_association<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &dof_handler,
+      std::vector<types::subdomain_id> &       subdomain_association);
+
+    template std::vector<IndexSet>
+    DoFTools::locally_owned_dofs_per_subdomain<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &dof_handler);
+    template std::vector<IndexSet> DoFTools::locally_owned_dofs_per_subdomain<
+      hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &dof_handler);
+
+    template std::vector<IndexSet> DoFTools::
+      locally_relevant_dofs_per_subdomain<DoFHandler<deal_II_dimension>>(
+        const DoFHandler<deal_II_dimension> &dof_handler);
+    template std::vector<IndexSet> DoFTools::
+      locally_relevant_dofs_per_subdomain<hp::DoFHandler<deal_II_dimension>>(
+        const hp::DoFHandler<deal_II_dimension> &dof_handler);
+
+    template unsigned int DoFTools::count_dofs_with_subdomain_association<
+      DoFHandler<deal_II_dimension>>(const DoFHandler<deal_II_dimension> &,
+                                     const types::subdomain_id);
+    template IndexSet DoFTools::dof_indices_with_subdomain_association<
+      DoFHandler<deal_II_dimension>>(const DoFHandler<deal_II_dimension> &,
+                                     const types::subdomain_id);
+    template void DoFTools::count_dofs_with_subdomain_association<
+      DoFHandler<deal_II_dimension>>(const DoFHandler<deal_II_dimension> &,
+                                     const types::subdomain_id,
+                                     std::vector<unsigned int> &);
+
+    template unsigned int DoFTools::count_dofs_with_subdomain_association<
+      hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &, const types::subdomain_id);
+    template IndexSet DoFTools::dof_indices_with_subdomain_association<
+      hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &, const types::subdomain_id);
+    template void DoFTools::count_dofs_with_subdomain_association<
+      hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &,
+      const types::subdomain_id,
+      std::vector<unsigned int> &);
 
 #if deal_II_dimension < 3
 
-    template
-    void
-    DoFTools::extract_boundary_dofs<DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     const ComponentMask                  &,
-     std::vector<bool>                        &,
-     const std::set<types::boundary_id> &);
-
-    template
-    void
-    DoFTools::extract_boundary_dofs<DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     const ComponentMask                  &,
-     IndexSet                        &,
-     const std::set<types::boundary_id> &);
-
-    template
-    unsigned int
-    DoFTools::count_dofs_with_subdomain_association<DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     const types::subdomain_id);
-
-    template
-    IndexSet
-    DoFTools::dof_indices_with_subdomain_association<DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     const types::subdomain_id);
-    template
-    void
-    DoFTools::count_dofs_with_subdomain_association<DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     const types::subdomain_id,
-     std::vector<unsigned int> &);
-
-    template
-    unsigned int
-    DoFTools::count_dofs_with_subdomain_association<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     const types::subdomain_id);
-
-    template
-    IndexSet
-    DoFTools::dof_indices_with_subdomain_association<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     const types::subdomain_id);
-
-    template
-    void
-    DoFTools::get_subdomain_association<DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_handler,
-     std::vector<types::subdomain_id>           &subdomain_association);
-    template
-    void
-    DoFTools::get_subdomain_association<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_handler,
-     std::vector<types::subdomain_id>           &subdomain_association);
-
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_owned_dofs_per_subdomain<DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_handler);
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_owned_dofs_per_subdomain<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_handler);
-
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_relevant_dofs_per_subdomain<DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_handler);
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_relevant_dofs_per_subdomain<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_handler);
-
-    template
-    void
-    DoFTools::count_dofs_with_subdomain_association<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     const types::subdomain_id,
-     std::vector<unsigned int> &);
+    template void DoFTools::extract_boundary_dofs<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      const ComponentMask &,
+      std::vector<bool> &,
+      const std::set<types::boundary_id> &);
+
+    template void DoFTools::extract_boundary_dofs<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      const ComponentMask &,
+      IndexSet &,
+      const std::set<types::boundary_id> &);
+
+    template unsigned int DoFTools::count_dofs_with_subdomain_association<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      const types::subdomain_id);
+
+    template IndexSet DoFTools::dof_indices_with_subdomain_association<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      const types::subdomain_id);
+    template void DoFTools::count_dofs_with_subdomain_association<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      const types::subdomain_id,
+      std::vector<unsigned int> &);
+
+    template unsigned int DoFTools::count_dofs_with_subdomain_association<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      const types::subdomain_id);
+
+    template IndexSet DoFTools::dof_indices_with_subdomain_association<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      const types::subdomain_id);
+
+    template void DoFTools::get_subdomain_association<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof_handler,
+      std::vector<types::subdomain_id> &subdomain_association);
+    template void DoFTools::get_subdomain_association<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>
+        &                               dof_handler,
+      std::vector<types::subdomain_id> &subdomain_association);
+
+    template std::vector<IndexSet> DoFTools::locally_owned_dofs_per_subdomain<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof_handler);
+    template std::vector<IndexSet> DoFTools::locally_owned_dofs_per_subdomain<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>
+        &dof_handler);
+
+    template std::vector<IndexSet>
+    DoFTools::locally_relevant_dofs_per_subdomain<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof_handler);
+    template std::vector<IndexSet>
+    DoFTools::locally_relevant_dofs_per_subdomain<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>
+        &dof_handler);
+
+    template void DoFTools::count_dofs_with_subdomain_association<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      const types::subdomain_id,
+      std::vector<unsigned int> &);
 #endif
 
 #if deal_II_dimension == 3
-    template
-    void
-    DoFTools::extract_boundary_dofs<DoFHandler<1,3> >
-    (const DoFHandler<1,3> &,
-     const ComponentMask                  &,
-     std::vector<bool>                        &,
-     const std::set<types::boundary_id> &);
-
-    template
-    void
-    DoFTools::extract_boundary_dofs<DoFHandler<1,3> >
-    (const DoFHandler<1,3> &,
-     const ComponentMask                  &,
-     IndexSet                        &,
-     const std::set<types::boundary_id> &);
-
-    template
-    void
-    DoFTools::get_subdomain_association<DoFHandler<1,3> >
-    (const DoFHandler<1,3> &dof_handler,
-     std::vector<types::subdomain_id>           &subdomain_association);
-    template
-    void
-    DoFTools::get_subdomain_association<hp::DoFHandler<1,3> >
-    (const hp::DoFHandler<1,3> &dof_handler,
-     std::vector<types::subdomain_id>           &subdomain_association);
-
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_owned_dofs_per_subdomain<DoFHandler<1,3> >
-    (const DoFHandler<1,3>     &dof_handler);
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_owned_dofs_per_subdomain<hp::DoFHandler<1,3> >
-    (const hp::DoFHandler<1,3> &dof_handler);
-
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_relevant_dofs_per_subdomain<DoFHandler<1,3> >
-    (const DoFHandler<1,3>     &dof_handler);
-    template
-    std::vector<IndexSet>
-    DoFTools::locally_relevant_dofs_per_subdomain<hp::DoFHandler<1,3> >
-    (const hp::DoFHandler<1,3> &dof_handler);
-
-    template
-    unsigned int
-    DoFTools::count_dofs_with_subdomain_association<DoFHandler<1,3> >
-    (const DoFHandler<1,3> &,
-     const types::subdomain_id);
-    template
-    IndexSet
-    DoFTools::dof_indices_with_subdomain_association<DoFHandler<1,3> >
-    (const DoFHandler<1,3> &,
-     const types::subdomain_id);
-    template
-    void
-    DoFTools::count_dofs_with_subdomain_association<DoFHandler<1,3> >
-    (const DoFHandler<1,3> &,
-     const types::subdomain_id,
-     std::vector<unsigned int> &);
-
-    template
-    unsigned int
-    DoFTools::count_dofs_with_subdomain_association<hp::DoFHandler<1,3> >
-    (const hp::DoFHandler<1,3> &,
-     const types::subdomain_id);
-    template
-    IndexSet
-    DoFTools::dof_indices_with_subdomain_association<hp::DoFHandler<1,3> >
-    (const hp::DoFHandler<1,3> &,
-     const types::subdomain_id);
-    template
-    void
-    DoFTools::count_dofs_with_subdomain_association<hp::DoFHandler<1,3> >
-    (const hp::DoFHandler<1,3> &,
-     const types::subdomain_id,
-     std::vector<unsigned int> &);
+    template void DoFTools::extract_boundary_dofs<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &,
+      const ComponentMask &,
+      std::vector<bool> &,
+      const std::set<types::boundary_id> &);
+
+    template void DoFTools::extract_boundary_dofs<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &,
+      const ComponentMask &,
+      IndexSet &,
+      const std::set<types::boundary_id> &);
+
+    template void DoFTools::get_subdomain_association<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &          dof_handler,
+      std::vector<types::subdomain_id> &subdomain_association);
+    template void DoFTools::get_subdomain_association<hp::DoFHandler<1, 3>>(
+      const hp::DoFHandler<1, 3> &      dof_handler,
+      std::vector<types::subdomain_id> &subdomain_association);
+
+    template std::vector<IndexSet>
+    DoFTools::locally_owned_dofs_per_subdomain<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &dof_handler);
+    template std::vector<IndexSet>
+    DoFTools::locally_owned_dofs_per_subdomain<hp::DoFHandler<1, 3>>(
+      const hp::DoFHandler<1, 3> &dof_handler);
+
+    template std::vector<IndexSet>
+    DoFTools::locally_relevant_dofs_per_subdomain<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &dof_handler);
+    template std::vector<IndexSet>
+    DoFTools::locally_relevant_dofs_per_subdomain<hp::DoFHandler<1, 3>>(
+      const hp::DoFHandler<1, 3> &dof_handler);
+
+    template unsigned int
+    DoFTools::count_dofs_with_subdomain_association<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &, const types::subdomain_id);
+    template IndexSet
+    DoFTools::dof_indices_with_subdomain_association<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &, const types::subdomain_id);
+    template void
+    DoFTools::count_dofs_with_subdomain_association<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &,
+      const types::subdomain_id,
+      std::vector<unsigned int> &);
+
+    template unsigned int
+    DoFTools::count_dofs_with_subdomain_association<hp::DoFHandler<1, 3>>(
+      const hp::DoFHandler<1, 3> &, const types::subdomain_id);
+    template IndexSet
+    DoFTools::dof_indices_with_subdomain_association<hp::DoFHandler<1, 3>>(
+      const hp::DoFHandler<1, 3> &, const types::subdomain_id);
+    template void
+    DoFTools::count_dofs_with_subdomain_association<hp::DoFHandler<1, 3>>(
+      const hp::DoFHandler<1, 3> &,
+      const types::subdomain_id,
+      std::vector<unsigned int> &);
 #endif
 
 
 
-    template
-    void
-    DoFTools::count_dofs_per_component<DoFHandler<deal_II_dimension> > (
-        const DoFHandler<deal_II_dimension>&,
-        std::vector<types::global_dof_index>&, bool, std::vector<unsigned int>);
+    template void
+    DoFTools::count_dofs_per_component<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &,
+      std::vector<types::global_dof_index> &,
+      bool,
+      std::vector<unsigned int>);
 
-    template
-    void
-    DoFTools::count_dofs_per_component<hp::DoFHandler<deal_II_dimension> > (
-        const hp::DoFHandler<deal_II_dimension>&,
-        std::vector<types::global_dof_index>&, bool, std::vector<unsigned int>);
+    template void
+    DoFTools::count_dofs_per_component<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &,
+      std::vector<types::global_dof_index> &,
+      bool,
+      std::vector<unsigned int>);
 
 
 #if deal_II_dimension < 3
-    template
-    void
-    DoFTools::count_dofs_per_component<DoFHandler<deal_II_dimension, deal_II_dimension+1> > (
-        const DoFHandler<deal_II_dimension, deal_II_dimension+1>&,
-        std::vector<types::global_dof_index>&, bool, std::vector<unsigned int>);
-
-    template
-    void
-    DoFTools::count_dofs_per_component<hp::DoFHandler<deal_II_dimension, deal_II_dimension+1> > (
-        const hp::DoFHandler<deal_II_dimension, deal_II_dimension+1>&,
-        std::vector<types::global_dof_index>&, bool, std::vector<unsigned int>);
-
-    template
-    void
-    DoFTools::extract_level_dofs<DoFHandler<deal_II_dimension, deal_II_dimension+1> >
-    (const unsigned int level,
-     const DoFHandler<deal_II_dimension, deal_II_dimension+1>&,
-     const ComponentMask&,
-     std::vector<bool>&);
+    template void DoFTools::count_dofs_per_component<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      std::vector<types::global_dof_index> &,
+      bool,
+      std::vector<unsigned int>);
+
+    template void DoFTools::count_dofs_per_component<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      std::vector<types::global_dof_index> &,
+      bool,
+      std::vector<unsigned int>);
+
+    template void DoFTools::extract_level_dofs<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const unsigned int level,
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      const ComponentMask &,
+      std::vector<bool> &);
 
 #endif
 
 
 #if deal_II_dimension == 3
-    template
-    void
-    DoFTools::count_dofs_per_component<DoFHandler<1,3> > (
-        const DoFHandler<1,3>&,
-        std::vector<types::global_dof_index>&, bool, std::vector<unsigned int>);
-
-    template
-    void
-    DoFTools::count_dofs_per_component<hp::DoFHandler<1,3> > (
-        const hp::DoFHandler<1,3>&,
-        std::vector<types::global_dof_index>&, bool, std::vector<unsigned int>);
-
-    template
-    void
-    DoFTools::extract_level_dofs<DoFHandler<1, 3> >
-    (const unsigned int level,
-     const DoFHandler<1,3>&,
-     const ComponentMask &,
-     std::vector<bool>&);
+    template void DoFTools::count_dofs_per_component<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &,
+      std::vector<types::global_dof_index> &,
+      bool,
+      std::vector<unsigned int>);
+
+    template void DoFTools::count_dofs_per_component<hp::DoFHandler<1, 3>>(
+      const hp::DoFHandler<1, 3> &,
+      std::vector<types::global_dof_index> &,
+      bool,
+      std::vector<unsigned int>);
+
+    template void DoFTools::extract_level_dofs<DoFHandler<1, 3>>(
+      const unsigned int level,
+      const DoFHandler<1, 3> &,
+      const ComponentMask &,
+      std::vector<bool> &);
 
 #endif
 
 
-    template
-    void
-    DoFTools::count_dofs_per_block<DoFHandler<deal_II_dimension> > (
-        const DoFHandler<deal_II_dimension>&,
-        std::vector<types::global_dof_index>&,
-        const std::vector<unsigned int> &);
+    template void DoFTools::count_dofs_per_block<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &,
+      std::vector<types::global_dof_index> &,
+      const std::vector<unsigned int> &);
 
-    template
-    void
-    DoFTools::count_dofs_per_block<hp::DoFHandler<deal_II_dimension> > (
-        const hp::DoFHandler<deal_II_dimension>&,
-        std::vector<types::global_dof_index>&,
-        const std::vector<unsigned int> &);
+    template void
+    DoFTools::count_dofs_per_block<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &,
+      std::vector<types::global_dof_index> &,
+      const std::vector<unsigned int> &);
 
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &,
-     const std::set<types::boundary_id> &,
-     std::vector<types::global_dof_index> &);
+    template void
+    DoFTools::map_dof_to_boundary_indices<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &,
+      const std::set<types::boundary_id> &,
+      std::vector<types::global_dof_index> &);
 
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<DoFHandler<deal_II_dimension> >
-    (const DoFHandler<deal_II_dimension> &,
-     std::vector<types::global_dof_index> &);
+    template void
+    DoFTools::map_dof_to_boundary_indices<DoFHandler<deal_II_dimension>>(
+      const DoFHandler<deal_II_dimension> &,
+      std::vector<types::global_dof_index> &);
 
 
 
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &,
-     const std::set<types::boundary_id> &,
-     std::vector<types::global_dof_index> &);
+    template void
+    DoFTools::map_dof_to_boundary_indices<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &,
+      const std::set<types::boundary_id> &,
+      std::vector<types::global_dof_index> &);
 
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<hp::DoFHandler<deal_II_dimension> >
-    (const hp::DoFHandler<deal_II_dimension> &,
-     std::vector<types::global_dof_index> &);
+    template void
+    DoFTools::map_dof_to_boundary_indices<hp::DoFHandler<deal_II_dimension>>(
+      const hp::DoFHandler<deal_II_dimension> &,
+      std::vector<types::global_dof_index> &);
 
 
 
-    template
-    void
-    DoFTools::map_dofs_to_support_points<deal_II_dimension>
-    (const Mapping<deal_II_dimension,deal_II_dimension>&,
-     const DoFHandler<deal_II_dimension>&,
-     std::vector<Point<deal_II_dimension> >&);
+    template void DoFTools::map_dofs_to_support_points<deal_II_dimension>(
+      const Mapping<deal_II_dimension, deal_II_dimension> &,
+      const DoFHandler<deal_II_dimension> &,
+      std::vector<Point<deal_II_dimension>> &);
 
 
-    template
-    void
-    DoFTools::map_dofs_to_support_points<deal_II_dimension>
-    (const hp::MappingCollection<deal_II_dimension,deal_II_dimension>&,
-     const hp::DoFHandler<deal_II_dimension>&,
-     std::vector<Point<deal_II_dimension> >&);
+    template void DoFTools::map_dofs_to_support_points<deal_II_dimension>(
+      const hp::MappingCollection<deal_II_dimension, deal_II_dimension> &,
+      const hp::DoFHandler<deal_II_dimension> &,
+      std::vector<Point<deal_II_dimension>> &);
 
 
-    template
-    void
-    DoFTools::map_dofs_to_support_points<deal_II_dimension>
-    (const Mapping<deal_II_dimension,deal_II_dimension>&,
-     const DoFHandler<deal_II_dimension>&,
-     std::map<types::global_dof_index, Point<deal_II_dimension> >&);
+    template void DoFTools::map_dofs_to_support_points<deal_II_dimension>(
+      const Mapping<deal_II_dimension, deal_II_dimension> &,
+      const DoFHandler<deal_II_dimension> &,
+      std::map<types::global_dof_index, Point<deal_II_dimension>> &);
 
 
-    template
-    void
-    DoFTools::map_dofs_to_support_points<deal_II_dimension>
-    (const hp::MappingCollection<deal_II_dimension,deal_II_dimension>&,
-     const hp::DoFHandler<deal_II_dimension>&,
-     std::map<types::global_dof_index, Point<deal_II_dimension> >&);
+    template void DoFTools::map_dofs_to_support_points<deal_II_dimension>(
+      const hp::MappingCollection<deal_II_dimension, deal_II_dimension> &,
+      const hp::DoFHandler<deal_II_dimension> &,
+      std::map<types::global_dof_index, Point<deal_II_dimension>> &);
 
 #if deal_II_dimension < 3
 
-    template
-    void
-    DoFTools::map_dofs_to_support_points<deal_II_dimension,deal_II_dimension+1>
-    (const Mapping<deal_II_dimension,deal_II_dimension+1>&,
-     const DoFHandler<deal_II_dimension, deal_II_dimension+1>&,
-     std::vector<Point<deal_II_dimension+1> >&);
-
-    template
-    void
-    DoFTools::map_dofs_to_support_points<deal_II_dimension,deal_II_dimension+1>
-    (const hp::MappingCollection<deal_II_dimension,deal_II_dimension+1>&,
-     const hp::DoFHandler<deal_II_dimension, deal_II_dimension+1>&,
-     std::vector<Point<deal_II_dimension+1> >&);
-
-    template
-    void
-    DoFTools::map_dofs_to_support_points<deal_II_dimension,deal_II_dimension+1>
-    (const Mapping<deal_II_dimension,deal_II_dimension+1>&,
-     const DoFHandler<deal_II_dimension, deal_II_dimension+1>&,
-     std::map<types::global_dof_index, Point<deal_II_dimension+1> >&);
-
-    template
-    void
-    DoFTools::map_dofs_to_support_points<deal_II_dimension,deal_II_dimension+1>
-    (const hp::MappingCollection<deal_II_dimension,deal_II_dimension+1>&,
-     const hp::DoFHandler<deal_II_dimension, deal_II_dimension+1>&,
-     std::map<types::global_dof_index, Point<deal_II_dimension+1> >&);
-
-
-    template
-    void
-    DoFTools::count_dofs_per_block<DoFHandler<deal_II_dimension,deal_II_dimension+1> > (
-        const DoFHandler<deal_II_dimension,deal_II_dimension+1>&,
-        std::vector<types::global_dof_index>&,
-        const std::vector<unsigned int> &);
-
-    template
-    void
-    DoFTools::count_dofs_per_block<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> > (
-        const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>&,
-        std::vector<types::global_dof_index>&,
-        const std::vector<unsigned int> &);
+    template void DoFTools::map_dofs_to_support_points<deal_II_dimension,
+                                                       deal_II_dimension + 1>(
+      const Mapping<deal_II_dimension, deal_II_dimension + 1> &,
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      std::vector<Point<deal_II_dimension + 1>> &);
+
+    template void DoFTools::map_dofs_to_support_points<deal_II_dimension,
+                                                       deal_II_dimension + 1>(
+      const hp::MappingCollection<deal_II_dimension, deal_II_dimension + 1> &,
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      std::vector<Point<deal_II_dimension + 1>> &);
+
+    template void DoFTools::map_dofs_to_support_points<deal_II_dimension,
+                                                       deal_II_dimension + 1>(
+      const Mapping<deal_II_dimension, deal_II_dimension + 1> &,
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      std::map<types::global_dof_index, Point<deal_II_dimension + 1>> &);
+
+    template void DoFTools::map_dofs_to_support_points<deal_II_dimension,
+                                                       deal_II_dimension + 1>(
+      const hp::MappingCollection<deal_II_dimension, deal_II_dimension + 1> &,
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      std::map<types::global_dof_index, Point<deal_II_dimension + 1>> &);
+
+
+    template void DoFTools::count_dofs_per_block<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      std::vector<types::global_dof_index> &,
+      const std::vector<unsigned int> &);
+
+    template void DoFTools::count_dofs_per_block<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      std::vector<types::global_dof_index> &,
+      const std::vector<unsigned int> &);
 
 #endif
 
 
 #if deal_II_dimension == 3
 
-    template
-    void
-    DoFTools::map_dofs_to_support_points<1,3>
-    (const Mapping<1,3>&,
-     const DoFHandler<1,3>&,
-     std::vector<Point<3> >&);
-
-    template
-    void
-    DoFTools::count_dofs_per_block<DoFHandler<1,3> > (
-        const DoFHandler<1,3>&,
-        std::vector<types::global_dof_index>&,
-        const std::vector<unsigned int> &);
-
-    template
-    void
-    DoFTools::count_dofs_per_block<hp::DoFHandler<1,3> > (
-        const hp::DoFHandler<1,3>&,
-        std::vector<types::global_dof_index>&,
-        const std::vector<unsigned int> &);
+    template void DoFTools::map_dofs_to_support_points<1, 3>(
+      const Mapping<1, 3> &, const DoFHandler<1, 3> &, std::vector<Point<3>> &);
+
+    template void DoFTools::count_dofs_per_block<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &,
+      std::vector<types::global_dof_index> &,
+      const std::vector<unsigned int> &);
+
+    template void DoFTools::count_dofs_per_block<hp::DoFHandler<1, 3>>(
+      const hp::DoFHandler<1, 3> &,
+      std::vector<types::global_dof_index> &,
+      const std::vector<unsigned int> &);
 
 #endif
 
-    template
-    void
-    DoFTools::write_gnuplot_dof_support_point_info(std::ostream &,
-            const std::map<types::global_dof_index, Point<deal_II_dimension> > &);
+    template void DoFTools::write_gnuplot_dof_support_point_info(
+      std::ostream &,
+      const std::map<types::global_dof_index, Point<deal_II_dimension>> &);
 
 
-    template
-    void
-    DoFTools::convert_couplings_to_blocks (
-        const DoFHandler<deal_II_dimension>&, const Table<2, Coupling>&,
-        std::vector<Table<2,Coupling> >&);
+    template void DoFTools::convert_couplings_to_blocks(
+      const DoFHandler<deal_II_dimension> &,
+      const Table<2, Coupling> &,
+      std::vector<Table<2, Coupling>> &);
 
-    template
-    void
-    DoFTools::convert_couplings_to_blocks (
-        const hp::DoFHandler<deal_II_dimension>&, const Table<2, Coupling>&,
-        std::vector<Table<2,Coupling> >&);
+    template void DoFTools::convert_couplings_to_blocks(
+      const hp::DoFHandler<deal_II_dimension> &,
+      const Table<2, Coupling> &,
+      std::vector<Table<2, Coupling>> &);
 
 
 #if deal_II_dimension < 3
 
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     const std::set<types::boundary_id> &,
-     std::vector<types::global_dof_index> &);
-
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     std::vector<types::global_dof_index> &);
-
-
-    template
-    void
-    DoFTools::extract_hanging_node_dofs
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_handler,
-     std::vector<bool>     &selected_dofs);
-
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     const std::set<types::boundary_id> &,
-     std::vector<types::global_dof_index> &);
-
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> >
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> &,
-     std::vector<types::global_dof_index> &);
+    template void DoFTools::map_dof_to_boundary_indices<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      const std::set<types::boundary_id> &,
+      std::vector<types::global_dof_index> &);
+
+    template void DoFTools::map_dof_to_boundary_indices<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      std::vector<types::global_dof_index> &);
+
+
+    template void DoFTools::extract_hanging_node_dofs(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof_handler,
+      std::vector<bool> &selected_dofs);
+
+    template void DoFTools::map_dof_to_boundary_indices<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      const std::set<types::boundary_id> &,
+      std::vector<types::global_dof_index> &);
+
+    template void DoFTools::map_dof_to_boundary_indices<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+      std::vector<types::global_dof_index> &);
 
 #endif
 
 #if deal_II_dimension == 3
 
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<DoFHandler<1,3> >
-    (const DoFHandler<1,3> &,
-     const std::set<types::boundary_id> &,
-     std::vector<types::global_dof_index> &);
-
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<DoFHandler<1,3> >
-    (const DoFHandler<1,3> &,
-     std::vector<types::global_dof_index> &);
-
-
-    template
-    void
-    DoFTools::extract_hanging_node_dofs
-    (const DoFHandler<1,3> &dof_handler,
-     std::vector<bool>     &selected_dofs);
-
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<hp::DoFHandler<1,3> >
-    (const hp::DoFHandler<1,3> &,
-     const std::set<unsigned int> &,
-     std::vector<types::global_dof_index> &);
-
-    template
-    void
-    DoFTools::map_dof_to_boundary_indices<hp::DoFHandler<1,3> >
-    (const hp::DoFHandler<1,3> &,
-     std::vector<types::global_dof_index> &);
+    template void DoFTools::map_dof_to_boundary_indices<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &,
+      const std::set<types::boundary_id> &,
+      std::vector<types::global_dof_index> &);
+
+    template void DoFTools::map_dof_to_boundary_indices<DoFHandler<1, 3>>(
+      const DoFHandler<1, 3> &, std::vector<types::global_dof_index> &);
 
-#endif
 
+    template void DoFTools::extract_hanging_node_dofs(
+      const DoFHandler<1, 3> &dof_handler, std::vector<bool> &selected_dofs);
 
-}
+    template void DoFTools::map_dof_to_boundary_indices<hp::DoFHandler<1, 3>>(
+      const hp::DoFHandler<1, 3> &,
+      const std::set<unsigned int> &,
+      std::vector<types::global_dof_index> &);
+
+    template void DoFTools::map_dof_to_boundary_indices<hp::DoFHandler<1, 3>>(
+      const hp::DoFHandler<1, 3> &, std::vector<types::global_dof_index> &);
+
+#endif
+  }
 
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     namespace DoFTools
     \{
-    template
-    unsigned int
-    count_dofs_on_patch<DoFHandler<deal_II_dimension,deal_II_space_dimension> >
-    (const std::vector<DoFHandler<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator> &patch);
-
-    template
-    std::vector<types::global_dof_index>
-    get_dofs_on_patch<DoFHandler<deal_II_dimension,deal_II_space_dimension> >
-    (const std::vector<DoFHandler<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator> &patch);
-
-    template
-    unsigned int
-    count_dofs_on_patch<hp::DoFHandler<deal_II_dimension,deal_II_space_dimension> >
-    (const std::vector<hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator> &patch);
-
-    template
-    std::vector<types::global_dof_index>
-    get_dofs_on_patch<hp::DoFHandler<deal_II_dimension,deal_II_space_dimension> >
-    (const std::vector<hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator> &patch);
-
-    template
-    void
-    extract_dofs<deal_II_dimension,deal_II_space_dimension>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const ComponentMask &,
-     std::vector<bool>&);
-
-    template
-    void
-    extract_dofs<deal_II_dimension,deal_II_space_dimension>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const BlockMask &,
-     std::vector<bool>&);
-
-    template
-    void
-    extract_dofs<deal_II_dimension,deal_II_space_dimension>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const ComponentMask &,
-     std::vector<bool>&);
-
-    template
-    void
-    extract_dofs<deal_II_dimension,deal_II_space_dimension>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const BlockMask &,
-     std::vector<bool>&);
-
-    template
-    void
-    make_cell_patches<deal_II_dimension,deal_II_space_dimension>
-    (SparsityPattern&,
-     const DoFHandler<deal_II_dimension, deal_II_space_dimension>&,
-     const unsigned int, const std::vector<bool>&,
-     const types::global_dof_index);
+      template unsigned int
+      count_dofs_on_patch<
+        DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+        const std::vector<
+          DoFHandler<deal_II_dimension,
+                     deal_II_space_dimension>::active_cell_iterator> &patch);
+
+      template std::vector<types::global_dof_index>
+      get_dofs_on_patch<DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+        const std::vector<
+          DoFHandler<deal_II_dimension,
+                     deal_II_space_dimension>::active_cell_iterator> &patch);
+
+      template unsigned int
+      count_dofs_on_patch<
+        hp::DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+        const std::vector<
+          hp::DoFHandler<deal_II_dimension,
+                         deal_II_space_dimension>::active_cell_iterator>
+          &patch);
+
+      template std::vector<types::global_dof_index>
+      get_dofs_on_patch<
+        hp::DoFHandler<deal_II_dimension, deal_II_space_dimension>>(
+        const std::vector<
+          hp::DoFHandler<deal_II_dimension,
+                         deal_II_space_dimension>::active_cell_iterator>
+          &patch);
+
+      template void
+      extract_dofs<deal_II_dimension, deal_II_space_dimension>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const ComponentMask &,
+        std::vector<bool> &);
+
+      template void
+      extract_dofs<deal_II_dimension, deal_II_space_dimension>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const BlockMask &,
+        std::vector<bool> &);
+
+      template void
+      extract_dofs<deal_II_dimension, deal_II_space_dimension>(
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const ComponentMask &,
+        std::vector<bool> &);
+
+      template void
+      extract_dofs<deal_II_dimension, deal_II_space_dimension>(
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const BlockMask &,
+        std::vector<bool> &);
+
+      template void
+      make_cell_patches<deal_II_dimension, deal_II_space_dimension>(
+        SparsityPattern &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const unsigned int,
+        const std::vector<bool> &,
+        const types::global_dof_index);
 
     \}
 #endif
-}
+  }
index 9e65987564b20521f7651d9124917042de33c8c4..3de6fe397e6e4d4901ee27cfe4595d3b6986c0b7 100644 (file)
 
 // co-dim instantiations not for hp-DoFHandler
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension < deal_II_space_dimension
-    template
-    void
-    DoFTools::make_hanging_node_constraints (
-        const DoFHandler<deal_II_dimension, deal_II_space_dimension>    &,
-        ConstraintMatrix &);
+    template void DoFTools::make_hanging_node_constraints(
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+      ConstraintMatrix &);
 #endif
-}
+  }
 
 for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS)
-{
-    template
-    void
-    DoFTools::make_hanging_node_constraints (
-        const DH<deal_II_dimension, deal_II_dimension>  &,
-        ConstraintMatrix &);
+  {
+    template void DoFTools::make_hanging_node_constraints(
+      const DH<deal_II_dimension, deal_II_dimension> &, ConstraintMatrix &);
 
 #if deal_II_dimension != 1
-    template
-    void
-    DoFTools::make_periodicity_constraints (const DH<deal_II_dimension>::face_iterator &,
-                                            const DH<deal_II_dimension>::face_iterator &,
-                                            dealii::ConstraintMatrix &,
-                                            const ComponentMask &,
-                                            bool, bool, bool,
-                                            const FullMatrix<double> &,
-                                            const std::vector<unsigned int> &);
+    template void DoFTools::make_periodicity_constraints(
+      const DH<deal_II_dimension>::face_iterator &,
+      const DH<deal_II_dimension>::face_iterator &,
+      dealii::ConstraintMatrix &,
+      const ComponentMask &,
+      bool,
+      bool,
+      bool,
+      const FullMatrix<double> &,
+      const std::vector<unsigned int> &);
 
-    template
-    void
-    DoFTools::make_periodicity_constraints<DH<deal_II_dimension> >
-    (const std::vector<GridTools::PeriodicFacePair<DH<deal_II_dimension>::cell_iterator> > &,
-     dealii::ConstraintMatrix &,
-     const ComponentMask &,
-     const std::vector<unsigned int> &);
+    template void DoFTools::make_periodicity_constraints<DH<deal_II_dimension>>(
+      const std::vector<
+        GridTools::PeriodicFacePair<DH<deal_II_dimension>::cell_iterator>> &,
+      dealii::ConstraintMatrix &,
+      const ComponentMask &,
+      const std::vector<unsigned int> &);
 
 
-    template
-    void
-    DoFTools::make_periodicity_constraints(const DH<deal_II_dimension> &,
-                                           const types::boundary_id,
-                                           const types::boundary_id,
-                                           const int,
-                                           dealii::ConstraintMatrix &,
-                                           const ComponentMask &);
+    template void DoFTools::make_periodicity_constraints(
+      const DH<deal_II_dimension> &,
+      const types::boundary_id,
+      const types::boundary_id,
+      const int,
+      dealii::ConstraintMatrix &,
+      const ComponentMask &);
 
-    template
-    void
-    DoFTools::make_periodicity_constraints(const DH<deal_II_dimension> &,
-                                           const types::boundary_id,
-                                           const int,
-                                           dealii::ConstraintMatrix &,
-                                           const ComponentMask &);
+    template void DoFTools::make_periodicity_constraints(
+      const DH<deal_II_dimension> &,
+      const types::boundary_id,
+      const int,
+      dealii::ConstraintMatrix &,
+      const ComponentMask &);
 #endif
-}
+  }
 
-for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    void
-    DoFTools::make_zero_boundary_constraints
-    (const DH<deal_II_dimension, deal_II_space_dimension> &,
-     ConstraintMatrix                                     &,
-     const ComponentMask                                  &);
+    template void DoFTools::make_zero_boundary_constraints(
+      const DH<deal_II_dimension, deal_II_space_dimension> &,
+      ConstraintMatrix &,
+      const ComponentMask &);
 
-    template
-    void
-    DoFTools::make_zero_boundary_constraints
-    (const DH<deal_II_dimension, deal_II_space_dimension> &,
-     const types::boundary_id,
-     ConstraintMatrix                                     &,
-     const ComponentMask                                  &);
+    template void DoFTools::make_zero_boundary_constraints(
+      const DH<deal_II_dimension, deal_II_space_dimension> &,
+      const types::boundary_id,
+      ConstraintMatrix &,
+      const ComponentMask &);
 #endif
-}
+  }
 
 // intergrid transfer is not yet implemented for hp::DoFHandler
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    void
-    DoFTools::compute_intergrid_constraints
-    (const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
-     const unsigned int,
-     const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
-     const unsigned int,
-     const InterGridMap<DoFHandler<deal_II_dimension, deal_II_space_dimension> > &,
-     ConstraintMatrix &);
+    template void DoFTools::compute_intergrid_constraints(
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+      const unsigned int,
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+      const unsigned int,
+      const InterGridMap<DoFHandler<deal_II_dimension, deal_II_space_dimension>>
+        &,
+      ConstraintMatrix &);
 
-    template
-    void
-    DoFTools::compute_intergrid_transfer_representation<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
-     const unsigned int,
-     const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
-     const unsigned int,
-     const InterGridMap<DoFHandler<deal_II_dimension, deal_II_space_dimension> > &,
-     std::vector<std::map<types::global_dof_index, float> > &);
+    template void
+    DoFTools::compute_intergrid_transfer_representation<deal_II_dimension>(
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+      const unsigned int,
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+      const unsigned int,
+      const InterGridMap<DoFHandler<deal_II_dimension, deal_II_space_dimension>>
+        &,
+      std::vector<std::map<types::global_dof_index, float>> &);
 #endif
-}
+  }
index 6bf8e93a032f4f3957320fa9e20b09df30b9ffda..48c0660baa3f654d4299c5b43004db91d672bbec 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-for (scalar: REAL_SCALARS; SP : SPARSITY_PATTERNS; deal_II_dimension : DIMENSIONS)
-{
-    template void
-    DoFTools::make_boundary_sparsity_pattern<DoFHandler<deal_II_dimension>,SP,scalar>
-    (const DoFHandler<deal_II_dimension>& dof,
-     const std::map<types::boundary_id, const Function<deal_II_dimension,scalar>*> &boundary_ids,
-     const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension>,SP,scalar>
-    (const hp::DoFHandler<deal_II_dimension>& dof,
-     const std::map<types::boundary_id, const Function<deal_II_dimension,scalar>*> &boundary_ids,
-     const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-     SP    &sparsity);
+for (scalar : REAL_SCALARS; SP : SPARSITY_PATTERNS;
+     deal_II_dimension : DIMENSIONS)
+  {
+    template void DoFTools::
+      make_boundary_sparsity_pattern<DoFHandler<deal_II_dimension>, SP, scalar>(
+        const DoFHandler<deal_II_dimension> &dof,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_dimension, scalar> *>
+          &                                         boundary_ids,
+        const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+        SP &                                        sparsity);
+
+    template void
+    DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension>,
+                                             SP,
+                                             scalar>(
+      const hp::DoFHandler<deal_II_dimension> &                    dof,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_dimension, scalar> *> &boundary_ids,
+      const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+      SP &                                        sparsity);
 
 #if deal_II_dimension < 3
-    template void
-    DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>,SP,scalar>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>& dof,
-     const std::map<types::boundary_id, const Function<deal_II_dimension+1,scalar>*>  &boundary_ids,
-     const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_boundary_sparsity_pattern<DoFHandler<deal_II_dimension,deal_II_dimension+1>,SP,scalar>
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1>& dof,
-     const std::map<types::boundary_id, const Function<deal_II_dimension+1,scalar>*> &boundary_ids,
-     const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-     SP    &sparsity);
-
-    //template void
-    //DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>,SP,scalar>
+    template void DoFTools::make_boundary_sparsity_pattern<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      SP,
+      scalar>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_dimension + 1, scalar> *>
+        &                                         boundary_ids,
+      const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+      SP &                                        sparsity);
+
+    template void DoFTools::make_boundary_sparsity_pattern<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      SP,
+      scalar>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_dimension + 1, scalar> *>
+        &                                         boundary_ids,
+      const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+      SP &                                        sparsity);
+
+    // template void
+    // DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>,SP,scalar>
     //(const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>& dof,
-    // const std::map<types::boundary_id, const Function<deal_II_dimension+1,scalar>*> &boundary_ids,
-    // const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-    // SP    &sparsity);
+    // const std::map<types::boundary_id, const
+    // Function<deal_II_dimension+1,scalar>*> &boundary_ids, const
+    // std::vector<types::global_dof_index>  &dof_to_boundary_mapping, SP
+    // &sparsity);
 
 #endif
 
 #if deal_II_dimension == 1
-    template void
-    DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+2>,SP,scalar>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+2>& dof,
-     const std::map<types::boundary_id, const Function<deal_II_dimension+2,scalar>*>  &boundary_ids,
-     const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_boundary_sparsity_pattern<DoFHandler<deal_II_dimension,deal_II_dimension+2>,SP,scalar>
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+2>& dof,
-     const std::map<types::boundary_id, const Function<deal_II_dimension+2,scalar>*> &boundary_ids,
-     const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-     SP    &sparsity);
+    template void DoFTools::make_boundary_sparsity_pattern<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 2>,
+      SP,
+      scalar>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 2> &dof,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_dimension + 2, scalar> *>
+        &                                         boundary_ids,
+      const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+      SP &                                        sparsity);
+
+    template void DoFTools::make_boundary_sparsity_pattern<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 2>,
+      SP,
+      scalar>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 2> &dof,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_dimension + 2, scalar> *>
+        &                                         boundary_ids,
+      const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+      SP &                                        sparsity);
 #endif
-
-}
-
-for (scalar: COMPLEX_SCALARS; SP : SPARSITY_PATTERNS; deal_II_dimension : DIMENSIONS)
-{
-    template void
-    DoFTools::make_boundary_sparsity_pattern<DoFHandler<deal_II_dimension>,SP,scalar>
-    (const DoFHandler<deal_II_dimension>& dof,
-     const std::map<types::boundary_id, const Function<deal_II_dimension,scalar>*> &boundary_ids,
-     const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension>,SP,scalar>
-    (const hp::DoFHandler<deal_II_dimension>& dof,
-     const std::map<types::boundary_id, const Function<deal_II_dimension,scalar>*> &boundary_ids,
-     const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-     SP    &sparsity);
+  }
+
+for (scalar : COMPLEX_SCALARS; SP : SPARSITY_PATTERNS;
+     deal_II_dimension : DIMENSIONS)
+  {
+    template void DoFTools::
+      make_boundary_sparsity_pattern<DoFHandler<deal_II_dimension>, SP, scalar>(
+        const DoFHandler<deal_II_dimension> &dof,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_dimension, scalar> *>
+          &                                         boundary_ids,
+        const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+        SP &                                        sparsity);
+
+    template void
+    DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension>,
+                                             SP,
+                                             scalar>(
+      const hp::DoFHandler<deal_II_dimension> &                    dof,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_dimension, scalar> *> &boundary_ids,
+      const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+      SP &                                        sparsity);
 
 #if deal_II_dimension < 3
-    template void
-    DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>,SP,scalar>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>& dof,
-     const std::map<types::boundary_id, const Function<deal_II_dimension+1,scalar>*>  &boundary_ids,
-     const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_boundary_sparsity_pattern<DoFHandler<deal_II_dimension,deal_II_dimension+1>,SP,scalar>
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1>& dof,
-     const std::map<types::boundary_id, const Function<deal_II_dimension+1,scalar>*> &boundary_ids,
-     const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-     SP    &sparsity);
-
-    //template void
-    //DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>,SP,scalar>
+    template void DoFTools::make_boundary_sparsity_pattern<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      SP,
+      scalar>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_dimension + 1, scalar> *>
+        &                                         boundary_ids,
+      const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+      SP &                                        sparsity);
+
+    template void DoFTools::make_boundary_sparsity_pattern<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      SP,
+      scalar>(
+      const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_dimension + 1, scalar> *>
+        &                                         boundary_ids,
+      const std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+      SP &                                        sparsity);
+
+    // template void
+    // DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>,SP,scalar>
     //(const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>& dof,
-    // const std::map<types::boundary_id, const Function<deal_II_dimension+1,scalar>*> &boundary_ids,
-    // const std::vector<types::global_dof_index>  &dof_to_boundary_mapping,
-    // SP    &sparsity);
+    // const std::map<types::boundary_id, const
+    // Function<deal_II_dimension+1,scalar>*> &boundary_ids, const
+    // std::vector<types::global_dof_index>  &dof_to_boundary_mapping, SP
+    // &sparsity);
 
 #endif
-
-}
+  }
 
 for (SP : SPARSITY_PATTERNS; deal_II_dimension : DIMENSIONS)
-{
-    template void
-    DoFTools::make_sparsity_pattern<DoFHandler<deal_II_dimension,deal_II_dimension>, SP>
-    (const DoFHandler<deal_II_dimension,deal_II_dimension> &dof,
-     SP    &sparsity,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension>, SP>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension> &dof,
-     SP    &sparsity,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<DoFHandler<deal_II_dimension,deal_II_dimension>, SP>
-    (const DoFHandler<deal_II_dimension,deal_II_dimension>&,
-     const Table<2,Coupling>&,
-     SP &,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension>, SP>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension>&,
-     const Table<2,Coupling>&,
-     SP &,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<DoFHandler<deal_II_dimension,deal_II_dimension>, SP>
-    (const DoFHandler<deal_II_dimension,deal_II_dimension> &dof_row,
-     const DoFHandler<deal_II_dimension,deal_II_dimension> &dof_col,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension>, SP>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension> &dof_row,
-     const hp::DoFHandler<deal_II_dimension,deal_II_dimension> &dof_col,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_boundary_sparsity_pattern<DoFHandler<deal_II_dimension>,SP>
-    (const DoFHandler<deal_II_dimension>& dof,
-     const std::vector<types::global_dof_index>  &,
-     SP    &);
-
-    template void
-    DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension>,SP>
-    (const hp::DoFHandler<deal_II_dimension>& dof,
-     const std::vector<types::global_dof_index>  &,
-     SP    &);
-
-    template void
-    DoFTools::make_flux_sparsity_pattern<DoFHandler<deal_II_dimension>,SP>
-    (const DoFHandler<deal_II_dimension> &dof,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_flux_sparsity_pattern<hp::DoFHandler<deal_II_dimension>,SP>
-    (const hp::DoFHandler<deal_II_dimension> &dof,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_flux_sparsity_pattern<DoFHandler<deal_II_dimension>,SP>
-    (const DoFHandler<deal_II_dimension> &dof,
-     SP    &sparsity,
-     const Table<2,Coupling>&,
-     const Table<2,Coupling>&,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_flux_sparsity_pattern<DoFHandler<deal_II_dimension>,SP>
-    (const DoFHandler<deal_II_dimension> &dof,
-     SP    &sparsity,
-     const ConstraintMatrix &constraints,
-     const bool,
-     const Table<2,Coupling>&,
-     const Table<2,Coupling>&,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_flux_sparsity_pattern<DoFHandler<deal_II_dimension>,SP>
-    (const DoFHandler<deal_II_dimension> &dof,
-     SP    &sparsity,
-     const ConstraintMatrix &constraints,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_flux_sparsity_pattern<hp::DoFHandler<deal_II_dimension>,SP>
-    (const hp::DoFHandler<deal_II_dimension> &dof,
-     SP    &sparsity,
-     const ConstraintMatrix &constraints,
-     const bool,
-     const types::subdomain_id);
+  {
+    template void DoFTools::make_sparsity_pattern<
+      DoFHandler<deal_II_dimension, deal_II_dimension>,
+      SP>(const DoFHandler<deal_II_dimension, deal_II_dimension> &dof,
+          SP &                                                    sparsity,
+          const ConstraintMatrix &,
+          const bool,
+          const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension>,
+      SP>(const hp::DoFHandler<deal_II_dimension, deal_II_dimension> &dof,
+          SP &                                                        sparsity,
+          const ConstraintMatrix &,
+          const bool,
+          const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<
+      DoFHandler<deal_II_dimension, deal_II_dimension>,
+      SP>(const DoFHandler<deal_II_dimension, deal_II_dimension> &,
+          const Table<2, Coupling> &,
+          SP &,
+          const ConstraintMatrix &,
+          const bool,
+          const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension>,
+      SP>(const hp::DoFHandler<deal_II_dimension, deal_II_dimension> &,
+          const Table<2, Coupling> &,
+          SP &,
+          const ConstraintMatrix &,
+          const bool,
+          const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<
+      DoFHandler<deal_II_dimension, deal_II_dimension>,
+      SP>(const DoFHandler<deal_II_dimension, deal_II_dimension> &dof_row,
+          const DoFHandler<deal_II_dimension, deal_II_dimension> &dof_col,
+          SP &                                                    sparsity);
+
+    template void DoFTools::make_sparsity_pattern<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension>,
+      SP>(const hp::DoFHandler<deal_II_dimension, deal_II_dimension> &dof_row,
+          const hp::DoFHandler<deal_II_dimension, deal_II_dimension> &dof_col,
+          SP &                                                        sparsity);
+
+    template void
+    DoFTools::make_boundary_sparsity_pattern<DoFHandler<deal_II_dimension>, SP>(
+      const DoFHandler<deal_II_dimension> &dof,
+      const std::vector<types::global_dof_index> &,
+      SP &);
+
+    template void
+    DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension>,
+                                             SP>(
+      const hp::DoFHandler<deal_II_dimension> &dof,
+      const std::vector<types::global_dof_index> &,
+      SP &);
+
+    template void
+    DoFTools::make_flux_sparsity_pattern<DoFHandler<deal_II_dimension>, SP>(
+      const DoFHandler<deal_II_dimension> &dof, SP &sparsity);
+
+    template void
+    DoFTools::make_flux_sparsity_pattern<hp::DoFHandler<deal_II_dimension>, SP>(
+      const hp::DoFHandler<deal_II_dimension> &dof, SP &sparsity);
+
+    template void
+    DoFTools::make_flux_sparsity_pattern<DoFHandler<deal_II_dimension>, SP>(
+      const DoFHandler<deal_II_dimension> &dof,
+      SP &                                 sparsity,
+      const Table<2, Coupling> &,
+      const Table<2, Coupling> &,
+      const types::subdomain_id);
+
+    template void
+    DoFTools::make_flux_sparsity_pattern<DoFHandler<deal_II_dimension>, SP>(
+      const DoFHandler<deal_II_dimension> &dof,
+      SP &                                 sparsity,
+      const ConstraintMatrix &             constraints,
+      const bool,
+      const Table<2, Coupling> &,
+      const Table<2, Coupling> &,
+      const types::subdomain_id);
+
+    template void
+    DoFTools::make_flux_sparsity_pattern<DoFHandler<deal_II_dimension>, SP>(
+      const DoFHandler<deal_II_dimension> &dof,
+      SP &                                 sparsity,
+      const ConstraintMatrix &             constraints,
+      const bool,
+      const types::subdomain_id);
+
+    template void
+    DoFTools::make_flux_sparsity_pattern<hp::DoFHandler<deal_II_dimension>, SP>(
+      const hp::DoFHandler<deal_II_dimension> &dof,
+      SP &                                     sparsity,
+      const ConstraintMatrix &                 constraints,
+      const bool,
+      const types::subdomain_id);
 
 #if deal_II_dimension > 1
 
     template void
-    DoFTools::make_flux_sparsity_pattern<hp::DoFHandler<deal_II_dimension>,SP>
-    (const hp::DoFHandler<deal_II_dimension> &dof,
-     SP    &sparsity,
-     const Table<2,Coupling>&,
-     const Table<2,Coupling>&,
-     const types::subdomain_id);
+    DoFTools::make_flux_sparsity_pattern<hp::DoFHandler<deal_II_dimension>, SP>(
+      const hp::DoFHandler<deal_II_dimension> &dof,
+      SP &                                     sparsity,
+      const Table<2, Coupling> &,
+      const Table<2, Coupling> &,
+      const types::subdomain_id);
 
     template void
-    DoFTools::make_flux_sparsity_pattern<hp::DoFHandler<deal_II_dimension>,SP>
-    (const hp::DoFHandler<deal_II_dimension> &dof,
-     SP    &sparsity,
-     const ConstraintMatrix &constraints,
-     const bool,
-     const Table<2,Coupling>&,
-     const Table<2,Coupling>&,
-     const types::subdomain_id);
+    DoFTools::make_flux_sparsity_pattern<hp::DoFHandler<deal_II_dimension>, SP>(
+      const hp::DoFHandler<deal_II_dimension> &dof,
+      SP &                                     sparsity,
+      const ConstraintMatrix &                 constraints,
+      const bool,
+      const Table<2, Coupling> &,
+      const Table<2, Coupling> &,
+      const types::subdomain_id);
 
 #endif
 
 #if deal_II_dimension < 3
 
-    template void
-    DoFTools::make_sparsity_pattern<DoFHandler<deal_II_dimension,deal_II_dimension+1>, SP>
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof,
-     SP    &sparsity,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>, SP>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof,
-     SP    &sparsity,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<DoFHandler<deal_II_dimension,deal_II_dimension+1>, SP>
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1>&,
-     const Table<2,Coupling>&,
-     SP &,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>, SP>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>&,
-     const Table<2,Coupling>&,
-     SP &,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<DoFHandler<deal_II_dimension,deal_II_dimension+1>, SP>
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_row,
-     const DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_col,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>, SP>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_row,
-     const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> &dof_col,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_boundary_sparsity_pattern<DoFHandler<deal_II_dimension,deal_II_dimension+1>,SP>
-    (const DoFHandler<deal_II_dimension,deal_II_dimension+1>& dof,
-     const std::vector<types::global_dof_index>  &,
-     SP    &);
-
-    //template void
-    //DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>,SP>
+    template void DoFTools::make_sparsity_pattern<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      SP>(const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof,
+          SP &                                                        sparsity,
+          const ConstraintMatrix &,
+          const bool,
+          const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      SP>(const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof,
+          SP &sparsity,
+          const ConstraintMatrix &,
+          const bool,
+          const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      SP>(const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+          const Table<2, Coupling> &,
+          SP &,
+          const ConstraintMatrix &,
+          const bool,
+          const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      SP>(const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+          const Table<2, Coupling> &,
+          SP &,
+          const ConstraintMatrix &,
+          const bool,
+          const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      SP>(const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof_row,
+          const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof_col,
+          SP &                                                        sparsity);
+
+    template void DoFTools::make_sparsity_pattern<
+      hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      SP>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof_row,
+      const hp::DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof_col,
+      SP &                                                            sparsity);
+
+    template void DoFTools::make_boundary_sparsity_pattern<
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>,
+      SP>(const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &dof,
+          const std::vector<types::global_dof_index> &,
+          SP &);
+
+    // template void
+    // DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>,SP>
     //(const hp::DoFHandler<deal_II_dimension,deal_II_dimension+1>& dof,
     // const std::vector<types::global_dof_index>  &,
     // SP    &);
@@ -304,80 +340,71 @@ for (SP : SPARSITY_PATTERNS; deal_II_dimension : DIMENSIONS)
 
 #if deal_II_dimension == 3
 
-    template void
-    DoFTools::make_sparsity_pattern<DoFHandler<1,3>, SP>
-    (const DoFHandler<1,3> &dof,
-     SP    &sparsity,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<hp::DoFHandler<1,3>, SP>
-    (const hp::DoFHandler<1,3> &dof,
-     SP    &sparsity,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<DoFHandler<1,3>, SP>
-    (const DoFHandler<1,3>&,
-     const Table<2,Coupling>&,
-     SP &,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<hp::DoFHandler<1,3>, SP>
-    (const hp::DoFHandler<1,3>&,
-     const Table<2,Coupling>&,
-     SP &,
-     const ConstraintMatrix &,
-     const bool,
-     const types::subdomain_id);
-
-    template void
-    DoFTools::make_sparsity_pattern<DoFHandler<1,3>, SP>
-    (const DoFHandler<1,3> &dof_row,
-     const DoFHandler<1,3> &dof_col,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_sparsity_pattern<hp::DoFHandler<1,3>, SP>
-    (const hp::DoFHandler<1,3> &dof_row,
-     const hp::DoFHandler<1,3> &dof_col,
-     SP    &sparsity);
-
-    template void
-    DoFTools::make_boundary_sparsity_pattern<DoFHandler<1,3>,SP>
-    (const DoFHandler<1,3>& dof,
-     const std::vector<types::global_dof_index>  &,
-     SP    &);
-
-    template void
-    DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<1,3>,SP>
-    (const hp::DoFHandler<1,3>& dof,
-     const std::vector<types::global_dof_index>  &,
-     SP    &);
+    template void DoFTools::make_sparsity_pattern<DoFHandler<1, 3>, SP>(
+      const DoFHandler<1, 3> &dof,
+      SP &                    sparsity,
+      const ConstraintMatrix &,
+      const bool,
+      const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<hp::DoFHandler<1, 3>, SP>(
+      const hp::DoFHandler<1, 3> &dof,
+      SP &                        sparsity,
+      const ConstraintMatrix &,
+      const bool,
+      const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<DoFHandler<1, 3>, SP>(
+      const DoFHandler<1, 3> &,
+      const Table<2, Coupling> &,
+      SP &,
+      const ConstraintMatrix &,
+      const bool,
+      const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<hp::DoFHandler<1, 3>, SP>(
+      const hp::DoFHandler<1, 3> &,
+      const Table<2, Coupling> &,
+      SP &,
+      const ConstraintMatrix &,
+      const bool,
+      const types::subdomain_id);
+
+    template void DoFTools::make_sparsity_pattern<DoFHandler<1, 3>, SP>(
+      const DoFHandler<1, 3> &dof_row,
+      const DoFHandler<1, 3> &dof_col,
+      SP &                    sparsity);
+
+    template void DoFTools::make_sparsity_pattern<hp::DoFHandler<1, 3>, SP>(
+      const hp::DoFHandler<1, 3> &dof_row,
+      const hp::DoFHandler<1, 3> &dof_col,
+      SP &                        sparsity);
+
+    template void
+    DoFTools::make_boundary_sparsity_pattern<DoFHandler<1, 3>, SP>(
+      const DoFHandler<1, 3> &dof,
+      const std::vector<types::global_dof_index> &,
+      SP &);
+
+    template void
+    DoFTools::make_boundary_sparsity_pattern<hp::DoFHandler<1, 3>, SP>(
+      const hp::DoFHandler<1, 3> &dof,
+      const std::vector<types::global_dof_index> &,
+      SP &);
 
 #endif
-
-}
+  }
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template
-    Table<2,DoFTools::Coupling>
-    DoFTools::dof_couplings_from_component_couplings
-    (const FiniteElement<deal_II_dimension> &fe,
-     const Table<2,DoFTools::Coupling> &component_couplings);
-
-    template
-    std::vector<Table<2,DoFTools::Coupling> >
-    DoFTools::dof_couplings_from_component_couplings
-    (const hp::FECollection<deal_II_dimension> &fe,
-     const Table<2,DoFTools::Coupling> &component_couplings);
-}
+  {
+    template Table<2, DoFTools::Coupling>
+    DoFTools::dof_couplings_from_component_couplings(
+      const FiniteElement<deal_II_dimension> &fe,
+      const Table<2, DoFTools::Coupling> &    component_couplings);
+
+    template std::vector<Table<2, DoFTools::Coupling>>
+    DoFTools::dof_couplings_from_component_couplings(
+      const hp::FECollection<deal_II_dimension> &fe,
+      const Table<2, DoFTools::Coupling> &       component_couplings);
+  }
index 4cc2c5318b8303eff47aa3cfc76fa47b6ecb2b8c..e6b22d6b0609fea7aec21ae28cfbb39559c9a1bf 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class FiniteElement<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
+  }
index ecf6ea3395caaf9ce3eeba7424dfe856fb416344..62cf0302c9b977e73b762f48f5e3667b36ca7f01 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class FE_ABF<deal_II_dimension>;
-}
-
+  }
index 5a90306033b0cc390bbbab58687744d0f652e741..e4a734d7fef65d5533f4e4f92a540087ec8ba760 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class FE_BDM<deal_II_dimension>;
-}
-
+  }
index 389c89df2e466b26135f4976a96ea2a39ca20186..501fd5e02cd4b24e5ed209b8543837248508f06a 100644 (file)
@@ -15,9 +15,9 @@
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class FE_Bernstein<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
+  }
index b44c3d00c8eedd565f86230bd9f007a94cb7bb38..c2c6d56713ee0766031d67c8c92c9510dc0989be 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template class FE_DGVector<PolynomialsABF<deal_II_dimension>, deal_II_dimension>;
-    template class FE_DGVector<PolynomialsBDM<deal_II_dimension>, deal_II_dimension>;
-    template class FE_DGVector<PolynomialsNedelec<deal_II_dimension>, deal_II_dimension>;
-    template class FE_DGVector<PolynomialsRaviartThomas<deal_II_dimension>, deal_II_dimension>;
+  {
+    template class FE_DGVector<PolynomialsABF<deal_II_dimension>,
+                               deal_II_dimension>;
+    template class FE_DGVector<PolynomialsBDM<deal_II_dimension>,
+                               deal_II_dimension>;
+    template class FE_DGVector<PolynomialsNedelec<deal_II_dimension>,
+                               deal_II_dimension>;
+    template class FE_DGVector<PolynomialsRaviartThomas<deal_II_dimension>,
+                               deal_II_dimension>;
 
     template class FE_DGNedelec<deal_II_dimension>;
     template class FE_DGRaviartThomas<deal_II_dimension>;
     template class FE_DGBDM<deal_II_dimension>;
-}
-
+  }
index f8fbe34ff59e59b373c446e4b9576d04567ea5ce..50ff102a3a94153d3dfb6224a15f3f4001d1a463 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class FE_DGP<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
-
+  }
index defc94905c563dd2cc6bd4516fb709c4cf042bfd..b2187cf9e4b85452ce0923a49d525eedcae0183f 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class FE_DGPMonomial<deal_II_dimension>;
-}
-
+  }
index 483f57d994c38aced6cbb5a472f6d2db091fc6e6..64097aa4f1c1cddd6b75ae279d733cdca670e416 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class FE_DGPNonparametric<deal_II_dimension>;
-}
-
+  }
index 83d34a4c33dfc92b1d845b6d148ccd28f29dcfca..d5c002964902033488e9acad183f9e1b92bf91b9 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class FE_DGQ<deal_II_dimension, deal_II_space_dimension>;
-    template class FE_DGQArbitraryNodes<deal_II_dimension, deal_II_space_dimension>;
+    template class FE_DGQArbitraryNodes<deal_II_dimension,
+                                        deal_II_space_dimension>;
     template class FE_DGQLegendre<deal_II_dimension, deal_II_space_dimension>;
     template class FE_DGQHermite<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
+  }
index 853f36a6229b6d38b1aa2d7e9564186f972efe47..af9a4cfc2c7b8ae5fb3c747a3eea97f6e9f0ee49 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class FE_Enriched<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
+  }
index d2c8342ae94a0f8603bb999b70f050e4eae8a82c..969ab43eab6a850ff0307c1acbb3b2f9814f8fbc 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension > 1
-    template class FE_PolyFace<TensorProductPolynomials<deal_II_dimension-1> >;
-    template class FE_PolyFace<PolynomialSpace<deal_II_dimension-1>, deal_II_dimension>;
-    //template class FE_PolyFace<PolynomialsP<deal_II_dimension>, deal_II_dimension>;
+    template class FE_PolyFace<TensorProductPolynomials<deal_II_dimension - 1>>;
+    template class FE_PolyFace<PolynomialSpace<deal_II_dimension - 1>,
+                               deal_II_dimension>;
+    // template class FE_PolyFace<PolynomialsP<deal_II_dimension>,
+    // deal_II_dimension>;
 #endif
-    template class FE_FaceQ<deal_II_dimension,deal_II_dimension>;
-    template class FE_FaceP<deal_II_dimension,deal_II_dimension>;
-}
-
+    template class FE_FaceQ<deal_II_dimension, deal_II_dimension>;
+    template class FE_FaceP<deal_II_dimension, deal_II_dimension>;
+  }
index e47e80e30e4dc4c35bc97d46e29531b7e9e8f9cf..0c3dd872f3ad3d8cb30cb77801c9d67234918d5d 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class FE_Nedelec<deal_II_dimension>;
-}
-
+  }
index dd9bef66ce9a78c4adbc12b34090ca8bca71b440..7794654ea61481b5726010d0fa0bb9c549b7c3df 100644 (file)
@@ -16,9 +16,8 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension != 1
     template class FE_NedelecSZ<deal_II_dimension>;
 #endif
-}
-
+  }
index cc7eaf36e8c22bb2c90e9f93a1f1e4e28a45ad02..5e376418b2685d1fba4a454284046fd9c3cbf669 100644 (file)
@@ -16,9 +16,8 @@
 
 
 for (deal_II_dimension, deal_II_space_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template class FE_Nothing<deal_II_dimension,deal_II_space_dimension>;
+    template class FE_Nothing<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
+  }
index 73ad169493a16b4861231ea81ea90c12396bda8c..bce7447b70ff907369506bf63005fd61bc59a900 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template class FE_Poly<TensorProductPolynomials<deal_II_dimension>, deal_II_dimension, deal_II_space_dimension>;
-    template class FE_Poly<TensorProductPolynomialsConst<deal_II_dimension>, deal_II_dimension, deal_II_space_dimension>;
-    template class FE_Poly<TensorProductPolynomialsBubbles<deal_II_dimension>, deal_II_dimension, deal_II_space_dimension>;
-    template class FE_Poly<TensorProductPolynomials<deal_II_dimension,Polynomials::PiecewisePolynomial<double> >, deal_II_dimension, deal_II_space_dimension>;
-    template class FE_Poly<PolynomialSpace<deal_II_dimension>, deal_II_dimension, deal_II_space_dimension>;
-    template class FE_Poly<PolynomialsP<deal_II_dimension>, deal_II_dimension, deal_II_space_dimension>;
-    template class FE_Poly<PolynomialsRannacherTurek<deal_II_dimension>, deal_II_dimension, deal_II_space_dimension>;
+    template class FE_Poly<TensorProductPolynomials<deal_II_dimension>,
+                           deal_II_dimension,
+                           deal_II_space_dimension>;
+    template class FE_Poly<TensorProductPolynomialsConst<deal_II_dimension>,
+                           deal_II_dimension,
+                           deal_II_space_dimension>;
+    template class FE_Poly<TensorProductPolynomialsBubbles<deal_II_dimension>,
+                           deal_II_dimension,
+                           deal_II_space_dimension>;
+    template class FE_Poly<
+      TensorProductPolynomials<deal_II_dimension,
+                               Polynomials::PiecewisePolynomial<double>>,
+      deal_II_dimension,
+      deal_II_space_dimension>;
+    template class FE_Poly<PolynomialSpace<deal_II_dimension>,
+                           deal_II_dimension,
+                           deal_II_space_dimension>;
+    template class FE_Poly<PolynomialsP<deal_II_dimension>,
+                           deal_II_dimension,
+                           deal_II_space_dimension>;
+    template class FE_Poly<PolynomialsRannacherTurek<deal_II_dimension>,
+                           deal_II_dimension,
+                           deal_II_space_dimension>;
 #endif
-}
-
+  }
index 349a3d54f67259cc77dafec10f672b90a0390d6f..6489f3b4b473d5810075feb94c4617f215a7506b 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template class FE_PolyTensor<PolynomialsRaviartThomas<deal_II_dimension>,deal_II_dimension>;
-    template class FE_PolyTensor<PolynomialsRT_Bubbles<deal_II_dimension>,deal_II_dimension>;
-    template class FE_PolyTensor<PolynomialsABF<deal_II_dimension>,deal_II_dimension>;
-    template class FE_PolyTensor<PolynomialsBDM<deal_II_dimension>,deal_II_dimension>;
-    template class FE_PolyTensor<PolynomialsNedelec<deal_II_dimension>, deal_II_dimension>;
-}
-
+  {
+    template class FE_PolyTensor<PolynomialsRaviartThomas<deal_II_dimension>,
+                                 deal_II_dimension>;
+    template class FE_PolyTensor<PolynomialsRT_Bubbles<deal_II_dimension>,
+                                 deal_II_dimension>;
+    template class FE_PolyTensor<PolynomialsABF<deal_II_dimension>,
+                                 deal_II_dimension>;
+    template class FE_PolyTensor<PolynomialsBDM<deal_II_dimension>,
+                                 deal_II_dimension>;
+    template class FE_PolyTensor<PolynomialsNedelec<deal_II_dimension>,
+                                 deal_II_dimension>;
+  }
index 3dbb99a3a704eed7d3a5f4e360a3d53422f59040..9263c027f9461eef335c6e409fc060f15c58c186 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class FE_Q<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
-
+  }
index 5093bc1c3f71f4f8238a0d612e636450709a0379..3cc85da55fbf5483ecd585d5cd10db494dd21d22 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template class FE_Q_Base<TensorProductPolynomials<deal_II_dimension>, deal_II_dimension, deal_II_space_dimension>;
-    template class FE_Q_Base<TensorProductPolynomialsConst<deal_II_dimension>, deal_II_dimension, deal_II_space_dimension>;
-    template class FE_Q_Base<TensorProductPolynomialsBubbles<deal_II_dimension>, deal_II_dimension, deal_II_space_dimension>;
-    template class FE_Q_Base<TensorProductPolynomials<deal_II_dimension,Polynomials::PiecewisePolynomial<double> >, deal_II_dimension, deal_II_space_dimension>;
+    template class FE_Q_Base<TensorProductPolynomials<deal_II_dimension>,
+                             deal_II_dimension,
+                             deal_II_space_dimension>;
+    template class FE_Q_Base<TensorProductPolynomialsConst<deal_II_dimension>,
+                             deal_II_dimension,
+                             deal_II_space_dimension>;
+    template class FE_Q_Base<TensorProductPolynomialsBubbles<deal_II_dimension>,
+                             deal_II_dimension,
+                             deal_II_space_dimension>;
+    template class FE_Q_Base<
+      TensorProductPolynomials<deal_II_dimension,
+                               Polynomials::PiecewisePolynomial<double>>,
+      deal_II_dimension,
+      deal_II_space_dimension>;
 #endif
-}
-
-
+  }
index b15cd7cfe1f029f4aa8cdd73aa33a768e74a5979..21f2f31620a5ccfd01954b46fc987311420557fc 100644 (file)
@@ -15,9 +15,9 @@
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class FE_Q_Bubbles<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
+  }
index 452a7f078d7a012563c1e7665d88a58788b54f78..82389b698837894c4d903b7c4f6308e7320e92db 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class FE_Q_DG0<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
-
+  }
index e261257b184829ca3cdc9d54b4b71ac9e6d5e950..55d3962fb7f30656b19726ee377833e27cc495c6 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class FE_Q_Hierarchical<deal_II_dimension>;
-}
-
+  }
index 8a00f7200892ce4b866e8e68dd70a8cac06a657e..d8c621f75d369337bba32babf34d73b16e9b8325 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class FE_Q_iso_Q1<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
-
+  }
index 3008dbc4b6f707a63803d565f0038e09ffddea20..269df569866d4526e2a35309b54aeed424877932 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class FE_RannacherTurek<deal_II_dimension>;
-}
-
+  }
index 9afd41930d9727fe7856bec17c73a76a6ce5a96b..a80f3cd7e01358c4c17df8195aecbc98ab1c00c6 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class FE_RaviartThomas<deal_II_dimension>;
-}
-
+  }
index 82e69fe0ed4e99d256b4e3321758e67322dcc6e9..34251756f941776fd1a816658645b44bcd452357 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class FE_RaviartThomasNodal<deal_II_dimension>;
-}
-
+  }
index dffaea416cb4590818fc88c89e41de23f1ce0fd9..7ed41245b97f3ae89571ec92aec050bd654ded7f 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class FE_RT_Bubbles<deal_II_dimension>;
-}
-
+  }
index 94e55301c911dc84d16f212d6a9e043f11d9457f..2a1eb87d4c219bb6d0aa7386fafe80ac2f5badc0 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class FESystem<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
-
+  }
index 82acf473945ce21b42f091e4c6eac7244a4ce346..608e349b548420c898463d94075c99eacf117a67 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
     namespace FETools
     \{
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace Compositing
-    \{
-    template
-    FiniteElementData<deal_II_dimension>
-    multiply_dof_numbers (const std::vector<const FiniteElement<deal_II_dimension,deal_II_space_dimension>*> &fes,
-                          const std::vector<unsigned int>                       &multiplicities,
-                          bool);
-
-    template
-    FiniteElementData<deal_II_dimension>
-    multiply_dof_numbers (const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe1,
-                          const unsigned int            N1,
-                          const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe2,
-                          const unsigned int            N2,
-                          const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe3,
-                          const unsigned int            N3,
-                          const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe4,
-                          const unsigned int            N4,
-                          const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe5,
-                          const unsigned int            N5);
-
-    template
-    std::vector<bool>
-    compute_restriction_is_additive_flags (const std::vector<const FiniteElement<deal_II_dimension,deal_II_space_dimension>*> &fes,
-                                           const std::vector<unsigned int>              &multiplicities);
-
-    template
-    std::vector<bool>
-    compute_restriction_is_additive_flags (const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe1,
-                                           const unsigned int        N1,
-                                           const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe2,
-                                           const unsigned int        N2,
-                                           const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe3,
-                                           const unsigned int        N3,
-                                           const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe4,
-                                           const unsigned int        N4,
-                                           const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe5,
-                                           const unsigned int        N5);
-
-    template
-    std::vector<ComponentMask>
-    compute_nonzero_components (const std::vector<const FiniteElement<deal_II_dimension,deal_II_space_dimension>*> &fes,
-                                const std::vector<unsigned int>              &multiplicities,
-                                const bool do_tensor_product);
-
-    template
-    std::vector<ComponentMask>
-    compute_nonzero_components (const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe1,
-                                const unsigned int        N1,
-                                const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe2,
-                                const unsigned int        N2,
-                                const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe3,
-                                const unsigned int        N3,
-                                const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe4,
-                                const unsigned int        N4,
-                                const FiniteElement<deal_II_dimension,deal_II_space_dimension> *fe5,
-                                const unsigned int        N5,
-                                const bool);
-
-    template
-    void
-    build_cell_tables(std::vector< std::pair< std::pair< unsigned int, unsigned int >, unsigned int > > &system_to_base_table,
-                      std::vector< std::pair< unsigned int, unsigned int > >  &system_to_component_table,
-                      std::vector< std::pair< std::pair< unsigned int, unsigned int >, unsigned int > > &component_to_base_table,
-                      const FiniteElement<deal_II_dimension,deal_II_space_dimension> &fe,
-                      const bool do_tensor_product);
-
-    template
-    void
-    build_face_tables(std::vector< std::pair< std::pair< unsigned int, unsigned int >, unsigned int > > &face_system_to_base_table,
-                      std::vector< std::pair< unsigned int, unsigned int > >                            &face_system_to_component_table,
-                      const FiniteElement<deal_II_dimension,deal_II_space_dimension> &fe,
-                      const bool do_tensor_product);
-
-    \}
-
-    template
-    void compute_block_renumbering (
-        const FiniteElement<deal_II_dimension,deal_II_space_dimension> &,
-        std::vector<types::global_dof_index> &, std::vector<types::global_dof_index> &, bool);
-
-    template
-    void compute_projection_matrices<deal_II_dimension, double, deal_II_space_dimension>
-    (const FiniteElement<deal_II_dimension,deal_II_space_dimension> &,
-     std::vector<std::vector<FullMatrix<double> > > &, bool);
+      namespace Compositing
+      \{
+        template FiniteElementData<deal_II_dimension>
+        multiply_dof_numbers(
+          const std::vector<
+            const FiniteElement<deal_II_dimension, deal_II_space_dimension> *>
+            &                              fes,
+          const std::vector<unsigned int> &multiplicities,
+          bool);
+
+        template FiniteElementData<deal_II_dimension>
+        multiply_dof_numbers(
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe1,
+          const unsigned int                                               N1,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe2,
+          const unsigned int                                               N2,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe3,
+          const unsigned int                                               N3,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe4,
+          const unsigned int                                               N4,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe5,
+          const unsigned int                                               N5);
+
+        template std::vector<bool>
+        compute_restriction_is_additive_flags(
+          const std::vector<
+            const FiniteElement<deal_II_dimension, deal_II_space_dimension> *>
+            &                              fes,
+          const std::vector<unsigned int> &multiplicities);
+
+        template std::vector<bool>
+        compute_restriction_is_additive_flags(
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe1,
+          const unsigned int                                               N1,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe2,
+          const unsigned int                                               N2,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe3,
+          const unsigned int                                               N3,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe4,
+          const unsigned int                                               N4,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe5,
+          const unsigned int                                               N5);
+
+        template std::vector<ComponentMask>
+        compute_nonzero_components(
+          const std::vector<
+            const FiniteElement<deal_II_dimension, deal_II_space_dimension> *>
+            &                              fes,
+          const std::vector<unsigned int> &multiplicities,
+          const bool                       do_tensor_product);
+
+        template std::vector<ComponentMask>
+        compute_nonzero_components(
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe1,
+          const unsigned int                                               N1,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe2,
+          const unsigned int                                               N2,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe3,
+          const unsigned int                                               N3,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe4,
+          const unsigned int                                               N4,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> *fe5,
+          const unsigned int                                               N5,
+          const bool);
+
+        template void
+        build_cell_tables(
+          std::vector<std::pair<std::pair<unsigned int, unsigned int>,
+                                unsigned int>> &system_to_base_table,
+          std::vector<std::pair<unsigned int, unsigned int>>
+            &                                   system_to_component_table,
+          std::vector<std::pair<std::pair<unsigned int, unsigned int>,
+                                unsigned int>> &component_to_base_table,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> &fe,
+          const bool do_tensor_product);
+
+        template void
+        build_face_tables(
+          std::vector<std::pair<std::pair<unsigned int, unsigned int>,
+                                unsigned int>> &face_system_to_base_table,
+          std::vector<std::pair<unsigned int, unsigned int>>
+            &face_system_to_component_table,
+          const FiniteElement<deal_II_dimension, deal_II_space_dimension> &fe,
+          const bool do_tensor_product);
+
+      \}
+
+      template void
+      compute_block_renumbering(
+        const FiniteElement<deal_II_dimension, deal_II_space_dimension> &,
+        std::vector<types::global_dof_index> &,
+        std::vector<types::global_dof_index> &,
+        bool);
+
+      template void
+      compute_projection_matrices<deal_II_dimension,
+                                  double,
+                                  deal_II_space_dimension>(
+        const FiniteElement<deal_II_dimension, deal_II_space_dimension> &,
+        std::vector<std::vector<FullMatrix<double>>> &,
+        bool);
 
-    template
-    void compute_embedding_matrices<deal_II_dimension, double, deal_II_space_dimension>
-    (const FiniteElement<deal_II_dimension,deal_II_space_dimension> &,
-     std::vector<std::vector<FullMatrix<double> > > &, const bool, const double);
+      template void
+      compute_embedding_matrices<deal_II_dimension,
+                                 double,
+                                 deal_II_space_dimension>(
+        const FiniteElement<deal_II_dimension, deal_II_space_dimension> &,
+        std::vector<std::vector<FullMatrix<double>>> &,
+        const bool,
+        const double);
 #endif
     \}
-}
+  }
 
 
 
-//TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension, deal_II_space_dimension>
+// TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension,
+// deal_II_space_dimension>
 // where applicable and move to codimension cases above also when applicable
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
     namespace FETools
     \{
 
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    void get_interpolation_matrix<deal_II_dimension,double,deal_II_space_dimension>
-    (const FiniteElement<deal_II_dimension,deal_II_space_dimension> &,
-     const FiniteElement<deal_II_dimension,deal_II_space_dimension> &,
-     FullMatrix<double> &);
-
-    template std::unique_ptr<FiniteElement<deal_II_dimension,deal_II_space_dimension> >
-    get_fe_by_name<deal_II_dimension,deal_II_space_dimension> (const std::string &);
-
-    template
-    void
-    compute_interpolation_to_quadrature_points_matrix
-    (const FiniteElement<deal_II_dimension,deal_II_space_dimension> &,
-     const Quadrature<deal_II_dimension> &,
-     FullMatrix<double> &);
-
-    template
-    void
-    compute_projection_from_quadrature_points_matrix
-    (const FiniteElement<deal_II_dimension, deal_II_space_dimension> &,
-     const Quadrature<deal_II_dimension> &,
-     const Quadrature<deal_II_dimension> &,
-     FullMatrix<double> &);
+      template void
+      get_interpolation_matrix<deal_II_dimension,
+                               double,
+                               deal_II_space_dimension>(
+        const FiniteElement<deal_II_dimension, deal_II_space_dimension> &,
+        const FiniteElement<deal_II_dimension, deal_II_space_dimension> &,
+        FullMatrix<double> &);
+
+      template std::unique_ptr<
+        FiniteElement<deal_II_dimension, deal_II_space_dimension>>
+      get_fe_by_name<deal_II_dimension, deal_II_space_dimension>(
+        const std::string &);
+
+      template void
+      compute_interpolation_to_quadrature_points_matrix(
+        const FiniteElement<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension> &,
+        FullMatrix<double> &);
+
+      template void
+      compute_projection_from_quadrature_points_matrix(
+        const FiniteElement<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension> &,
+        const Quadrature<deal_II_dimension> &,
+        FullMatrix<double> &);
 #endif
 
 #if deal_II_dimension == deal_II_space_dimension
 
-    template class FEFactoryBase<deal_II_dimension>;
+      template class FEFactoryBase<deal_II_dimension>;
+
+      template FiniteElement<deal_II_dimension> *
+      get_fe_from_name<deal_II_dimension>(const std::string &);
 
-    template FiniteElement<deal_II_dimension> *
-    get_fe_from_name<deal_II_dimension> (const std::string &);
+      template FullMatrix<double>
+      compute_node_matrix(const FiniteElement<deal_II_dimension> &);
 
-    template
-    FullMatrix<double>
-    compute_node_matrix(const FiniteElement<deal_II_dimension> &);
+      template void
+      compute_component_wise(const FiniteElement<deal_II_dimension> &,
+                             std::vector<unsigned int> &,
+                             std::vector<std::vector<unsigned int>> &);
 
-    template
-    void compute_component_wise(
+      template void
+      get_back_interpolation_matrix<deal_II_dimension>(
         const FiniteElement<deal_II_dimension> &,
-        std::vector<unsigned int> &, std::vector<std::vector<unsigned int> > &);
-
-    template
-    void get_back_interpolation_matrix<deal_II_dimension>
-    (const FiniteElement<deal_II_dimension> &,
-     const FiniteElement<deal_II_dimension> &,
-     FullMatrix<double> &);
-    template
-    void get_interpolation_difference_matrix<deal_II_dimension>
-    (const FiniteElement<deal_II_dimension> &,
-     const FiniteElement<deal_II_dimension> &,
-     FullMatrix<double> &);
-    template
-    void get_interpolation_matrix<deal_II_dimension>
-    (const FiniteElement<deal_II_dimension> &,
-     const FiniteElement<deal_II_dimension> &,
-     FullMatrix<float> &);
-    template
-    void get_back_interpolation_matrix<deal_II_dimension>
-    (const FiniteElement<deal_II_dimension> &,
-     const FiniteElement<deal_II_dimension> &,
-     FullMatrix<float> &);
-    template
-    void get_interpolation_difference_matrix<deal_II_dimension>
-    (const FiniteElement<deal_II_dimension> &,
-     const FiniteElement<deal_II_dimension> &,
-     FullMatrix<float> &);
-
-    template
-    void get_projection_matrix<deal_II_dimension>
-    (const FiniteElement<deal_II_dimension> &,
-     const FiniteElement<deal_II_dimension> &,
-     FullMatrix<double> &);
-
-    template
-    void compute_face_embedding_matrices<deal_II_dimension,double>
-    (const FiniteElement<deal_II_dimension> &, FullMatrix<double> ( &)[GeometryInfo<deal_II_dimension>::max_children_per_face],
-     unsigned int, unsigned int, const double);
-
-    template
-    void
-    compute_projection_from_quadrature_points(
+        const FiniteElement<deal_II_dimension> &,
+        FullMatrix<double> &);
+      template void
+      get_interpolation_difference_matrix<deal_II_dimension>(
+        const FiniteElement<deal_II_dimension> &,
+        const FiniteElement<deal_II_dimension> &,
+        FullMatrix<double> &);
+      template void
+      get_interpolation_matrix<deal_II_dimension>(
+        const FiniteElement<deal_II_dimension> &,
+        const FiniteElement<deal_II_dimension> &,
+        FullMatrix<float> &);
+      template void
+      get_back_interpolation_matrix<deal_II_dimension>(
+        const FiniteElement<deal_II_dimension> &,
+        const FiniteElement<deal_II_dimension> &,
+        FullMatrix<float> &);
+      template void
+      get_interpolation_difference_matrix<deal_II_dimension>(
+        const FiniteElement<deal_II_dimension> &,
+        const FiniteElement<deal_II_dimension> &,
+        FullMatrix<float> &);
+
+      template void
+      get_projection_matrix<deal_II_dimension>(
+        const FiniteElement<deal_II_dimension> &,
+        const FiniteElement<deal_II_dimension> &,
+        FullMatrix<double> &);
+
+      template void
+      compute_face_embedding_matrices<deal_II_dimension, double>(
+        const FiniteElement<deal_II_dimension> &,
+        FullMatrix<double> (
+            &)[GeometryInfo<deal_II_dimension>::max_children_per_face],
+        unsigned int,
+        unsigned int,
+        const double);
+
+      template void
+      compute_projection_from_quadrature_points(
         const FullMatrix<double> &,
-        const std::vector< Tensor<1, deal_II_dimension > > &,
-        std::vector< Tensor<1, deal_II_dimension > > &);
+        const std::vector<Tensor<1, deal_II_dimension>> &,
+        std::vector<Tensor<1, deal_II_dimension>> &);
 
-    template
-    void
-    compute_projection_from_quadrature_points(
+      template void
+      compute_projection_from_quadrature_points(
         const FullMatrix<double> &,
-        const std::vector<SymmetricTensor<2, deal_II_dimension> > &,
-        std::vector<SymmetricTensor<2, deal_II_dimension> > &);
-
-#if deal_II_dimension != 1
-    template
-    void
-    compute_projection_from_face_quadrature_points_matrix (const FiniteElement<deal_II_dimension> &,
-            const Quadrature<deal_II_dimension-1>    &,
-            const Quadrature<deal_II_dimension-1>    &,
-            const DoFHandler<deal_II_dimension>::active_cell_iterator &,
-            unsigned int,
-            FullMatrix<double> &);
-#endif
+        const std::vector<SymmetricTensor<2, deal_II_dimension>> &,
+        std::vector<SymmetricTensor<2, deal_II_dimension>> &);
 
-    template
-    void
-    hierarchic_to_lexicographic_numbering<deal_II_dimension>
-    (unsigned int,
-     std::vector<unsigned int> &);
-
-    template
-    void
-    hierarchic_to_lexicographic_numbering<deal_II_dimension>
-    (const FiniteElementData<deal_II_dimension> &,
-     std::vector<unsigned int> &);
-
-    template
-    void
-    lexicographic_to_hierarchic_numbering<deal_II_dimension>
-    (const FiniteElementData<deal_II_dimension> &,
-     std::vector<unsigned int> &);
-
-    template
-    std::vector<unsigned int>
-    hierarchic_to_lexicographic_numbering<deal_II_dimension>
-    (const FiniteElementData<deal_II_dimension> &);
-
-    template
-    std::vector<unsigned int>
-    lexicographic_to_hierarchic_numbering<deal_II_dimension>
-    (const FiniteElementData<deal_II_dimension> &);
+#  if deal_II_dimension != 1
+      template void
+      compute_projection_from_face_quadrature_points_matrix(
+        const FiniteElement<deal_II_dimension> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const DoFHandler<deal_II_dimension>::active_cell_iterator &,
+        unsigned int,
+        FullMatrix<double> &);
+#  endif
+
+      template void
+      hierarchic_to_lexicographic_numbering<deal_II_dimension>(
+        unsigned int,
+        std::vector<unsigned int> &);
+
+      template void
+      hierarchic_to_lexicographic_numbering<deal_II_dimension>(
+        const FiniteElementData<deal_II_dimension> &,
+        std::vector<unsigned int> &);
+
+      template void
+      lexicographic_to_hierarchic_numbering<deal_II_dimension>(
+        const FiniteElementData<deal_II_dimension> &,
+        std::vector<unsigned int> &);
+
+      template std::vector<unsigned int>
+      hierarchic_to_lexicographic_numbering<deal_II_dimension>(
+        const FiniteElementData<deal_II_dimension> &);
+
+      template std::vector<unsigned int>
+      lexicographic_to_hierarchic_numbering<deal_II_dimension>(
+        const FiniteElementData<deal_II_dimension> &);
 
 #endif
     \}
-}
+  }
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; number : REAL_SCALARS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     number : REAL_SCALARS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     namespace FETools
     \{
 
-    template
-    void
-    convert_generalized_support_point_values_to_dof_values<deal_II_dimension, deal_II_space_dimension, number> (
+      template void
+      convert_generalized_support_point_values_to_dof_values<
+        deal_II_dimension,
+        deal_II_space_dimension,
+        number>(
         const FiniteElement<deal_II_dimension, deal_II_space_dimension> &,
-        const std::vector<Vector<number> > &,
-        std::vector<number>                &);
+        const std::vector<Vector<number>> &,
+        std::vector<number> &);
 
     \}
 #endif
-}
+  }
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; number : COMPLEX_SCALARS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     number : COMPLEX_SCALARS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     namespace FETools
     \{
 
-    template
-    void
-    convert_generalized_support_point_values_to_dof_values<deal_II_dimension, deal_II_space_dimension, number> (
+      template void
+      convert_generalized_support_point_values_to_dof_values<
+        deal_II_dimension,
+        deal_II_space_dimension,
+        number>(
         const FiniteElement<deal_II_dimension, deal_II_space_dimension> &,
-        const std::vector<Vector<number> > &,
-        std::vector<number>                &);
+        const std::vector<Vector<number>> &,
+        std::vector<number> &);
 
     \}
 #endif
-}
+  }
index 2d6d90b20dde2111a0dd9b341fa8071cc12b6ba4..05c06edc430432d78639733e44fb3e3097ce45ab 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS; VEC : VECTOR_TYPES)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     VEC : VECTOR_TYPES)
+  {
     namespace FETools
     \{
 #if deal_II_dimension == deal_II_space_dimension
-    template
-    void extrapolate<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension> &, const VEC &,
-     const DoFHandler<deal_II_dimension> &, VEC &);
+      template void
+      extrapolate<deal_II_dimension>(const DoFHandler<deal_II_dimension> &,
+                                     const VEC &,
+                                     const DoFHandler<deal_II_dimension> &,
+                                     VEC &);
 
-    template
-    void extrapolate<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension> &, const VEC &,
-     const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
-     VEC &);
+      template void
+      extrapolate<deal_II_dimension>(const DoFHandler<deal_II_dimension> &,
+                                     const VEC &,
+                                     const DoFHandler<deal_II_dimension> &,
+                                     const ConstraintMatrix &,
+                                     VEC &);
 #endif
     \}
-}
+  }
index 3d2bfeda505e3e9a0e0931326706d6823592226d..9e62e5b3e9e45cbba79d0996060a56b580b8b204 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS; Vector : VECTOR_TYPES)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     Vector : VECTOR_TYPES)
+  {
     namespace FETools
     \{
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    void interpolate<deal_II_dimension,deal_II_space_dimension>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension> &, const Vector &,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension> &, Vector &);
+      template void
+      interpolate<deal_II_dimension, deal_II_space_dimension>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const Vector &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        Vector &);
 
-    template
-    void interpolate<deal_II_dimension,deal_II_space_dimension>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension> &, const Vector &,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension> &, const ConstraintMatrix &,
-     Vector &);
+      template void
+      interpolate<deal_II_dimension, deal_II_space_dimension>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const Vector &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const ConstraintMatrix &,
+        Vector &);
 #endif
     \}
-}
+  }
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
     namespace FETools
     \{
 #if deal_II_dimension == deal_II_space_dimension
-    template
-    void interpolate<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension> &, const Vector<double> &,
-     const hp::DoFHandler<deal_II_dimension> &, Vector<double> &);
+      template void
+      interpolate<deal_II_dimension>(const hp::DoFHandler<deal_II_dimension> &,
+                                     const Vector<double> &,
+                                     const hp::DoFHandler<deal_II_dimension> &,
+                                     Vector<double> &);
 
-    template
-    void interpolate<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension> &, const Vector<double> &,
-     const hp::DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
-     Vector<double> &);
+      template void
+      interpolate<deal_II_dimension>(const hp::DoFHandler<deal_II_dimension> &,
+                                     const Vector<double> &,
+                                     const hp::DoFHandler<deal_II_dimension> &,
+                                     const ConstraintMatrix &,
+                                     Vector<double> &);
 
-    template
-    void interpolate<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension> &, const Vector<float> &,
-     const hp::DoFHandler<deal_II_dimension> &, Vector<float> &);
+      template void
+      interpolate<deal_II_dimension>(const hp::DoFHandler<deal_II_dimension> &,
+                                     const Vector<float> &,
+                                     const hp::DoFHandler<deal_II_dimension> &,
+                                     Vector<float> &);
 
-    template
-    void interpolate<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension> &, const Vector<float> &,
-     const hp::DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
-     Vector<float> &);
+      template void
+      interpolate<deal_II_dimension>(const hp::DoFHandler<deal_II_dimension> &,
+                                     const Vector<float> &,
+                                     const hp::DoFHandler<deal_II_dimension> &,
+                                     const ConstraintMatrix &,
+                                     Vector<float> &);
 #endif
     \}
-}
+  }
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS; VEC : VECTOR_TYPES)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     VEC : VECTOR_TYPES)
+  {
     namespace FETools
     \{
 #if deal_II_dimension == deal_II_space_dimension
-    template
-    void back_interpolate<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension> &, const VEC &,
-     const FiniteElement<deal_II_dimension> &, VEC &);
+      template void
+      back_interpolate<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension> &,
+        const VEC &,
+        const FiniteElement<deal_II_dimension> &,
+        VEC &);
 
-    template
-    void back_interpolate<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension> &, const VEC &,
-     const FiniteElement<deal_II_dimension> &, VEC &);
+      template void
+      back_interpolate<deal_II_dimension>(
+        const hp::DoFHandler<deal_II_dimension> &,
+        const VEC &,
+        const FiniteElement<deal_II_dimension> &,
+        VEC &);
 
-    template
-    void back_interpolate<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
-     const VEC &,
-     const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
-     VEC &);
+      template void
+      back_interpolate<deal_II_dimension>(const DoFHandler<deal_II_dimension> &,
+                                          const ConstraintMatrix &,
+                                          const VEC &,
+                                          const DoFHandler<deal_II_dimension> &,
+                                          const ConstraintMatrix &,
+                                          VEC &);
 
-    template
-    void interpolation_difference<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension> &, const VEC &,
-     const FiniteElement<deal_II_dimension> &, VEC &);
+      template void
+      interpolation_difference<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension> &,
+        const VEC &,
+        const FiniteElement<deal_II_dimension> &,
+        VEC &);
 
-    template
-    void interpolation_difference<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
-     const VEC &,
-     const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
-     VEC &);
+      template void
+      interpolation_difference<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension> &,
+        const ConstraintMatrix &,
+        const VEC &,
+        const DoFHandler<deal_II_dimension> &,
+        const ConstraintMatrix &,
+        VEC &);
 
-    template
-    void project_dg<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension> &, const VEC &,
-     const DoFHandler<deal_II_dimension> &, VEC &);
+      template void
+      project_dg<deal_II_dimension>(const DoFHandler<deal_II_dimension> &,
+                                    const VEC &,
+                                    const DoFHandler<deal_II_dimension> &,
+                                    VEC &);
 #endif
     \}
-}
+  }
index e297ab33348711dfbf221f6dee31f77338a044a7..abcdea5363e55435ad44f7857c758d3886311aa5 100644 (file)
@@ -14,6 +14,6 @@
 // ---------------------------------------------------------------------
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class FE_TraceQ<deal_II_dimension>;
-}
+  }
index 6f3e8e12b0f0adc758a8add35c88f30d5c116114..43f8abf80d24904926ff5a047cf70b7eaeda3577 100644 (file)
 // and derived classes
 
 for (VEC : VECTOR_TYPES)
-{
+  {
     /// Call
     /// @p get_interpolated_dof_values
     /// of the iterator with the
     /// given arguments.
-    virtual
-    void
-    get_interpolated_dof_values (const VEC &in,
-                                 Vector<VEC::value_type> &out) const = 0;
-}
+    virtual void get_interpolated_dof_values(
+      const VEC &in, Vector<VEC::value_type> &out) const = 0;
+  }
index 13c6a5c2057be15aa2d3ae21150c8bd7c3ed7e99..8018699b6d4756ecfecea34d163a6441af197cdc 100644 (file)
 // and derived classes
 
 for (VEC : VECTOR_TYPES)
-{
+  {
     /// Call
     /// @p get_interpolated_dof_values
     /// of the iterator with the
     /// given arguments.
-    virtual
-    void
-    get_interpolated_dof_values (const VEC      &in,
-                                 Vector<VEC::value_type> &out) const override;
-}
+    virtual void get_interpolated_dof_values(
+      const VEC &in, Vector<VEC::value_type> &out) const override;
+  }
index 7497b54c3d9db22ac17fe1d9a7f0547818420749..7fa9a8cb5d9fac12c47dbdcb7402a09094b14908 100644 (file)
 
 
 for (VEC : VECTOR_TYPES)
-{
+  {
     template <int dim, int spacedim>
     template <typename CI>
     void
-    FEValuesBase<dim,spacedim>::CellIterator<CI>::
-    get_interpolated_dof_values (const VEC      &in,
-                                 Vector<VEC::value_type> &out) const
-    {   //
-        cell->get_interpolated_dof_values (in, out);
+    FEValuesBase<dim, spacedim>::CellIterator<CI>::get_interpolated_dof_values(
+      const VEC &in, Vector<VEC::value_type> &out) const
+    { //
+      cell->get_interpolated_dof_values(in, out);
     \}
-}
+  }
index 48d8211eac7bb3e739f8c80a237f9ee817c211d6..e78db0f3c78edff45a90f719bf691a8389f6e735 100644 (file)
 
 
 for (VEC : VECTOR_TYPES)
-{
+  {
     template <int dim, int spacedim>
     void
-    FEValuesBase<dim,spacedim>::TriaCellIterator::
-    get_interpolated_dof_values (const VEC &,
-                                 Vector<VEC::value_type> &) const
-    {   //
-        Assert (false, ExcMessage (message_string));
+    FEValuesBase<dim, spacedim>::TriaCellIterator::get_interpolated_dof_values(
+      const VEC &, Vector<VEC::value_type> &) const
+    { //
+      Assert(false, ExcMessage(message_string));
     \}
-}
+  }
index beb367367059c41227d8950d19519a187a410452..177410e87140d69d9afd5dfc5437aa926b714520 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template class FEValuesBase<deal_II_dimension,deal_II_space_dimension>;
-    template class FEValues<deal_II_dimension,deal_II_space_dimension>;
-    template class FEValuesBase<deal_II_dimension,deal_II_space_dimension>::
-    CellIterator<DoFHandler<deal_II_dimension,deal_II_space_dimension>::cell_iterator>;
+    template class FEValuesBase<deal_II_dimension, deal_II_space_dimension>;
+    template class FEValues<deal_II_dimension, deal_II_space_dimension>;
+    template class FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      CellIterator<
+        DoFHandler<deal_II_dimension, deal_II_space_dimension>::cell_iterator>;
 
-    template class FEFaceValuesBase<deal_II_dimension,deal_II_space_dimension>;
-    template class FEFaceValues<deal_II_dimension,deal_II_space_dimension>;
-    template class FESubfaceValues<deal_II_dimension,deal_II_space_dimension>;
+    template class FEFaceValuesBase<deal_II_dimension, deal_II_space_dimension>;
+    template class FEFaceValues<deal_II_dimension, deal_II_space_dimension>;
+    template class FESubfaceValues<deal_II_dimension, deal_II_space_dimension>;
 
 
     namespace FEValuesViews
     \{
-    template class Scalar<deal_II_dimension, deal_II_space_dimension>;
-    template class Vector<deal_II_dimension, deal_II_space_dimension>;
-    template class SymmetricTensor<2, deal_II_dimension, deal_II_space_dimension>;
-    template class Tensor<2, deal_II_dimension, deal_II_space_dimension>;
+      template class Scalar<deal_II_dimension, deal_II_space_dimension>;
+      template class Vector<deal_II_dimension, deal_II_space_dimension>;
+      template class SymmetricTensor<2,
+                                     deal_II_dimension,
+                                     deal_II_space_dimension>;
+      template class Tensor<2, deal_II_dimension, deal_II_space_dimension>;
     \}
 
     namespace internal
     \{
-    namespace FEValuesImplementation
-    \{
-    template class MappingRelatedData<deal_II_dimension, deal_II_space_dimension>;
-    template class FiniteElementRelatedData<deal_II_dimension, deal_II_space_dimension>;
-    \}
+      namespace FEValuesImplementation
+      \{
+        template class MappingRelatedData<deal_II_dimension,
+                                          deal_II_space_dimension>;
+        template class FiniteElementRelatedData<deal_II_dimension,
+                                                deal_II_space_dimension>;
+      \}
     \}
 #endif
-}
+  }
 
 
-for (dof_handler : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS; lda : BOOL)
-{
+for (dof_handler : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS;
+     lda : BOOL)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template void FEValues<deal_II_dimension,deal_II_space_dimension>::reinit(
-        const TriaIterator<DoFCellAccessor<dof_handler<deal_II_dimension,deal_II_space_dimension>, lda> >&);
-    template void FEFaceValues<deal_II_dimension,deal_II_space_dimension>::reinit(
-        const TriaIterator<DoFCellAccessor<dof_handler<deal_II_dimension,deal_II_space_dimension>, lda> >&, unsigned int);
-    template void FESubfaceValues<deal_II_dimension,deal_II_space_dimension>::reinit(
-        const TriaIterator<DoFCellAccessor<dof_handler<deal_II_dimension,deal_II_space_dimension>, lda> >&, unsigned int, unsigned int);
+    template void FEValues<deal_II_dimension, deal_II_space_dimension>::reinit(
+      const TriaIterator<
+        DoFCellAccessor<dof_handler<deal_II_dimension, deal_II_space_dimension>,
+                        lda>> &);
+    template void
+    FEFaceValues<deal_II_dimension, deal_II_space_dimension>::reinit(
+      const TriaIterator<
+        DoFCellAccessor<dof_handler<deal_II_dimension, deal_II_space_dimension>,
+                        lda>> &,
+      unsigned int);
+    template void
+    FESubfaceValues<deal_II_dimension, deal_II_space_dimension>::reinit(
+      const TriaIterator<
+        DoFCellAccessor<dof_handler<deal_II_dimension, deal_II_space_dimension>,
+                        lda>> &,
+      unsigned int,
+      unsigned int);
 #endif
-}
+  }
 
 
 
-for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    void FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_values<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,value_type>::type>&) const;
-    template
-    void FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_gradients<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<1,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_hessians<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<2,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_laplacians<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,double>::type> &) const;
-    template
-    void FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_third_derivatives<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<3,deal_II_space_dimension> >::type>&) const;
-
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_values<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<1,deal_II_space_dimension> >::type >&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_gradients<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<2,deal_II_space_dimension> >::type >&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_symmetric_gradients<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::SymmetricTensor<2,deal_II_space_dimension> >::type >&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_curls<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,curl_type>::type>&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_divergences<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,divergence_type>::type>&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_hessians<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<3,deal_II_space_dimension> >::type >&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_laplacians<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<1,deal_II_space_dimension> >::type >&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_third_derivatives<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<4,deal_II_space_dimension> >::type >&) const;
-
-    template
-    void FEValuesViews::SymmetricTensor<2, deal_II_dimension, deal_II_space_dimension>
-    ::get_function_values<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::SymmetricTensor<2,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::SymmetricTensor<2, deal_II_dimension, deal_II_space_dimension>
-    ::get_function_divergences<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<1,deal_II_space_dimension> >::type>&) const;
-
-    template
-    void FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>
-    ::get_function_values<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<2,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>
-    ::get_function_divergences<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<1,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>
-    ::get_function_gradients<dealii::VEC>
-    (const dealii::VEC&, std::vector<ProductType<dealii::VEC::value_type,dealii::Tensor<3,deal_II_space_dimension> >::type>&) const;
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<ProductType<dealii::VEC::value_type, value_type>::type> &)
+        const;
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<
+          ProductType<dealii::VEC::value_type,
+                      dealii::Tensor<1, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<
+          ProductType<dealii::VEC::value_type,
+                      dealii::Tensor<2, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<ProductType<dealii::VEC::value_type, double>::type> &)
+        const;
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<
+          ProductType<dealii::VEC::value_type,
+                      dealii::Tensor<3, deal_II_space_dimension>>::type> &)
+        const;
+
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<
+          ProductType<dealii::VEC::value_type,
+                      dealii::Tensor<1, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<
+          ProductType<dealii::VEC::value_type,
+                      dealii::Tensor<2, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_symmetric_gradients<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<ProductType<
+          dealii::VEC::value_type,
+          dealii::SymmetricTensor<2, deal_II_space_dimension>>::type> &) const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_curls<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<ProductType<dealii::VEC::value_type, curl_type>::type> &)
+        const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_divergences<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<ProductType<dealii::VEC::value_type, divergence_type>::type>
+          &) const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<
+          ProductType<dealii::VEC::value_type,
+                      dealii::Tensor<3, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<
+          ProductType<dealii::VEC::value_type,
+                      dealii::Tensor<1, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<
+          ProductType<dealii::VEC::value_type,
+                      dealii::Tensor<4, deal_II_space_dimension>>::type> &)
+        const;
+
+    template void FEValuesViews::SymmetricTensor<2,
+                                                 deal_II_dimension,
+                                                 deal_II_space_dimension>::
+      get_function_values<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<ProductType<
+          dealii::VEC::value_type,
+          dealii::SymmetricTensor<2, deal_II_space_dimension>>::type> &) const;
+    template void FEValuesViews::
+      SymmetricTensor<2, deal_II_dimension, deal_II_space_dimension>::
+        get_function_divergences<dealii::VEC>(
+          const dealii::VEC &,
+          std::vector<
+            ProductType<dealii::VEC::value_type,
+                        dealii::Tensor<1, deal_II_space_dimension>>::type> &)
+          const;
+
+    template void
+    FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<
+          ProductType<dealii::VEC::value_type,
+                      dealii::Tensor<2, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>::
+      get_function_divergences<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<
+          ProductType<dealii::VEC::value_type,
+                      dealii::Tensor<1, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<dealii::VEC>(
+        const dealii::VEC &,
+        std::vector<
+          ProductType<dealii::VEC::value_type,
+                      dealii::Tensor<3, deal_II_space_dimension>>::type> &)
+        const;
 #endif
-}
+  }
 
 
-for (VEC : GENERAL_CONTAINER_TYPES;
-        Number : ALL_SCALAR_TYPES;
-        deal_II_dimension : DIMENSIONS;
-        deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : GENERAL_CONTAINER_TYPES; Number : ALL_SCALAR_TYPES;
+     deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    void FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_values_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::value_type>&) const;
-
-    template
-    void FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_gradients_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::gradient_type>&) const;
-
-    template
-    void FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_hessians_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::hessian_type>&) const;
-
-    template
-    void FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_laplacians_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::value_type>&) const;
-
-    template
-    void FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_third_derivatives_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::third_derivative_type>&) const;
-
-
-
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_values_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::value_type>&) const;
-
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_gradients_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::gradient_type>&) const;
-
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_symmetric_gradients_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::symmetric_gradient_type>&) const;
-
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_divergences_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::divergence_type>&) const;
-
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_curls_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::curl_type>&) const;
-
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_hessians_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::hessian_type>&) const;
-
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_laplacians_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::value_type>&) const;
-
-    template
-    void FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>
-    ::get_function_third_derivatives_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::third_derivative_type>&) const;
-
-
-
-    template
-    void FEValuesViews::SymmetricTensor<2,deal_II_dimension, deal_II_space_dimension>
-    ::get_function_values_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::value_type>&) const;
-
-    template
-    void FEValuesViews::SymmetricTensor<2,deal_II_dimension, deal_II_space_dimension>
-    ::get_function_divergences_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::divergence_type>&) const;
-
-
-
-    template
-    void FEValuesViews::Tensor<2,deal_II_dimension, deal_II_space_dimension>
-    ::get_function_values_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::value_type>&) const;
-
-    template
-    void FEValuesViews::Tensor<2,deal_II_dimension, deal_II_space_dimension>
-    ::get_function_divergences_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::divergence_type>&) const;
-
-    template
-    void FEValuesViews::Tensor<2,deal_II_dimension, deal_II_space_dimension>
-    ::get_function_gradients_from_local_dof_values<VEC<Number>>
-            (const VEC<Number>&, std::vector<typename OutputType<Number>::gradient_type>&) const;
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::value_type> &) const;
+
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::gradient_type> &) const;
+
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::hessian_type> &) const;
+
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::value_type> &) const;
+
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::third_derivative_type> &)
+        const;
+
+
+
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::value_type> &) const;
+
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::gradient_type> &) const;
+
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_symmetric_gradients_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::symmetric_gradient_type> &)
+        const;
+
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_divergences_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::divergence_type> &) const;
+
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_curls_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::curl_type> &) const;
+
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::hessian_type> &) const;
+
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::value_type> &) const;
+
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::third_derivative_type> &)
+        const;
+
+
+
+    template void FEValuesViews::
+      SymmetricTensor<2, deal_II_dimension, deal_II_space_dimension>::
+        get_function_values_from_local_dof_values<VEC<Number>>(
+          const VEC<Number> &,
+          std::vector<typename OutputType<Number>::value_type> &) const;
+
+    template void FEValuesViews::
+      SymmetricTensor<2, deal_II_dimension, deal_II_space_dimension>::
+        get_function_divergences_from_local_dof_values<VEC<Number>>(
+          const VEC<Number> &,
+          std::vector<typename OutputType<Number>::divergence_type> &) const;
+
+
+
+    template void
+    FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>::
+      get_function_values_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::value_type> &) const;
+
+    template void
+    FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>::
+      get_function_divergences_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::divergence_type> &) const;
+
+    template void
+    FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients_from_local_dof_values<VEC<Number>>(
+        const VEC<Number> &,
+        std::vector<typename OutputType<Number>::gradient_type> &) const;
 #endif
-}
+  }
 
 
-for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
 
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_values<VEC>
-    (const VEC&, std::vector<VEC::value_type>&) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_values<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&, std::vector<VEC::value_type>&) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_values<VEC>
-    (const VEC&, std::vector<Vector<VEC::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_values<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<Vector<VEC::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_values<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     VectorSlice<std::vector<std::vector<VEC::value_type> > >, bool) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_gradients<VEC>
-    (const VEC&, std::vector<dealii::Tensor<1,deal_II_space_dimension,VEC::value_type> > &) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_gradients<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<dealii::Tensor<1,deal_II_space_dimension,VEC::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_gradients<VEC>
-    (const VEC&, std::vector<std::vector<dealii::Tensor<1,deal_II_space_dimension,VEC::value_type> > > &) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_gradients<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     VectorSlice<std::vector<std::vector<dealii::Tensor<1,deal_II_space_dimension,VEC::value_type> > > >, bool) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_hessians<VEC>
-    (const VEC&, std::vector<dealii::Tensor<2,deal_II_space_dimension,VEC::value_type> > &) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_hessians<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<dealii::Tensor<2,deal_II_space_dimension,VEC::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_hessians<VEC>
-    (const VEC&, std::vector<std::vector<dealii::Tensor<2,deal_II_space_dimension,VEC::value_type> > > &, bool) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_hessians<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     VectorSlice<std::vector<std::vector<dealii::Tensor<2,deal_II_space_dimension,VEC::value_type> > > >, bool) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<VEC>
-    (const VEC&, std::vector<VEC::value_type>&) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&, std::vector<VEC::value_type>&) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<VEC>
-    (const VEC&, std::vector<Vector<VEC::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<Vector<VEC::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<std::vector<VEC::value_type> > &, bool) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_third_derivatives<VEC>
-    (const VEC&, std::vector<dealii::Tensor<3,deal_II_space_dimension,VEC::value_type> > &) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_third_derivatives<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<dealii::Tensor<3,deal_II_space_dimension,VEC::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_third_derivatives<VEC>
-    (const VEC&, std::vector<std::vector<dealii::Tensor<3,deal_II_space_dimension,VEC::value_type> > > &, bool) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_third_derivatives<VEC>
-    (const VEC&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     VectorSlice<std::vector<std::vector<dealii::Tensor<3,deal_II_space_dimension,VEC::value_type> > > >, bool) const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<VEC>(const VEC &, std::vector<VEC::value_type> &)
+        const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<VEC::value_type> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<VEC>(const VEC &,
+                               std::vector<Vector<VEC::value_type>> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<Vector<VEC::value_type>> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        VectorSlice<std::vector<std::vector<VEC::value_type>>>,
+        bool) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<VEC>(
+        const VEC &,
+        std::vector<dealii::Tensor<1, deal_II_space_dimension, VEC::value_type>>
+          &) const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<dealii::Tensor<1, deal_II_space_dimension, VEC::value_type>>
+          &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<VEC>(
+        const VEC &,
+        std::vector<std::vector<
+          dealii::Tensor<1, deal_II_space_dimension, VEC::value_type>>> &)
+        const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        VectorSlice<std::vector<std::vector<
+          dealii::Tensor<1, deal_II_space_dimension, VEC::value_type>>>>,
+        bool) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<VEC>(
+        const VEC &,
+        std::vector<dealii::Tensor<2, deal_II_space_dimension, VEC::value_type>>
+          &) const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<dealii::Tensor<2, deal_II_space_dimension, VEC::value_type>>
+          &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<VEC>(
+        const VEC &,
+        std::vector<std::vector<
+          dealii::Tensor<2, deal_II_space_dimension, VEC::value_type>>> &,
+        bool) const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        VectorSlice<std::vector<std::vector<
+          dealii::Tensor<2, deal_II_space_dimension, VEC::value_type>>>>,
+        bool) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<VEC>(const VEC &, std::vector<VEC::value_type> &)
+        const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<VEC::value_type> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<VEC>(
+        const VEC &, std::vector<Vector<VEC::value_type>> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<Vector<VEC::value_type>> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<std::vector<VEC::value_type>> &,
+        bool) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<VEC>(
+        const VEC &,
+        std::vector<dealii::Tensor<3, deal_II_space_dimension, VEC::value_type>>
+          &) const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<dealii::Tensor<3, deal_II_space_dimension, VEC::value_type>>
+          &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<VEC>(
+        const VEC &,
+        std::vector<std::vector<
+          dealii::Tensor<3, deal_II_space_dimension, VEC::value_type>>> &,
+        bool) const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<VEC>(
+        const VEC &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        VectorSlice<std::vector<std::vector<
+          dealii::Tensor<3, deal_II_space_dimension, VEC::value_type>>>>,
+        bool) const;
 
 #endif
-}
+  }
 
 
 // instantiations for VEC=IndexSet
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    void FEValuesViews::Scalar<deal_II_dimension,deal_II_space_dimension>::get_function_values<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,double>::type> &) const;
-    template
-    void FEValuesViews::Scalar<deal_II_dimension,deal_II_space_dimension>::get_function_gradients<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<1,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Scalar<deal_II_dimension,deal_II_space_dimension>::get_function_hessians<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<2,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Scalar<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,double>::type>&) const;
-    template
-    void FEValuesViews::Scalar<deal_II_dimension,deal_II_space_dimension>::get_function_third_derivatives<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<3,deal_II_space_dimension> >::type>&) const;
-
-    template
-    void FEValuesViews::Vector<deal_II_dimension,deal_II_space_dimension>::get_function_values<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<1,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension,deal_II_space_dimension>::get_function_gradients<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<2,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension,deal_II_space_dimension>::get_function_symmetric_gradients<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::SymmetricTensor<2,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension,deal_II_space_dimension>::get_function_curls<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,curl_type>::type>&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension,deal_II_space_dimension>::get_function_divergences<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,divergence_type>::type>&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension,deal_II_space_dimension>::get_function_hessians<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<3,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<1,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Vector<deal_II_dimension,deal_II_space_dimension>::get_function_third_derivatives<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<4,deal_II_space_dimension> >::type>&) const;
-
-    template
-    void FEValuesViews::SymmetricTensor<2,deal_II_dimension,deal_II_space_dimension>::get_function_values<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::SymmetricTensor<2,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::SymmetricTensor<2,deal_II_dimension,deal_II_space_dimension>::get_function_divergences<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<1,deal_II_space_dimension> >::type>&) const;
-
-    template
-    void FEValuesViews::Tensor<2,deal_II_dimension,deal_II_space_dimension>::get_function_values<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<2,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Tensor<2,deal_II_dimension,deal_II_space_dimension>::get_function_divergences<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<1,deal_II_space_dimension> >::type>&) const;
-    template
-    void FEValuesViews::Tensor<2,deal_II_dimension,deal_II_space_dimension>::get_function_gradients<dealii::IndexSet>
-    (const dealii::IndexSet&, std::vector<ProductType<IndexSet::value_type,dealii::Tensor<3,deal_II_space_dimension> >::type>&) const;
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<ProductType<IndexSet::value_type, double>::type> &) const;
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<
+          ProductType<IndexSet::value_type,
+                      dealii::Tensor<1, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<
+          ProductType<IndexSet::value_type,
+                      dealii::Tensor<2, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<ProductType<IndexSet::value_type, double>::type> &) const;
+    template void
+    FEValuesViews::Scalar<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<
+          ProductType<IndexSet::value_type,
+                      dealii::Tensor<3, deal_II_space_dimension>>::type> &)
+        const;
+
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<
+          ProductType<IndexSet::value_type,
+                      dealii::Tensor<1, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<
+          ProductType<IndexSet::value_type,
+                      dealii::Tensor<2, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_symmetric_gradients<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<ProductType<
+          IndexSet::value_type,
+          dealii::SymmetricTensor<2, deal_II_space_dimension>>::type> &) const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_curls<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<ProductType<IndexSet::value_type, curl_type>::type> &)
+        const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_divergences<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<ProductType<IndexSet::value_type, divergence_type>::type> &)
+        const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<
+          ProductType<IndexSet::value_type,
+                      dealii::Tensor<3, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<
+          ProductType<IndexSet::value_type,
+                      dealii::Tensor<1, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Vector<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<
+          ProductType<IndexSet::value_type,
+                      dealii::Tensor<4, deal_II_space_dimension>>::type> &)
+        const;
+
+    template void FEValuesViews::SymmetricTensor<2,
+                                                 deal_II_dimension,
+                                                 deal_II_space_dimension>::
+      get_function_values<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<ProductType<
+          IndexSet::value_type,
+          dealii::SymmetricTensor<2, deal_II_space_dimension>>::type> &) const;
+    template void FEValuesViews::
+      SymmetricTensor<2, deal_II_dimension, deal_II_space_dimension>::
+        get_function_divergences<dealii::IndexSet>(
+          const dealii::IndexSet &,
+          std::vector<
+            ProductType<IndexSet::value_type,
+                        dealii::Tensor<1, deal_II_space_dimension>>::type> &)
+          const;
+
+    template void
+    FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<
+          ProductType<IndexSet::value_type,
+                      dealii::Tensor<2, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>::
+      get_function_divergences<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<
+          ProductType<IndexSet::value_type,
+                      dealii::Tensor<1, deal_II_space_dimension>>::type> &)
+        const;
+    template void
+    FEValuesViews::Tensor<2, deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<dealii::IndexSet>(
+        const dealii::IndexSet &,
+        std::vector<
+          ProductType<IndexSet::value_type,
+                      dealii::Tensor<3, deal_II_space_dimension>>::type> &)
+        const;
 #endif
-}
+  }
 
 
 
 // Instantiations of functions in FEValuesBase and IndexSet=IndexSet
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_values<IndexSet>
-    (const IndexSet&, std::vector<IndexSet::value_type>&) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_values<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&, std::vector<IndexSet::value_type>&) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_values<IndexSet>
-    (const IndexSet&, std::vector<Vector<IndexSet::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_values<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<Vector<IndexSet::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_values<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     VectorSlice<std::vector<std::vector<IndexSet::value_type> > >, bool) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_gradients<IndexSet>
-    (const IndexSet&, std::vector<dealii::Tensor<1,deal_II_space_dimension,IndexSet::value_type> > &) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_gradients<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<dealii::Tensor<1,deal_II_space_dimension,IndexSet::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_gradients<IndexSet>
-    (const IndexSet&, std::vector<std::vector<dealii::Tensor<1,deal_II_space_dimension,IndexSet::value_type> > > &) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_gradients<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     VectorSlice<std::vector<std::vector<dealii::Tensor<1,deal_II_space_dimension,IndexSet::value_type> > > >, bool) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_hessians<IndexSet>
-    (const IndexSet&, std::vector<dealii::Tensor<2,deal_II_space_dimension,IndexSet::value_type> > &) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_hessians<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<dealii::Tensor<2,deal_II_space_dimension,IndexSet::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_hessians<IndexSet>
-    (const IndexSet&, std::vector<std::vector<dealii::Tensor<2,deal_II_space_dimension,IndexSet::value_type> > > &, bool) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_hessians<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     VectorSlice<std::vector<std::vector<dealii::Tensor<2,deal_II_space_dimension,IndexSet::value_type> > > >, bool) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<IndexSet>
-    (const IndexSet&, std::vector<IndexSet::value_type>&) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&, std::vector<IndexSet::value_type>&) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<IndexSet>
-    (const IndexSet&, std::vector<Vector<IndexSet::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<Vector<IndexSet::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_laplacians<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<std::vector<IndexSet::value_type> > &, bool) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_third_derivatives<IndexSet>
-    (const IndexSet&, std::vector<dealii::Tensor<3,deal_II_space_dimension,IndexSet::value_type> > &) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_third_derivatives<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     std::vector<dealii::Tensor<3,deal_II_space_dimension,IndexSet::value_type> > &) const;
-
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_third_derivatives<IndexSet>
-    (const IndexSet&, std::vector<std::vector<dealii::Tensor<3,deal_II_space_dimension,IndexSet::value_type> > > &, bool) const;
-    template
-    void FEValuesBase<deal_II_dimension,deal_II_space_dimension>::get_function_third_derivatives<IndexSet>
-    (const IndexSet&, const VectorSlice<const std::vector<types::global_dof_index> >&,
-     VectorSlice<std::vector<std::vector<dealii::Tensor<3,deal_II_space_dimension,IndexSet::value_type> > > >, bool) const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<IndexSet>(const IndexSet &,
+                                    std::vector<IndexSet::value_type> &) const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<IndexSet::value_type> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<IndexSet>(
+        const IndexSet &, std::vector<Vector<IndexSet::value_type>> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<Vector<IndexSet::value_type>> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_values<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        VectorSlice<std::vector<std::vector<IndexSet::value_type>>>,
+        bool) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<IndexSet>(
+        const IndexSet &,
+        std::vector<
+          dealii::Tensor<1, deal_II_space_dimension, IndexSet::value_type>> &)
+        const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<
+          dealii::Tensor<1, deal_II_space_dimension, IndexSet::value_type>> &)
+        const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<IndexSet>(
+        const IndexSet &,
+        std::vector<std::vector<
+          dealii::Tensor<1, deal_II_space_dimension, IndexSet::value_type>>> &)
+        const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_gradients<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        VectorSlice<std::vector<std::vector<
+          dealii::Tensor<1, deal_II_space_dimension, IndexSet::value_type>>>>,
+        bool) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<IndexSet>(
+        const IndexSet &,
+        std::vector<
+          dealii::Tensor<2, deal_II_space_dimension, IndexSet::value_type>> &)
+        const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<
+          dealii::Tensor<2, deal_II_space_dimension, IndexSet::value_type>> &)
+        const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<IndexSet>(
+        const IndexSet &,
+        std::vector<std::vector<
+          dealii::Tensor<2, deal_II_space_dimension, IndexSet::value_type>>> &,
+        bool) const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_hessians<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        VectorSlice<std::vector<std::vector<
+          dealii::Tensor<2, deal_II_space_dimension, IndexSet::value_type>>>>,
+        bool) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<IndexSet>(
+        const IndexSet &, std::vector<IndexSet::value_type> &) const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<IndexSet::value_type> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<IndexSet>(
+        const IndexSet &, std::vector<Vector<IndexSet::value_type>> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<Vector<IndexSet::value_type>> &) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_laplacians<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<std::vector<IndexSet::value_type>> &,
+        bool) const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<IndexSet>(
+        const IndexSet &,
+        std::vector<
+          dealii::Tensor<3, deal_II_space_dimension, IndexSet::value_type>> &)
+        const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        std::vector<
+          dealii::Tensor<3, deal_II_space_dimension, IndexSet::value_type>> &)
+        const;
+
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<IndexSet>(
+        const IndexSet &,
+        std::vector<std::vector<
+          dealii::Tensor<3, deal_II_space_dimension, IndexSet::value_type>>> &,
+        bool) const;
+    template void FEValuesBase<deal_II_dimension, deal_II_space_dimension>::
+      get_function_third_derivatives<IndexSet>(
+        const IndexSet &,
+        const VectorSlice<const std::vector<types::global_dof_index>> &,
+        VectorSlice<std::vector<std::vector<
+          dealii::Tensor<3, deal_II_space_dimension, IndexSet::value_type>>>>,
+        bool) const;
 #endif
-}
+  }
index 820ebcf97455434f00cb425e360e1e02b063913d..3827453eadc7fea83efe0b433bd80291ed8be0ee 100644 (file)
 
 
 
-
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class Mapping<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
+  }
index f126307023b39bf4ad1ddebfd3e1d4970bc47e87..e1cb74878f4eb7a85db41278c23ae9ad79b8f5b1 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class MappingC1<deal_II_dimension>;
-}
-
+  }
index 0a2c6fc1924751d3497917fb8c9186ab4ee35f72..54e61fbe555d5529730b9cbc85e19e36db8b7140 100644 (file)
@@ -16,7 +16,6 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class MappingCartesian<deal_II_dimension>;
-}
-
+  }
index 65dbf47920d102ed4ad966689b1795014e4b22f3..763e24da0a9dc3013138486a7e9f6bc0dc38853e 100644 (file)
 
 
 
-
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; VEC : REAL_VECTOR_TYPES)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     VEC : REAL_VECTOR_TYPES)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template class MappingFEField<deal_II_dimension, deal_II_space_dimension,  VEC,
-                                  dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension> >;
+    template class MappingFEField<
+      deal_II_dimension,
+      deal_II_space_dimension,
+      VEC,
+      dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
 #endif
-}
-
+  }
index fb68263630c2c9c5728fced60a2ceea8d19062d0..73307b6d04cb99eee914cdf29291937f7e45f2eb 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class MappingManifold<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
+  }
index 3c3b8bfcc91aa581c9803cb39d0f01409434a8d2..dbcc9b1c6a49a732775162afe372f752d8aa7c63 100644 (file)
 
 
 
-
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class MappingQ<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
+  }
index e874583f4a3f12dd7aaf6a98a3985791c8fb838d..4e20fde96c13549679c1c0276baeedb1f0ec55b7 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class MappingQ1<deal_II_dimension, deal_II_space_dimension>;
     template struct StaticMappingQ1<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
+  }
index a8b83d432a33b9f8971652d1f2e2aa7a2f417bc6..3a2b1db15cf45e7def2cbcc083e42429ba7c9999 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; VEC : REAL_VECTOR_TYPES)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     VEC : REAL_VECTOR_TYPES)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template class MappingQ1Eulerian<deal_II_dimension, VEC, deal_II_space_dimension>;
+    template class MappingQ1Eulerian<deal_II_dimension,
+                                     VEC,
+                                     deal_II_space_dimension>;
 #endif
-}
-
-
+  }
index 6c185c98b2f03893910475356ba04e92668a3434..34a09d2079b31e3c16563efb3450ce68f9ecbcd6 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; VEC : REAL_VECTOR_TYPES)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     VEC : REAL_VECTOR_TYPES)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template class MappingQEulerian<deal_II_dimension, VEC, deal_II_space_dimension>;
+    template class MappingQEulerian<deal_II_dimension,
+                                    VEC,
+                                    deal_II_space_dimension>;
 #endif
-}
-
-
+  }
index 886b9cb402d7dfaaf6782b74c4c8a84d2acd917a..901e5665a4b3d771c225a4efae096371823de7ba 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class MappingQGeneric<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
+  }
index a26d5f8ddc8410a98d5b1da793ee3e7a9d3cfeae..ac723ddea3eeaa0a84aafae5f2281d02ce63085c 100644 (file)
 // ---------------------------------------------------------------------
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension > 1
 
-  template
-  void
-  create_triangulation_from_boundary_curve(const TopoDS_Edge &boundary,
-                                           Triangulation<2,deal_II_dimension> &tria,
-                                           const AdditionalParameters &prm);
+    template void create_triangulation_from_boundary_curve(
+      const TopoDS_Edge &                  boundary,
+      Triangulation<2, deal_II_dimension> &tria,
+      const AdditionalParameters &         prm);
 
 #endif
-}
+  }
index 61ff77fe9901646189bcebd4542399d4f61f25a7..1bdf2493dd7278d39841dbc9476fa07fb7a26796 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template Triangulation<deal_II_dimension,deal_II_space_dimension>::cell_iterator CellId::to_cell(const Triangulation<deal_II_dimension,deal_II_space_dimension> &tria) const;
+    template Triangulation<deal_II_dimension,
+                           deal_II_space_dimension>::cell_iterator
+    CellId::to_cell(
+      const Triangulation<deal_II_dimension, deal_II_space_dimension> &tria)
+      const;
 #endif
-}
+  }
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template CellId::binary_type CellId::to_binary<deal_II_dimension>() const;
-}
+  }
index 95fa64890ef1249f39a082b2d49d0b69c56b5303..4fd6e2958ff64c58e01e3150ccc2010b5b107f36 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
     namespace GridGenerator
     \{
 #if deal_II_dimension <= deal_II_space_dimension
-    template void
-    hyper_rectangle<deal_II_dimension, deal_II_space_dimension> (
+      template void
+      hyper_rectangle<deal_II_dimension, deal_II_space_dimension>(
         Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-        const Point<deal_II_dimension>&, const Point<deal_II_dimension>&,
+        const Point<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
         const bool);
 
-    template void
-    hyper_cube<deal_II_dimension, deal_II_space_dimension> (
-        Triangulation<deal_II_dimension, deal_II_space_dimension> &, const double, const double, const bool);
+      template void
+      hyper_cube<deal_II_dimension, deal_II_space_dimension>(
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const double,
+        const double,
+        const bool);
+
+      template void
+      subdivided_hyper_cube<deal_II_dimension, deal_II_space_dimension>(
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const unsigned int,
+        const double,
+        const double);
+
+
+      template void
+      subdivided_hyper_rectangle<deal_II_dimension, deal_II_space_dimension>(
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const std::vector<unsigned int> &,
+        const Point<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        const bool);
+
+      template void
+      subdivided_parallelepiped<deal_II_dimension, deal_II_space_dimension>(
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const Point<deal_II_space_dimension> &,
+        const std::array<Tensor<1, deal_II_space_dimension>, deal_II_dimension>
+          &,
+        const std::vector<unsigned int> &,
+        const bool colorize);
+
+      template void
+      hyper_cross<deal_II_dimension, deal_II_space_dimension>(
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const std::vector<unsigned int> &,
+        const bool);
 
-    template void
-    subdivided_hyper_cube<deal_II_dimension, deal_II_space_dimension> (
+      template void
+      cheese<deal_II_dimension, deal_II_space_dimension>(
         Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-        const unsigned int, const double, const double);
-
-
-    template void
-    subdivided_hyper_rectangle<deal_II_dimension, deal_II_space_dimension>
-    (Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-     const std::vector<unsigned int>&,
-     const Point<deal_II_dimension>&,
-     const Point<deal_II_dimension>&,
-     const bool);
-
-    template void
-    subdivided_parallelepiped<deal_II_dimension, deal_II_space_dimension>
-    (Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-     const Point<deal_II_space_dimension> &,
-     const std::array<Tensor<1,deal_II_space_dimension>,deal_II_dimension> &,
-     const std::vector<unsigned int> &,
-     const bool colorize);
-
-    template void
-    hyper_cross<deal_II_dimension, deal_II_space_dimension>
-    (Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-     const std::vector<unsigned int> &, const bool);
-
-    template void
-    cheese<deal_II_dimension, deal_II_space_dimension>
-    (Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-     const std::vector<unsigned int> &);
-
-    template
-    void
-    merge_triangulations
-    (const Triangulation<deal_II_dimension,deal_II_space_dimension> &triangulation_1,
-     const Triangulation<deal_II_dimension,deal_II_space_dimension> &triangulation_2,
-     Triangulation<deal_II_dimension,deal_II_space_dimension>       &result);
-
-    template
-    void
-    create_union_triangulation
-    (const Triangulation<deal_II_dimension, deal_II_space_dimension> &triangulation_1,
-     const Triangulation<deal_II_dimension, deal_II_space_dimension> &triangulation_2,
-     Triangulation<deal_II_dimension, deal_II_space_dimension>       &result);
-
-    template
-    void
-    create_triangulation_with_removed_cells (const Triangulation<deal_II_dimension, deal_II_space_dimension> &input_triangulation,
-            const std::set<Triangulation<deal_II_dimension, deal_II_space_dimension>::active_cell_iterator> &cells_to_remove,
-            Triangulation<deal_II_dimension, deal_II_space_dimension>       &result);
+        const std::vector<unsigned int> &);
+
+      template void
+      merge_triangulations(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &triangulation_1,
+        const Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &triangulation_2,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &result);
+
+      template void
+      create_union_triangulation(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &triangulation_1,
+        const Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &triangulation_2,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &result);
+
+      template void
+      create_triangulation_with_removed_cells(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &input_triangulation,
+        const std::set<
+          Triangulation<deal_II_dimension,
+                        deal_II_space_dimension>::active_cell_iterator>
+          &cells_to_remove,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &result);
 
 #endif
     \}
-}
+  }
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS; Container : TRIANGULATION_AND_DOFHANDLER_TEMPLATES)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     Container : TRIANGULATION_AND_DOFHANDLER_TEMPLATES)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace GridGenerator \{
+    namespace GridGenerator
+    \{
 
-#if deal_II_dimension != 1
-    template
-#ifndef _MSC_VER
-    std::map<Container<deal_II_dimension-1,deal_II_space_dimension>::cell_iterator,
-             Container<deal_II_dimension,deal_II_space_dimension>::face_iterator>
-#else
-    ExtractBoundaryMesh<Container,deal_II_dimension,deal_II_space_dimension>::return_type
-#endif
-    extract_boundary_mesh (const Container<deal_II_dimension, deal_II_space_dimension> &mesh,
-                           Container<deal_II_dimension-1,deal_II_space_dimension>  &boundary_mesh,
-                           const std::set<types::boundary_id> &boundary_ids);
-#endif
+#  if deal_II_dimension != 1
+      template
+#    ifndef _MSC_VER
+        std::map<
+          Container<deal_II_dimension - 1,
+                    deal_II_space_dimension>::cell_iterator,
+          Container<deal_II_dimension, deal_II_space_dimension>::face_iterator>
+#    else
+        ExtractBoundaryMesh<Container,
+                            deal_II_dimension,
+                            deal_II_space_dimension>::return_type
+#    endif
+        extract_boundary_mesh(
+          const Container<deal_II_dimension, deal_II_space_dimension> &mesh,
+          Container<deal_II_dimension - 1, deal_II_space_dimension>
+            &                                 boundary_mesh,
+          const std::set<types::boundary_id> &boundary_ids);
+#  endif
     \}
 #endif
-
-}
+  }
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    namespace GridGenerator \{
-
-    template
-    void
-    subdivided_hyper_rectangle(
-        Triangulation<deal_II_dimension>              &,
-        const std::vector<std::vector<double> > &,
-        const Point<deal_II_dimension>                &,
-        const Point<deal_II_dimension>                &,
-        const bool                       );
-
-    template
-    void
-    general_cell (Triangulation<deal_II_dimension> &,
-                  const std::vector<Point<deal_II_dimension> > &,
-                  const bool);
-
-    template void
-    simplex<deal_II_dimension> (
+  {
+    namespace GridGenerator
+    \{
+
+      template void
+      subdivided_hyper_rectangle(Triangulation<deal_II_dimension> &,
+                                 const std::vector<std::vector<double>> &,
+                                 const Point<deal_II_dimension> &,
+                                 const Point<deal_II_dimension> &,
+                                 const bool);
+
+      template void
+      general_cell(Triangulation<deal_II_dimension> &,
+                   const std::vector<Point<deal_II_dimension>> &,
+                   const bool);
+
+      template void
+      simplex<deal_II_dimension>(
         Triangulation<deal_II_dimension, deal_II_dimension> &,
-        const std::vector<Point<deal_II_dimension> >&);
+        const std::vector<Point<deal_II_dimension>&);
 
-    template void
-    parallelepiped<deal_II_dimension> (
-        Triangulation<deal_II_dimension>&,
-        const Point<deal_II_dimension> (&) [deal_II_dimension],
+      template void
+      parallelepiped<deal_II_dimension>(
+        Triangulation<deal_II_dimension> &,
+        const Point<deal_II_dimension> (&)[deal_II_dimension],
         const bool);
 
-    template void
-    subdivided_parallelepiped<deal_II_dimension> (
-        Triangulation<deal_II_dimension>&,
+      template void
+      subdivided_parallelepiped<deal_II_dimension>(
+        Triangulation<deal_II_dimension> &,
         const unsigned int,
-        const Point<deal_II_dimension> (&) [deal_II_dimension],
+        const Point<deal_II_dimension> (&)[deal_II_dimension],
         const bool);
 
 #ifndef _MSC_VER
-    template void
-    subdivided_parallelepiped<deal_II_dimension> (
-        Triangulation<deal_II_dimension>&,
-        const unsigned int (&) [deal_II_dimension],
-        const Point<deal_II_dimension> (&) [deal_II_dimension],
+      template void
+      subdivided_parallelepiped<deal_II_dimension>(
+        Triangulation<deal_II_dimension> &,
+        const unsigned int (&)[deal_II_dimension],
+        const Point<deal_II_dimension> (&)[deal_II_dimension],
         const bool);
 #else
-    template void
-    subdivided_parallelepiped<deal_II_dimension> (
-        Triangulation<deal_II_dimension>&,
-        const unsigned int*,
-        const Point<deal_II_dimension> (&) [deal_II_dimension],
+      template void
+      subdivided_parallelepiped<deal_II_dimension>(
+        Triangulation<deal_II_dimension> &,
+        const unsigned int *,
+        const Point<deal_II_dimension> (&)[deal_II_dimension],
         const bool);
 #endif
 
 
     \}
-}
+  }
 
 
 
 for (deal_II_space_dimension : DIMENSIONS)
-{
-    namespace GridGenerator \{
+  {
+    namespace GridGenerator
+    \{
 
 #if deal_II_space_dimension >= 2
-    template void
-    hyper_sphere<deal_II_space_dimension> (
-        Triangulation<deal_II_space_dimension-1, deal_II_space_dimension> &, const Point<deal_II_space_dimension> &, double);
+      template void hyper_sphere<deal_II_space_dimension>(
+        Triangulation<deal_II_space_dimension - 1, deal_II_space_dimension> &,
+        const Point<deal_II_space_dimension> &,
+        double);
 #endif
 
     \}
-}
-
-for (deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS; deal_II_space_dimension_2 : SPACE_DIMENSIONS)
-{
-    namespace GridGenerator \{
-#if (deal_II_dimension <= deal_II_space_dimension) && (deal_II_dimension <= deal_II_space_dimension_2)
-    template
-    void
-    flatten_triangulation<>(const Triangulation<deal_II_dimension,deal_II_space_dimension> &,
-                            Triangulation<deal_II_dimension,deal_II_space_dimension_2>&);
+  }
+
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     deal_II_space_dimension_2 : SPACE_DIMENSIONS)
+  {
+    namespace GridGenerator
+    \{
+#if (deal_II_dimension <= deal_II_space_dimension) && \
+  (deal_II_dimension <= deal_II_space_dimension_2)
+      template void
+      flatten_triangulation<>(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        Triangulation<deal_II_dimension, deal_II_space_dimension_2> &);
 #endif
     \}
-}
-
+  }
index 8b6bcb36aad9c185cea147d9e11c6f7a2107b142..a91a9697ce246528011e6add3554637681ebbe63 100644 (file)
@@ -15,9 +15,8 @@
 
 
 for (deal_II_dimension, deal_II_space_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class GridIn<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
-
+  }
index ccda16f1a37341bd3dedef82e4c4514f85651d9f..9dc064732873e08c54e87f529f74a04fdda3eca1 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension > 1
-    template void GridOut::write_dx
-    (const Triangulation<deal_II_dimension>&,
-     std::ostream&) const;
-    template void GridOut::write_mathgl
-    (const Triangulation<deal_II_dimension>&,
-     std::ostream&) const;
+    template void GridOut::write_dx(const Triangulation<deal_II_dimension> &,
+                                    std::ostream &) const;
+    template void GridOut::write_mathgl(
+      const Triangulation<deal_II_dimension> &, std::ostream &) const;
 #endif
 
-    template void GridOut::write_msh
-    (const Triangulation<deal_II_dimension>&,
-     std::ostream&) const;
+    template void GridOut::write_msh(const Triangulation<deal_II_dimension> &,
+                                     std::ostream &) const;
 
 #if deal_II_dimension != 2
-    template void GridOut::write_xfig
-    (const Triangulation<deal_II_dimension>&,
-     std::ostream&,
-     const Mapping<deal_II_dimension,deal_II_dimension>*) const;
+    template void GridOut::write_xfig(
+      const Triangulation<deal_II_dimension> &,
+      std::ostream &,
+      const Mapping<deal_II_dimension, deal_II_dimension> *) const;
 #endif
 
-    template void GridOut::write_gnuplot
-    (const Triangulation<deal_II_dimension>&,
-     std::ostream&,
-     const Mapping<deal_II_dimension,deal_II_dimension>*) const;
-    template void GridOut::write_ucd<deal_II_dimension>
-    (const Triangulation<deal_II_dimension> &,
-     std::ostream &) const;
-    template void GridOut::write_eps<deal_II_dimension>
-    (const Triangulation<deal_II_dimension> &,
-     std::ostream &,
-     const Mapping<deal_II_dimension,deal_II_dimension> *) const;
-    template void GridOut::write_vtk
-    (const Triangulation<deal_II_dimension>&,
-     std::ostream&) const;
-    template void GridOut::write_vtu
-    (const Triangulation<deal_II_dimension>&,
-     std::ostream&) const;
-    template void GridOut::write_mesh_per_processor_as_vtu
-    (const Triangulation<deal_II_dimension>&,
-     const std::string&,
-     const bool,
-     const bool) const;
+    template void GridOut::write_gnuplot(
+      const Triangulation<deal_II_dimension> &,
+      std::ostream &,
+      const Mapping<deal_II_dimension, deal_II_dimension> *) const;
+    template void GridOut::write_ucd<deal_II_dimension>(
+      const Triangulation<deal_II_dimension> &, std::ostream &) const;
+    template void GridOut::write_eps<deal_II_dimension>(
+      const Triangulation<deal_II_dimension> &,
+      std::ostream &,
+      const Mapping<deal_II_dimension, deal_II_dimension> *) const;
+    template void GridOut::write_vtk(const Triangulation<deal_II_dimension> &,
+                                     std::ostream &) const;
+    template void GridOut::write_vtu(const Triangulation<deal_II_dimension> &,
+                                     std::ostream &) const;
+    template void GridOut::write_mesh_per_processor_as_vtu(
+      const Triangulation<deal_II_dimension> &,
+      const std::string &,
+      const bool,
+      const bool) const;
 
-    template void GridOut::write<deal_II_dimension>
-    (const Triangulation<deal_II_dimension> &,
-     std::ostream &, const OutputFormat,
-     const Mapping<deal_II_dimension,deal_II_dimension> *) const;
-    template void GridOut::write<deal_II_dimension>
-    (const Triangulation<deal_II_dimension> &,
-     std::ostream &, const Mapping<deal_II_dimension,deal_II_dimension> *) const;
-}
+    template void GridOut::write<deal_II_dimension>(
+      const Triangulation<deal_II_dimension> &,
+      std::ostream &,
+      const OutputFormat,
+      const Mapping<deal_II_dimension, deal_II_dimension> *) const;
+    template void GridOut::write<deal_II_dimension>(
+      const Triangulation<deal_II_dimension> &,
+      std::ostream &,
+      const Mapping<deal_II_dimension, deal_II_dimension> *) const;
+  }
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension < deal_II_space_dimension
-    template void GridOut::write_msh
-    (const Triangulation<deal_II_dimension, deal_II_space_dimension>&,
-     std::ostream&) const;
-    template void GridOut::write_ucd
-    (const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-     std::ostream &) const;
-    template void GridOut::write_gnuplot
-    (const Triangulation<deal_II_dimension,deal_II_space_dimension>&,
-     std::ostream&,
-     const Mapping<deal_II_dimension,deal_II_space_dimension>*) const;
-    template void GridOut::write_vtk
-    (const Triangulation<deal_II_dimension,deal_II_space_dimension>&,
-     std::ostream&) const;
-    template void GridOut::write_vtu
-    (const Triangulation<deal_II_dimension,deal_II_space_dimension>&,
-     std::ostream&) const;
-    template void GridOut::write_mesh_per_processor_as_vtu
-    (const Triangulation<deal_II_dimension,deal_II_space_dimension>&,
-     const std::string&,
-     const bool,
-     const bool) const;
+    template void GridOut::write_msh(
+      const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+      std::ostream &) const;
+    template void GridOut::write_ucd(
+      const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+      std::ostream &) const;
+    template void GridOut::write_gnuplot(
+      const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+      std::ostream &,
+      const Mapping<deal_II_dimension, deal_II_space_dimension> *) const;
+    template void GridOut::write_vtk(
+      const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+      std::ostream &) const;
+    template void GridOut::write_vtu(
+      const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+      std::ostream &) const;
+    template void GridOut::write_mesh_per_processor_as_vtu(
+      const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+      const std::string &,
+      const bool,
+      const bool) const;
 
 
-    template void GridOut::write<deal_II_dimension,deal_II_space_dimension>
-    (const Triangulation<deal_II_dimension,deal_II_space_dimension> &,
-     std::ostream &, const OutputFormat,
-     const Mapping<deal_II_dimension,deal_II_space_dimension> *) const;
-    template void GridOut::write<deal_II_dimension,deal_II_space_dimension>
-    (const Triangulation<deal_II_dimension,deal_II_space_dimension> &,
-     std::ostream &, const Mapping<deal_II_dimension,deal_II_space_dimension> *) const;
+    template void GridOut::write<deal_II_dimension, deal_II_space_dimension>(
+      const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+      std::ostream &,
+      const OutputFormat,
+      const Mapping<deal_II_dimension, deal_II_space_dimension> *) const;
+    template void GridOut::write<deal_II_dimension, deal_II_space_dimension>(
+      const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+      std::ostream &,
+      const Mapping<deal_II_dimension, deal_II_space_dimension> *) const;
 
 #endif
-}
-
+  }
index 1393ff0e09ce85cab43a5d39e31224247513fadc..873b0ac43f29cc50351ec031d4772d42b969bc17 100644 (file)
 
 
 
-
 for (S : REAL_SCALARS; deal_II_dimension : DIMENSIONS)
-{
-    template
-    void
-    GridRefinement::
-    refine<deal_II_dimension,S,deal_II_dimension>
-    (Triangulation<deal_II_dimension> &,
-     const dealii::Vector<S> &,
-     const double,
-     const unsigned int);
+  {
+    template void
+    GridRefinement::refine<deal_II_dimension, S, deal_II_dimension>(
+      Triangulation<deal_II_dimension> &,
+      const dealii::Vector<S> &,
+      const double,
+      const unsigned int);
 
-    template
-    void
-    GridRefinement::
-    coarsen<deal_II_dimension,S,deal_II_dimension>
-    (Triangulation<deal_II_dimension> &,
-     const dealii::Vector<S> &,
-     const double);
+    template void
+    GridRefinement::coarsen<deal_II_dimension, S, deal_II_dimension>(
+      Triangulation<deal_II_dimension> &,
+      const dealii::Vector<S> &,
+      const double);
 
-    template
-    void
-    GridRefinement::
-    refine_and_coarsen_fixed_number<deal_II_dimension,S,deal_II_dimension>
-    (Triangulation<deal_II_dimension> &,
-     const dealii::Vector<S> &,
-     const double,
-     const double,
-     const unsigned int);
+    template void GridRefinement::
+      refine_and_coarsen_fixed_number<deal_II_dimension, S, deal_II_dimension>(
+        Triangulation<deal_II_dimension> &,
+        const dealii::Vector<S> &,
+        const double,
+        const double,
+        const unsigned int);
 
-    template
-    void
-    GridRefinement::
-    refine_and_coarsen_fixed_fraction<deal_II_dimension,S,deal_II_dimension>
-    (Triangulation<deal_II_dimension> &,
-     const dealii::Vector<S> &,
-     const double,
-     const double,
-     const unsigned int);
+    template void
+    GridRefinement::refine_and_coarsen_fixed_fraction<deal_II_dimension,
+                                                      S,
+                                                      deal_II_dimension>(
+      Triangulation<deal_II_dimension> &,
+      const dealii::Vector<S> &,
+      const double,
+      const double,
+      const unsigned int);
 
-    template
-    void
-    GridRefinement::
-    refine_and_coarsen_optimize<deal_II_dimension,S,deal_II_dimension>
-    (Triangulation<deal_II_dimension> &,
-     const dealii::Vector<S> &,
-     const unsigned int);
+    template void GridRefinement::
+      refine_and_coarsen_optimize<deal_II_dimension, S, deal_II_dimension>(
+        Triangulation<deal_II_dimension> &,
+        const dealii::Vector<S> &,
+        const unsigned int);
 
 #if deal_II_dimension < 3
-    template
-    void
-    GridRefinement::
-    refine<deal_II_dimension,S,deal_II_dimension+1>
-    (Triangulation<deal_II_dimension,deal_II_dimension+1> &,
-     const dealii::Vector<S> &,
-     const double,
-     const unsigned int);
+    template void
+      GridRefinement::refine<deal_II_dimension, S, deal_II_dimension + 1>(
+        Triangulation<deal_II_dimension, deal_II_dimension + 1> &,
+        const dealii::Vector<S> &,
+        const double,
+        const unsigned int);
 
-    template
-    void
-    GridRefinement::
-    coarsen<deal_II_dimension,S,deal_II_dimension+1>
-    (Triangulation<deal_II_dimension,deal_II_dimension+1> &,
-     const dealii::Vector<S> &,
-     const double);
+    template void
+      GridRefinement::coarsen<deal_II_dimension, S, deal_II_dimension + 1>(
+        Triangulation<deal_II_dimension, deal_II_dimension + 1> &,
+        const dealii::Vector<S> &,
+        const double);
 
-    template
-    void
-    GridRefinement::
-    refine_and_coarsen_fixed_number<deal_II_dimension,S,deal_II_dimension+1>
-    (Triangulation<deal_II_dimension,deal_II_dimension+1> &,
-     const dealii::Vector<S> &,
-     const double,
-     const double,
-     const unsigned int);
+    template void
+      GridRefinement::refine_and_coarsen_fixed_number<deal_II_dimension,
+                                                      S,
+                                                      deal_II_dimension + 1>(
+        Triangulation<deal_II_dimension, deal_II_dimension + 1> &,
+        const dealii::Vector<S> &,
+        const double,
+        const double,
+        const unsigned int);
 
-    template
-    void
-    GridRefinement::
-    refine_and_coarsen_fixed_fraction<deal_II_dimension,S,deal_II_dimension+1>
-    (Triangulation<deal_II_dimension,deal_II_dimension+1> &,
-     const dealii::Vector<S> &,
-     const double,
-     const double,
-     const unsigned int);
+    template void
+      GridRefinement::refine_and_coarsen_fixed_fraction<deal_II_dimension,
+                                                        S,
+                                                        deal_II_dimension + 1>(
+        Triangulation<deal_II_dimension, deal_II_dimension + 1> &,
+        const dealii::Vector<S> &,
+        const double,
+        const double,
+        const unsigned int);
 
-    template
-    void
-    GridRefinement::
-    refine_and_coarsen_optimize<deal_II_dimension,S,deal_II_dimension+1>
-    (Triangulation<deal_II_dimension,deal_II_dimension+1> &,
-     const dealii::Vector<S> &,
-     const unsigned int);
+    template void GridRefinement::
+      refine_and_coarsen_optimize<deal_II_dimension, S, deal_II_dimension + 1>(
+        Triangulation<deal_II_dimension, deal_II_dimension + 1> &,
+        const dealii::Vector<S> &,
+        const unsigned int);
 #endif
-}
+  }
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template
-    std::pair<double, double>
-    GridRefinement::
-    adjust_refine_and_coarsen_number_fraction <deal_II_dimension>
-    (const unsigned int,
-     const unsigned int,
-     const double,
-     const double);
-}
-
+  {
+    template std::pair<double, double> GridRefinement::
+      adjust_refine_and_coarsen_number_fraction<deal_II_dimension>(
+        const unsigned int, const unsigned int, const double, const double);
+  }
index 87e9f54bc43253b09975ead46979801ad038f5c9..27c26eb78e6abc149265ca63d7a3940df69230a2 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-for (X : TRIANGULATIONS; deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
-
+for (X : TRIANGULATIONS; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace GridTools \{
-    template
-    std::pair<dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type, Point<deal_II_dimension> >
-    find_active_cell_around_point (const Mapping<deal_II_dimension, deal_II_space_dimension> &,
-                                   const X &,
-                                   const Point<deal_II_space_dimension> &,
-                                   const std::vector<std::set<typename dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type> > &,
-                                   const std::vector<std::vector<Tensor<1,deal_II_space_dimension> > > &,
-                                   const dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type &,
-                                   const std::vector<bool> &);
-
-    template
-    std::vector < BoundingBox< deal_II_space_dimension > >
-    compute_mesh_predicate_bounding_box< X >
-    (const X &,
-     const std::function<bool (const dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type&)> &,
-     const unsigned int,
-     const bool,
-     const unsigned int);
+    namespace GridTools
+    \{
+      template std::pair<
+        dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                             deal_II_space_dimension,
+                                             X>::type,
+        Point<deal_II_dimension>>
+      find_active_cell_around_point(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const X &,
+        const Point<deal_II_space_dimension> &,
+        const std::vector<std::set<
+          typename dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                                        deal_II_space_dimension,
+                                                        X>::type>> &,
+        const std::vector<std::vector<Tensor<1, deal_II_space_dimension>>> &,
+        const dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                                   deal_II_space_dimension,
+                                                   X>::type &,
+        const std::vector<bool> &);
+
+      template std::vector<BoundingBox<deal_II_space_dimension>>
+      compute_mesh_predicate_bounding_box<X>(
+        const X &,
+        const std::function<bool(
+          const dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                                     deal_II_space_dimension,
+                                                     X>::type &)> &,
+        const unsigned int,
+        const bool,
+        const unsigned int);
     \}
 
 #endif
-}
-
+  }
 
-// now also instantiate a few additional functions for parallel::distributed::Triangulation
-for (deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
 
+// now also instantiate a few additional functions for
+// parallel::distributed::Triangulation
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace GridTools \{
-
-    template
-    unsigned int
-    find_closest_vertex_of_cell<deal_II_dimension,deal_II_space_dimension>
-    (const typename Triangulation<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator &,
-     const Point<deal_II_space_dimension> &);
-
-    template
-    std::map<unsigned int,types::global_vertex_index>
-    compute_local_to_global_vertex_index_map(const parallel::distributed::Triangulation<deal_II_dimension,deal_II_space_dimension> &triangulation);
-
-    template
-    std::map<unsigned int, Point<deal_II_space_dimension> >
-    extract_used_vertices(const Triangulation<deal_II_dimension,deal_II_space_dimension>&mesh,
-                          const Mapping<deal_II_dimension,deal_II_space_dimension> &mapping);
-
-    template
-    std::pair<typename Triangulation<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator,
-              Point<deal_II_dimension> >
-    find_active_cell_around_point(const Cache<deal_II_dimension,deal_II_space_dimension>&,
-                                  const Point<deal_II_space_dimension> &,
-                                  const typename Triangulation<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator &,
-                                  const std::vector<bool>  &);
-
-    template
-    std::tuple< std::vector< typename Triangulation< deal_II_dimension, deal_II_space_dimension>::active_cell_iterator >,
-                std::vector< std::vector< Point< deal_II_dimension > > >, std::vector< std::vector< unsigned int > > >
-    compute_point_locations(const Cache< deal_II_dimension, deal_II_space_dimension > &,
-                            const std::vector< Point< deal_II_space_dimension > > &,
-                            const typename Triangulation< deal_II_dimension, deal_II_space_dimension>::active_cell_iterator &);
-
-    template
-    std::tuple<
-        std::vector< typename Triangulation< deal_II_dimension, deal_II_space_dimension>::active_cell_iterator >,
-        std::vector< std::vector< Point<deal_II_dimension> > >,
-        std::vector< std::vector< unsigned int > >,
-        std::vector< std::vector< Point<deal_II_space_dimension> > >,
-        std::vector< std::vector< unsigned int > >
-        >
-    distributed_compute_point_locations
-    (const Cache< deal_II_dimension, deal_II_space_dimension >                  &,
-     const std::vector< Point< deal_II_space_dimension > >                      &,
-     const std::vector< std::vector< BoundingBox< deal_II_space_dimension > > > &);
+    namespace GridTools
+    \{
+
+      template unsigned int
+      find_closest_vertex_of_cell<deal_II_dimension, deal_II_space_dimension>(
+        const typename Triangulation<
+          deal_II_dimension,
+          deal_II_space_dimension>::active_cell_iterator &,
+        const Point<deal_II_space_dimension> &);
+
+      template std::map<unsigned int, types::global_vertex_index>
+      compute_local_to_global_vertex_index_map(
+        const parallel::distributed::Triangulation<deal_II_dimension,
+                                                   deal_II_space_dimension>
+          &triangulation);
+
+      template std::map<unsigned int, Point<deal_II_space_dimension>>
+      extract_used_vertices(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension> &mesh,
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &mapping);
+
+      template std::pair<
+        typename Triangulation<deal_II_dimension,
+                               deal_II_space_dimension>::active_cell_iterator,
+        Point<deal_II_dimension>>
+      find_active_cell_around_point(
+        const Cache<deal_II_dimension, deal_II_space_dimension> &,
+        const Point<deal_II_space_dimension> &,
+        const typename Triangulation<
+          deal_II_dimension,
+          deal_II_space_dimension>::active_cell_iterator &,
+        const std::vector<bool> &);
+
+      template std::tuple<std::vector<typename Triangulation<
+                            deal_II_dimension,
+                            deal_II_space_dimension>::active_cell_iterator>,
+                          std::vector<std::vector<Point<deal_II_dimension>>>,
+                          std::vector<std::vector<unsigned int>>>
+      compute_point_locations(
+        const Cache<deal_II_dimension, deal_II_space_dimension> &,
+        const std::vector<Point<deal_II_space_dimension>> &,
+        const typename Triangulation<
+          deal_II_dimension,
+          deal_II_space_dimension>::active_cell_iterator &);
+
+      template std::tuple<
+        std::vector<typename Triangulation<
+          deal_II_dimension,
+          deal_II_space_dimension>::active_cell_iterator>,
+        std::vector<std::vector<Point<deal_II_dimension>>>,
+        std::vector<std::vector<unsigned int>>,
+        std::vector<std::vector<Point<deal_II_space_dimension>>>,
+        std::vector<std::vector<unsigned int>>>
+      distributed_compute_point_locations(
+        const Cache<deal_II_dimension, deal_II_space_dimension> &,
+        const std::vector<Point<deal_II_space_dimension>> &,
+        const std::vector<std::vector<BoundingBox<deal_II_space_dimension>>> &);
     \}
 
 #endif
-}
+  }
 
 
 
 for (deal_II_space_dimension : SPACE_DIMENSIONS)
-{
-
-    dealii::internal::ActiveCellIterator<deal_II_space_dimension, deal_II_space_dimension, parallel::distributed::Triangulation<deal_II_space_dimension, deal_II_space_dimension> >::type
-    find_active_cell_around_point (const parallel::distributed::Triangulation<deal_II_space_dimension> &,
-                                   const Point<deal_II_space_dimension> &p);
-
-
-    std::pair<dealii::internal::ActiveCellIterator<deal_II_space_dimension, deal_II_space_dimension, parallel::distributed::Triangulation<deal_II_space_dimension, deal_II_space_dimension> >::type, Point<deal_II_space_dimension> >
-    find_active_cell_around_point (const Mapping<deal_II_space_dimension> &,
-                                   const parallel::distributed::Triangulation<deal_II_space_dimension> &,
-                                   const Point<deal_II_space_dimension> &);
-
-    template unsigned int
-    GridTools::find_closest_vertex(const std::map<unsigned int,Point<deal_II_space_dimension> >& vertices,
-                                   const Point<deal_II_space_dimension>& p);
-
-    template std::vector< std::vector< BoundingBox<deal_II_space_dimension> > >
-    GridTools::exchange_local_bounding_boxes(const std::vector< BoundingBox<deal_II_space_dimension> >&,
-            MPI_Comm);
-
-    template
-    std::tuple< std::vector< std::vector< unsigned int > >,
-                std::map< unsigned int, unsigned int>,
-                std::map< unsigned int, std::vector< unsigned int > > >
-    GridTools::guess_point_owner (const std::vector< std::vector< BoundingBox<deal_II_space_dimension> > > &,
-                                  const std::vector<Point<deal_II_space_dimension> >      &);
-
-}
-
-
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+  {
+    dealii::internal::ActiveCellIterator<
+      deal_II_space_dimension,
+      deal_II_space_dimension,
+      parallel::distributed::Triangulation<deal_II_space_dimension,
+                                           deal_II_space_dimension>>::type
+    find_active_cell_around_point(
+      const parallel::distributed::Triangulation<deal_II_space_dimension> &,
+      const Point<deal_II_space_dimension> &p);
+
+
+    std::pair<
+      dealii::internal::ActiveCellIterator<
+        deal_II_space_dimension,
+        deal_II_space_dimension,
+        parallel::distributed::Triangulation<deal_II_space_dimension,
+                                             deal_II_space_dimension>>::type,
+      Point<deal_II_space_dimension>>
+    find_active_cell_around_point(
+      const Mapping<deal_II_space_dimension> &,
+      const parallel::distributed::Triangulation<deal_II_space_dimension> &,
+      const Point<deal_II_space_dimension> &);
+
+    template unsigned int GridTools::find_closest_vertex(
+      const std::map<unsigned int, Point<deal_II_space_dimension>> &vertices,
+      const Point<deal_II_space_dimension> &                        p);
+
+    template std::vector<std::vector<BoundingBox<deal_II_space_dimension>>>
+    GridTools::exchange_local_bounding_boxes(
+      const std::vector<BoundingBox<deal_II_space_dimension>> &, MPI_Comm);
+
+    template std::tuple<std::vector<std::vector<unsigned int>>,
+                        std::map<unsigned int, unsigned int>,
+                        std::map<unsigned int, std::vector<unsigned int>>>
+    GridTools::guess_point_owner(
+      const std::vector<std::vector<BoundingBox<deal_II_space_dimension>>> &,
+      const std::vector<Point<deal_II_space_dimension>> &);
+  }
+
+
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace GridTools \{
-
-    template
-    double
-    diameter
-    (const Triangulation<deal_II_dimension, deal_II_space_dimension> &);
-
-    template
-    double
-    volume
-    (const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-     const Mapping<deal_II_dimension, deal_II_space_dimension> &);
-
-    template
-    BoundingBox<deal_II_space_dimension>
-    compute_bounding_box
-    (const Triangulation<deal_II_dimension, deal_II_space_dimension> &);
-
-    template
-    void delete_unused_vertices (std::vector<Point<deal_II_space_dimension> > &,
-                                 std::vector<CellData<deal_II_dimension> > &,
-                                 SubCellData &);
-
-    template
-    void delete_duplicated_vertices (std::vector<Point<deal_II_space_dimension> > &,
-                                     std::vector<CellData<deal_II_dimension> > &,
-                                     SubCellData &,
-                                     std::vector<unsigned int> &,
-                                     double);
-
-    template
-    void shift<deal_II_dimension> (const Tensor<1,deal_II_space_dimension> &,
-                                   Triangulation<deal_II_dimension, deal_II_space_dimension> &);
-
-    template
-    void scale<deal_II_dimension> (const double,
-                                   Triangulation<deal_II_dimension, deal_II_space_dimension> &);
-
-#if deal_II_space_dimension==3
-    template
-    void
-    rotate<deal_II_dimension> (const double,
-                               const unsigned int,
-                               Triangulation<deal_II_dimension, deal_II_space_dimension> &);
-#endif
+    namespace GridTools
+    \{
+
+      template double
+      diameter(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension> &);
+
+      template double
+      volume(const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+             const Mapping<deal_II_dimension, deal_II_space_dimension> &);
+
+      template BoundingBox<deal_II_space_dimension>
+      compute_bounding_box(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension> &);
+
+      template void
+      delete_unused_vertices(std::vector<Point<deal_II_space_dimension>> &,
+                             std::vector<CellData<deal_II_dimension>> &,
+                             SubCellData &);
+
+      template void
+      delete_duplicated_vertices(std::vector<Point<deal_II_space_dimension>> &,
+                                 std::vector<CellData<deal_II_dimension>> &,
+                                 SubCellData &,
+                                 std::vector<unsigned int> &,
+                                 double);
+
+      template void
+      shift<deal_II_dimension>(
+        const Tensor<1, deal_II_space_dimension> &,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &);
+
+      template void
+      scale<deal_II_dimension>(
+        const double,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &);
+
+#  if deal_II_space_dimension == 3
+      template void
+      rotate<deal_II_dimension>(
+        const double,
+        const unsigned int,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &);
+#  endif
+
+      template void
+      distort_random<deal_II_dimension>(
+        const double,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const bool);
+
+      template void
+      get_face_connectivity_of_cells(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &                     triangulation,
+        DynamicSparsityPattern &cell_connectivity);
+
+      template void
+      get_vertex_connectivity_of_cells(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &                     triangulation,
+        DynamicSparsityPattern &cell_connectivity);
+
+      template void
+      get_vertex_connectivity_of_cells_on_level(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &                     triangulation,
+        const unsigned int      level,
+        DynamicSparsityPattern &cell_connectivity);
+
+      template void
+      partition_triangulation(
+        const unsigned int,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const SparsityTools::Partitioner);
+
+      template void
+      partition_triangulation(
+        const unsigned int,
+        const std::vector<unsigned int> &,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const SparsityTools::Partitioner);
+
+      template void
+      partition_triangulation(
+        const unsigned int,
+        const SparsityPattern &,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const SparsityTools::Partitioner);
+
+      template void
+      partition_triangulation(
+        const unsigned int,
+        const std::vector<unsigned int> &,
+        const SparsityPattern &,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const SparsityTools::Partitioner);
+
+      template void
+      partition_triangulation_zorder(
+        const unsigned int,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &);
+
+      template void
+      partition_multigrid_levels(
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &);
+
+      template void
+      get_subdomain_association(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        std::vector<types::subdomain_id> &);
 
-    template
-    void distort_random<deal_II_dimension> (const double,
-                                            Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-                                            const bool);
-
-    template
-    void get_face_connectivity_of_cells
-    (const Triangulation<deal_II_dimension, deal_II_space_dimension> &triangulation,
-     DynamicSparsityPattern   &cell_connectivity);
-
-    template
-    void get_vertex_connectivity_of_cells
-    (const Triangulation<deal_II_dimension, deal_II_space_dimension> &triangulation,
-     DynamicSparsityPattern            &cell_connectivity);
-
-    template
-    void get_vertex_connectivity_of_cells_on_level
-    (const Triangulation<deal_II_dimension, deal_II_space_dimension> &triangulation,
-     const unsigned int                                              level,
-     DynamicSparsityPattern                                          &cell_connectivity);
-
-    template
-    void partition_triangulation (const unsigned int,
-                                  Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-                                  const SparsityTools::Partitioner);
-
-    template
-    void partition_triangulation (const unsigned int,
-                                  const std::vector<unsigned int> &,
-                                  Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-                                  const SparsityTools::Partitioner);
-
-    template
-    void partition_triangulation (const unsigned int,
-                                  const SparsityPattern &,
-                                  Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-                                  const SparsityTools::Partitioner);
-
-    template
-    void partition_triangulation (const unsigned int,
-                                  const std::vector<unsigned int> &,
-                                  const SparsityPattern &,
-                                  Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-                                  const SparsityTools::Partitioner);
-
-    template
-    void partition_triangulation_zorder (const unsigned int,
-                                         Triangulation<deal_II_dimension, deal_II_space_dimension> &);
-
-    template
-    void partition_multigrid_levels (Triangulation<deal_II_dimension, deal_II_space_dimension> &);
-
-    template
-    void get_subdomain_association (const Triangulation<deal_II_dimension, deal_II_space_dimension>  &,
-                                    std::vector<types::subdomain_id> &);
-
-    template
-    unsigned int count_cells_with_subdomain_association(
+      template unsigned int
+      count_cells_with_subdomain_association(
         const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
         const types::subdomain_id);
 
-    template
-    std::vector<bool>
-    get_locally_owned_vertices (const Triangulation<deal_II_dimension, deal_II_space_dimension> &);
-
-    template
-    double
-    minimal_cell_diameter (const Triangulation<deal_II_dimension, deal_II_space_dimension> &triangulation,
-                           const Mapping<deal_II_dimension, deal_II_space_dimension> &);
-
-    template
-    double
-    maximal_cell_diameter (const Triangulation<deal_II_dimension, deal_II_space_dimension> &triangulation,
-                           const Mapping<deal_II_dimension, deal_II_space_dimension> &);
-
-    template
-    std::map<unsigned int,Point<deal_II_space_dimension> >
-    get_all_vertices_at_boundary (const Triangulation<deal_II_dimension,deal_II_space_dimension> &tria);
-
-    template
-    std::vector<std::set<Triangulation<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator> >
-    vertex_to_cell_map(const Triangulation<deal_II_dimension,deal_II_space_dimension> &triangulation);
-
-    template
-    std::vector<std::vector<Tensor<1,deal_II_space_dimension> > >
-    vertex_to_cell_centers_directions(const Triangulation<deal_II_dimension,deal_II_space_dimension> &mesh,
-                                      const std::vector<std::set<typename Triangulation<deal_II_dimension,
-                                      deal_II_space_dimension>::active_cell_iterator> > &vertex_to_cells);
-
-#if deal_II_dimension == deal_II_space_dimension
-#  if deal_II_dimension > 1
-    template
-    void
-    laplace_transform (const std::map<unsigned int,Point<deal_II_dimension> > &new_points,
-                       Triangulation<deal_II_dimension> &triangulation,
-                       const Function<deal_II_dimension> *coefficient,
-                       const bool);
+      template std::vector<bool>
+      get_locally_owned_vertices(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension> &);
+
+      template double
+      minimal_cell_diameter(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &triangulation,
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &);
+
+      template double
+      maximal_cell_diameter(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &triangulation,
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &);
+
+      template std::map<unsigned int, Point<deal_II_space_dimension>>
+      get_all_vertices_at_boundary(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension> &tria);
+
+      template std::vector<
+        std::set<Triangulation<deal_II_dimension,
+                               deal_II_space_dimension>::active_cell_iterator>>
+      vertex_to_cell_map(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &triangulation);
+
+      template std::vector<std::vector<Tensor<1, deal_II_space_dimension>>>
+      vertex_to_cell_centers_directions(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension> &mesh,
+        const std::vector<std::set<typename Triangulation<
+          deal_II_dimension,
+          deal_II_space_dimension>::active_cell_iterator>> &vertex_to_cells);
+
+#  if deal_II_dimension == deal_II_space_dimension
+#    if deal_II_dimension > 1
+      template void
+      laplace_transform(
+        const std::map<unsigned int, Point<deal_II_dimension>> &new_points,
+        Triangulation<deal_II_dimension> &                      triangulation,
+        const Function<deal_II_dimension> *                     coefficient,
+        const bool);
+
+#    endif
+
+      template Triangulation<deal_II_dimension,
+                             deal_II_space_dimension>::DistortedCellList
+      fix_up_distorted_child_cells(
+        const Triangulation<deal_II_dimension,
+                            deal_II_space_dimension>::DistortedCellList
+          &distorted_cells,
+        Triangulation<deal_II_dimension, deal_II_space_dimension>
+          &triangulation);
 
 #  endif
 
-    template
-    Triangulation<deal_II_dimension,deal_II_space_dimension>::DistortedCellList
-    fix_up_distorted_child_cells
-    (const Triangulation<deal_II_dimension,deal_II_space_dimension>::DistortedCellList &distorted_cells,
-     Triangulation<deal_II_dimension,deal_II_space_dimension> &triangulation);
-
-#endif
-
     \}
 #endif
+  }
 
-
-
-}
-
-for (deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_space_dimension >= deal_II_dimension
-    namespace GridTools \{
-    template void copy_boundary_to_manifold_id<deal_II_dimension, deal_II_space_dimension>
-    (Triangulation<deal_II_dimension, deal_II_space_dimension> &, const bool);
-
-    template void copy_material_to_manifold_id<deal_II_dimension, deal_II_space_dimension>
-    (Triangulation<deal_II_dimension, deal_II_space_dimension> &, const bool);
-
-    template void map_boundary_to_manifold_ids<deal_II_dimension, deal_II_space_dimension>
-    (const std::vector<types::boundary_id> &,
-     const std::vector<types::manifold_id> &,
-    Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-    const std::vector<types::boundary_id> &);
-    
-    template
-    void regularize_corner_cells
-    (Triangulation<deal_II_dimension,deal_II_space_dimension> &, double);
+    namespace GridTools
+    \{
+      template void
+      copy_boundary_to_manifold_id<deal_II_dimension, deal_II_space_dimension>(
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const bool);
+
+      template void
+      copy_material_to_manifold_id<deal_II_dimension, deal_II_space_dimension>(
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const bool);
+
+      template void
+      map_boundary_to_manifold_ids<deal_II_dimension, deal_II_space_dimension>(
+        const std::vector<types::boundary_id> &,
+        const std::vector<types::manifold_id> &,
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        const std::vector<types::boundary_id> &);
+
+      template void
+      regularize_corner_cells(
+        Triangulation<deal_II_dimension, deal_II_space_dimension> &,
+        double);
     \}
 #endif
-}
+  }
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template
-    std::pair<unsigned int, double>
-    GridTools::
-    get_longest_direction<deal_II_dimension,deal_II_dimension>
-    (Triangulation<deal_II_dimension>::active_cell_iterator);
-
-    template
-    void
-    GridTools::
-    remove_hanging_nodes<deal_II_dimension,deal_II_dimension>
-    (Triangulation<deal_II_dimension> &tria, bool, unsigned int);
-
-    template
-    void
-    GridTools::
-    remove_anisotropy<deal_II_dimension,deal_II_dimension>
-    (Triangulation<deal_II_dimension> &, double, unsigned int);
+  {
+    template std::pair<unsigned int, double>
+      GridTools::get_longest_direction<deal_II_dimension, deal_II_dimension>(
+        Triangulation<deal_II_dimension>::active_cell_iterator);
+
+    template void
+    GridTools::remove_hanging_nodes<deal_II_dimension, deal_II_dimension>(
+      Triangulation<deal_II_dimension> & tria, bool, unsigned int);
+
+    template void
+    GridTools::remove_anisotropy<deal_II_dimension, deal_II_dimension>(
+      Triangulation<deal_II_dimension> &, double, unsigned int);
 
 #if deal_II_dimension < 3
-    template
-    std::pair<unsigned int, double>
-    GridTools::
-    get_longest_direction<deal_II_dimension,deal_II_dimension+1>
-    (Triangulation<deal_II_dimension,deal_II_dimension+1>::active_cell_iterator);
-
-    template
-    void
-    GridTools::
-    remove_hanging_nodes<deal_II_dimension,deal_II_dimension+1>
-    (Triangulation<deal_II_dimension,deal_II_dimension+1> &tria, bool, unsigned int);
-
-    template
-    void
-    GridTools::
-    remove_anisotropy<deal_II_dimension,deal_II_dimension+1>
-    (Triangulation<deal_II_dimension,deal_II_dimension+1> &, double, unsigned int);
+    template std::pair<unsigned int, double>
+      GridTools::get_longest_direction<deal_II_dimension,
+                                       deal_II_dimension + 1>(
+        Triangulation<deal_II_dimension,
+                      deal_II_dimension + 1>::active_cell_iterator);
+
+    template void
+      GridTools::remove_hanging_nodes<deal_II_dimension, deal_II_dimension + 1>(
+        Triangulation<deal_II_dimension, deal_II_dimension + 1> & tria,
+        bool,
+        unsigned int);
+
+    template void
+      GridTools::remove_anisotropy<deal_II_dimension, deal_II_dimension + 1>(
+        Triangulation<deal_II_dimension, deal_II_dimension + 1> &,
+        double,
+        unsigned int);
 #endif
-}
+  }
index b50399a44efea38a0faac4b01e77612310e5159f..acc68a648acd1d42b008f93c1572860e9c9e27e0 100644 (file)
@@ -16,8 +16,8 @@
 
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class Cache<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
+  }
index 1444b26d713a0aff5604c60893b2c1afaa601ec6..f2f0f185b056b69ee4cdf7a615f0aa60cbe9f3f2 100644 (file)
 
-for (X : TRIANGULATION_AND_DOFHANDLERS; deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
-
+for (X : TRIANGULATION_AND_DOFHANDLERS; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace GridTools \{
-
-    template
-    unsigned int
-    find_closest_vertex (const X &,
-                         const Point<deal_II_space_dimension> &,
-                         const std::vector<bool> &);
-
-    template
-    unsigned int
-    find_closest_vertex (const Mapping<deal_II_dimension, deal_II_space_dimension>&,
-                         const X &,
-                         const Point<deal_II_space_dimension> &,
-                         const std::vector<bool> &);
-
-    template
-    std::vector<dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type>
-    find_cells_adjacent_to_vertex(const X &,
-                                  const unsigned int);
-
-    template
-    dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type
-    find_active_cell_around_point (const X &,
-                                   const Point<deal_II_space_dimension> &,
-                                   const std::vector<bool> &);
-
-    template
-    std::pair<dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type, Point<deal_II_dimension> >
-    find_active_cell_around_point (const Mapping<deal_II_dimension, deal_II_space_dimension> &,
-                                   const X &,
-                                   const Point<deal_II_space_dimension> &,
-                                   const std::vector<bool> &);
-
-    template
-    std::vector<dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type>
-    compute_active_cell_halo_layer (const X &,
-                                    const std::function<bool (const dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type&)> &);
-
-    template
-    std::vector<X::cell_iterator>
-    compute_cell_halo_layer_on_level (const X &,
-                                      const std::function<bool (const X::cell_iterator&)> &,
-                                      const unsigned int);
-
-    template
-    std::vector<dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type>
-    compute_ghost_cell_halo_layer (const X &);
-
-
-    template
-    std::vector<dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type>
-    compute_active_cell_layer_within_distance (const X &,
-            const std::function<bool (const dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type&)> &,
-            const double);
-
-
-    template
-    std::vector<dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type>
-    compute_ghost_cell_layer_within_distance (const X &, const double);
-
-
-    template
-    std::pair< Point<X::space_dimension>, Point<X::space_dimension> >
-    compute_bounding_box (const X &,
-                          const std::function<bool (const dealii::internal::ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type&)> &);
-
-
-    template
-    std::list<std::pair<X::cell_iterator, X::cell_iterator> >
-    get_finest_common_cells (const X &mesh_1,
-                             const X &mesh_2);
-
-
-    template
-    bool
-    have_same_coarse_mesh (const X &mesh_1,
-                           const X &mesh_2);
+    namespace GridTools
+    \{
+
+      template unsigned int
+      find_closest_vertex(const X &,
+                          const Point<deal_II_space_dimension> &,
+                          const std::vector<bool> &);
+
+      template unsigned int
+      find_closest_vertex(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const X &,
+        const Point<deal_II_space_dimension> &,
+        const std::vector<bool> &);
+
+      template std::vector<
+        dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                             deal_II_space_dimension,
+                                             X>::type>
+      find_cells_adjacent_to_vertex(const X &, const unsigned int);
+
+      template dealii::internal::
+        ActiveCellIterator<deal_II_dimension, deal_II_space_dimension, X>::type
+        find_active_cell_around_point(const X &,
+                                      const Point<deal_II_space_dimension> &,
+                                      const std::vector<bool> &);
+
+      template std::pair<
+        dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                             deal_II_space_dimension,
+                                             X>::type,
+        Point<deal_II_dimension>>
+      find_active_cell_around_point(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const X &,
+        const Point<deal_II_space_dimension> &,
+        const std::vector<bool> &);
+
+      template std::vector<
+        dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                             deal_II_space_dimension,
+                                             X>::type>
+      compute_active_cell_halo_layer(
+        const X &,
+        const std::function<bool(
+          const dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                                     deal_II_space_dimension,
+                                                     X>::type &)> &);
+
+      template std::vector<X::cell_iterator>
+      compute_cell_halo_layer_on_level(
+        const X &,
+        const std::function<bool(const X::cell_iterator &)> &,
+        const unsigned int);
+
+      template std::vector<
+        dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                             deal_II_space_dimension,
+                                             X>::type>
+      compute_ghost_cell_halo_layer(const X &);
+
+
+      template std::vector<
+        dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                             deal_II_space_dimension,
+                                             X>::type>
+      compute_active_cell_layer_within_distance(
+        const X &,
+        const std::function<bool(
+          const dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                                     deal_II_space_dimension,
+                                                     X>::type &)> &,
+        const double);
+
+
+      template std::vector<
+        dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                             deal_II_space_dimension,
+                                             X>::type>
+      compute_ghost_cell_layer_within_distance(const X &, const double);
+
+
+      template std::pair<Point<X::space_dimension>, Point<X::space_dimension>>
+      compute_bounding_box(
+        const X &,
+        const std::function<bool(
+          const dealii::internal::ActiveCellIterator<deal_II_dimension,
+                                                     deal_II_space_dimension,
+                                                     X>::type &)> &);
+
+
+      template std::list<std::pair<X::cell_iterator, X::cell_iterator>>
+      get_finest_common_cells(const X &mesh_1, const X &mesh_2);
+
+
+      template bool
+      have_same_coarse_mesh(const X &mesh_1, const X &mesh_2);
     \}
 
 #endif
-}
+  }
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace GridTools \{
-
-        template
-        std::pair<hp::DoFHandler<deal_II_dimension, deal_II_space_dimension>::active_cell_iterator,
-                  Point<deal_II_dimension> >
-        find_active_cell_around_point
-        (const hp::MappingCollection<deal_II_dimension, deal_II_space_dimension> &,
-         const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
-         const Point<deal_II_space_dimension> &);
+    namespace GridTools
+    \{
+
+      template std::pair<
+        hp::DoFHandler<deal_II_dimension,
+                       deal_II_space_dimension>::active_cell_iterator,
+        Point<deal_II_dimension>>
+      find_active_cell_around_point(
+        const hp::MappingCollection<deal_II_dimension, deal_II_space_dimension>
+          &,
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const Point<deal_II_space_dimension> &);
 
-                       \}
+    \}
 #endif
-}
+  }
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS; Container : TRIANGULATION_AND_DOFHANDLER_TEMPLATES)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     Container : TRIANGULATION_AND_DOFHANDLER_TEMPLATES)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace GridTools \{
-
-    template
-    std::vector<Container<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator>
-    get_patch_around_cell<Container<deal_II_dimension,deal_II_space_dimension> >
-    (const Container<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator &cell);
-
-    template
-    std::vector< Container<deal_II_dimension,deal_II_space_dimension>::cell_iterator>
-    get_cells_at_coarsest_common_level <Container<deal_II_dimension,deal_II_space_dimension> > (
-        const std::vector< Container<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator> & patch_cells);
-
-    template
-    void build_triangulation_from_patch <Container<deal_II_dimension,deal_II_space_dimension> > (
-        const std::vector<Container<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator>  &patch,
-        Triangulation<Container<deal_II_dimension,deal_II_space_dimension>::dimension,Container<deal_II_dimension,deal_II_space_dimension>::space_dimension> &local_triangulation,
-        std::map<Triangulation<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator,
-        Container<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator > &patch_to_global_tria_map);
+    namespace GridTools
+    \{
+
+      template std::vector<
+        Container<deal_II_dimension,
+                  deal_II_space_dimension>::active_cell_iterator>
+      get_patch_around_cell<
+        Container<deal_II_dimension, deal_II_space_dimension>>(
+        const Container<deal_II_dimension,
+                        deal_II_space_dimension>::active_cell_iterator &cell);
+
+      template std::vector<
+        Container<deal_II_dimension, deal_II_space_dimension>::cell_iterator>
+      get_cells_at_coarsest_common_level<
+        Container<deal_II_dimension, deal_II_space_dimension>>(
+        const std::vector<
+          Container<deal_II_dimension,
+                    deal_II_space_dimension>::active_cell_iterator>
+          &patch_cells);
+
+      template void
+      build_triangulation_from_patch<
+        Container<deal_II_dimension, deal_II_space_dimension>>(
+        const std::vector<
+          Container<deal_II_dimension,
+                    deal_II_space_dimension>::active_cell_iterator> &patch,
+        Triangulation<
+          Container<deal_II_dimension, deal_II_space_dimension>::dimension,
+          Container<deal_II_dimension,
+                    deal_II_space_dimension>::space_dimension>
+          &local_triangulation,
+        std::map<Triangulation<deal_II_dimension,
+                               deal_II_space_dimension>::active_cell_iterator,
+                 Container<deal_II_dimension,
+                           deal_II_space_dimension>::active_cell_iterator>
+          &patch_to_global_tria_map);
 
     \}
 #endif
-}
+  }
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS; Container : DOFHANDLER_TEMPLATES)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     Container : DOFHANDLER_TEMPLATES)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace GridTools \{
+    namespace GridTools
+    \{
 
-    template
-    std::map< types::global_dof_index,std::vector<Container<deal_II_dimension,deal_II_space_dimension>::active_cell_iterator> >
-    get_dof_to_support_patch_map<Container<deal_II_dimension,deal_II_space_dimension> >
-    (Container<deal_II_dimension,deal_II_space_dimension> &dof_handler);
+      template std::map<
+        types::global_dof_index,
+        std::vector<Container<deal_II_dimension,
+                              deal_II_space_dimension>::active_cell_iterator>>
+      get_dof_to_support_patch_map<
+        Container<deal_II_dimension, deal_II_space_dimension>>(
+        Container<deal_II_dimension, deal_II_space_dimension> &dof_handler);
 
     \}
 #endif
-}
+  }
 
 
 
-// instantiate the following functions only for the "sequential" containers. this
-// is a misnomer here, however: the point is simply that we only instantiate
-// these functions for certain *iterator* types, and the iterator types are
-// the same for sequential and parallel containers; consequently, we get duplicate
-// instantiation errors if we instantiate for *all* container types, rather than
-// only the sequential ones
-for (X : SEQUENTIAL_TRIANGULATION_AND_DOFHANDLERS; deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+// instantiate the following functions only for the "sequential" containers.
+// this is a misnomer here, however: the point is simply that we only
+// instantiate these functions for certain *iterator* types, and the iterator
+// types are the same for sequential and parallel containers; consequently, we
+// get duplicate instantiation errors if we instantiate for *all* container
+// types, rather than only the sequential ones
+for (X : SEQUENTIAL_TRIANGULATION_AND_DOFHANDLERS;
+     deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace GridTools \{
-
-    template
-    bool orthogonal_equality<X::active_face_iterator> (std::bitset<3> &,
-            const X::active_face_iterator&,
-            const X::active_face_iterator&,
-            const int,
-            const Tensor<1,deal_II_space_dimension> &,
-            const FullMatrix<double> &);
-
-    template
-    bool orthogonal_equality<X::face_iterator> (std::bitset<3> &,
-            const X::face_iterator&,
-            const X::face_iterator&,
-            const int,
-            const Tensor<1,deal_II_space_dimension> &,
-            const FullMatrix<double> &);
-
-    template
-    bool orthogonal_equality<X::active_face_iterator> (const X::active_face_iterator&,
-            const X::active_face_iterator&,
-            const int,
-            const Tensor<1,deal_II_space_dimension> &,
-            const FullMatrix<double> &);
-
-    template
-    bool orthogonal_equality<X::face_iterator> (const X::face_iterator&,
-            const X::face_iterator&,
-            const int,
-            const Tensor<1,deal_II_space_dimension> &,
-            const FullMatrix<double> &);
-
-    template
-    void collect_periodic_faces<X> (const X &,
-                                    const types::boundary_id,
-                                    const types::boundary_id,
-                                    const int,
-                                    std::vector<PeriodicFacePair<X::cell_iterator> > &,
-                                    const Tensor<1,X::space_dimension> &,
-                                    const FullMatrix<double> &);
-
-    template
-    void collect_periodic_faces<X> (const X &,
-                                    const types::boundary_id,
-                                    const int,
-                                    std::vector<PeriodicFacePair<X::cell_iterator> > &,
-                                    const Tensor<1,X::space_dimension> &,
-                                    const FullMatrix<double> &);
+    namespace GridTools
+    \{
+
+      template bool orthogonal_equality<X::active_face_iterator>(
+        std::bitset<3> &,
+        const X::active_face_iterator &,
+        const X::active_face_iterator &,
+        const int,
+        const Tensor<1, deal_II_space_dimension> &,
+        const FullMatrix<double> &);
+
+      template bool orthogonal_equality<X::face_iterator>(
+        std::bitset<3> &,
+        const X::face_iterator &,
+        const X::face_iterator &,
+        const int,
+        const Tensor<1, deal_II_space_dimension> &,
+        const FullMatrix<double> &);
+
+      template bool
+      orthogonal_equality<X::active_face_iterator>(
+        const X::active_face_iterator &,
+        const X::active_face_iterator &,
+        const int,
+        const Tensor<1, deal_II_space_dimension> &,
+        const FullMatrix<double> &);
+
+      template bool
+      orthogonal_equality<X::face_iterator>(
+        const X::face_iterator &,
+        const X::face_iterator &,
+        const int,
+        const Tensor<1, deal_II_space_dimension> &,
+        const FullMatrix<double> &);
+
+      template void
+      collect_periodic_faces<X>(
+        const X &,
+        const types::boundary_id,
+        const types::boundary_id,
+        const int,
+        std::vector<PeriodicFacePair<X::cell_iterator>> &,
+        const Tensor<1, X::space_dimension> &,
+        const FullMatrix<double> &);
+
+      template void
+      collect_periodic_faces<X>(
+        const X &,
+        const types::boundary_id,
+        const int,
+        std::vector<PeriodicFacePair<X::cell_iterator>> &,
+        const Tensor<1, X::space_dimension> &,
+        const FullMatrix<double> &);
 
     \}
 #endif
-}
+  }
 
-// TODO the text above the last instantiation block implies that this should not be necessary... is it?
-for (deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+// TODO the text above the last instantiation block implies that this should not
+// be necessary... is it?
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-#if deal_II_dimension >= 2
-
-    namespace GridTools \{
-    template
-    void
-    collect_periodic_faces<parallel::distributed::Triangulation<deal_II_dimension, deal_II_space_dimension> >
-    (const parallel::distributed::Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-     const types::boundary_id,
-     const types::boundary_id,
-     const int,
-     std::vector<PeriodicFacePair<parallel::distributed::Triangulation<deal_II_dimension, deal_II_space_dimension>::cell_iterator> > &,
-     const Tensor<1,parallel::distributed::Triangulation<deal_II_dimension, deal_II_space_dimension>::space_dimension> &,
-     const FullMatrix<double> &);
-
-    template
-    void
-    collect_periodic_faces<parallel::distributed::Triangulation<deal_II_dimension, deal_II_space_dimension> >
-    (const parallel::distributed::Triangulation<deal_II_dimension, deal_II_space_dimension> &,
-     const types::boundary_id,
-     const int,
-     std::vector<PeriodicFacePair<parallel::distributed::Triangulation<deal_II_dimension, deal_II_space_dimension>::cell_iterator> > &,
-     const Tensor<1,parallel::distributed::Triangulation<deal_II_dimension, deal_II_space_dimension>::space_dimension> &,
-     const FullMatrix<double> &);
+#  if deal_II_dimension >= 2
+
+    namespace GridTools
+    \{
+      template void
+      collect_periodic_faces<
+        parallel::distributed::Triangulation<deal_II_dimension,
+                                             deal_II_space_dimension>>(
+        const parallel::distributed::Triangulation<deal_II_dimension,
+                                                   deal_II_space_dimension> &,
+        const types::boundary_id,
+        const types::boundary_id,
+        const int,
+        std::vector<PeriodicFacePair<parallel::distributed::Triangulation<
+          deal_II_dimension,
+          deal_II_space_dimension>::cell_iterator>> &,
+        const Tensor<1,
+                     parallel::distributed::Triangulation<
+                       deal_II_dimension,
+                       deal_II_space_dimension>::space_dimension> &,
+        const FullMatrix<double> &);
+
+      template void
+      collect_periodic_faces<
+        parallel::distributed::Triangulation<deal_II_dimension,
+                                             deal_II_space_dimension>>(
+        const parallel::distributed::Triangulation<deal_II_dimension,
+                                                   deal_II_space_dimension> &,
+        const types::boundary_id,
+        const int,
+        std::vector<PeriodicFacePair<parallel::distributed::Triangulation<
+          deal_II_dimension,
+          deal_II_space_dimension>::cell_iterator>> &,
+        const Tensor<1,
+                     parallel::distributed::Triangulation<
+                       deal_II_dimension,
+                       deal_II_space_dimension>::space_dimension> &,
+        const FullMatrix<double> &);
     \}
+#  endif
 #endif
-#endif
-}
+  }
index 86f16a652b007ddf487226372a198316178bad2c..550822e371fcaf384d24d5e7994fcf10ae43e5a4 100644 (file)
 
 
 
-for (X : TRIANGULATION_AND_DOFHANDLERS; deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+for (X : TRIANGULATION_AND_DOFHANDLERS; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class InterGridMap<X>;
 #endif
-}
+  }
index 5ee4a8db7273c0164368ccb779be51933436f18d..76ded2bd4cbcfbdd23e43cc64deca43ab6c051ac 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class Manifold<deal_II_dimension, deal_II_space_dimension>;
     template class FlatManifold<deal_II_dimension, deal_II_space_dimension>;
 #endif
-}
+  }
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS; deal_II_chart_dimension :  DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     deal_II_chart_dimension : DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template class ChartManifold<deal_II_dimension, deal_II_space_dimension, deal_II_chart_dimension>;
+    template class ChartManifold<deal_II_dimension,
+                                 deal_II_space_dimension,
+                                 deal_II_chart_dimension>;
 #endif
-}
+  }
index b0f8f3d54b80700f7aff92825e94a3a27692c640..c8156074c7871640ba6838b1ba650a0ad97ae8bc 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class PolarManifold<deal_II_dimension, deal_II_space_dimension>;
-    template class SphericalManifold<deal_II_dimension, deal_II_space_dimension>;
-    template class TransfiniteInterpolationManifold<deal_II_dimension, deal_II_space_dimension>;
-    template class CylindricalManifold<deal_II_dimension, deal_II_space_dimension>;
+    template class SphericalManifold<deal_II_dimension,
+                                     deal_II_space_dimension>;
+    template class TransfiniteInterpolationManifold<deal_II_dimension,
+                                                    deal_II_space_dimension>;
+    template class CylindricalManifold<deal_II_dimension,
+                                       deal_II_space_dimension>;
 #endif
 #if deal_II_dimension == deal_II_space_dimension
     template class TorusManifold<deal_II_dimension>;
 #endif
-}
+  }
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS; deal_II_chart_dimension :  DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     deal_II_chart_dimension : DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-#if deal_II_chart_dimension <= deal_II_space_dimension
-    template class FunctionManifold<deal_II_dimension, deal_II_space_dimension, deal_II_chart_dimension>;
+#  if deal_II_chart_dimension <= deal_II_space_dimension
+    template class FunctionManifold<deal_II_dimension,
+                                    deal_II_space_dimension,
+                                    deal_II_chart_dimension>;
+#  endif
 #endif
-#endif
-}
+  }
index 93cf0c761dc83138084ff1eed1e5511a42d644f0..8d1fb43f05566b729446266d35f238e7a2aa9c05 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     template class Triangulation<deal_II_dimension, deal_II_space_dimension>;
 #endif
 #if deal_II_dimension == deal_II_space_dimension
     template struct CellData<deal_II_dimension>;
 #endif
-}
+  }
index 28a04eb5cfbe770f941b5233588bf84206185cdc..9cf8da7f17dc0039db0726d9fc5f06b60c91d5a7 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template class TriaAccessorBase<1,deal_II_dimension>;
+  {
+    template class TriaAccessorBase<1, deal_II_dimension>;
 #if deal_II_dimension >= 2
-    template class TriaAccessorBase<2,deal_II_dimension>;
+    template class TriaAccessorBase<2, deal_II_dimension>;
 #endif
 #if deal_II_dimension >= 3
-    template class TriaAccessorBase<3,deal_II_dimension>;
+    template class TriaAccessorBase<3, deal_II_dimension>;
 #endif
 
-    template class TriaAccessor<1,deal_II_dimension,deal_II_dimension>;
+    template class TriaAccessor<1, deal_II_dimension, deal_II_dimension>;
 #if deal_II_dimension >= 2
-    template class TriaAccessor<2,deal_II_dimension,deal_II_dimension>;
+    template class TriaAccessor<2, deal_II_dimension, deal_II_dimension>;
 #endif
 #if deal_II_dimension >= 3
-    template class TriaAccessor<3,deal_II_dimension,deal_II_dimension>;
+    template class TriaAccessor<3, deal_II_dimension, deal_II_dimension>;
 #endif
 
 
     template class CellAccessor<deal_II_dimension>;
-    template class TriaRawIterator<TriaAccessor<1, deal_II_dimension, deal_II_dimension> >;
-    template class TriaRawIterator<CellAccessor<deal_II_dimension> >;
-    template class TriaIterator<TriaAccessor<1, deal_II_dimension, deal_II_dimension> >;
-    template class TriaIterator<CellAccessor<deal_II_dimension> >;
-    template class TriaActiveIterator<TriaAccessor<1, deal_II_dimension, deal_II_dimension> >;
-    template class TriaActiveIterator<CellAccessor<deal_II_dimension> >;
+    template class TriaRawIterator<
+      TriaAccessor<1, deal_II_dimension, deal_II_dimension>>;
+    template class TriaRawIterator<CellAccessor<deal_II_dimension>>;
+    template class TriaIterator<
+      TriaAccessor<1, deal_II_dimension, deal_II_dimension>>;
+    template class TriaIterator<CellAccessor<deal_II_dimension>>;
+    template class TriaActiveIterator<
+      TriaAccessor<1, deal_II_dimension, deal_II_dimension>>;
+    template class TriaActiveIterator<CellAccessor<deal_II_dimension>>;
 
 
 #if deal_II_dimension >= 2
-    template class TriaRawIterator<TriaAccessor<2, deal_II_dimension, deal_II_dimension> >;
-    template class TriaIterator<TriaAccessor<2, deal_II_dimension, deal_II_dimension> >;
-    template class TriaActiveIterator<TriaAccessor<2, deal_II_dimension, deal_II_dimension> >;
+    template class TriaRawIterator<
+      TriaAccessor<2, deal_II_dimension, deal_II_dimension>>;
+    template class TriaIterator<
+      TriaAccessor<2, deal_II_dimension, deal_II_dimension>>;
+    template class TriaActiveIterator<
+      TriaAccessor<2, deal_II_dimension, deal_II_dimension>>;
 #endif
 
 #if deal_II_dimension >= 3
-    template class TriaRawIterator<TriaAccessor<3, deal_II_dimension, deal_II_dimension> >;
-    template class TriaIterator<TriaAccessor<3, deal_II_dimension, deal_II_dimension> >;
-    template class TriaActiveIterator<TriaAccessor<3, deal_II_dimension, deal_II_dimension> >;
+    template class TriaRawIterator<
+      TriaAccessor<3, deal_II_dimension, deal_II_dimension>>;
+    template class TriaIterator<
+      TriaAccessor<3, deal_II_dimension, deal_II_dimension>>;
+    template class TriaActiveIterator<
+      TriaAccessor<3, deal_II_dimension, deal_II_dimension>>;
     template class CellAccessor<1, 3>;
 #endif
 
 #if deal_II_dimension == 1
-    template class TriaAccessorBase<1,deal_II_dimension,2>;
-    template class TriaAccessorBase<1,deal_II_dimension,3>;
+    template class TriaAccessorBase<1, deal_II_dimension, 2>;
+    template class TriaAccessorBase<1, deal_II_dimension, 3>;
 
-    template class TriaAccessor<1,deal_II_dimension,2>;
-    template class TriaAccessor<1,deal_II_dimension,3>;
+    template class TriaAccessor<1, deal_II_dimension, 2>;
+    template class TriaAccessor<1, deal_II_dimension, 3>;
 
 
 #endif
 #if deal_II_dimension == 2
-    template class TriaAccessorBase<1,deal_II_dimension,3>;
-    template class TriaAccessorBase<2,deal_II_dimension,3>;
+    template class TriaAccessorBase<1, deal_II_dimension, 3>;
+    template class TriaAccessorBase<2, deal_II_dimension, 3>;
 
-    template class TriaAccessor<1,deal_II_dimension,3>;
-    template class TriaAccessor<2,deal_II_dimension,3>;
+    template class TriaAccessor<1, deal_II_dimension, 3>;
+    template class TriaAccessor<2, deal_II_dimension, 3>;
 #endif
 
 #if deal_II_dimension != 3
-    template class CellAccessor<deal_II_dimension, deal_II_dimension+1>;
-    template class TriaRawIterator<TriaAccessor<1, deal_II_dimension, deal_II_dimension+1> >;
-    template class TriaRawIterator<CellAccessor<deal_II_dimension, deal_II_dimension+1> >;
-    template class TriaIterator<TriaAccessor<1, deal_II_dimension, deal_II_dimension+1> >;
-    template class TriaIterator<CellAccessor<deal_II_dimension, deal_II_dimension+1> >;
-    template class TriaActiveIterator<TriaAccessor<1, deal_II_dimension, deal_II_dimension+1> >;
-    template class TriaActiveIterator<CellAccessor<deal_II_dimension, deal_II_dimension+1> >;
-
-
-#if deal_II_dimension == 2
-    template class TriaRawIterator<TriaAccessor<2, deal_II_dimension, deal_II_dimension+1> >;
-    template class TriaIterator<TriaAccessor<2, deal_II_dimension, deal_II_dimension+1> >;
-    template class TriaActiveIterator<TriaAccessor<2, deal_II_dimension, deal_II_dimension+1> >;
-#endif
+    template class CellAccessor<deal_II_dimension, deal_II_dimension + 1>;
+    template class TriaRawIterator<
+      TriaAccessor<1, deal_II_dimension, deal_II_dimension + 1>>;
+    template class TriaRawIterator<
+      CellAccessor<deal_II_dimension, deal_II_dimension + 1>>;
+    template class TriaIterator<
+      TriaAccessor<1, deal_II_dimension, deal_II_dimension + 1>>;
+    template class TriaIterator<
+      CellAccessor<deal_II_dimension, deal_II_dimension + 1>>;
+    template class TriaActiveIterator<
+      TriaAccessor<1, deal_II_dimension, deal_II_dimension + 1>>;
+    template class TriaActiveIterator<
+      CellAccessor<deal_II_dimension, deal_II_dimension + 1>>;
+
+
+#  if deal_II_dimension == 2
+    template class TriaRawIterator<
+      TriaAccessor<2, deal_II_dimension, deal_II_dimension + 1>>;
+    template class TriaIterator<
+      TriaAccessor<2, deal_II_dimension, deal_II_dimension + 1>>;
+    template class TriaActiveIterator<
+      TriaAccessor<2, deal_II_dimension, deal_II_dimension + 1>>;
+#  endif
 
 #endif
-}
+  }
index f13dd4702ffbf02beaad187625d3f225500314fb..30b20393c162c4d0c9b41f40e9471994e3dfd6c7 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension >= 3
     template dealii::Triangulation<deal_II_dimension>::raw_hex_iterator
-    TriaObjects<TriaObject<3> >::next_free_hex(const dealii::Triangulation<deal_II_dimension> &, const unsigned int);
+    TriaObjects<TriaObject<3>>::next_free_hex(
+      const dealii::Triangulation<deal_II_dimension> &, const unsigned int);
 #endif
-}
+  }
index c2a273ea7883260fae5c1081b1f13221329718d8..12810bb924043e3b105725f6b087ce8dc3d1091e 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace hp
     \{
-    template class DoFHandler<deal_II_dimension>;
+      template class DoFHandler<deal_II_dimension>;
 
 #if deal_II_dimension != 3
-    template class DoFHandler<deal_II_dimension, deal_II_dimension+1>;
-
-    template
-    types::global_dof_index
-    DoFHandler<deal_II_dimension, deal_II_dimension+1>::get_dof_index<1> (const unsigned int, const unsigned int, const unsigned int, const unsigned int) const;
-
-    template
-    void
-    DoFHandler<deal_II_dimension, deal_II_dimension+1>::set_dof_index<1> (const unsigned int, const unsigned int, const unsigned int, const unsigned int, const types::global_dof_index) const;
-
-#if deal_II_dimension >= 2
-    template
-    types::global_dof_index
-    DoFHandler<deal_II_dimension, deal_II_dimension+1>::get_dof_index<2> (const unsigned int, const unsigned int, const unsigned int, const unsigned int) const;
-
-    template
-    void
-    DoFHandler<deal_II_dimension, deal_II_dimension+1>::set_dof_index<2> (const unsigned int, const unsigned int, const unsigned int, const unsigned int, const types::global_dof_index) const;
-#endif
+      template class DoFHandler<deal_II_dimension, deal_II_dimension + 1>;
+
+      template types::global_dof_index
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>::get_dof_index<1>(
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const unsigned int) const;
+
+      template void
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>::set_dof_index<1>(
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const types::global_dof_index) const;
+
+#  if deal_II_dimension >= 2
+      template types::global_dof_index
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>::get_dof_index<2>(
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const unsigned int) const;
+
+      template void
+      DoFHandler<deal_II_dimension, deal_II_dimension + 1>::set_dof_index<2>(
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const types::global_dof_index) const;
+#  endif
 #endif
 
 #if deal_II_dimension == 3
-    template class DoFHandler<1, 3>;
-
-    template
-    types::global_dof_index
-    DoFHandler<1,3>::get_dof_index<1> (const unsigned int, const unsigned int, const unsigned int, const unsigned int) const;
-
-    template
-    void
-    DoFHandler<1,3>::set_dof_index<1> (const unsigned int, const unsigned int, const unsigned int, const unsigned int, const types::global_dof_index) const;
+      template class DoFHandler<1, 3>;
+
+      template types::global_dof_index
+      DoFHandler<1, 3>::get_dof_index<1>(const unsigned int,
+                                         const unsigned int,
+                                         const unsigned int,
+                                         const unsigned int) const;
+
+      template void
+      DoFHandler<1, 3>::set_dof_index<1>(const unsigned int,
+                                         const unsigned int,
+                                         const unsigned int,
+                                         const unsigned int,
+                                         const types::global_dof_index) const;
 #endif
 
-    template
-    types::global_dof_index
-    DoFHandler<deal_II_dimension>::get_dof_index<1> (const unsigned int, const unsigned int, const unsigned int, const unsigned int) const;
+      template types::global_dof_index
+      DoFHandler<deal_II_dimension>::get_dof_index<1>(const unsigned int,
+                                                      const unsigned int,
+                                                      const unsigned int,
+                                                      const unsigned int) const;
 
 #if deal_II_dimension >= 2
-    template
-    types::global_dof_index
-    DoFHandler<deal_II_dimension>::get_dof_index<2> (const unsigned int, const unsigned int, const unsigned int, const unsigned int) const;
-
-#if deal_II_dimension >= 3
-    template
-    types::global_dof_index
-    DoFHandler<deal_II_dimension>::get_dof_index<3> (const unsigned int, const unsigned int, const unsigned int, const unsigned int) const;
-#endif
+      template types::global_dof_index
+      DoFHandler<deal_II_dimension>::get_dof_index<2>(const unsigned int,
+                                                      const unsigned int,
+                                                      const unsigned int,
+                                                      const unsigned int) const;
+
+#  if deal_II_dimension >= 3
+      template types::global_dof_index
+      DoFHandler<deal_II_dimension>::get_dof_index<3>(const unsigned int,
+                                                      const unsigned int,
+                                                      const unsigned int,
+                                                      const unsigned int) const;
+#  endif
 #endif
 
-    template
-    void
-    DoFHandler<deal_II_dimension>::set_dof_index<1> (const unsigned int, const unsigned int, const unsigned int, const unsigned int, const types::global_dof_index) const;
+      template void
+      DoFHandler<deal_II_dimension>::set_dof_index<1>(
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const types::global_dof_index) const;
 
 #if deal_II_dimension >= 2
-    template
-    void
-    DoFHandler<deal_II_dimension>::set_dof_index<2> (const unsigned int, const unsigned int, const unsigned int, const unsigned int, const types::global_dof_index) const;
-
-#if deal_II_dimension >= 3
-    template
-    void
-    DoFHandler<deal_II_dimension>::set_dof_index<3> (const unsigned int, const unsigned int, const unsigned int, const unsigned int, const types::global_dof_index) const;
-#endif
+      template void
+      DoFHandler<deal_II_dimension>::set_dof_index<2>(
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const types::global_dof_index) const;
+
+#  if deal_II_dimension >= 3
+      template void
+      DoFHandler<deal_II_dimension>::set_dof_index<3>(
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const unsigned int,
+        const types::global_dof_index) const;
+#  endif
 #endif
     \}
-}
+  }
index fd8e1dbbe727b8ddaeee070336cd3e4b86e74bdb..ad626c0057e7169e4a60a3a70bf7ad78b96d5c53 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace hp
     \{
-    template class FECollection<deal_II_dimension>;
+      template class FECollection<deal_II_dimension>;
 
 #if deal_II_dimension != 3
-    template class FECollection<deal_II_dimension, deal_II_dimension+1>;
+      template class FECollection<deal_II_dimension, deal_II_dimension + 1>;
 #endif
 #if deal_II_dimension == 3
-    template class FECollection<1,3>;
+      template class FECollection<1, 3>;
 #endif
     \}
-}
+  }
index ce06a0a80607da1159d75f3d161ee470cf07d49a..693e50b7bc11dbf9bbf1aeaa0fa1aa689aaf8a60 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace internal
     \{
-    namespace hp
-    \{
-    template class FEValuesBase<deal_II_dimension,deal_II_dimension,
-                                dealii::FEValues<deal_II_dimension> >;
-    template class FEValuesBase<deal_II_dimension,deal_II_dimension-1,
-                                dealii::FEFaceValues<deal_II_dimension> >;
-    template class FEValuesBase<deal_II_dimension,deal_II_dimension-1,
-                                dealii::FESubfaceValues<deal_II_dimension> >;
-    \}
+      namespace hp
+      \{
+        template class FEValuesBase<deal_II_dimension,
+                                    deal_II_dimension,
+                                    dealii::FEValues<deal_II_dimension>>;
+        template class FEValuesBase<deal_II_dimension,
+                                    deal_II_dimension - 1,
+                                    dealii::FEFaceValues<deal_II_dimension>>;
+        template class FEValuesBase<deal_II_dimension,
+                                    deal_II_dimension - 1,
+                                    dealii::FESubfaceValues<deal_II_dimension>>;
+      \}
     \}
 
     namespace hp
     \{
-    template class FEValues<deal_II_dimension>;
-    template class FEFaceValues<deal_II_dimension, deal_II_dimension>;
-    template class FESubfaceValues<deal_II_dimension, deal_II_dimension>;
+      template class FEValues<deal_II_dimension>;
+      template class FEFaceValues<deal_II_dimension, deal_II_dimension>;
+      template class FESubfaceValues<deal_II_dimension, deal_II_dimension>;
     \}
 
 
@@ -42,22 +45,28 @@ for (deal_II_dimension : DIMENSIONS)
 
     namespace internal
     \{
-    namespace hp
-    \{
-    template class FEValuesBase<deal_II_dimension,deal_II_dimension,
-                                dealii::FEValues<deal_II_dimension,deal_II_dimension+1> >;
-    template class FEValuesBase<deal_II_dimension,deal_II_dimension-1,
-                                dealii::FEFaceValues<deal_II_dimension,deal_II_dimension+1> >;
-    template class FEValuesBase<deal_II_dimension,deal_II_dimension-1,
-                                dealii::FESubfaceValues<deal_II_dimension,deal_II_dimension+1> >;
-    \}
+      namespace hp
+      \{
+        template class FEValuesBase<
+          deal_II_dimension,
+          deal_II_dimension,
+          dealii::FEValues<deal_II_dimension, deal_II_dimension + 1>>;
+        template class FEValuesBase<
+          deal_II_dimension,
+          deal_II_dimension - 1,
+          dealii::FEFaceValues<deal_II_dimension, deal_II_dimension + 1>>;
+        template class FEValuesBase<
+          deal_II_dimension,
+          deal_II_dimension - 1,
+          dealii::FESubfaceValues<deal_II_dimension, deal_II_dimension + 1>>;
+      \}
     \}
 
     namespace hp
     \{
-    template class FEValues<deal_II_dimension, deal_II_dimension+1>;
-    template class FEFaceValues<deal_II_dimension, deal_II_dimension+1>;
-    template class FESubfaceValues<deal_II_dimension, deal_II_dimension+1>;
+      template class FEValues<deal_II_dimension, deal_II_dimension + 1>;
+      template class FEFaceValues<deal_II_dimension, deal_II_dimension + 1>;
+      template class FESubfaceValues<deal_II_dimension, deal_II_dimension + 1>;
     \}
 #endif
 
@@ -65,38 +74,58 @@ for (deal_II_dimension : DIMENSIONS)
 
     namespace internal
     \{
-    namespace hp
-    \{
-    template class FEValuesBase<1,1,
-                                dealii::FEValues<1,3> >;
-    template class FEValuesBase<1,1-1,
-                                dealii::FEFaceValues<1,3> >;
-    template class FEValuesBase<1,1-1,
-                                dealii::FESubfaceValues<1,3> >;
-    \}
+      namespace hp
+      \{
+        template class FEValuesBase<1, 1, dealii::FEValues<1, 3>>;
+        template class FEValuesBase<1, 1 - 1, dealii::FEFaceValues<1, 3>>;
+        template class FEValuesBase<1, 1 - 1, dealii::FESubfaceValues<1, 3>>;
+      \}
     \}
 
     namespace hp
     \{
-    template class FEValues<1, 3>;
-    template class FEFaceValues<1, 3>;
-    template class FESubfaceValues<1, 3>;
+      template class FEValues<1, 3>;
+      template class FEFaceValues<1, 3>;
+      template class FESubfaceValues<1, 3>;
     \}
 #endif
-}
+  }
 
-for (dof_handler : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS; lda : BOOL)
-{
+for (dof_handler : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS;
+     lda : BOOL)
+  {
     namespace hp
     \{
 #if deal_II_dimension <= deal_II_space_dimension
 
-    template void FEValues<deal_II_dimension,deal_II_space_dimension>::reinit(
-        TriaIterator<DoFCellAccessor<dealii::dof_handler<deal_II_dimension,deal_II_space_dimension>, lda> >, unsigned int, unsigned int, unsigned int);
-    template void FEFaceValues<deal_II_dimension,deal_II_space_dimension>::reinit(
-        TriaIterator<DoFCellAccessor<dealii::dof_handler<deal_II_dimension,deal_II_space_dimension>, lda> >, unsigned int, unsigned int, unsigned int, unsigned int);
-    template void FESubfaceValues<deal_II_dimension,deal_II_space_dimension>::reinit(
-        TriaIterator<DoFCellAccessor<dealii::dof_handler<deal_II_dimension,deal_II_space_dimension>, lda> >, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);
+      template void
+      FEValues<deal_II_dimension, deal_II_space_dimension>::reinit(
+        TriaIterator<DoFCellAccessor<
+          dealii::dof_handler<deal_II_dimension, deal_II_space_dimension>,
+          lda>>,
+        unsigned int,
+        unsigned int,
+        unsigned int);
+      template void
+      FEFaceValues<deal_II_dimension, deal_II_space_dimension>::reinit(
+        TriaIterator<DoFCellAccessor<
+          dealii::dof_handler<deal_II_dimension, deal_II_space_dimension>,
+          lda>>,
+        unsigned int,
+        unsigned int,
+        unsigned int,
+        unsigned int);
+      template void
+      FESubfaceValues<deal_II_dimension, deal_II_space_dimension>::reinit(
+        TriaIterator<DoFCellAccessor<
+          dealii::dof_handler<deal_II_dimension, deal_II_space_dimension>,
+          lda>>,
+        unsigned int,
+        unsigned int,
+        unsigned int,
+        unsigned int,
+        unsigned int);
 #endif
     \}
-}
+  }
index f709c803ac810e5d056c2c7474f999ffaf096ca0..6047a210e5e0ed88042eda6a143809a7fd76abec 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace hp
     \{
-    template class MappingCollection<deal_II_dimension>;
-    template struct StaticMappingQ1<deal_II_dimension>;
+      template class MappingCollection<deal_II_dimension>;
+      template struct StaticMappingQ1<deal_II_dimension>;
 
 #if deal_II_dimension != 3
-    template class MappingCollection<deal_II_dimension,deal_II_dimension+1>;
-    template struct StaticMappingQ1<deal_II_dimension,deal_II_dimension+1>;
+      template class MappingCollection<deal_II_dimension,
+                                       deal_II_dimension + 1>;
+      template struct StaticMappingQ1<deal_II_dimension, deal_II_dimension + 1>;
 #endif
 
 #if deal_II_dimension == 3
-    template class MappingCollection<1,3>;
-    template struct StaticMappingQ1<1,3>;
+      template class MappingCollection<1, 3>;
+      template struct StaticMappingQ1<1, 3>;
 #endif
     \}
-}
+  }
index 2f21d6c34155dd76300c79346461d93bcc464316..ffd6359a3a982acda1803eb0272978d8c31d50c4 100644 (file)
@@ -14,6 +14,6 @@
 // ---------------------------------------------------------------------
 
 for (S : REAL_SCALARS)
-{
+  {
     template class BlockSparseMatrix<S>;
-}
+  }
index bd6946b7bb8e15791858749f245543b858b38219..aa47c33e1304870a6a6b4f056509f68b0f4a6f64 100644 (file)
 
 
 for (S : REAL_AND_COMPLEX_SCALARS)
-{
+  {
     template class BlockVector<S>;
-}
+  }
 
 for (S1, S2 : REAL_SCALARS)
-{
-    template void BlockVector<S1>::reinit<S2>(const BlockVector<S2>&,
-            const bool);
-}
+  {
+    template void BlockVector<S1>::reinit<S2>(const BlockVector<S2> &,
+                                              const bool);
+  }
 
 for (S1, S2 : COMPLEX_SCALARS)
-{
-    template void BlockVector<S1>::reinit<S2>(const BlockVector<S2>&,
-            const bool);
-}
+  {
+    template void BlockVector<S1>::reinit<S2>(const BlockVector<S2> &,
+                                              const bool);
+  }
 
 
 for (S1 : COMPLEX_SCALARS; S2 : REAL_SCALARS)
-{
-    template void BlockVector<S1>::reinit<S2>(const BlockVector<S2>&,
-            const bool);
-}
+  {
+    template void BlockVector<S1>::reinit<S2>(const BlockVector<S2> &,
+                                              const bool);
+  }
index 62480fad38c40818e4a9c4af6b1086e46488aa7d..7ecd1f8bf01c5adb3f4e75042fde3ee2467a0e09 100644 (file)
 // real instantiations
 
 for (S : REAL_SCALARS)
-{
+  {
     template class ChunkSparseMatrix<S>;
-}
+  }
 
 
 
 for (S1, S2 : REAL_SCALARS)
-{
-    template ChunkSparseMatrix<S1> &
-    ChunkSparseMatrix<S1>::copy_from<S2> (const ChunkSparseMatrix<S2> &);
+  {
+    template ChunkSparseMatrix<S1> &ChunkSparseMatrix<S1>::copy_from<S2>(
+      const ChunkSparseMatrix<S2> &);
 
-    template
-    void ChunkSparseMatrix<S1>::copy_from<S2> (const FullMatrix<S2> &);
+    template void ChunkSparseMatrix<S1>::copy_from<S2>(const FullMatrix<S2> &);
 
-    template void ChunkSparseMatrix<S1>::add<S2> (const S1,
-            const ChunkSparseMatrix<S2> &);
-}
+    template void ChunkSparseMatrix<S1>::add<S2>(const S1,
+                                                 const ChunkSparseMatrix<S2> &);
+  }
 
 
 for (S1, S2 : REAL_SCALARS)
-{
-    template S2
-    ChunkSparseMatrix<S1>::
-    matrix_norm_square<S2> (const Vector<S2> &) const;
-
-    template S2
-    ChunkSparseMatrix<S1>::
-    matrix_scalar_product<S2> (const Vector<S2> &,
-                               const Vector<S2> &) const;
-
-    template S2 ChunkSparseMatrix<S1>::
-    residual<S2> (Vector<S2> &,
-                  const Vector<S2> &,
-                  const Vector<S2> &) const;
-
-    template void ChunkSparseMatrix<S1>::
-    precondition_SSOR<S2> (Vector<S2> &,
-                           const Vector<S2> &,
-                           const S1) const;
-
-    template void ChunkSparseMatrix<S1>::
-    precondition_SOR<S2> (Vector<S2> &,
-                          const Vector<S2> &,
-                          const S1) const;
-
-    template void ChunkSparseMatrix<S1>::
-    precondition_TSOR<S2> (Vector<S2> &,
-                           const Vector<S2> &,
-                           const S1) const;
-
-    template void ChunkSparseMatrix<S1>::
-    precondition_Jacobi<S2> (Vector<S2> &,
-                             const Vector<S2> &,
-                             const S1) const;
-
-    template void ChunkSparseMatrix<S1>::
-    SOR<S2> (Vector<S2> &,
-             const S1) const;
-    template void ChunkSparseMatrix<S1>::
-    TSOR<S2> (Vector<S2> &,
-              const S1) const;
-    template void ChunkSparseMatrix<S1>::
-    SSOR<S2> (Vector<S2> &,
-              const S1) const;
-    template void ChunkSparseMatrix<S1>::
-    PSOR<S2> (Vector<S2> &,
-              const std::vector<types::global_dof_index>&,
-              const std::vector<types::global_dof_index>&,
-              const S1) const;
-    template void ChunkSparseMatrix<S1>::
-    TPSOR<S2> (Vector<S2> &,
-               const std::vector<types::global_dof_index>&,
-               const std::vector<types::global_dof_index>&,
-               const S1) const;
-    template void ChunkSparseMatrix<S1>::
-    SOR_step<S2> (Vector<S2> &,
-                  const Vector<S2> &,
-                  const S1) const;
-    template void ChunkSparseMatrix<S1>::
-    TSOR_step<S2> (Vector<S2> &,
-                   const Vector<S2> &,
-                   const S1) const;
-    template void ChunkSparseMatrix<S1>::
-    SSOR_step<S2> (Vector<S2> &,
-                   const Vector<S2> &,
-                   const S1) const;
-}
-
-
-for (S1, S2, S3 : REAL_SCALARS;
-        V1, V2     : DEAL_II_VEC_TEMPLATES)
-{
-    template void ChunkSparseMatrix<S1>::
-    vmult (V1<S2> &, const V2<S3> &) const;
-    template void ChunkSparseMatrix<S1>::
-    Tvmult (V1<S2> &, const V2<S3> &) const;
-    template void ChunkSparseMatrix<S1>::
-    vmult_add (V1<S2> &, const V2<S3> &) const;
-    template void ChunkSparseMatrix<S1>::
-    Tvmult_add (V1<S2> &, const V2<S3> &) const;
-}
+  {
+    template S2 ChunkSparseMatrix<S1>::matrix_norm_square<S2>(
+      const Vector<S2> &) const;
+
+    template S2 ChunkSparseMatrix<S1>::matrix_scalar_product<S2>(
+      const Vector<S2> &, const Vector<S2> &) const;
+
+    template S2 ChunkSparseMatrix<S1>::residual<S2>(
+      Vector<S2> &, const Vector<S2> &, const Vector<S2> &) const;
+
+    template void ChunkSparseMatrix<S1>::precondition_SSOR<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+
+    template void ChunkSparseMatrix<S1>::precondition_SOR<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+
+    template void ChunkSparseMatrix<S1>::precondition_TSOR<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+
+    template void ChunkSparseMatrix<S1>::precondition_Jacobi<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+
+    template void ChunkSparseMatrix<S1>::SOR<S2>(Vector<S2> &, const S1) const;
+    template void ChunkSparseMatrix<S1>::TSOR<S2>(Vector<S2> &, const S1) const;
+    template void ChunkSparseMatrix<S1>::SSOR<S2>(Vector<S2> &, const S1) const;
+    template void ChunkSparseMatrix<S1>::PSOR<S2>(
+      Vector<S2> &,
+      const std::vector<types::global_dof_index> &,
+      const std::vector<types::global_dof_index> &,
+      const S1) const;
+    template void ChunkSparseMatrix<S1>::TPSOR<S2>(
+      Vector<S2> &,
+      const std::vector<types::global_dof_index> &,
+      const std::vector<types::global_dof_index> &,
+      const S1) const;
+    template void ChunkSparseMatrix<S1>::SOR_step<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+    template void ChunkSparseMatrix<S1>::TSOR_step<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+    template void ChunkSparseMatrix<S1>::SSOR_step<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+  }
+
+
+for (S1, S2, S3 : REAL_SCALARS; V1, V2 : DEAL_II_VEC_TEMPLATES)
+  {
+    template void ChunkSparseMatrix<S1>::vmult(V1<S2> &, const V2<S3> &) const;
+    template void ChunkSparseMatrix<S1>::Tvmult(V1<S2> &, const V2<S3> &) const;
+    template void ChunkSparseMatrix<S1>::vmult_add(V1<S2> &, const V2<S3> &)
+      const;
+    template void ChunkSparseMatrix<S1>::Tvmult_add(V1<S2> &, const V2<S3> &)
+      const;
+  }
 
 
 
index 1202136ec77d51d953151dbfccdef0f96594d85e..ada49688b123d48a85999f93029221bbb81226f0 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-for (S: REAL_SCALARS; T : DEAL_II_VEC_TEMPLATES)
-{
-    template void ConstraintMatrix::condense<T<S> >(const T<S> &, T<S> &) const;
-    template void ConstraintMatrix::condense<T<S> >(T<S> &vec) const;
-    template void ConstraintMatrix::distribute_local_to_global<T<S> > (
-        const Vector<S>&, const std::vector<types::global_dof_index> &, T<S> &, const FullMatrix<S>&) const;
-    template void ConstraintMatrix::distribute_local_to_global<T<S> > (
-        const Vector<S>&, const std::vector<types::global_dof_index> &, const std::vector<types::global_dof_index> &, T<S> &, const FullMatrix<S>&, bool) const;
-    template void ConstraintMatrix::set_zero<T<S> >(T<S> &) const;
-}
-
-
-for (S: REAL_SCALARS; T : DEAL_II_VEC_TEMPLATES)
-{
-    template void ConstraintMatrix::condense<LinearAlgebra::distributed::T<S> >(const LinearAlgebra::distributed::T<S> &, LinearAlgebra::distributed::T<S> &) const;
-    template void ConstraintMatrix::condense<LinearAlgebra::distributed::T<S> >(LinearAlgebra::distributed::T<S> &vec) const;
-
-    template
-    void
-    ConstraintMatrix::distribute_local_to_global<LinearAlgebra::distributed::T<S> >
-    (const Vector<S>&,
-     const std::vector<types::global_dof_index> &,
-     LinearAlgebra::distributed::T<S> &,
-     const FullMatrix<S>&) const;
-
-    template
-    void
-    ConstraintMatrix::distribute_local_to_global<LinearAlgebra::distributed::T<S> >
-    (const Vector<S>&,
-     const std::vector<types::global_dof_index> &,
-     const std::vector<types::global_dof_index> &,
-     LinearAlgebra::distributed::T<S> &,
-     const FullMatrix<S>&,
-     bool) const;
-
-    template
-    void
-    ConstraintMatrix::distribute_local_to_global<DiagonalMatrix<LinearAlgebra::distributed::T<S> > >
-    (const FullMatrix<S> &,
-     const std::vector< size_type > &,
-     DiagonalMatrix<LinearAlgebra::distributed::T<S> > &) const;
-
-    template
-    void
-    ConstraintMatrix::distribute_local_to_global<DiagonalMatrix<LinearAlgebra::distributed::T<S> >, LinearAlgebra::distributed::T<S> >
-    (const FullMatrix<S> &,
-     const Vector<S>&,
-     const std::vector< size_type > &,
-     DiagonalMatrix<LinearAlgebra::distributed::T<S> > &,
-     LinearAlgebra::distributed::T<S>&,
-     bool,
-     std::integral_constant<bool, false>) const;
-
-    template
-    void
-    ConstraintMatrix::distribute_local_to_global<DiagonalMatrix<LinearAlgebra::distributed::T<S> >, T<S> >
-    (const FullMatrix<S> &,
-     const Vector<S>&,
-     const std::vector< size_type > &,
-     DiagonalMatrix<LinearAlgebra::distributed::T<S> > &,
-     T<S>&,
-     bool,
-     std::integral_constant<bool, false>) const;
-
-    template
-    void
-    ConstraintMatrix::set_zero<LinearAlgebra::distributed::T<S> >(LinearAlgebra::distributed::T<S> &) const;
-}
-
-
-for (V: EXTERNAL_PARALLEL_VECTORS)
-{
-    template void ConstraintMatrix::set_zero<V >(V&) const;
-}
+for (S : REAL_SCALARS; T : DEAL_II_VEC_TEMPLATES)
+  {
+    template void ConstraintMatrix::condense<T<S>>(const T<S> &, T<S> &) const;
+    template void ConstraintMatrix::condense<T<S>>(T<S> & vec) const;
+    template void ConstraintMatrix::distribute_local_to_global<T<S>>(
+      const Vector<S> &,
+      const std::vector<types::global_dof_index> &,
+      T<S> &,
+      const FullMatrix<S> &) const;
+    template void ConstraintMatrix::distribute_local_to_global<T<S>>(
+      const Vector<S> &,
+      const std::vector<types::global_dof_index> &,
+      const std::vector<types::global_dof_index> &,
+      T<S> &,
+      const FullMatrix<S> &,
+      bool) const;
+    template void ConstraintMatrix::set_zero<T<S>>(T<S> &) const;
+  }
+
+
+for (S : REAL_SCALARS; T : DEAL_II_VEC_TEMPLATES)
+  {
+    template void ConstraintMatrix::condense<LinearAlgebra::distributed::T<S>>(
+      const LinearAlgebra::distributed::T<S> &,
+      LinearAlgebra::distributed::T<S> &) const;
+    template void ConstraintMatrix::condense<LinearAlgebra::distributed::T<S>>(
+      LinearAlgebra::distributed::T<S> & vec) const;
+
+    template void ConstraintMatrix::distribute_local_to_global<
+      LinearAlgebra::distributed::T<S>>(
+      const Vector<S> &,
+      const std::vector<types::global_dof_index> &,
+      LinearAlgebra::distributed::T<S> &,
+      const FullMatrix<S> &) const;
+
+    template void ConstraintMatrix::distribute_local_to_global<
+      LinearAlgebra::distributed::T<S>>(
+      const Vector<S> &,
+      const std::vector<types::global_dof_index> &,
+      const std::vector<types::global_dof_index> &,
+      LinearAlgebra::distributed::T<S> &,
+      const FullMatrix<S> &,
+      bool) const;
+
+    template void ConstraintMatrix::distribute_local_to_global<
+      DiagonalMatrix<LinearAlgebra::distributed::T<S>>>(
+      const FullMatrix<S> &,
+      const std::vector<size_type> &,
+      DiagonalMatrix<LinearAlgebra::distributed::T<S>> &) const;
+
+    template void ConstraintMatrix::distribute_local_to_global<
+      DiagonalMatrix<LinearAlgebra::distributed::T<S>>,
+      LinearAlgebra::distributed::T<S>>(
+      const FullMatrix<S> &,
+      const Vector<S> &,
+      const std::vector<size_type> &,
+      DiagonalMatrix<LinearAlgebra::distributed::T<S>> &,
+      LinearAlgebra::distributed::T<S> &,
+      bool,
+      std::integral_constant<bool, false>) const;
+
+    template void ConstraintMatrix::distribute_local_to_global<
+      DiagonalMatrix<LinearAlgebra::distributed::T<S>>,
+      T<S>>(const FullMatrix<S> &,
+            const Vector<S> &,
+            const std::vector<size_type> &,
+            DiagonalMatrix<LinearAlgebra::distributed::T<S>> &,
+            T<S> &,
+            bool,
+            std::integral_constant<bool, false>) const;
+
+    template void ConstraintMatrix::set_zero<LinearAlgebra::distributed::T<S>>(
+      LinearAlgebra::distributed::T<S> &) const;
+  }
+
+
+for (V : EXTERNAL_PARALLEL_VECTORS)
+  {
+    template void ConstraintMatrix::set_zero<V>(V &) const;
+  }
 
 
 for (S : REAL_SCALARS)
-{
-    template void ConstraintMatrix::condense<S>(SparseMatrix<S>&) const;
-    template void ConstraintMatrix::condense<S>(BlockSparseMatrix<S>&) const;
-}
+  {
+    template void ConstraintMatrix::condense<S>(SparseMatrix<S> &) const;
+    template void ConstraintMatrix::condense<S>(BlockSparseMatrix<S> &) const;
+  }
 
 
 for (S1 : REAL_SCALARS; S2 : REAL_SCALARS)
-{
-    template void ConstraintMatrix::condense<S1,Vector<S2> >(SparseMatrix<S1>&, Vector<S2>&) const;
-    template void ConstraintMatrix::condense<S1,BlockVector<S2> >(BlockSparseMatrix<S1>&, BlockVector<S2>&) const;
-}
+  {
+    template void ConstraintMatrix::condense<S1, Vector<S2>>(
+      SparseMatrix<S1> &, Vector<S2> &) const;
+    template void ConstraintMatrix::condense<S1, BlockVector<S2>>(
+      BlockSparseMatrix<S1> &, BlockVector<S2> &) const;
+  }
 
 for (S1 : COMPLEX_SCALARS)
-{
-    template void ConstraintMatrix::condense<S1,Vector<S1> >(SparseMatrix<S1>&, Vector<S1>&) const;
-}
+  {
+    template void ConstraintMatrix::condense<S1, Vector<S1>>(
+      SparseMatrix<S1> &, Vector<S1> &) const;
+  }
 
 
 for (Vec : VECTOR_TYPES)
-{
+  {
     template void ConstraintMatrix::distribute<Vec>(Vec &) const;
-}
+  }
index b0da7107fe436e2b581e9cb9338fd72c93000861..2acc51f0d30c00bb0562b50a1e9c6cb49da3d46a 100644 (file)
 
 
 for (S : REAL_AND_COMPLEX_SCALARS)
-{
+  {
     template class FullMatrix<S>;
 
     template void FullMatrix<S>::print(
-        LogStream&, const unsigned int, const unsigned int) const;
+      LogStream &, const unsigned int, const unsigned int) const;
     template void FullMatrix<S>::print(
-        std::ostream&, const unsigned int, const unsigned int) const;
-
-    template void FullMatrix<S>::copy_from<1>(
-        const Tensor<2,1>&, const unsigned int, const unsigned int, unsigned int, const unsigned int, const size_type, const size_type);
-
-    template void FullMatrix<S>::copy_from<2>(
-        const Tensor<2,2>&, const unsigned int, const unsigned int, unsigned int, const unsigned int, const size_type, const size_type);
-
-    template void FullMatrix<S>::copy_from<3>(
-        const Tensor<2,3>&, const unsigned int, const unsigned int, unsigned int, const unsigned int, const size_type, const size_type);
-}
+      std::ostream &, const unsigned int, const unsigned int) const;
+
+    template void FullMatrix<S>::copy_from<1>(const Tensor<2, 1> &,
+                                              const unsigned int,
+                                              const unsigned int,
+                                              unsigned int,
+                                              const unsigned int,
+                                              const size_type,
+                                              const size_type);
+
+    template void FullMatrix<S>::copy_from<2>(const Tensor<2, 2> &,
+                                              const unsigned int,
+                                              const unsigned int,
+                                              unsigned int,
+                                              const unsigned int,
+                                              const size_type,
+                                              const size_type);
+
+    template void FullMatrix<S>::copy_from<3>(const Tensor<2, 3> &,
+                                              const unsigned int,
+                                              const unsigned int,
+                                              unsigned int,
+                                              const unsigned int,
+                                              const size_type,
+                                              const size_type);
+  }
 
 
 for (S : REAL_SCALARS)
-{
-    template void FullMatrix<S>::copy_to<1>(
-        Tensor<2,1>&, const size_type, const size_type, const size_type, const size_type, const unsigned int, const unsigned int) const;
-
-    template void FullMatrix<S>::copy_to<2>(
-        Tensor<2,2>&, const size_type, const size_type, const size_type, const size_type, const unsigned int, const unsigned int) const;
-
-    template void FullMatrix<S>::copy_to<3>(
-        Tensor<2,3>&, const size_type, const size_type, const size_type, const size_type, const unsigned int, const unsigned int) const;
-}
+  {
+    template void FullMatrix<S>::copy_to<1>(Tensor<2, 1> &,
+                                            const size_type,
+                                            const size_type,
+                                            const size_type,
+                                            const size_type,
+                                            const unsigned int,
+                                            const unsigned int) const;
+
+    template void FullMatrix<S>::copy_to<2>(Tensor<2, 2> &,
+                                            const size_type,
+                                            const size_type,
+                                            const size_type,
+                                            const size_type,
+                                            const unsigned int,
+                                            const unsigned int) const;
+
+    template void FullMatrix<S>::copy_to<3>(Tensor<2, 3> &,
+                                            const size_type,
+                                            const size_type,
+                                            const size_type,
+                                            const size_type,
+                                            const unsigned int,
+                                            const unsigned int) const;
+  }
 
 
 for (S1, S2 : REAL_SCALARS)
-{
-    template
-    FullMatrix<S1>& FullMatrix<S1>::operator = (const LAPACKFullMatrix<S2>&);
-
-    template
-    void FullMatrix<S1>::fill<S2> (
-        const FullMatrix<S2>&, size_type, size_type, size_type, size_type);
-    template
-    void FullMatrix<S1>::add<S2> (const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::add<S2> (const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::add<S2> (const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::add<S2> (
-        const FullMatrix<S2>&, S1, size_type, size_type, size_type, size_type);
-    template
-    void FullMatrix<S1>::Tadd<S2> (const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::Tadd<S2> (
-        const FullMatrix<S2>&, S1, size_type, size_type, size_type, size_type);
-    template
-    void FullMatrix<S1>::equ<S2> (const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::equ<S2> (const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::equ<S2> (const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::mmult<S2> (FullMatrix<S2>&, const FullMatrix<S2>&, const bool) const;
-    template
-    void FullMatrix<S1>::Tmmult<S2> (FullMatrix<S2>&, const FullMatrix<S2>&, const bool) const;
-    template
-    void FullMatrix<S1>::mTmult<S2> (FullMatrix<S2>&, const FullMatrix<S2>&, const bool) const;
-    template
-    void FullMatrix<S1>::TmTmult<S2> (FullMatrix<S2>&, const FullMatrix<S2>&, const bool) const;
-    template
-    void FullMatrix<S1>::invert<S2> (const FullMatrix<S2>&);
-
-    template
-    void FullMatrix<S1>::left_invert<S2> (const FullMatrix<S2> &);
-    template
-    void FullMatrix<S1>::right_invert<S2> (const FullMatrix<S2> &);
-
-    template
-    void FullMatrix<S1>::fill_permutation<S2> (
-        const FullMatrix<S2>&,
-        const std::vector<size_type>&,
-        const std::vector<size_type>&);
-
-    template
-    void FullMatrix<S1>::cholesky<S2> (const FullMatrix<S2>&);
-
-    template
-    void FullMatrix<S1>::outer_product<S2> (const Vector<S2>&,
-                                            const Vector<S2>&);
-}
+  {
+    template FullMatrix<S1> &FullMatrix<S1>::operator=(
+      const LAPACKFullMatrix<S2> &);
+
+    template void FullMatrix<S1>::fill<S2>(
+      const FullMatrix<S2> &, size_type, size_type, size_type, size_type);
+    template void FullMatrix<S1>::add<S2>(const S1, const FullMatrix<S2> &);
+    template void FullMatrix<S1>::add<S2>(
+      const S1, const FullMatrix<S2> &, const S1, const FullMatrix<S2> &);
+    template void FullMatrix<S1>::add<S2>(const S1,
+                                          const FullMatrix<S2> &,
+                                          const S1,
+                                          const FullMatrix<S2> &,
+                                          const S1,
+                                          const FullMatrix<S2> &);
+    template void FullMatrix<S1>::add<S2>(
+      const FullMatrix<S2> &, S1, size_type, size_type, size_type, size_type);
+    template void FullMatrix<S1>::Tadd<S2>(const S1, const FullMatrix<S2> &);
+    template void FullMatrix<S1>::Tadd<S2>(
+      const FullMatrix<S2> &, S1, size_type, size_type, size_type, size_type);
+    template void FullMatrix<S1>::equ<S2>(const S1, const FullMatrix<S2> &);
+    template void FullMatrix<S1>::equ<S2>(
+      const S1, const FullMatrix<S2> &, const S1, const FullMatrix<S2> &);
+    template void FullMatrix<S1>::equ<S2>(const S1,
+                                          const FullMatrix<S2> &,
+                                          const S1,
+                                          const FullMatrix<S2> &,
+                                          const S1,
+                                          const FullMatrix<S2> &);
+    template void FullMatrix<S1>::mmult<S2>(
+      FullMatrix<S2> &, const FullMatrix<S2> &, const bool) const;
+    template void FullMatrix<S1>::Tmmult<S2>(
+      FullMatrix<S2> &, const FullMatrix<S2> &, const bool) const;
+    template void FullMatrix<S1>::mTmult<S2>(
+      FullMatrix<S2> &, const FullMatrix<S2> &, const bool) const;
+    template void FullMatrix<S1>::TmTmult<S2>(
+      FullMatrix<S2> &, const FullMatrix<S2> &, const bool) const;
+    template void FullMatrix<S1>::invert<S2>(const FullMatrix<S2> &);
+
+    template void FullMatrix<S1>::left_invert<S2>(const FullMatrix<S2> &);
+    template void FullMatrix<S1>::right_invert<S2>(const FullMatrix<S2> &);
+
+    template void FullMatrix<S1>::fill_permutation<S2>(
+      const FullMatrix<S2> &,
+      const std::vector<size_type> &,
+      const std::vector<size_type> &);
+
+    template void FullMatrix<S1>::cholesky<S2>(const FullMatrix<S2> &);
+
+    template void FullMatrix<S1>::outer_product<S2>(const Vector<S2> &,
+                                                    const Vector<S2> &);
+  }
 
 
 // real matrices can be multiplied by real or complex vectors
 for (S1 : REAL_SCALARS; S2 : REAL_AND_COMPLEX_SCALARS)
-{
-    template
-    void FullMatrix<S1>::vmult<S2>(
-        Vector<S2>&, const Vector<S2>&, bool) const;
-    template
-    void FullMatrix<S1>::Tvmult<S2>(
-        Vector<S2>&, const Vector<S2>&, bool) const;
-    template
-    S2 FullMatrix<S1>::matrix_norm_square<S2> (
-        const Vector<S2> &) const;
-    template
-    S2 FullMatrix<S1>::matrix_scalar_product<S2>(
-        const Vector<S2>&, const Vector<S2>&) const;
-    template
-    void FullMatrix<S1>::forward<S2>(
-        Vector<S2>&, const Vector<S2>&) const;
-    template
-    void FullMatrix<S1>::backward<S2>(
-        Vector<S2>&, const Vector<S2>&) const;
-
-    template
-    void FullMatrix<S1>::precondition_Jacobi<S2> (
-        Vector<S2> &, const Vector<S2> &, const S1) const;
-}
+  {
+    template void FullMatrix<S1>::vmult<S2>(
+      Vector<S2> &, const Vector<S2> &, bool) const;
+    template void FullMatrix<S1>::Tvmult<S2>(
+      Vector<S2> &, const Vector<S2> &, bool) const;
+    template S2 FullMatrix<S1>::matrix_norm_square<S2>(const Vector<S2> &)
+      const;
+    template S2 FullMatrix<S1>::matrix_scalar_product<S2>(
+      const Vector<S2> &, const Vector<S2> &) const;
+    template void FullMatrix<S1>::forward<S2>(Vector<S2> &, const Vector<S2> &)
+      const;
+    template void FullMatrix<S1>::backward<S2>(Vector<S2> &, const Vector<S2> &)
+      const;
+
+    template void FullMatrix<S1>::precondition_Jacobi<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+  }
 
 
 // complex matrices can be multiplied only by complex vectors
 for (S1 : COMPLEX_SCALARS; S2 : COMPLEX_SCALARS)
-{
-    template
-    void FullMatrix<S1>::vmult<S2>(
-        Vector<S2>&, const Vector<S2>&, bool) const;
-    template
-    void FullMatrix<S1>::Tvmult<S2>(
-        Vector<S2>&, const Vector<S2>&, bool) const;
-    template
-    S2 FullMatrix<S1>::matrix_norm_square<S2> (
-        const Vector<S2> &) const;
-    template
-    S2 FullMatrix<S1>::matrix_scalar_product<S2>(
-        const Vector<S2>&, const Vector<S2>&) const;
-    template
-    void FullMatrix<S1>::forward<S2>(
-        Vector<S2>&, const Vector<S2>&) const;
-    template
-    void FullMatrix<S1>::backward<S2>(
-        Vector<S2>&, const Vector<S2>&) const;
-
-    template
-    void FullMatrix<S1>::precondition_Jacobi<S2> (
-        Vector<S2> &, const Vector<S2> &, const S1) const;
-}
+  {
+    template void FullMatrix<S1>::vmult<S2>(
+      Vector<S2> &, const Vector<S2> &, bool) const;
+    template void FullMatrix<S1>::Tvmult<S2>(
+      Vector<S2> &, const Vector<S2> &, bool) const;
+    template S2 FullMatrix<S1>::matrix_norm_square<S2>(const Vector<S2> &)
+      const;
+    template S2 FullMatrix<S1>::matrix_scalar_product<S2>(
+      const Vector<S2> &, const Vector<S2> &) const;
+    template void FullMatrix<S1>::forward<S2>(Vector<S2> &, const Vector<S2> &)
+      const;
+    template void FullMatrix<S1>::backward<S2>(Vector<S2> &, const Vector<S2> &)
+      const;
+
+    template void FullMatrix<S1>::precondition_Jacobi<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+  }
 
 
 
 for (S1, S2, S3 : REAL_SCALARS)
-{
-    template
-    S1
-    FullMatrix<S1>::residual<S2,S3>(Vector<S2>&,
-                                    const Vector<S2>&,
-                                    const Vector<S3>&) const;
-}
+  {
+    template S1 FullMatrix<S1>::residual<S2, S3>(
+      Vector<S2> &, const Vector<S2> &, const Vector<S3> &) const;
+  }
 
 
 
 for (S1, S2 : COMPLEX_SCALARS)
-{
-    template
-    void FullMatrix<S1>::fill<S2> (
-        const FullMatrix<S2>&, size_type, size_type, size_type, size_type);
-    template
-    void FullMatrix<S1>::add<S2> (const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::add<S2> (const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::add<S2> (const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::add<S2> (
-        const FullMatrix<S2>&, S1, size_type, size_type, size_type, size_type);
-    template
-    void FullMatrix<S1>::Tadd<S2> (const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::Tadd<S2> (
-        const FullMatrix<S2>&, S1, size_type, size_type,
-        size_type, size_type);
-    template
-    void FullMatrix<S1>::equ<S2> (const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::equ<S2> (const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::equ<S2> (const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&,
-                                  const S1, const FullMatrix<S2>&);
-    template
-    void FullMatrix<S1>::mmult<S2> (FullMatrix<S2>&, const FullMatrix<S2>&, const bool) const;
-    template
-    void FullMatrix<S1>::Tmmult<S2> (FullMatrix<S2>&, const FullMatrix<S2>&, const bool) const;
-    template
-    void FullMatrix<S1>::invert<S2> (const FullMatrix<S2>&);
-
-    template
-    void FullMatrix<S1>::left_invert<S2> (const FullMatrix<S2> &);
-    template
-    void FullMatrix<S1>::right_invert<S2> (const FullMatrix<S2> &);
-
-    template
-    void FullMatrix<S1>::fill_permutation<S2> (
-        const FullMatrix<S2>&,
-        const std::vector<size_type>&,
-        const std::vector<size_type>&);
-}
+  {
+    template void FullMatrix<S1>::fill<S2>(
+      const FullMatrix<S2> &, size_type, size_type, size_type, size_type);
+    template void FullMatrix<S1>::add<S2>(const S1, const FullMatrix<S2> &);
+    template void FullMatrix<S1>::add<S2>(
+      const S1, const FullMatrix<S2> &, const S1, const FullMatrix<S2> &);
+    template void FullMatrix<S1>::add<S2>(const S1,
+                                          const FullMatrix<S2> &,
+                                          const S1,
+                                          const FullMatrix<S2> &,
+                                          const S1,
+                                          const FullMatrix<S2> &);
+    template void FullMatrix<S1>::add<S2>(
+      const FullMatrix<S2> &, S1, size_type, size_type, size_type, size_type);
+    template void FullMatrix<S1>::Tadd<S2>(const S1, const FullMatrix<S2> &);
+    template void FullMatrix<S1>::Tadd<S2>(
+      const FullMatrix<S2> &, S1, size_type, size_type, size_type, size_type);
+    template void FullMatrix<S1>::equ<S2>(const S1, const FullMatrix<S2> &);
+    template void FullMatrix<S1>::equ<S2>(
+      const S1, const FullMatrix<S2> &, const S1, const FullMatrix<S2> &);
+    template void FullMatrix<S1>::equ<S2>(const S1,
+                                          const FullMatrix<S2> &,
+                                          const S1,
+                                          const FullMatrix<S2> &,
+                                          const S1,
+                                          const FullMatrix<S2> &);
+    template void FullMatrix<S1>::mmult<S2>(
+      FullMatrix<S2> &, const FullMatrix<S2> &, const bool) const;
+    template void FullMatrix<S1>::Tmmult<S2>(
+      FullMatrix<S2> &, const FullMatrix<S2> &, const bool) const;
+    template void FullMatrix<S1>::invert<S2>(const FullMatrix<S2> &);
+
+    template void FullMatrix<S1>::left_invert<S2>(const FullMatrix<S2> &);
+    template void FullMatrix<S1>::right_invert<S2>(const FullMatrix<S2> &);
+
+    template void FullMatrix<S1>::fill_permutation<S2>(
+      const FullMatrix<S2> &,
+      const std::vector<size_type> &,
+      const std::vector<size_type> &);
+  }
 
 for (S1, S2, S3 : COMPLEX_SCALARS)
-{
-    template
-    S1
-    FullMatrix<S1>::residual<S2,S3>(Vector<S2>&,
-                                    const Vector<S2>&,
-                                    const Vector<S3>&) const;
-}
+  {
+    template S1 FullMatrix<S1>::residual<S2, S3>(
+      Vector<S2> &, const Vector<S2> &, const Vector<S3> &) const;
+  }
index efbd1dedcb0ab8a5d0b1562b1165033e52fd67cc..21d3b42c73b944ff2b54fb757a79eb285e787fad 100644 (file)
 
 
 for (SCALAR : REAL_AND_COMPLEX_SCALARS)
-{
+  {
     namespace LinearAlgebra
     \{
-    namespace distributed
-    \{
-    template class BlockVector<SCALAR>;
-    template
-    void
-    BlockVector<SCALAR>::multivector_inner_product(FullMatrix<SCALAR> &, const BlockVector<SCALAR> &V, const bool) const;
-    template
-    void
-    BlockVector<SCALAR>::multivector_inner_product(LAPACKFullMatrix<SCALAR> &, const BlockVector<SCALAR> &V, const bool) const;
-    template
-    SCALAR
-    BlockVector<SCALAR>::multivector_inner_product_with_metric(const FullMatrix<SCALAR> &, const BlockVector<SCALAR> &V, const bool) const;
-    template
-    SCALAR
-    BlockVector<SCALAR>::multivector_inner_product_with_metric(const LAPACKFullMatrix<SCALAR> &, const BlockVector<SCALAR> &V, const bool) const;
-    template
-    void
-    BlockVector<SCALAR>::mmult(BlockVector<SCALAR> &V,const FullMatrix<SCALAR> &, const SCALAR, const SCALAR) const;
-    template
-    void
-    BlockVector<SCALAR>::mmult(BlockVector<SCALAR> &V,const LAPACKFullMatrix<SCALAR> &, const SCALAR, const SCALAR) const;
-    \}
+      namespace distributed
+      \{
+        template class BlockVector<SCALAR>;
+        template void
+        BlockVector<SCALAR>::multivector_inner_product(
+          FullMatrix<SCALAR> &,
+          const BlockVector<SCALAR> &V,
+          const bool) const;
+        template void
+        BlockVector<SCALAR>::multivector_inner_product(
+          LAPACKFullMatrix<SCALAR> &,
+          const BlockVector<SCALAR> &V,
+          const bool) const;
+        template SCALAR
+        BlockVector<SCALAR>::multivector_inner_product_with_metric(
+          const FullMatrix<SCALAR> &,
+          const BlockVector<SCALAR> &V,
+          const bool) const;
+        template SCALAR
+        BlockVector<SCALAR>::multivector_inner_product_with_metric(
+          const LAPACKFullMatrix<SCALAR> &,
+          const BlockVector<SCALAR> &V,
+          const bool) const;
+        template void
+        BlockVector<SCALAR>::mmult(BlockVector<SCALAR> &V,
+                                   const FullMatrix<SCALAR> &,
+                                   const SCALAR,
+                                   const SCALAR) const;
+        template void
+        BlockVector<SCALAR>::mmult(BlockVector<SCALAR> &V,
+                                   const LAPACKFullMatrix<SCALAR> &,
+                                   const SCALAR,
+                                   const SCALAR) const;
+      \}
     \}
-}
+  }
 
 for (S1 : REAL_AND_COMPLEX_SCALARS; S2 : REAL_SCALARS)
-{
+  {
     namespace LinearAlgebra
     \{
-    namespace distributed
-    \{
-    template void BlockVector<S1>::reinit<S2> (const BlockVector<S2>&,
-            const bool);
-    template void BlockVector<S1>::add<S2> (const std::vector<size_type> &,
-                                            const ::dealii::Vector<S2>&);
+      namespace distributed
+      \{
+        template void
+        BlockVector<S1>::reinit<S2>(const BlockVector<S2> &, const bool);
+        template void
+        BlockVector<S1>::add<S2>(const std::vector<size_type> &,
+                                 const ::dealii::Vector<S2> &);
+      \}
     \}
-    \}
-}
+  }
 
 
 
 for (S1, S2 : COMPLEX_SCALARS)
-{
+  {
     namespace LinearAlgebra
     \{
-    namespace distributed
-    \{
-    template void BlockVector<S1>::reinit<S2> (const BlockVector<S2>&,
-            const bool);
-    template void BlockVector<S1>::add<S2> (const std::vector<size_type> &,
-                                            const ::dealii::Vector<S2>&);
-    \}
+      namespace distributed
+      \{
+        template void
+        BlockVector<S1>::reinit<S2>(const BlockVector<S2> &, const bool);
+        template void
+        BlockVector<S1>::add<S2>(const std::vector<size_type> &,
+                                 const ::dealii::Vector<S2> &);
+      \}
     \}
-}
+  }
index fb4888aab787b8192c4ccdef5a1d8bc1851223b3..f0ab96d8cca492da47d64916525249423cc28e9e 100644 (file)
 
 
 for (SCALAR : REAL_AND_COMPLEX_SCALARS)
-{
+  {
     namespace LinearAlgebra
     \{
-    namespace distributed
-    \{
-    template class Vector<SCALAR>;
-    \}
+      namespace distributed
+      \{
+        template class Vector<SCALAR>;
+      \}
     \}
-}
+  }
 
 for (S1 : REAL_AND_COMPLEX_SCALARS; S2 : REAL_SCALARS)
-{
+  {
     namespace LinearAlgebra
     \{
-    namespace distributed
-    \{
-    template void Vector<S1>::reinit<S2> (const Vector<S2>&,
-                                          const bool);
-    template S1 Vector<S1>::inner_product_local<S2> (const Vector<S2>&) const;
-    template void Vector<S1>::copy_locally_owned_data_from<S2> (const Vector<S2>&);
-    \}
+      namespace distributed
+      \{
+        template void
+        Vector<S1>::reinit<S2>(const Vector<S2> &, const bool);
+        template S1
+        Vector<S1>::inner_product_local<S2>(const Vector<S2> &) const;
+        template void
+        Vector<S1>::copy_locally_owned_data_from<S2>(const Vector<S2> &);
+      \}
     \}
-}
+  }
 
 
 for (S1, S2 : COMPLEX_SCALARS)
-{
+  {
     namespace LinearAlgebra
     \{
-    namespace distributed
-    \{
-    template void Vector<S1>::reinit<S2> (const Vector<S2>&,
-                                          const bool);
-    template S1 Vector<S1>::inner_product_local<S2> (const Vector<S2>&) const;
-    template void Vector<S1>::copy_locally_owned_data_from<S2> (const Vector<S2>&);
-    \}
+      namespace distributed
+      \{
+        template void
+        Vector<S1>::reinit<S2>(const Vector<S2> &, const bool);
+        template S1
+        Vector<S1>::inner_product_local<S2>(const Vector<S2> &) const;
+        template void
+        Vector<S1>::copy_locally_owned_data_from<S2>(const Vector<S2> &);
+      \}
     \}
-}
-
+  }
index 8aeb2fec9f742b3d6463a64c574ddd82b455325e..9651f24d0f6f56911064947fb38578c21d170cc8 100644 (file)
 
 
 for (SCALAR : REAL_SCALARS)
-{
+  {
     template class Vector<SCALAR>;
-}
+  }
 
 
 
 for (SCALAR : COMPLEX_SCALARS)
-{
+  {
     template class Vector<SCALAR>;
-}
-
+  }
index d4f0a158b4346d143eaf6ae27728f1762187316e..71264b6dfb42217985c9d977c5069e9d3c4d1f71 100644 (file)
 
 
 for (S : REAL_AND_COMPLEX_SCALARS)
-{
+  {
     template class LAPACKFullMatrix<S>;
     template class PreconditionLU<S>;
-}
+  }
 
 for (S1 : REAL_AND_COMPLEX_SCALARS; S2 : REAL_SCALARS)
-{
-    template LAPACKFullMatrix<S1> &
-    LAPACKFullMatrix<S1>::operator = (const FullMatrix<S2> &M);
+  {
+    template LAPACKFullMatrix<S1> &LAPACKFullMatrix<S1>::operator=(
+      const FullMatrix<S2> &M);
 
-    template LAPACKFullMatrix<S1> &
-    LAPACKFullMatrix<S1>::operator = (const SparseMatrix<S2> &M);
-}
+    template LAPACKFullMatrix<S1> &LAPACKFullMatrix<S1>::operator=(
+      const SparseMatrix<S2> &M);
+  }
index 09f6d16891a3f8e5ecdffad5caf55712e22ce922..4baeef1bd2fd5162e0cb0b5b177f09a9213722ea 100644 (file)
 
 
 for (S : REAL_SCALARS)
-{
+  {
     template class PreconditionBlockBase<S>;
-}
+  }
 
 
 for (S1, S2 : REAL_SCALARS)
-{
+  {
     template class PreconditionBlock<SparseMatrix<S1>, S2>;
     template class PreconditionBlockJacobi<SparseMatrix<S1>, S2>;
     template class PreconditionBlockSOR<SparseMatrix<S1>, S2>;
     template class PreconditionBlockSSOR<SparseMatrix<S1>, S2>;
-}
+  }
 
 
 for (S1, S2, S3 : REAL_SCALARS)
-{
-// ------------ PreconditionBlockJacobi -----------------
-    template
-    void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::vmult<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::Tvmult<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::vmult_add<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::Tvmult_add<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::step<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::Tstep<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
+  {
+    // ------------ PreconditionBlockJacobi -----------------
+    template void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::vmult<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::Tvmult<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::vmult_add<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::Tvmult_add<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::step<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockJacobi<SparseMatrix<S1>, S2>::Tstep<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
 
-// ------------ PreconditionBlockSOR -----------------
-    template
-    void PreconditionBlockSOR<SparseMatrix<S1>, S2>::vmult<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockSOR<SparseMatrix<S1>, S2>::Tvmult<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockSOR<SparseMatrix<S1>, S2>::vmult_add<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockSOR<SparseMatrix<S1>, S2>::Tvmult_add<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockSOR<SparseMatrix<S1>, S2>::step<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockSOR<SparseMatrix<S1>, S2>::Tstep<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-
-// ------------ PreconditionBlockSSOR -----------------
-    template
-    void PreconditionBlockSSOR<SparseMatrix<S1>, S2>::vmult<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockSSOR<SparseMatrix<S1>, S2>::Tvmult<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockSSOR<SparseMatrix<S1>, S2>::step<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-    template
-    void PreconditionBlockSSOR<SparseMatrix<S1>, S2>::Tstep<S3>
-    (Vector<S3> &, const Vector<S3> &) const;
-}
+    // ------------ PreconditionBlockSOR -----------------
+    template void PreconditionBlockSOR<SparseMatrix<S1>, S2>::vmult<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockSOR<SparseMatrix<S1>, S2>::Tvmult<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockSOR<SparseMatrix<S1>, S2>::vmult_add<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockSOR<SparseMatrix<S1>, S2>::Tvmult_add<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockSOR<SparseMatrix<S1>, S2>::step<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockSOR<SparseMatrix<S1>, S2>::Tstep<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
 
+    // ------------ PreconditionBlockSSOR -----------------
+    template void PreconditionBlockSSOR<SparseMatrix<S1>, S2>::vmult<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockSSOR<SparseMatrix<S1>, S2>::Tvmult<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockSSOR<SparseMatrix<S1>, S2>::step<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+    template void PreconditionBlockSSOR<SparseMatrix<S1>, S2>::Tstep<S3>(
+      Vector<S3> &, const Vector<S3> &) const;
+  }
index a72ad5cb0bdf4e9c8f49a2b790169f3d036f9d9d..1f7284057b96c6a7d9c8d51b6518d7954b9bb01e 100644 (file)
 
 
 for (SCALAR : REAL_SCALARS)
-{
+  {
     namespace LinearAlgebra
     \{
-    template class ReadWriteVector<SCALAR>;
+      template class ReadWriteVector<SCALAR>;
     \}
-}
+  }
 
 for (S1, S2 : REAL_SCALARS)
-{
+  {
     namespace LinearAlgebra
     \{
-    template void ReadWriteVector<S1>::reinit<S2> (const ReadWriteVector<S2>&,
-            const bool);
+      template void
+      ReadWriteVector<S1>::reinit<S2>(const ReadWriteVector<S2> &, const bool);
     \}
-}
+  }
 
 
 for (SCALAR : COMPLEX_SCALARS)
-{
+  {
     namespace LinearAlgebra
     \{
-    template class ReadWriteVector<SCALAR>;
+      template class ReadWriteVector<SCALAR>;
     \}
-}
+  }
 
 for (S1, S2 : COMPLEX_SCALARS)
-{
+  {
     namespace LinearAlgebra
     \{
-    template void ReadWriteVector<S1>::reinit<S2> (const ReadWriteVector<S2>&,
-            const bool);
+      template void
+      ReadWriteVector<S1>::reinit<S2>(const ReadWriteVector<S2> &, const bool);
     \}
-}
-
+  }
index 7bfdc49b4d8c824eef7b5794f919c555eaa311a1..1f6a7ac7bea7feb1b76455725567a904c7ddbdee 100644 (file)
 
 
 for (S1, S2, S3 : REAL_SCALARS)
-{
-    template class RelaxationBlock<SparseMatrix<S1>, S2, Vector<S3> >;
-    template class RelaxationBlockJacobi<SparseMatrix<S1>, S2, Vector<S3> >;
-    template class RelaxationBlockSOR<SparseMatrix<S1>, S2, Vector<S3> >;
-    template class RelaxationBlockSSOR<SparseMatrix<S1>, S2, Vector<S3> >;
-}
+  {
+    template class RelaxationBlock<SparseMatrix<S1>, S2, Vector<S3>>;
+    template class RelaxationBlockJacobi<SparseMatrix<S1>, S2, Vector<S3>>;
+    template class RelaxationBlockSOR<SparseMatrix<S1>, S2, Vector<S3>>;
+    template class RelaxationBlockSSOR<SparseMatrix<S1>, S2, Vector<S3>>;
+  }
 
 
 for (S1 : REAL_SCALARS)
-{
+  {
 #ifdef DEAL_II_WITH_TRILINOS
-    template class RelaxationBlock<TrilinosWrappers::SparseMatrix, S1, TrilinosWrappers::MPI::Vector>;
-    template class RelaxationBlockJacobi<TrilinosWrappers::SparseMatrix, S1, TrilinosWrappers::MPI::Vector>;
-    template class RelaxationBlockSOR<TrilinosWrappers::SparseMatrix, S1, TrilinosWrappers::MPI::Vector>;
-    template class RelaxationBlockSSOR<TrilinosWrappers::SparseMatrix, S1, TrilinosWrappers::MPI::Vector>;
+    template class RelaxationBlock<TrilinosWrappers::SparseMatrix,
+                                   S1,
+                                   TrilinosWrappers::MPI::Vector>;
+    template class RelaxationBlockJacobi<TrilinosWrappers::SparseMatrix,
+                                         S1,
+                                         TrilinosWrappers::MPI::Vector>;
+    template class RelaxationBlockSOR<TrilinosWrappers::SparseMatrix,
+                                      S1,
+                                      TrilinosWrappers::MPI::Vector>;
+    template class RelaxationBlockSSOR<TrilinosWrappers::SparseMatrix,
+                                       S1,
+                                       TrilinosWrappers::MPI::Vector>;
 #endif
-}
-
+  }
index 0e3ca687406c6c74a1787242cb848ca99e3796f9..600e013bb6e7c63a10169024a31732007a570fe5 100644 (file)
 
 
 for (Number : REAL_SCALARS)
-{
+  {
     template class ScaLAPACKMatrix<Number>;
 
-    template
-    void ScaLAPACKMatrix<Number>::scale_columns<Vector<Number>> (const Vector<Number>&);
+    template void ScaLAPACKMatrix<Number>::scale_columns<Vector<Number>>(
+      const Vector<Number> &);
 
-    template
-    void ScaLAPACKMatrix<Number>::scale_rows<Vector<Number>> (const Vector<Number>&);
-}
+    template void ScaLAPACKMatrix<Number>::scale_rows<Vector<Number>>(
+      const Vector<Number> &);
+  }
 
-for (VEC : GENERAL_CONTAINER_TYPES;
-        Number : REAL_SCALARS)
-{
-    template
-    void ScaLAPACKMatrix<Number>::scale_columns<VEC<Number>> (const VEC<Number>&);
+for (VEC : GENERAL_CONTAINER_TYPES; Number : REAL_SCALARS)
+  {
+    template void ScaLAPACKMatrix<Number>::scale_columns<VEC<Number>>(
+      const VEC<Number> &);
 
-    template
-    void ScaLAPACKMatrix<Number>::scale_rows<VEC<Number>> (const VEC<Number>&);
-}
+    template void ScaLAPACKMatrix<Number>::scale_rows<VEC<Number>>(
+      const VEC<Number> &);
+  }
index c4fd90666f67e055c9399bd5456babd6182da95f..a8d3cc365420a97df389b23390c4456cfdf2ee0b 100644 (file)
@@ -16,6 +16,6 @@
 
 
 for (S : VECTOR_TYPES)
-{
+  {
     template class Solver<S>;
-}
+  }
index 4a8bd3fe5431ee2ab7c04c51cf71b2b9a6f67d2d..5fb56ebd9c301aab4298cf9ff42aee78ba71e7dd 100644 (file)
 // real instantiations
 
 for (S : REAL_SCALARS)
-{
+  {
     template class SparseMatrix<S>;
-}
+  }
 
 
 
 for (S1, S2 : REAL_SCALARS)
-{
-    template SparseMatrix<S1> &
-    SparseMatrix<S1>::copy_from<S2> (const SparseMatrix<S2> &);
+  {
+    template SparseMatrix<S1> &SparseMatrix<S1>::copy_from<S2>(
+      const SparseMatrix<S2> &);
 
-    template
-    void SparseMatrix<S1>::copy_from<S2> (const FullMatrix<S2> &);
+    template void SparseMatrix<S1>::copy_from<S2>(const FullMatrix<S2> &);
 
-    template void SparseMatrix<S1>::add<S2> (const S1,
-            const SparseMatrix<S2> &);
+    template void SparseMatrix<S1>::add<S2>(const S1, const SparseMatrix<S2> &);
 
-    template void SparseMatrix<S1>::add<S2> (const size_type,
-            const size_type,
-            const size_type *,
-            const S2 *,
-            const bool,
-            const bool);
+    template void SparseMatrix<S1>::add<S2>(const size_type,
+                                            const size_type,
+                                            const size_type *,
+                                            const S2 *,
+                                            const bool,
+                                            const bool);
 
-    template void SparseMatrix<S1>::set<S2> (const size_type,
-            const size_type,
-            const size_type *,
-            const S2 *,
-            const bool);
-}
+    template void SparseMatrix<S1>::set<S2>(const size_type,
+                                            const size_type,
+                                            const size_type *,
+                                            const S2 *,
+                                            const bool);
+  }
 
 
 for (S1, S2 : REAL_SCALARS)
-{
-    template S2
-    SparseMatrix<S1>::
-    matrix_norm_square<S2> (const Vector<S2> &) const;
-
-    template S2
-    SparseMatrix<S1>::
-    matrix_scalar_product<S2> (const Vector<S2> &,
-                               const Vector<S2> &) const;
-
-    template S2 SparseMatrix<S1>::
-    residual<S2> (Vector<S2> &,
-                  const Vector<S2> &,
-                  const Vector<S2> &) const;
-
-    template void SparseMatrix<S1>::
-    precondition_SSOR<S2> (Vector<S2> &,
-                           const Vector<S2> &,
-                           const S1,
-                           const std::vector<std::size_t>&) const;
-
-    template void SparseMatrix<S1>::
-    precondition_SOR<S2> (Vector<S2> &,
-                          const Vector<S2> &,
-                          const S1) const;
-
-    template void SparseMatrix<S1>::
-    precondition_TSOR<S2> (Vector<S2> &,
-                           const Vector<S2> &,
-                           const S1) const;
-
-    template void SparseMatrix<S1>::
-    precondition_Jacobi<S2> (Vector<S2> &,
-                             const Vector<S2> &,
-                             const S1) const;
-
-    template void SparseMatrix<S1>::
-    SOR<S2> (Vector<S2> &,
-             const S1) const;
-    template void SparseMatrix<S1>::
-    TSOR<S2> (Vector<S2> &,
-              const S1) const;
-    template void SparseMatrix<S1>::
-    SSOR<S2> (Vector<S2> &,
-              const S1) const;
-    template void SparseMatrix<S1>::
-    PSOR<S2> (Vector<S2> &,
-              const std::vector<size_type>&,
-              const std::vector<size_type>&,
-              const S1) const;
-    template void SparseMatrix<S1>::
-    TPSOR<S2> (Vector<S2> &,
-               const std::vector<size_type>&,
-               const std::vector<size_type>&,
-               const S1) const;
-    template void SparseMatrix<S1>::
-    Jacobi_step<S2> (Vector<S2> &,
-                     const Vector<S2> &,
-                     const S1) const;
-    template void SparseMatrix<S1>::
-    SOR_step<S2> (Vector<S2> &,
-                  const Vector<S2> &,
-                  const S1) const;
-    template void SparseMatrix<S1>::
-    TSOR_step<S2> (Vector<S2> &,
-                   const Vector<S2> &,
-                   const S1) const;
-    template void SparseMatrix<S1>::
-    SSOR_step<S2> (Vector<S2> &,
-                   const Vector<S2> &,
-                   const S1) const;
-}
-
-for (S1, S2, S3 : REAL_SCALARS;
-        V1, V2     : DEAL_II_VEC_TEMPLATES)
-{
-    template void SparseMatrix<S1>::
-    vmult (V1<S2> &, const V2<S3> &) const;
-    template void SparseMatrix<S1>::
-    Tvmult (V1<S2> &, const V2<S3> &) const;
-    template void SparseMatrix<S1>::
-    vmult_add (V1<S2> &, const V2<S3> &) const;
-    template void SparseMatrix<S1>::
-    Tvmult_add (V1<S2> &, const V2<S3> &) const;
-}
+  {
+    template S2 SparseMatrix<S1>::matrix_norm_square<S2>(const Vector<S2> &)
+      const;
+
+    template S2 SparseMatrix<S1>::matrix_scalar_product<S2>(
+      const Vector<S2> &, const Vector<S2> &) const;
+
+    template S2 SparseMatrix<S1>::residual<S2>(
+      Vector<S2> &, const Vector<S2> &, const Vector<S2> &) const;
+
+    template void SparseMatrix<S1>::precondition_SSOR<S2>(
+      Vector<S2> &,
+      const Vector<S2> &,
+      const S1,
+      const std::vector<std::size_t> &) const;
+
+    template void SparseMatrix<S1>::precondition_SOR<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+
+    template void SparseMatrix<S1>::precondition_TSOR<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+
+    template void SparseMatrix<S1>::precondition_Jacobi<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+
+    template void SparseMatrix<S1>::SOR<S2>(Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::TSOR<S2>(Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::SSOR<S2>(Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::PSOR<S2>(Vector<S2> &,
+                                             const std::vector<size_type> &,
+                                             const std::vector<size_type> &,
+                                             const S1) const;
+    template void SparseMatrix<S1>::TPSOR<S2>(Vector<S2> &,
+                                              const std::vector<size_type> &,
+                                              const std::vector<size_type> &,
+                                              const S1) const;
+    template void SparseMatrix<S1>::Jacobi_step<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::SOR_step<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::TSOR_step<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::SSOR_step<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+  }
+
+for (S1, S2, S3 : REAL_SCALARS; V1, V2 : DEAL_II_VEC_TEMPLATES)
+  {
+    template void SparseMatrix<S1>::vmult(V1<S2> &, const V2<S3> &) const;
+    template void SparseMatrix<S1>::Tvmult(V1<S2> &, const V2<S3> &) const;
+    template void SparseMatrix<S1>::vmult_add(V1<S2> &, const V2<S3> &) const;
+    template void SparseMatrix<S1>::Tvmult_add(V1<S2> &, const V2<S3> &) const;
+  }
 
 for (S1 : REAL_SCALARS; S2, S3 : COMPLEX_SCALARS;
-        V1, V2     : DEAL_II_VEC_TEMPLATES)
-{
-    template void SparseMatrix<S1>::
-    vmult (V1<S2> &, const V2<S3> &) const;
-    template void SparseMatrix<S1>::
-    Tvmult (V1<S2> &, const V2<S3> &) const;
-    template void SparseMatrix<S1>::
-    vmult_add (V1<S2> &, const V2<S3> &) const;
-    template void SparseMatrix<S1>::
-    Tvmult_add (V1<S2> &, const V2<S3> &) const;
-}
+     V1, V2 : DEAL_II_VEC_TEMPLATES)
+  {
+    template void SparseMatrix<S1>::vmult(V1<S2> &, const V2<S3> &) const;
+    template void SparseMatrix<S1>::Tvmult(V1<S2> &, const V2<S3> &) const;
+    template void SparseMatrix<S1>::vmult_add(V1<S2> &, const V2<S3> &) const;
+    template void SparseMatrix<S1>::Tvmult_add(V1<S2> &, const V2<S3> &) const;
+  }
 
 for (S1 : REAL_SCALARS)
-{
-    template void SparseMatrix<S1>::
-    vmult (LinearAlgebra::distributed::Vector<S1> &, const LinearAlgebra::distributed::Vector<S1> &) const;
-    template void SparseMatrix<S1>::
-    Tvmult (LinearAlgebra::distributed::Vector<S1> &, const LinearAlgebra::distributed::Vector<S1> &) const;
-    template void SparseMatrix<S1>::
-    vmult_add (LinearAlgebra::distributed::Vector<S1> &, const LinearAlgebra::distributed::Vector<S1> &) const;
-    template void SparseMatrix<S1>::
-    Tvmult_add (LinearAlgebra::distributed::Vector<S1> &, const LinearAlgebra::distributed::Vector<S1> &) const;
-}
-
-for (S1, S2, S3: REAL_SCALARS)
-{
-    template void SparseMatrix<S1>::
-    mmult (SparseMatrix<S2> &, const SparseMatrix<S3> &, const Vector<S1>&,
-           const bool) const;
-    template void SparseMatrix<S1>::
-    Tmmult (SparseMatrix<S2> &, const SparseMatrix<S3> &, const Vector<S1>&,
-            const bool) const;
-}
+  {
+    template void SparseMatrix<S1>::vmult(
+      LinearAlgebra::distributed::Vector<S1> &,
+      const LinearAlgebra::distributed::Vector<S1> &) const;
+    template void SparseMatrix<S1>::Tvmult(
+      LinearAlgebra::distributed::Vector<S1> &,
+      const LinearAlgebra::distributed::Vector<S1> &) const;
+    template void SparseMatrix<S1>::vmult_add(
+      LinearAlgebra::distributed::Vector<S1> &,
+      const LinearAlgebra::distributed::Vector<S1> &) const;
+    template void SparseMatrix<S1>::Tvmult_add(
+      LinearAlgebra::distributed::Vector<S1> &,
+      const LinearAlgebra::distributed::Vector<S1> &) const;
+  }
+
+for (S1, S2, S3 : REAL_SCALARS)
+  {
+    template void SparseMatrix<S1>::mmult(SparseMatrix<S2> &,
+                                          const SparseMatrix<S3> &,
+                                          const Vector<S1> &,
+                                          const bool) const;
+    template void SparseMatrix<S1>::Tmmult(SparseMatrix<S2> &,
+                                           const SparseMatrix<S3> &,
+                                           const Vector<S1> &,
+                                           const bool) const;
+  }
 
 
 
 // complex instantiations
 
 for (S : COMPLEX_SCALARS)
-{
+  {
     template class SparseMatrix<S>;
-}
+  }
 
 
 
 for (S1, S2 : COMPLEX_SCALARS)
-{
-    template SparseMatrix<S1> &
-    SparseMatrix<S1>::copy_from<S2> (const SparseMatrix<S2> &);
+  {
+    template SparseMatrix<S1> &SparseMatrix<S1>::copy_from<S2>(
+      const SparseMatrix<S2> &);
 
-    template
-    void SparseMatrix<S1>::copy_from<S2> (const FullMatrix<S2> &);
+    template void SparseMatrix<S1>::copy_from<S2>(const FullMatrix<S2> &);
 
-    template void SparseMatrix<S1>::add<S2> (const S1,
-            const SparseMatrix<S2> &);
+    template void SparseMatrix<S1>::add<S2>(const S1, const SparseMatrix<S2> &);
 
-    template void SparseMatrix<S1>::add<S2> (const size_type,
-            const size_type,
-            const size_type *,
-            const S2 *,
-            const bool,
-            const bool);
+    template void SparseMatrix<S1>::add<S2>(const size_type,
+                                            const size_type,
+                                            const size_type *,
+                                            const S2 *,
+                                            const bool,
+                                            const bool);
 
-    template void SparseMatrix<S1>::set<S2> (const size_type,
-            const size_type,
-            const size_type *,
-            const S2 *,
-            const bool);
-}
+    template void SparseMatrix<S1>::set<S2>(const size_type,
+                                            const size_type,
+                                            const size_type *,
+                                            const S2 *,
+                                            const bool);
+  }
 
 
 for (S1, S2 : COMPLEX_SCALARS)
-{
-    template S2
-    SparseMatrix<S1>::
-    matrix_norm_square<S2> (const Vector<S2> &) const;
-
-    template S2
-    SparseMatrix<S1>::
-    matrix_scalar_product<S2> (const Vector<S2> &,
-                               const Vector<S2> &) const;
-
-    template S2 SparseMatrix<S1>::
-    residual<S2> (Vector<S2> &,
-                  const Vector<S2> &,
-                  const Vector<S2> &) const;
-
-    template void SparseMatrix<S1>::
-    precondition_SSOR<S2> (Vector<S2> &,
-                           const Vector<S2> &,
-                           const S1,
-                           const std::vector<std::size_t>&) const;
-
-    template void SparseMatrix<S1>::
-    precondition_SOR<S2> (Vector<S2> &,
-                          const Vector<S2> &,
-                          const S1) const;
-
-    template void SparseMatrix<S1>::
-    precondition_TSOR<S2> (Vector<S2> &,
-                           const Vector<S2> &,
-                           const S1) const;
-
-    template void SparseMatrix<S1>::
-    precondition_Jacobi<S2> (Vector<S2> &,
-                             const Vector<S2> &,
-                             const S1) const;
-
-    template void SparseMatrix<S1>::
-    SOR<S2> (Vector<S2> &,
-             const S1) const;
-    template void SparseMatrix<S1>::
-    TSOR<S2> (Vector<S2> &,
-              const S1) const;
-    template void SparseMatrix<S1>::
-    SSOR<S2> (Vector<S2> &,
-              const S1) const;
-    template void SparseMatrix<S1>::
-    PSOR<S2> (Vector<S2> &,
-              const std::vector<size_type>&,
-              const std::vector<size_type>&,
-              const S1) const;
-    template void SparseMatrix<S1>::
-    TPSOR<S2> (Vector<S2> &,
-               const std::vector<size_type>&,
-               const std::vector<size_type>&,
-               const S1) const;
-    template void SparseMatrix<S1>::
-    Jacobi_step<S2> (Vector<S2> &,
-                     const Vector<S2> &,
-                     const S1) const;
-    template void SparseMatrix<S1>::
-    SOR_step<S2> (Vector<S2> &,
-                  const Vector<S2> &,
-                  const S1) const;
-    template void SparseMatrix<S1>::
-    TSOR_step<S2> (Vector<S2> &,
-                   const Vector<S2> &,
-                   const S1) const;
-    template void SparseMatrix<S1>::
-    SSOR_step<S2> (Vector<S2> &,
-                   const Vector<S2> &,
-                   const S1) const;
-}
-
-for (S1, S2, S3 : COMPLEX_SCALARS;
-        V1, V2     : DEAL_II_VEC_TEMPLATES)
-{
-    template void SparseMatrix<S1>::
-    vmult (V1<S2> &, const V2<S3> &) const;
-    template void SparseMatrix<S1>::
-    Tvmult (V1<S2> &, const V2<S3> &) const;
-    template void SparseMatrix<S1>::
-    vmult_add (V1<S2> &, const V2<S3> &) const;
-    template void SparseMatrix<S1>::
-    Tvmult_add (V1<S2> &, const V2<S3> &) const;
-}
-
-for (S1, S2, S3: COMPLEX_SCALARS)
-{
-    template void SparseMatrix<S1>::
-    mmult (SparseMatrix<S2> &, const SparseMatrix<S3> &, const Vector<S1>&,
-           const bool) const;
-    template void SparseMatrix<S1>::
-    Tmmult (SparseMatrix<S2> &, const SparseMatrix<S3> &, const Vector<S1>&,
-            const bool) const;
-}
+  {
+    template S2 SparseMatrix<S1>::matrix_norm_square<S2>(const Vector<S2> &)
+      const;
+
+    template S2 SparseMatrix<S1>::matrix_scalar_product<S2>(
+      const Vector<S2> &, const Vector<S2> &) const;
+
+    template S2 SparseMatrix<S1>::residual<S2>(
+      Vector<S2> &, const Vector<S2> &, const Vector<S2> &) const;
+
+    template void SparseMatrix<S1>::precondition_SSOR<S2>(
+      Vector<S2> &,
+      const Vector<S2> &,
+      const S1,
+      const std::vector<std::size_t> &) const;
+
+    template void SparseMatrix<S1>::precondition_SOR<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+
+    template void SparseMatrix<S1>::precondition_TSOR<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+
+    template void SparseMatrix<S1>::precondition_Jacobi<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+
+    template void SparseMatrix<S1>::SOR<S2>(Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::TSOR<S2>(Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::SSOR<S2>(Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::PSOR<S2>(Vector<S2> &,
+                                             const std::vector<size_type> &,
+                                             const std::vector<size_type> &,
+                                             const S1) const;
+    template void SparseMatrix<S1>::TPSOR<S2>(Vector<S2> &,
+                                              const std::vector<size_type> &,
+                                              const std::vector<size_type> &,
+                                              const S1) const;
+    template void SparseMatrix<S1>::Jacobi_step<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::SOR_step<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::TSOR_step<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+    template void SparseMatrix<S1>::SSOR_step<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+  }
+
+for (S1, S2, S3 : COMPLEX_SCALARS; V1, V2 : DEAL_II_VEC_TEMPLATES)
+  {
+    template void SparseMatrix<S1>::vmult(V1<S2> &, const V2<S3> &) const;
+    template void SparseMatrix<S1>::Tvmult(V1<S2> &, const V2<S3> &) const;
+    template void SparseMatrix<S1>::vmult_add(V1<S2> &, const V2<S3> &) const;
+    template void SparseMatrix<S1>::Tvmult_add(V1<S2> &, const V2<S3> &) const;
+  }
+
+for (S1, S2, S3 : COMPLEX_SCALARS)
+  {
+    template void SparseMatrix<S1>::mmult(SparseMatrix<S2> &,
+                                          const SparseMatrix<S3> &,
+                                          const Vector<S1> &,
+                                          const bool) const;
+    template void SparseMatrix<S1>::Tmmult(SparseMatrix<S2> &,
+                                           const SparseMatrix<S3> &,
+                                           const Vector<S1> &,
+                                           const bool) const;
+  }
index 34dbf108e9b0d5d1374e2d7edaf8e49116e8f498..bb8ce2733a455de829a238edc2091cf58c81b2b1 100644 (file)
 
 
 for (S : REAL_SCALARS)
-{
+  {
     template class SparseMatrixEZ<S>;
-}
+  }
 
 
 for (S1, S2 : REAL_SCALARS)
-{
-    template
-    void SparseMatrixEZ<S1>::vmult<S2> (Vector<S2> &,
-                                        const Vector<S2> &) const;
-    template
-    void SparseMatrixEZ<S1>::Tvmult<S2> (Vector<S2> &,
-                                         const Vector<S2> &) const;
-    template
-    void SparseMatrixEZ<S1>::vmult_add<S2> (Vector<S2> &,
-                                            const Vector<S2> &) const;
-    template
-    void SparseMatrixEZ<S1>::Tvmult_add<S2> (Vector<S2> &,
-            const Vector<S2> &) const;
-
-    template
-    void SparseMatrixEZ<S1>::precondition_SSOR<S2> (Vector<S2> &,
-            const Vector<S2> &,
-            const S1,
-            const std::vector<std::size_t>&) const;
-    template
-    void SparseMatrixEZ<S1>::precondition_SOR<S2> (Vector<S2> &,
-            const Vector<S2> &,
-            const S1) const;
-    template
-    void SparseMatrixEZ<S1>::precondition_TSOR<S2> (Vector<S2> &,
-            const Vector<S2> &,
-            const S1) const;
-    template
-    void SparseMatrixEZ<S1>::precondition_Jacobi<S2> (Vector<S2> &,
-            const Vector<S2> &,
-            const S1) const;
-}
+  {
+    template void SparseMatrixEZ<S1>::vmult<S2>(Vector<S2> &,
+                                                const Vector<S2> &) const;
+    template void SparseMatrixEZ<S1>::Tvmult<S2>(Vector<S2> &,
+                                                 const Vector<S2> &) const;
+    template void SparseMatrixEZ<S1>::vmult_add<S2>(Vector<S2> &,
+                                                    const Vector<S2> &) const;
+    template void SparseMatrixEZ<S1>::Tvmult_add<S2>(Vector<S2> &,
+                                                     const Vector<S2> &) const;
 
+    template void SparseMatrixEZ<S1>::precondition_SSOR<S2>(
+      Vector<S2> &,
+      const Vector<S2> &,
+      const S1,
+      const std::vector<std::size_t> &) const;
+    template void SparseMatrixEZ<S1>::precondition_SOR<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+    template void SparseMatrixEZ<S1>::precondition_TSOR<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+    template void SparseMatrixEZ<S1>::precondition_Jacobi<S2>(
+      Vector<S2> &, const Vector<S2> &, const S1) const;
+  }
index 06f65590db144e942fdf9333c9b4390ccb564963..218eb655e54a784910aad2f5ed9a1c1d84d2d0f2 100644 (file)
 
 
 for (S : REAL_SCALARS)
-{
+  {
     namespace TrilinosWrappers
     \{
-    template void
-    SparseMatrix::reinit (const dealii::SparseMatrix<S> &,
-                          const double,
-                          const bool,
-                          const dealii::SparsityPattern *);
-    template void
-    SparseMatrix::reinit (const Epetra_Map &,
-                          const dealii::SparseMatrix<S> &,
-                          const double,
-                          const bool,
-                          const dealii::SparsityPattern *);
-    template void
-    SparseMatrix::reinit (const Epetra_Map &,
-                          const Epetra_Map &,
-                          const dealii::SparseMatrix<S> &,
-                          const double,
-                          const bool,
-                          const dealii::SparsityPattern *);
-    template void
-    SparseMatrix::reinit (const IndexSet &,
-                          const IndexSet &,
-                          const dealii::SparseMatrix<S> &,
-                          const MPI_Comm &,
-                          const double,
-                          const bool,
-                          const dealii::SparsityPattern *);
+      template void
+      SparseMatrix::reinit(const dealii::SparseMatrix<S> &,
+                           const double,
+                           const bool,
+                           const dealii::SparsityPattern *);
+      template void
+      SparseMatrix::reinit(const Epetra_Map &,
+                           const dealii::SparseMatrix<S> &,
+                           const double,
+                           const bool,
+                           const dealii::SparsityPattern *);
+      template void
+      SparseMatrix::reinit(const Epetra_Map &,
+                           const Epetra_Map &,
+                           const dealii::SparseMatrix<S> &,
+                           const double,
+                           const bool,
+                           const dealii::SparsityPattern *);
+      template void
+      SparseMatrix::reinit(const IndexSet &,
+                           const IndexSet &,
+                           const dealii::SparseMatrix<S> &,
+                           const MPI_Comm &,
+                           const double,
+                           const bool,
+                           const dealii::SparsityPattern *);
     \}
-}
+  }
index 1ca3058235e40243ba1eb269e794ebaf39ebcfd0..fbe566095b7b41a5d553bf549cd0c0c7054f7814 100644 (file)
@@ -16,8 +16,6 @@
 
 
 for (SCALAR : REAL_SCALARS)
-{
-    template
-    Vector &
-    Vector::operator = (const ::dealii::Vector<SCALAR> &v);
-}
+  {
+    template Vector &Vector::operator=(const ::dealii::Vector<SCALAR> &v);
+  }
index 6588fbfb01eda68ea70e05922f445346b8c99fad..4ac6c92d2bd5b698fd5326a0ec9c4c0890b7985c 100644 (file)
 
 
 for (SCALAR : REAL_AND_COMPLEX_SCALARS)
-{
+  {
     template class Vector<SCALAR>;
-}
+  }
 
 for (S1, S2 : REAL_SCALARS)
-{
-    template
-    bool
-    Vector<S1>::operator==<S2>(const Vector<S2>&) const;
-    template
-    S1
-    Vector<S1>::operator*<S2>(const Vector<S2>&) const;
-    template
-    void Vector<S1>::reinit<S2>(const Vector<S2>&, const bool);
-}
+  {
+    template bool Vector<S1>::operator==<S2>(const Vector<S2> &) const;
+    template S1 Vector<S1>::operator*<S2>(const Vector<S2> &) const;
+    template void Vector<S1>::reinit<S2>(const Vector<S2> &, const bool);
+  }
 
 for (S1, S2 : COMPLEX_SCALARS)
-{
-    template
-    bool
-    Vector<S1>::operator==<S2>(const Vector<S2>&) const;
-    template
-    S1
-    Vector<S1>::operator*<S2>(const Vector<S2>&) const;
-    template
-    void Vector<S1>::reinit<S2>(const Vector<S2>&, const bool);
-}
+  {
+    template bool Vector<S1>::operator==<S2>(const Vector<S2> &) const;
+    template S1 Vector<S1>::operator*<S2>(const Vector<S2> &) const;
+    template void Vector<S1>::reinit<S2>(const Vector<S2> &, const bool);
+  }
 
-for (S1: COMPLEX_SCALARS; S2: REAL_SCALARS)
-{
-    template
-    Vector<S1>& Vector<S1>::operator=<S2> (const Vector<S2> &);
-    template
-    void Vector<S1>::reinit<S2>(const Vector<S2>&, const bool);
-}
+for (S1 : COMPLEX_SCALARS; S2 : REAL_SCALARS)
+  {
+    template Vector<S1> &Vector<S1>::operator=<S2>(const Vector<S2> &);
+    template void Vector<S1>::reinit<S2>(const Vector<S2> &, const bool);
+  }
index 7ea774bb9775e447ce25abbf9d8d40502983ab8e..cd1e12d688c471eb1e33ace177f83af9bb7ca079 100644 (file)
@@ -16,7 +16,7 @@
 
 
 for (VECTOR : VECTOR_TYPES)
-{
+  {
     template class VectorMemory<VECTOR>;
     template class GrowingVectorMemory<VECTOR>;
-}
+  }
index 0bfaf6a5ce91cc8e4869fbc5de591daf81ea04f2..00d8e48c3bebcc0f80ce42b3d7adf33a1537248e 100644 (file)
@@ -16,6 +16,6 @@
 
 
 for (VECTOR : VECTOR_TYPES)
-{
+  {
     dealii::GrowingVectorMemory<dealii::VECTOR>::release_unused_memory();
-}
+  }
index a6a58da5a9e4e9495bdd44ca5b680546540d5bd6..62ef5c22076146e5f5d7e07f87bdfccd049a1102 100644 (file)
 
 
 for (SCALAR : REAL_SCALARS)
-{
+  {
     template class VectorView<SCALAR>;
-}
+  }
 
 for (SCALAR : COMPLEX_SCALARS)
-{
+  {
     template class VectorView<SCALAR>;
-}
+  }
index b246433f8bf38f58ca34dcb52ef104a8ad904637..8e451b3381f9d398b20484c4246fddeaf7894784 100644 (file)
@@ -15,7 +15,7 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template class MatrixFree<deal_II_dimension,double>;
-    template class MatrixFree<deal_II_dimension,float>;
-}
+  {
+    template class MatrixFree<deal_II_dimension, double>;
+    template class MatrixFree<deal_II_dimension, float>;
+  }
index 7ed645c2a9d94432ef620e6b4c86b7eb091e7420..bcc14e75434574f7d3969d5fff0253a948bb9291 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; components : SPACE_DIMENSIONS; scalar_type : REAL_SCALARS)
-{
-    template
-    void
-    SelectEvaluator<deal_II_dimension, -1, 0, components, VectorizedArray<scalar_type> >::integrate
-    (const internal::MatrixFreeFunctions::ShapeInfo<VectorizedArray<scalar_type> > &shape_info,
-     VectorizedArray<scalar_type> *, VectorizedArray<scalar_type> *,
-     VectorizedArray<scalar_type> *, VectorizedArray<scalar_type> *,
-     const bool, const bool);
+for (deal_II_dimension : DIMENSIONS; components : SPACE_DIMENSIONS;
+     scalar_type : REAL_SCALARS)
+  {
+    template void SelectEvaluator<deal_II_dimension,
+                                  -1,
+                                  0,
+                                  components,
+                                  VectorizedArray<scalar_type>>::
+      integrate(const internal::MatrixFreeFunctions::ShapeInfo<
+                  VectorizedArray<scalar_type>> &shape_info,
+                VectorizedArray<scalar_type> *,
+                VectorizedArray<scalar_type> *,
+                VectorizedArray<scalar_type> *,
+                VectorizedArray<scalar_type> *,
+                const bool,
+                const bool);
 
-    template
-    void
-    SelectEvaluator<deal_II_dimension, -1, 0, components, VectorizedArray<scalar_type> >::evaluate
-    (const internal::MatrixFreeFunctions::ShapeInfo<VectorizedArray<scalar_type> > &shape_info,
-     VectorizedArray<scalar_type> *, VectorizedArray<scalar_type> *,
-     VectorizedArray<scalar_type> *,
-     VectorizedArray<scalar_type> *,
-     VectorizedArray<scalar_type> *, const bool, const bool, const bool);
-}
+    template void SelectEvaluator<deal_II_dimension,
+                                  -1,
+                                  0,
+                                  components,
+                                  VectorizedArray<scalar_type>>::
+      evaluate(const internal::MatrixFreeFunctions::ShapeInfo<
+                 VectorizedArray<scalar_type>> &shape_info,
+               VectorizedArray<scalar_type> *,
+               VectorizedArray<scalar_type> *,
+               VectorizedArray<scalar_type> *,
+               VectorizedArray<scalar_type> *,
+               VectorizedArray<scalar_type> *,
+               const bool,
+               const bool,
+               const bool);
+  }
index a464948f9bdff6a9eaabba5afcb5b1936f3aa89a..0f6758d32e2db2b4209bf6e8b6d7574077880743 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template struct internal::MatrixFreeFunctions::MappingInfo<deal_II_dimension,double>;
-    template struct internal::MatrixFreeFunctions::MappingInfo<deal_II_dimension,float>;
+  {
+    template struct internal::MatrixFreeFunctions::
+      MappingInfo<deal_II_dimension, double>;
+    template struct internal::MatrixFreeFunctions::
+      MappingInfo<deal_II_dimension, float>;
 
-    template struct internal::MatrixFreeFunctions::MappingInfoStorage<deal_II_dimension,deal_II_dimension,double>;
-    template struct internal::MatrixFreeFunctions::MappingInfoStorage<deal_II_dimension,deal_II_dimension,float>;
+    template struct internal::MatrixFreeFunctions::
+      MappingInfoStorage<deal_II_dimension, deal_II_dimension, double>;
+    template struct internal::MatrixFreeFunctions::
+      MappingInfoStorage<deal_II_dimension, deal_II_dimension, float>;
 #if deal_II_dimension > 1
-    template struct internal::MatrixFreeFunctions::MappingInfoStorage<deal_II_dimension-1,deal_II_dimension,double>;
-    template struct internal::MatrixFreeFunctions::MappingInfoStorage<deal_II_dimension-1,deal_II_dimension,float>;
+    template struct internal::MatrixFreeFunctions::
+      MappingInfoStorage<deal_II_dimension - 1, deal_II_dimension, double>;
+    template struct internal::MatrixFreeFunctions::
+      MappingInfoStorage<deal_II_dimension - 1, deal_II_dimension, float>;
 #endif
 
-    template void internal::MatrixFreeFunctions::MappingInfo<deal_II_dimension,double>::
-    print_memory_consumption<std::ostream> (std::ostream &, const TaskInfo&) const;
-    template void internal::MatrixFreeFunctions::MappingInfo<deal_II_dimension,double>::
-    print_memory_consumption<ConditionalOStream> (ConditionalOStream &,const TaskInfo&) const;
+    template void internal::MatrixFreeFunctions::MappingInfo<
+      deal_II_dimension,
+      double>::print_memory_consumption<std::ostream>(std::ostream &,
+                                                      const TaskInfo &) const;
+    template void
+    internal::MatrixFreeFunctions::MappingInfo<deal_II_dimension, double>::
+      print_memory_consumption<ConditionalOStream>(ConditionalOStream &,
+                                                   const TaskInfo &) const;
 
-    template void internal::MatrixFreeFunctions::MappingInfo<deal_II_dimension,float>::
-    print_memory_consumption<std::ostream> (std::ostream &, const TaskInfo&) const;
-    template void internal::MatrixFreeFunctions::MappingInfo<deal_II_dimension,float>::
-    print_memory_consumption<ConditionalOStream> (ConditionalOStream &, const TaskInfo&) const;
-
-}
+    template void internal::MatrixFreeFunctions::MappingInfo<
+      deal_II_dimension,
+      float>::print_memory_consumption<std::ostream>(std::ostream &,
+                                                     const TaskInfo &) const;
+    template void internal::MatrixFreeFunctions::MappingInfo<
+      deal_II_dimension,
+      float>::print_memory_consumption<ConditionalOStream>(ConditionalOStream &,
+                                                           const TaskInfo &)
+      const;
+  }
index 755bbe47ee09d3eeb83173bd9772dcc80df5d884..fddb7f18b3dedd0ad9ec11bfb185e50b868088f5 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template class MatrixFree<deal_II_dimension,double>;
-    template class MatrixFree<deal_II_dimension,float>;
+  {
+    template class MatrixFree<deal_II_dimension, double>;
+    template class MatrixFree<deal_II_dimension, float>;
 
-    template void MatrixFree<deal_II_dimension,double>::
-    print_memory_consumption<std::ostream> (std::ostream &) const;
-    template void MatrixFree<deal_II_dimension,double>::
-    print_memory_consumption<ConditionalOStream> (ConditionalOStream &) const;
+    template void
+    MatrixFree<deal_II_dimension,
+               double>::print_memory_consumption<std::ostream>(std::ostream &)
+      const;
+    template void MatrixFree<deal_II_dimension, double>::
+      print_memory_consumption<ConditionalOStream>(ConditionalOStream &) const;
 
-    template void MatrixFree<deal_II_dimension,float>::
-    print_memory_consumption<std::ostream> (std::ostream &) const;
-    template void MatrixFree<deal_II_dimension,float>::
-    print_memory_consumption<ConditionalOStream> (ConditionalOStream &) const;
+    template void
+    MatrixFree<deal_II_dimension,
+               float>::print_memory_consumption<std::ostream>(std::ostream &)
+      const;
+    template void MatrixFree<deal_II_dimension, float>::
+      print_memory_consumption<ConditionalOStream>(ConditionalOStream &) const;
 
 #ifndef DEAL_II_MSVC
-    template
-    void
-    internal::MatrixFreeFunctions::ShapeInfo<double>::
-    reinit<deal_II_dimension>(const Quadrature<1> &,
-                              const FiniteElement<deal_II_dimension,deal_II_dimension> &,
-                              const unsigned int);
+    template void
+    internal::MatrixFreeFunctions::ShapeInfo<double>::reinit<deal_II_dimension>(
+      const Quadrature<1> &,
+      const FiniteElement<deal_II_dimension, deal_II_dimension> &,
+      const unsigned int);
 
-    template
-    void
-    internal::MatrixFreeFunctions::ShapeInfo<float>::
-    reinit<deal_II_dimension>(const Quadrature<1> &,
-                              const FiniteElement<deal_II_dimension,deal_II_dimension> &,
-                              const unsigned int);
+    template void
+    internal::MatrixFreeFunctions::ShapeInfo<float>::reinit<deal_II_dimension>(
+      const Quadrature<1> &,
+      const FiniteElement<deal_II_dimension, deal_II_dimension> &,
+      const unsigned int);
 
-    template
-    void
-    internal::MatrixFreeFunctions::ShapeInfo<VectorizedArray<double> >::
-    reinit<deal_II_dimension>(const Quadrature<1> &,
-                              const FiniteElement<deal_II_dimension,deal_II_dimension> &,
-                              const unsigned int);
+    template void internal::MatrixFreeFunctions::
+      ShapeInfo<VectorizedArray<double>>::reinit<deal_II_dimension>(
+        const Quadrature<1> &,
+        const FiniteElement<deal_II_dimension, deal_II_dimension> &,
+        const unsigned int);
 
-    template
-    void
-    internal::MatrixFreeFunctions::ShapeInfo<VectorizedArray<float > >::
-    reinit<deal_II_dimension>(const Quadrature<1> &,
-                              const FiniteElement<deal_II_dimension,deal_II_dimension> &,
-                              const unsigned int);
+    template void internal::MatrixFreeFunctions::
+      ShapeInfo<VectorizedArray<float>>::reinit<deal_II_dimension>(
+        const Quadrature<1> &,
+        const FiniteElement<deal_II_dimension, deal_II_dimension> &,
+        const unsigned int);
 #endif
-}
+  }
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template bool MatrixFree<deal_II_dimension, double>::
-    is_supported(const FiniteElement<deal_II_dimension, deal_II_space_dimension> &);
+    template bool MatrixFree<deal_II_dimension, double>::is_supported(
+      const FiniteElement<deal_II_dimension, deal_II_space_dimension> &);
 
-    template bool MatrixFree<deal_II_dimension, float>::
-    is_supported(const FiniteElement<deal_II_dimension, deal_II_space_dimension> &);
+    template bool MatrixFree<deal_II_dimension, float>::is_supported(
+      const FiniteElement<deal_II_dimension, deal_II_space_dimension> &);
 #endif
-}
+  }
index 5f54fb2dc14a961c105b832757ccc77e96919dcb..16471f2583b51bc89605909d33fe67707419b129 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
     namespace MeshWorker
     \{
 #if deal_II_dimension <= deal_II_space_dimension
-    template class IntegrationInfo<deal_II_dimension, deal_II_space_dimension>;
-    template class IntegrationInfoBox<deal_II_dimension, deal_II_space_dimension>;
+      template class IntegrationInfo<deal_II_dimension,
+                                     deal_II_space_dimension>;
+      template class IntegrationInfoBox<deal_II_dimension,
+                                        deal_II_space_dimension>;
 
-    template class DoFInfo<deal_II_dimension, deal_II_space_dimension,float>;
-    template class DoFInfoBox<deal_II_dimension,
-                              DoFInfo<deal_II_dimension, deal_II_space_dimension,float> >;
+      template class DoFInfo<deal_II_dimension, deal_II_space_dimension, float>;
+      template class DoFInfoBox<
+        deal_II_dimension,
+        DoFInfo<deal_II_dimension, deal_II_space_dimension, float>>;
 
-    template void IntegrationInfo<deal_II_dimension, deal_II_space_dimension>::fill_local_data(
-        const DoFInfo<deal_II_dimension, deal_II_space_dimension, float>&, bool);
+      template void
+      IntegrationInfo<deal_II_dimension, deal_II_space_dimension>::
+        fill_local_data(
+          const DoFInfo<deal_II_dimension, deal_II_space_dimension, float> &,
+          bool);
 
-    template class DoFInfo<deal_II_dimension, deal_II_space_dimension,double>;
-    template class DoFInfoBox<deal_II_dimension,
-                              DoFInfo<deal_II_dimension, deal_II_space_dimension,double> >;
+      template class DoFInfo<deal_II_dimension,
+                             deal_II_space_dimension,
+                             double>;
+      template class DoFInfoBox<
+        deal_II_dimension,
+        DoFInfo<deal_II_dimension, deal_II_space_dimension, double>>;
 
-    template void IntegrationInfo<deal_II_dimension, deal_II_space_dimension>::fill_local_data(
-        const DoFInfo<deal_II_dimension, deal_II_space_dimension, double>&, bool);
+      template void
+      IntegrationInfo<deal_II_dimension, deal_II_space_dimension>::
+        fill_local_data(
+          const DoFInfo<deal_II_dimension, deal_II_space_dimension, double> &,
+          bool);
 #endif
     \}
-}
+  }
index 219879dc293cf328772c45dca7c9384fcdd20db2..d1b3faa343344ad19133e9b5fb7e49b6ae0f1a10 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
     namespace MeshWorker
     \{
 #if deal_II_dimension <= deal_II_space_dimension
-    template class VectorDataBase<deal_II_dimension, deal_II_space_dimension>;
+      template class VectorDataBase<deal_II_dimension, deal_II_space_dimension>;
 #endif
     \}
-}
+  }
 
-for (VECTOR : VECTOR_TYPES; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VECTOR : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
     namespace MeshWorker
     \{
 #if deal_II_dimension <= deal_II_space_dimension
-    template class VectorData<VECTOR, deal_II_dimension, deal_II_space_dimension>;
-    template class VectorData<const VECTOR, deal_II_dimension, deal_II_space_dimension>;
-    template class MGVectorData<VECTOR, deal_II_dimension, deal_II_space_dimension>;
-    template class MGVectorData<const VECTOR, deal_II_dimension, deal_II_space_dimension>;
+      template class VectorData<VECTOR,
+                                deal_II_dimension,
+                                deal_II_space_dimension>;
+      template class VectorData<const VECTOR,
+                                deal_II_dimension,
+                                deal_II_space_dimension>;
+      template class MGVectorData<VECTOR,
+                                  deal_II_dimension,
+                                  deal_II_space_dimension>;
+      template class MGVectorData<const VECTOR,
+                                  deal_II_dimension,
+                                  deal_II_space_dimension>;
 #endif
     \}
-}
+  }
index 0ebbb5ea1dee740fdbd658c60f3996b8e95b892e..c8cd725e874a5eb20605123741da2df0680684b0 100644 (file)
@@ -15,9 +15,9 @@
 
 
 for (VEC : VECTOR_TYPES)
-{
-    template class MGTransferBase< VEC >;
-    template class MGMatrixBase< VEC >;
-    template class MGSmootherBase< VEC >;
-    template class MGCoarseGridBase< VEC >;
-}
+  {
+    template class MGTransferBase<VEC>;
+    template class MGMatrixBase<VEC>;
+    template class MGSmootherBase<VEC>;
+    template class MGCoarseGridBase<VEC>;
+  }
index d67f14254b7c914867c787576a8a4f2e23bb6bbe..950f561671b4ac7ebd1eb703343fbb530ba0cb31 100644 (file)
 
 
 for (V1 : VECTORS_WITH_MATRIX)
-{
-    template class MGLevelGlobalTransfer< V1 >;
-}
+  {
+    template class MGLevelGlobalTransfer<V1>;
+  }
 
 for (deal_II_dimension : DIMENSIONS; V1 : VECTORS_WITH_MATRIX)
-{
-    template
-    void MGLevelGlobalTransfer< V1 >::fill_and_communicate_copy_indices<deal_II_dimension,deal_II_dimension>(
-        const DoFHandler<deal_II_dimension,deal_II_dimension> &mg_dof);
-}
+  {
+    template void MGLevelGlobalTransfer<V1>::
+      fill_and_communicate_copy_indices<deal_II_dimension, deal_II_dimension>(
+        const DoFHandler<deal_II_dimension, deal_II_dimension> &mg_dof);
+  }
 
-for (deal_II_dimension : DIMENSIONS; V1,V2 : DEAL_II_VEC_TEMPLATES; S1, S2 : REAL_SCALARS)
-{
+for (deal_II_dimension : DIMENSIONS; V1, V2 : DEAL_II_VEC_TEMPLATES;
+     S1, S2 : REAL_SCALARS)
+  {
+    template void MGLevelGlobalTransfer<V1<S1>>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<V1<S1>> &,
+      const V2<S2> &) const;
+    template void MGLevelGlobalTransfer<V1<S1>>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      V2<S2> &,
+      const MGLevelObject<V1<S1>> &) const;
+    template void MGLevelGlobalTransfer<V1<S1>>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      V2<S2> &,
+      const MGLevelObject<V1<S1>> &) const;
+  }
+
+for (deal_II_dimension : DIMENSIONS)
+  {
     template void
-    MGLevelGlobalTransfer<V1<S1> >::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&, MGLevelObject<V1<S1> >&, const V2<S2>&) const;
+    MGLevelGlobalTransfer<LinearAlgebra::distributed::Vector<float>>::
+      fill_and_communicate_copy_indices<deal_II_dimension, deal_II_dimension>(
+        const DoFHandler<deal_II_dimension, deal_II_dimension> &mg_dof);
     template void
-    MGLevelGlobalTransfer<V1<S1> >::copy_from_mg (const DoFHandler<deal_II_dimension>&, V2<S2>&,
-            const MGLevelObject<V1<S1> >&) const;
+    MGLevelGlobalTransfer<LinearAlgebra::distributed::Vector<float>>::
+      copy_to_mg(const DoFHandler<deal_II_dimension> &,
+                 MGLevelObject<LinearAlgebra::distributed::Vector<float>> &,
+                 const LinearAlgebra::distributed::Vector<float> &,
+                 const bool) const;
     template void
-    MGLevelGlobalTransfer<V1<S1> >::copy_from_mg_add (const DoFHandler<deal_II_dimension>&, V2<S2>&,
-            const MGLevelObject<V1<S1> >&) const;
-}
-
-for (deal_II_dimension : DIMENSIONS)
-{
-    template
-    void MGLevelGlobalTransfer< LinearAlgebra::distributed::Vector<float> >::fill_and_communicate_copy_indices<deal_II_dimension,deal_II_dimension>(
-        const DoFHandler<deal_II_dimension,deal_II_dimension> &mg_dof);
-    template
-    void MGLevelGlobalTransfer< LinearAlgebra::distributed::Vector<float> >::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&, MGLevelObject<LinearAlgebra::distributed::Vector<float>>&, const LinearAlgebra::distributed::Vector<float>&, const bool) const;
-    template
-    void MGLevelGlobalTransfer< LinearAlgebra::distributed::Vector<double> >::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&, MGLevelObject<LinearAlgebra::distributed::Vector<double>>&, const LinearAlgebra::distributed::Vector<double>&, const bool) const;
-
-}
+    MGLevelGlobalTransfer<LinearAlgebra::distributed::Vector<double>>::
+      copy_to_mg(const DoFHandler<deal_II_dimension> &,
+                 MGLevelObject<LinearAlgebra::distributed::Vector<double>> &,
+                 const LinearAlgebra::distributed::Vector<double> &,
+                 const bool) const;
+  }
 
 for (deal_II_dimension : DIMENSIONS; S1, S2 : REAL_SCALARS)
-{
+  {
     template void
-    MGLevelGlobalTransfer<LinearAlgebra::distributed::Vector<S1> >::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&, MGLevelObject<LinearAlgebra::distributed::Vector<S1> >&, const LinearAlgebra::distributed::Vector<S2>&) const;
+    MGLevelGlobalTransfer<LinearAlgebra::distributed::Vector<S1>>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<LinearAlgebra::distributed::Vector<S1>> &,
+      const LinearAlgebra::distributed::Vector<S2> &) const;
     template void
-    MGLevelGlobalTransfer<LinearAlgebra::distributed::Vector<S1> >::copy_from_mg (const DoFHandler<deal_II_dimension>&, LinearAlgebra::distributed::Vector<S2>&,
-            const MGLevelObject<LinearAlgebra::distributed::Vector<S1> >&) const;
+    MGLevelGlobalTransfer<LinearAlgebra::distributed::Vector<S1>>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      LinearAlgebra::distributed::Vector<S2> &,
+      const MGLevelObject<LinearAlgebra::distributed::Vector<S1>> &) const;
     template void
-    MGLevelGlobalTransfer<LinearAlgebra::distributed::Vector<S1> >::copy_from_mg_add (const DoFHandler<deal_II_dimension>&, LinearAlgebra::distributed::Vector<S2>&,
-            const MGLevelObject<LinearAlgebra::distributed::Vector<S1> >&) const;
-}
+    MGLevelGlobalTransfer<LinearAlgebra::distributed::Vector<S1>>::
+      copy_from_mg_add(
+        const DoFHandler<deal_II_dimension> &,
+        LinearAlgebra::distributed::Vector<S2> &,
+        const MGLevelObject<LinearAlgebra::distributed::Vector<S1>> &) const;
+  }
 
-for(deal_II_dimension : DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS)
+  {
 #ifdef DEAL_II_WITH_TRILINOS
 
     template void
-    MGLevelGlobalTransfer<TrilinosWrappers::MPI::Vector>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&, MGLevelObject<TrilinosWrappers::MPI::Vector>&, const TrilinosWrappers::MPI::Vector&) const;
+    MGLevelGlobalTransfer<TrilinosWrappers::MPI::Vector>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<TrilinosWrappers::MPI::Vector> &,
+      const TrilinosWrappers::MPI::Vector &) const;
     template void
-    MGLevelGlobalTransfer<TrilinosWrappers::MPI::Vector>::copy_from_mg (const DoFHandler<deal_II_dimension>&, TrilinosWrappers::MPI::Vector&,
-            const MGLevelObject<TrilinosWrappers::MPI::Vector>&) const;
+    MGLevelGlobalTransfer<TrilinosWrappers::MPI::Vector>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      TrilinosWrappers::MPI::Vector &,
+      const MGLevelObject<TrilinosWrappers::MPI::Vector> &) const;
     template void
-    MGLevelGlobalTransfer<TrilinosWrappers::MPI::Vector>::copy_from_mg_add (const DoFHandler<deal_II_dimension>&, TrilinosWrappers::MPI::Vector&,
-            const MGLevelObject<TrilinosWrappers::MPI::Vector>&) const;
+    MGLevelGlobalTransfer<TrilinosWrappers::MPI::Vector>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      TrilinosWrappers::MPI::Vector &,
+      const MGLevelObject<TrilinosWrappers::MPI::Vector> &) const;
 #endif
 
 #ifdef DEAL_II_WITH_PETSC
+    template void MGLevelGlobalTransfer<PETScWrappers::MPI::Vector>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<PETScWrappers::MPI::Vector> &,
+      const PETScWrappers::MPI::Vector &) const;
     template void
-    MGLevelGlobalTransfer<PETScWrappers::MPI::Vector>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&, MGLevelObject<PETScWrappers::MPI::Vector>&, const PETScWrappers::MPI::Vector&) const;
-    template void
-    MGLevelGlobalTransfer<PETScWrappers::MPI::Vector>::copy_from_mg (const DoFHandler<deal_II_dimension>&, PETScWrappers::MPI::Vector&,
-            const MGLevelObject<PETScWrappers::MPI::Vector>&) const;
+    MGLevelGlobalTransfer<PETScWrappers::MPI::Vector>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      PETScWrappers::MPI::Vector &,
+      const MGLevelObject<PETScWrappers::MPI::Vector> &) const;
     template void
-    MGLevelGlobalTransfer<PETScWrappers::MPI::Vector>::copy_from_mg_add (const DoFHandler<deal_II_dimension>&, PETScWrappers::MPI::Vector&,
-            const MGLevelObject<PETScWrappers::MPI::Vector>&) const;
+    MGLevelGlobalTransfer<PETScWrappers::MPI::Vector>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      PETScWrappers::MPI::Vector &,
+      const MGLevelObject<PETScWrappers::MPI::Vector> &) const;
 #endif
-}
+  }
index 1b880725a1d8e8e9a88919e25741763c9946d4d4..6bac418cea84a3062dc16431991f1f8443ff67b0 100644 (file)
 
 
 for (PATTERN : SPARSITY_PATTERNS; deal_II_dimension : DIMENSIONS;
-        deal_II_space_dimension: SPACE_DIMENSIONS)
-{
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
     namespace MGTools
     \{
 
 #if deal_II_dimension <= deal_II_space_dimension
-    template void
-    make_sparsity_pattern<DoFHandler<deal_II_dimension, deal_II_space_dimension>, PATTERN> (
-        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
-        PATTERN &,
-        const unsigned int);
-
-    template void
-    make_interface_sparsity_pattern<DoFHandler<deal_II_dimension, deal_II_space_dimension>, PATTERN> (
-        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
-        const MGConstrainedDoFs &,
-        PATTERN &,
-        const unsigned int);
+      template void
+      make_sparsity_pattern<
+        DoFHandler<deal_II_dimension, deal_II_space_dimension>,
+        PATTERN>(const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+                 PATTERN &,
+                 const unsigned int);
+
+      template void
+      make_interface_sparsity_pattern<
+        DoFHandler<deal_II_dimension, deal_II_space_dimension>,
+        PATTERN>(const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+                 const MGConstrainedDoFs &,
+                 PATTERN &,
+                 const unsigned int);
 #endif
 
 #if deal_II_dimension == deal_II_space_dimension
-    template void
-    make_flux_sparsity_pattern<deal_II_dimension> (
+      template void
+      make_flux_sparsity_pattern<deal_II_dimension>(
         const DoFHandler<deal_II_dimension> &,
         PATTERN &,
         const unsigned int);
 
-    template void
-    make_flux_sparsity_pattern_edge<deal_II_dimension> (
+      template void
+      make_flux_sparsity_pattern_edge<deal_II_dimension>(
         const DoFHandler<deal_II_dimension> &,
         PATTERN &,
         const unsigned int);
 
-#if deal_II_dimension > 1
+#  if deal_II_dimension > 1
 
-    template void
-    make_flux_sparsity_pattern<deal_II_dimension> (
+      template void
+      make_flux_sparsity_pattern<deal_II_dimension>(
         const DoFHandler<deal_II_dimension> &,
         PATTERN &,
         const unsigned int,
-        const Table<2,DoFTools::Coupling>&,
-        const Table<2,DoFTools::Coupling>&);
+        const Table<2, DoFTools::Coupling> &,
+        const Table<2, DoFTools::Coupling> &);
 
-    template void
-    make_flux_sparsity_pattern_edge<deal_II_dimension> (
+      template void
+      make_flux_sparsity_pattern_edge<deal_II_dimension>(
         const DoFHandler<deal_II_dimension> &,
         PATTERN &,
         const unsigned int,
-        const Table<2,DoFTools::Coupling>&);
-#endif
+        const Table<2, DoFTools::Coupling> &);
+#  endif
 #endif
     \}
-}
+  }
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace MGTools
     \{
 
 #if deal_II_dimension > 1
-    template void
-    compute_row_length_vector(
-        const DoFHandler<deal_II_dimension>&, unsigned int,
-        std::vector<unsigned int>&, const DoFTools::Coupling);
-    template void
-    compute_row_length_vector(
-        const DoFHandler<deal_II_dimension>&, unsigned int,
-        std::vector<unsigned int>&,
-        const Table<2,DoFTools::Coupling>&, const Table<2,DoFTools::Coupling>&);
+      template void
+      compute_row_length_vector(const DoFHandler<deal_II_dimension> &,
+                                unsigned int,
+                                std::vector<unsigned int> &,
+                                const DoFTools::Coupling);
+      template void
+      compute_row_length_vector(const DoFHandler<deal_II_dimension> &,
+                                unsigned int,
+                                std::vector<unsigned int> &,
+                                const Table<2, DoFTools::Coupling> &,
+                                const Table<2, DoFTools::Coupling> &);
 #endif
 
-    template void count_dofs_per_component (
-        const DoFHandler<deal_II_dimension>&, std::vector<std::vector<types::global_dof_index> >&,
-        bool, std::vector<unsigned int>);
-    template void count_dofs_per_block (
-        const DoFHandler<deal_II_dimension>&, std::vector<std::vector<types::global_dof_index> >&,
+      template void
+      count_dofs_per_component(
+        const DoFHandler<deal_II_dimension> &,
+        std::vector<std::vector<types::global_dof_index>> &,
+        bool,
         std::vector<unsigned int>);
+      template void
+      count_dofs_per_block(const DoFHandler<deal_II_dimension> &,
+                           std::vector<std::vector<types::global_dof_index>> &,
+                           std::vector<unsigned int>);
 
 #if deal_II_dimension > 1
-    template void make_boundary_list(
-        const DoFHandler<deal_II_dimension>&,
-        const FunctionMap<deal_II_dimension>::type&,
-        std::vector<std::set<types::global_dof_index> >&,
-        const ComponentMask &);
+      template void
+      make_boundary_list(const DoFHandler<deal_II_dimension> &,
+                         const FunctionMap<deal_II_dimension>::type &,
+                         std::vector<std::set<types::global_dof_index>> &,
+                         const ComponentMask &);
 #endif
 
-    template void make_boundary_list(
-        const DoFHandler<deal_II_dimension>&,
-        const FunctionMap<deal_II_dimension>::type&,
-        std::vector<IndexSet>&,
-        const ComponentMask &);
+      template void
+      make_boundary_list(const DoFHandler<deal_II_dimension> &,
+                         const FunctionMap<deal_II_dimension>::type &,
+                         std::vector<IndexSet> &,
+                         const ComponentMask &);
 
-    template void  make_boundary_list(
-        const DoFHandler<deal_II_dimension> &,
-        const std::set<types::boundary_id> &,
-        std::vector<IndexSet> &,
-        const ComponentMask &);
+      template void
+      make_boundary_list(const DoFHandler<deal_II_dimension> &,
+                         const std::set<types::boundary_id> &,
+                         std::vector<IndexSet> &,
+                         const ComponentMask &);
 
 
-    template
-    void
-    extract_inner_interface_dofs (const DoFHandler<deal_II_dimension> &mg_dof_handler,
-                                  std::vector<IndexSet>  &interface_dofs);
+      template void
+      extract_inner_interface_dofs(
+        const DoFHandler<deal_II_dimension> &mg_dof_handler,
+        std::vector<IndexSet> &              interface_dofs);
 
-    template
-    void
-    extract_non_interface_dofs (const DoFHandler<deal_II_dimension> & mg_dof_handler,
-                                std::vector<std::set<types::global_dof_index> > &non_interface_dofs);
+      template void
+      extract_non_interface_dofs(
+        const DoFHandler<deal_II_dimension> &           mg_dof_handler,
+        std::vector<std::set<types::global_dof_index>> &non_interface_dofs);
 
 
 #if deal_II_dimension < 3
-    template void count_dofs_per_block (
-        const DoFHandler<deal_II_dimension,deal_II_dimension+1>&,
-        std::vector<std::vector<types::global_dof_index> >&, std::vector<unsigned int>);
+      template void
+      count_dofs_per_block(
+        const DoFHandler<deal_II_dimension, deal_II_dimension + 1> &,
+        std::vector<std::vector<types::global_dof_index>> &,
+        std::vector<unsigned int>);
 #endif
 
 #if deal_II_dimension == 3
-    template void count_dofs_per_block (
-        const DoFHandler<1,3>&,
-        std::vector<std::vector<types::global_dof_index> >&, std::vector<unsigned int>);
+      template void
+      count_dofs_per_block(const DoFHandler<1, 3> &,
+                           std::vector<std::vector<types::global_dof_index>> &,
+                           std::vector<unsigned int>);
 #endif
     \}
-}
+  }
 
-for (deal_II_dimension : DIMENSIONS;
-        deal_II_space_dimension: SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
     namespace MGTools
     \{
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    unsigned int
-    max_level_for_coarse_mesh (const Triangulation<deal_II_dimension, deal_II_space_dimension> & tria);
+      template unsigned int
+      max_level_for_coarse_mesh(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension> &tria);
 #endif
     \}
-}
+  }
index 5810ab39eedded1016cdf53659417b596d60a751..d32a8400600327b2e5edf83622c503a309e9e33e 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template
-    void MGTransferBlock<float>::build_matrices<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension>&, const DoFHandler<deal_II_dimension>&,
-     const std::vector<bool>&);
+  {
+    template void MGTransferBlock<float>::build_matrices<deal_II_dimension>(
+      const DoFHandler<deal_II_dimension> &,
+      const DoFHandler<deal_II_dimension> &,
+      const std::vector<bool> &);
 
-    template
-    void MGTransferBlock<double>::build_matrices<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension>&, const DoFHandler<deal_II_dimension>&,
-     const std::vector<bool>&);
+    template void MGTransferBlock<double>::build_matrices<deal_II_dimension>(
+      const DoFHandler<deal_II_dimension> &,
+      const DoFHandler<deal_II_dimension> &,
+      const std::vector<bool> &);
 
-    template
-    void MGTransferBlockSelect<float>::build_matrices<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension>&, const DoFHandler<deal_II_dimension>&,
-     const unsigned int);
-
-    template
-    void MGTransferBlockSelect<double>::build_matrices<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension>&, const DoFHandler<deal_II_dimension>&,
-     const unsigned int);
-
-    template void
-    MGTransferBlock<float>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&,
-        MGLevelObject<BlockVector<float> >&,
-        const BlockVector<double>&) const;
     template void
-    MGTransferBlock<float>::copy_from_mg (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<BlockVector<float> >&) const;
-    template void
-    MGTransferBlock<float>::copy_from_mg_add (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<BlockVector<float> >&) const;
+    MGTransferBlockSelect<float>::build_matrices<deal_II_dimension>(
+      const DoFHandler<deal_II_dimension> &,
+      const DoFHandler<deal_II_dimension> &,
+      const unsigned int);
 
     template void
-    MGTransferBlock<double>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&,
-        MGLevelObject<BlockVector<double> >&,
-        const BlockVector<double>&) const;
-    template void
-    MGTransferBlock<double>::copy_from_mg (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<BlockVector<double> >&) const;
-    template void
-    MGTransferBlock<double>::copy_from_mg_add (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<BlockVector<double> >&) const;
+    MGTransferBlockSelect<double>::build_matrices<deal_II_dimension>(
+      const DoFHandler<deal_II_dimension> &,
+      const DoFHandler<deal_II_dimension> &,
+      const unsigned int);
 
-    template void
-    MGTransferBlockSelect<float>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&,
-        MGLevelObject<Vector<float> >&,
-        const Vector<double>&) const;
-    template void
-    MGTransferBlockSelect<float>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&,
-        MGLevelObject<Vector<float> >&,
-        const BlockVector<double>&) const;
-    template void
-    MGTransferBlockSelect<float>::copy_from_mg (
-        const DoFHandler<deal_II_dimension>&,
-        Vector<double>&,
-        const MGLevelObject<Vector<float> >&) const;
-    template void
-    MGTransferBlockSelect<float>::copy_from_mg (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<Vector<float> >&) const;
-    template void
-    MGTransferBlockSelect<float>::copy_from_mg_add (
-        const DoFHandler<deal_II_dimension>&,
-        Vector<double>&,
-        const MGLevelObject<Vector<float> >&) const;
-    template void
-    MGTransferBlockSelect<float>::copy_from_mg_add (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<Vector<float> >&) const;
+    template void MGTransferBlock<float>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<BlockVector<float>> &,
+      const BlockVector<double> &) const;
+    template void MGTransferBlock<float>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<BlockVector<float>> &) const;
+    template void MGTransferBlock<float>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<BlockVector<float>> &) const;
 
-    template void
-    MGTransferBlockSelect<double>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&,
-        MGLevelObject<Vector<double> >&,
-        const Vector<double>&) const;
-    template void
-    MGTransferBlockSelect<double>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&,
-        MGLevelObject<Vector<double> >&,
-        const BlockVector<double>&) const;
-    template void
-    MGTransferBlockSelect<double>::copy_from_mg (
-        const DoFHandler<deal_II_dimension>&,
-        Vector<double>&,
-        const MGLevelObject<Vector<double> >&) const;
-    template void
-    MGTransferBlockSelect<double>::copy_from_mg (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<Vector<double> >&) const;
-    template void
-    MGTransferBlockSelect<double>::copy_from_mg_add (
-        const DoFHandler<deal_II_dimension>&,
-        Vector<double>&,
-        const MGLevelObject<Vector<double> >&) const;
-    template void
-    MGTransferBlockSelect<double>::copy_from_mg_add (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<Vector<double> >&) const;
-}
+    template void MGTransferBlock<double>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<BlockVector<double>> &,
+      const BlockVector<double> &) const;
+    template void MGTransferBlock<double>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<BlockVector<double>> &) const;
+    template void MGTransferBlock<double>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<BlockVector<double>> &) const;
+
+    template void MGTransferBlockSelect<float>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<Vector<float>> &,
+      const Vector<double> &) const;
+    template void MGTransferBlockSelect<float>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<Vector<float>> &,
+      const BlockVector<double> &) const;
+    template void MGTransferBlockSelect<float>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      Vector<double> &,
+      const MGLevelObject<Vector<float>> &) const;
+    template void MGTransferBlockSelect<float>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<Vector<float>> &) const;
+    template void MGTransferBlockSelect<float>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      Vector<double> &,
+      const MGLevelObject<Vector<float>> &) const;
+    template void MGTransferBlockSelect<float>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<Vector<float>> &) const;
 
+    template void MGTransferBlockSelect<double>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<Vector<double>> &,
+      const Vector<double> &) const;
+    template void MGTransferBlockSelect<double>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<Vector<double>> &,
+      const BlockVector<double> &) const;
+    template void MGTransferBlockSelect<double>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      Vector<double> &,
+      const MGLevelObject<Vector<double>> &) const;
+    template void MGTransferBlockSelect<double>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<Vector<double>> &) const;
+    template void MGTransferBlockSelect<double>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      Vector<double> &,
+      const MGLevelObject<Vector<double>> &) const;
+    template void MGTransferBlockSelect<double>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<Vector<double>> &) const;
+  }
index d6932e799eb203fad7a5e589c96433e3b03d4367..e98b8ade0ff87beeacb3fd40a812b07e592ee19b 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    template
-    void MGTransferSelect<float>::build_matrices<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension> &d,
-     const DoFHandler<deal_II_dimension> &,
-     unsigned int, unsigned int,
-     const std::vector<unsigned int>&,
-     const std::vector<unsigned int>&,
-     const std::vector<std::set<types::global_dof_index> >&);
+  {
+    template void MGTransferSelect<float>::build_matrices<deal_II_dimension>(
+      const DoFHandler<deal_II_dimension> &d,
+      const DoFHandler<deal_II_dimension> &,
+      unsigned int,
+      unsigned int,
+      const std::vector<unsigned int> &,
+      const std::vector<unsigned int> &,
+      const std::vector<std::set<types::global_dof_index>> &);
 
-    template
-    void MGTransferSelect<double>::build_matrices<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension> &d,
-     const DoFHandler<deal_II_dimension> &,
-     unsigned int, unsigned int,
-     const std::vector<unsigned int>&,
-     const std::vector<unsigned int>&,
-     const std::vector<std::set<types::global_dof_index> >&);
+    template void MGTransferSelect<double>::build_matrices<deal_II_dimension>(
+      const DoFHandler<deal_II_dimension> &d,
+      const DoFHandler<deal_II_dimension> &,
+      unsigned int,
+      unsigned int,
+      const std::vector<unsigned int> &,
+      const std::vector<unsigned int> &,
+      const std::vector<std::set<types::global_dof_index>> &);
 
-    template void
-    MGTransferSelect<float>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&,
-        MGLevelObject<Vector<float> >&,
-        const Vector<double>&) const;
-    template void
-    MGTransferSelect<float>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&,
-        MGLevelObject<Vector<float> >&,
-        const BlockVector<double>&) const;
-    template void
-    MGTransferSelect<float>::copy_from_mg (
-        const DoFHandler<deal_II_dimension>&,
-        Vector<double>&,
-        const MGLevelObject<Vector<float> >&) const;
-    template void
-    MGTransferSelect<float>::copy_from_mg (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<Vector<float> >&) const;
-    template void
-    MGTransferSelect<float>::copy_from_mg_add (
-        const DoFHandler<deal_II_dimension>&,
-        Vector<double>&,
-        const MGLevelObject<Vector<float> >&) const;
-    template void
-    MGTransferSelect<float>::copy_from_mg_add (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<Vector<float> >&) const;
-
-    template void
-    MGTransferSelect<double>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&,
-        MGLevelObject<Vector<double> >&,
-        const Vector<double>&) const;
-    template void
-    MGTransferSelect<double>::copy_to_mg (
-        const DoFHandler<deal_II_dimension>&,
-        MGLevelObject<Vector<double> >&,
-        const BlockVector<double>&) const;
-    template void
-    MGTransferSelect<double>::copy_from_mg (
-        const DoFHandler<deal_II_dimension>&,
-        Vector<double>&,
-        const MGLevelObject<Vector<double> >&) const;
-    template void
-    MGTransferSelect<double>::copy_from_mg (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<Vector<double> >&) const;
-    template void
-    MGTransferSelect<double>::copy_from_mg_add (
-        const DoFHandler<deal_II_dimension>&,
-        Vector<double>&,
-        const MGLevelObject<Vector<double> >&) const;
-    template void
-    MGTransferSelect<double>::copy_from_mg_add (
-        const DoFHandler<deal_II_dimension>&,
-        BlockVector<double>&,
-        const MGLevelObject<Vector<double> >&) const;
-}
+    template void MGTransferSelect<float>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<Vector<float>> &,
+      const Vector<double> &) const;
+    template void MGTransferSelect<float>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<Vector<float>> &,
+      const BlockVector<double> &) const;
+    template void MGTransferSelect<float>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      Vector<double> &,
+      const MGLevelObject<Vector<float>> &) const;
+    template void MGTransferSelect<float>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<Vector<float>> &) const;
+    template void MGTransferSelect<float>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      Vector<double> &,
+      const MGLevelObject<Vector<float>> &) const;
+    template void MGTransferSelect<float>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<Vector<float>> &) const;
 
+    template void MGTransferSelect<double>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<Vector<double>> &,
+      const Vector<double> &) const;
+    template void MGTransferSelect<double>::copy_to_mg(
+      const DoFHandler<deal_II_dimension> &,
+      MGLevelObject<Vector<double>> &,
+      const BlockVector<double> &) const;
+    template void MGTransferSelect<double>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      Vector<double> &,
+      const MGLevelObject<Vector<double>> &) const;
+    template void MGTransferSelect<double>::copy_from_mg(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<Vector<double>> &) const;
+    template void MGTransferSelect<double>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      Vector<double> &,
+      const MGLevelObject<Vector<double>> &) const;
+    template void MGTransferSelect<double>::copy_from_mg_add(
+      const DoFHandler<deal_II_dimension> &,
+      BlockVector<double> &,
+      const MGLevelObject<Vector<double>> &) const;
+  }
index 56e846947e6ecd79a5ec3d19c91b5319913241fd..270e086b6b0f3fe6a0a965e1abb910a6038c144e 100644 (file)
 
 
 
-for (deal_II_dimension : DIMENSIONS;
-        deal_II_space_dimension: SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
     namespace internal
     \{
-    namespace MGTransfer
-    \{
+      namespace MGTransfer
+      \{
 
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    void fill_copy_indices<deal_II_dimension, deal_II_space_dimension>(
-        const dealii::DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-        const MGConstrainedDoFs*,
-        std::vector<std::vector<std::pair<types::global_dof_index, types::global_dof_index> > > &,
-        std::vector<std::vector<std::pair<types::global_dof_index, types::global_dof_index> > > &,
-        std::vector<std::vector<std::pair<types::global_dof_index, types::global_dof_index> > > &,
-        const bool);
+        template void
+        fill_copy_indices<deal_II_dimension, deal_II_space_dimension>(
+          const dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>
+            &,
+          const MGConstrainedDoFs *,
+          std::vector<std::vector<
+            std::pair<types::global_dof_index, types::global_dof_index>>> &,
+          std::vector<std::vector<
+            std::pair<types::global_dof_index, types::global_dof_index>>> &,
+          std::vector<std::vector<
+            std::pair<types::global_dof_index, types::global_dof_index>>> &,
+          const bool);
 #endif
+      \}
     \}
-    \}
-}
+  }
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace internal
     \{
-    namespace MGTransfer
-    \{
+      namespace MGTransfer
+      \{
 
-    template
-    unsigned int
-    compute_shift_within_children<deal_II_dimension>(const unsigned int,
-            const unsigned int,
-            const unsigned int);
-    \}
+        template unsigned int
+        compute_shift_within_children<deal_II_dimension>(const unsigned int,
+                                                         const unsigned int,
+                                                         const unsigned int);
+      \}
     \}
-}
+  }
 
 for (S : REAL_SCALARS)
-{
+  {
     namespace internal
     \{
-    namespace MGTransfer
-    \{
+      namespace MGTransfer
+      \{
 
-    template
-    struct ElementInfo<S>;
-    \}
+        template struct ElementInfo<S>;
+      \}
     \}
-}
+  }
 
 for (deal_II_dimension : DIMENSIONS; S : REAL_SCALARS)
-{
+  {
     namespace internal
     \{
-    namespace MGTransfer
-    \{
+      namespace MGTransfer
+      \{
 
-    template
-    void setup_transfer<deal_II_dimension>(const dealii::DoFHandler<deal_II_dimension>&,
-                                           const MGConstrainedDoFs*,
-                                           ElementInfo<S>&,
-                                           std::vector<std::vector<unsigned int> >&,
-                                           std::vector<std::vector<std::pair<unsigned int,unsigned int> > >&,
-                                           std::vector<unsigned int>&,
-                                           std::vector<std::vector<std::vector<unsigned short> > >&,
-                                           std::vector<std::vector<S> >&,
-                                           std::vector<std::vector<std::pair<unsigned int, unsigned int> > >&,
-                                           MGLevelObject<LinearAlgebra::distributed::Vector<S> >&);
-    \}
+        template void
+        setup_transfer<deal_II_dimension>(
+          const dealii::DoFHandler<deal_II_dimension> &,
+          const MGConstrainedDoFs *,
+          ElementInfo<S> &,
+          std::vector<std::vector<unsigned int>> &,
+          std::vector<std::vector<std::pair<unsigned int, unsigned int>>> &,
+          std::vector<unsigned int> &,
+          std::vector<std::vector<std::vector<unsigned short>>> &,
+          std::vector<std::vector<S>> &,
+          std::vector<std::vector<std::pair<unsigned int, unsigned int>>> &,
+          MGLevelObject<LinearAlgebra::distributed::Vector<S>> &);
+      \}
     \}
-}
+  }
index a1bd0647bb3e733b27feff8358e68721fd36b279..568fc0a0ce4b9dcf66570e1db03ff06a1832c250 100644 (file)
@@ -16,7 +16,7 @@
 
 
 for (deal_II_dimension : DIMENSIONS; S1 : REAL_SCALARS)
-{
-    template class MGTransferMatrixFree< deal_II_dimension, S1 >;
-    template class MGTransferBlockMatrixFree< deal_II_dimension, S1 >;
-}
+  {
+    template class MGTransferMatrixFree<deal_II_dimension, S1>;
+    template class MGTransferBlockMatrixFree<deal_II_dimension, S1>;
+  }
index 7299c82e3132a6f5e6112fbe1337b4ba44e0632e..26d4fe47a92cb2b685246f47210ebd093227cde6 100644 (file)
 
 
 for (V1 : VECTORS_WITH_MATRIX)
-{
-    template class MGTransferPrebuilt< V1 >;
-}
+  {
+    template class MGTransferPrebuilt<V1>;
+  }
 
 for (deal_II_dimension : DIMENSIONS; V1 : VECTORS_WITH_MATRIX)
-{
-    template
-    void MGTransferPrebuilt< V1 >::build_matrices<deal_II_dimension>(
-        const DoFHandler<deal_II_dimension> &mg_dof);
-}
+  {
+    template void MGTransferPrebuilt<V1>::build_matrices<deal_II_dimension>(
+      const DoFHandler<deal_II_dimension> &mg_dof);
+  }
index 7198aa62fb77aa162b67d2cf9e218378990e6706..440703b6a3d88b1611c8d969980c094afe9348bf 100644 (file)
@@ -15,6 +15,6 @@
 
 
 for (VEC : VECTOR_TYPES)
-{
-    template class Multigrid< VEC >;
-}
+  {
+    template class Multigrid<VEC>;
+  }
index 06eb4ad1b3a67b87b95d9c9b5e60c60a17be85ad..8846120d98cc61268fb866b9c5f00b94195be37c 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (dim0 : DIMENSIONS; dim1 :DIMENSIONS; spacedim :  SPACE_DIMENSIONS;
-        Sparsity : SPARSITY_PATTERNS)
-{
+for (dim0 : DIMENSIONS; dim1 : DIMENSIONS; spacedim : SPACE_DIMENSIONS;
+     Sparsity : SPARSITY_PATTERNS)
+  {
 #if dim1 <= dim0 && dim0 <= spacedim
-    template
-    void create_coupling_sparsity_pattern(const DoFHandler<dim0, spacedim> &space_dh,
-            const DoFHandler<dim1, spacedim> &immersed_dh,
-            const Quadrature<dim1>           &quad,
-            Sparsity                         &sparsity,
-            const ConstraintMatrix           &constraints,
-            const ComponentMask              &space_comps,
-            const ComponentMask              &immersed_comps,
-            const Mapping<dim0, spacedim>    &space_mapping,
-            const Mapping<dim1, spacedim>    &immersed_mapping);
+    template void create_coupling_sparsity_pattern(
+      const DoFHandler<dim0, spacedim> &space_dh,
+      const DoFHandler<dim1, spacedim> &immersed_dh,
+      const Quadrature<dim1> &          quad,
+      Sparsity &                        sparsity,
+      const ConstraintMatrix &          constraints,
+      const ComponentMask &             space_comps,
+      const ComponentMask &             immersed_comps,
+      const Mapping<dim0, spacedim> &   space_mapping,
+      const Mapping<dim1, spacedim> &   immersed_mapping);
 
-    template
-    void create_coupling_sparsity_pattern(const GridTools::Cache<dim0,spacedim> &cache,
-            const DoFHandler<dim0, spacedim> &space_dh,
-            const DoFHandler<dim1, spacedim> &immersed_dh,
-            const Quadrature<dim1>           &quad,
-            Sparsity                         &sparsity,
-            const ConstraintMatrix           &constraints,
-            const ComponentMask              &space_comps,
-            const ComponentMask              &immersed_comps,
-            const Mapping<dim1, spacedim>    &immersed_mapping);
+    template void create_coupling_sparsity_pattern(
+      const GridTools::Cache<dim0, spacedim> &cache,
+      const DoFHandler<dim0, spacedim> &      space_dh,
+      const DoFHandler<dim1, spacedim> &      immersed_dh,
+      const Quadrature<dim1> &                quad,
+      Sparsity &                              sparsity,
+      const ConstraintMatrix &                constraints,
+      const ComponentMask &                   space_comps,
+      const ComponentMask &                   immersed_comps,
+      const Mapping<dim1, spacedim> &         immersed_mapping);
 #endif
-}
+  }
 
 
-for (dim0 : DIMENSIONS; dim1 :DIMENSIONS; spacedim : SPACE_DIMENSIONS;
-        Matrix : SPARSE_MATRICES)
-{
+for (dim0 : DIMENSIONS; dim1 : DIMENSIONS; spacedim : SPACE_DIMENSIONS;
+     Matrix : SPARSE_MATRICES)
+  {
 #if dim1 <= dim0 && dim0 <= spacedim
-    template
-    void create_coupling_mass_matrix(const DoFHandler<dim0, spacedim> &space_dh,
-                                     const DoFHandler<dim1, spacedim> &immersed_dh,
-                                     const Quadrature<dim1>           &quad,
-                                     Matrix                           &matrix,
-                                     const ConstraintMatrix           &constraints,
-                                     const ComponentMask              &space_comps,
-                                     const ComponentMask              &immersed_comps,
-                                     const Mapping<dim0, spacedim>    &space_mapping,
-                                     const Mapping<dim1, spacedim>    &immersed_mapping);
+    template void create_coupling_mass_matrix(
+      const DoFHandler<dim0, spacedim> &space_dh,
+      const DoFHandler<dim1, spacedim> &immersed_dh,
+      const Quadrature<dim1> &          quad,
+      Matrix &                          matrix,
+      const ConstraintMatrix &          constraints,
+      const ComponentMask &             space_comps,
+      const ComponentMask &             immersed_comps,
+      const Mapping<dim0, spacedim> &   space_mapping,
+      const Mapping<dim1, spacedim> &   immersed_mapping);
 
-    template
-    void create_coupling_mass_matrix(const GridTools::Cache<dim0,spacedim> &cache,
-                                     const DoFHandler<dim0, spacedim> &space_dh,
-                                     const DoFHandler<dim1, spacedim> &immersed_dh,
-                                     const Quadrature<dim1>           &quad,
-                                     Matrix                           &matrix,
-                                     const ConstraintMatrix           &constraints,
-                                     const ComponentMask              &space_comps,
-                                     const ComponentMask              &immersed_comps,
-                                     const Mapping<dim1, spacedim>    &immersed_mapping);
+    template void create_coupling_mass_matrix(
+      const GridTools::Cache<dim0, spacedim> &cache,
+      const DoFHandler<dim0, spacedim> &      space_dh,
+      const DoFHandler<dim1, spacedim> &      immersed_dh,
+      const Quadrature<dim1> &                quad,
+      Matrix &                                matrix,
+      const ConstraintMatrix &                constraints,
+      const ComponentMask &                   space_comps,
+      const ComponentMask &                   immersed_comps,
+      const Mapping<dim1, spacedim> &         immersed_mapping);
 #endif
-}
+  }
index 28b62d94c29ec7ce3861d454a73cdaf2cc91f563..644f97e10cf4fb91ffce2dc87e3eee5ee88ea981 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : DIMENSIONS)
-{
-    namespace internal \{
-    namespace DataOutImplementation \{
+  {
+    namespace internal
+    \{
+      namespace DataOutImplementation
+      \{
 #if deal_II_dimension <= deal_II_space_dimension
-    template struct ParallelData<deal_II_dimension,deal_II_space_dimension>;
+        template struct ParallelData<deal_II_dimension,
+                                     deal_II_space_dimension>;
 #endif
+      \}
     \}
-    \}
-}
+  }
 
 
 for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS)
-{
-    template class DataOut<deal_II_dimension, DH<deal_II_dimension> >;
+  {
+    template class DataOut<deal_II_dimension, DH<deal_II_dimension>>;
 #if deal_II_dimension < 3
-    template class DataOut<deal_II_dimension, DH<deal_II_dimension,deal_II_dimension+1> >;
+    template class DataOut<deal_II_dimension,
+                           DH<deal_II_dimension, deal_II_dimension + 1>>;
 #endif
 
 #if deal_II_dimension == 3
-    template class DataOut<1, DH<1,3> >;
+    template class DataOut<1, DH<1, 3>>;
 #endif
-}
+  }
index d0a7f624f29c0c1e49bd0e7fd9b83964e794233d..03a4f0503b2180d71c3179bc2df54a61402f5907 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (VEC : VECTOR_TYPES; DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS)
-{
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension,deal_II_dimension>::
-    add_data_vector_internal<VEC> (const DH<deal_II_dimension,deal_II_dimension> *,
-                                   const VEC                       &,
-                                   const std::vector<std::string> &,
-                                   const DataVectorType,
-                                   const std::vector<DataComponentInterpretation::DataComponentInterpretation> &,
-                                   const bool);
-
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension,deal_II_dimension>::
-    add_data_vector<VEC> (const DH<deal_II_dimension,deal_II_dimension> &,
-                          const VEC                 &,
-                          const DataPostprocessor<DH<deal_II_dimension,deal_II_dimension>::space_dimension> &);
-
-
-
-// stuff needed for face data
-
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension-1,deal_II_dimension>::
-    add_data_vector_internal<VEC> (const DH<deal_II_dimension,deal_II_dimension> *,
-                                   const VEC                       &,
-                                   const std::vector<std::string> &,
-                                   const DataVectorType,
-                                   const std::vector<DataComponentInterpretation::DataComponentInterpretation> &,
-                                   const bool);
-
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension-1,deal_II_dimension>::
-    add_data_vector<VEC> (const DH<deal_II_dimension,deal_II_dimension> &,
-                          const VEC                 &,
-                          const DataPostprocessor<DH<deal_II_dimension,deal_II_dimension>::space_dimension> &);
-
-
-
-// things for DataOutRotation
+for (VEC : VECTOR_TYPES; DH : DOFHANDLER_TEMPLATES;
+     deal_II_dimension : DIMENSIONS)
+  {
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension,
+                                  deal_II_dimension>::
+      add_data_vector_internal<VEC>(
+        const DH<deal_II_dimension, deal_II_dimension> *,
+        const VEC &,
+        const std::vector<std::string> &,
+        const DataVectorType,
+        const std::vector<
+          DataComponentInterpretation::DataComponentInterpretation> &,
+        const bool);
+
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension,
+                                  deal_II_dimension>::
+      add_data_vector<VEC>(
+        const DH<deal_II_dimension, deal_II_dimension> &,
+        const VEC &,
+        const DataPostprocessor<
+          DH<deal_II_dimension, deal_II_dimension>::space_dimension> &);
+
+
+
+    // stuff needed for face data
+
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension - 1,
+                                  deal_II_dimension>::
+      add_data_vector_internal<VEC>(
+        const DH<deal_II_dimension, deal_II_dimension> *,
+        const VEC &,
+        const std::vector<std::string> &,
+        const DataVectorType,
+        const std::vector<
+          DataComponentInterpretation::DataComponentInterpretation> &,
+        const bool);
+
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension - 1,
+                                  deal_II_dimension>::
+      add_data_vector<VEC>(
+        const DH<deal_II_dimension, deal_II_dimension> &,
+        const VEC &,
+        const DataPostprocessor<
+          DH<deal_II_dimension, deal_II_dimension>::space_dimension> &);
+
+
+
+    // things for DataOutRotation
 
 #if deal_II_dimension < 3
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension+1,deal_II_dimension+1>::
-    add_data_vector_internal<VEC> (const DH<deal_II_dimension,deal_II_dimension> *,
-                                   const VEC                       &,
-                                   const std::vector<std::string> &,
-                                   const DataVectorType,
-                                   const std::vector<DataComponentInterpretation::DataComponentInterpretation> &,
-                                   const bool);
-
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension+1,deal_II_dimension+1>::
-    add_data_vector<VEC> (const DH<deal_II_dimension,deal_II_dimension> &,
-                          const VEC                 &,
-                          const DataPostprocessor<DH<deal_II_dimension,deal_II_dimension>::space_dimension> &);
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension + 1,
+                                  deal_II_dimension + 1>::
+      add_data_vector_internal<VEC>(
+        const DH<deal_II_dimension, deal_II_dimension> *,
+        const VEC &,
+        const std::vector<std::string> &,
+        const DataVectorType,
+        const std::vector<
+          DataComponentInterpretation::DataComponentInterpretation> &,
+        const bool);
+
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension + 1,
+                                  deal_II_dimension + 1>::
+      add_data_vector<VEC>(
+        const DH<deal_II_dimension, deal_II_dimension> &,
+        const VEC &,
+        const DataPostprocessor<
+          DH<deal_II_dimension, deal_II_dimension>::space_dimension> &);
 #endif
-}
+  }
 
 
 
 for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS)
-{
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension,deal_II_dimension>::
-    add_data_vector_internal<IndexSet> (const DH<deal_II_dimension,deal_II_dimension> *,
-                                        const IndexSet                       &,
-                                        const std::vector<std::string> &,
-                                        const DataVectorType,
-                                        const std::vector<DataComponentInterpretation::DataComponentInterpretation> &,
-                                        const bool);
-
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension,deal_II_dimension>::
-    add_data_vector<IndexSet> (const DH<deal_II_dimension, deal_II_dimension> &,
-                               const IndexSet                 &,
-                               const DataPostprocessor<DH<deal_II_dimension,deal_II_dimension>::space_dimension> &);
-
-
-
-// stuff needed for face data
-
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension-1,deal_II_dimension>::
-    add_data_vector_internal<IndexSet> (const DH<deal_II_dimension,deal_II_dimension> *,
-                                        const IndexSet                       &,
-                                        const std::vector<std::string> &,
-                                        const DataVectorType,
-                                        const std::vector<DataComponentInterpretation::DataComponentInterpretation> &,
-                                        const bool);
-
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension-1,deal_II_dimension>::
-    add_data_vector<IndexSet> (const DH<deal_II_dimension, deal_II_dimension> &,
-                               const IndexSet                 &,
-                               const DataPostprocessor<DH<deal_II_dimension,deal_II_dimension>::space_dimension> &);
-
-// things for DataOutRotation
+  {
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension,
+                                  deal_II_dimension>::
+      add_data_vector_internal<IndexSet>(
+        const DH<deal_II_dimension, deal_II_dimension> *,
+        const IndexSet &,
+        const std::vector<std::string> &,
+        const DataVectorType,
+        const std::vector<
+          DataComponentInterpretation::DataComponentInterpretation> &,
+        const bool);
+
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension,
+                                  deal_II_dimension>::
+      add_data_vector<IndexSet>(
+        const DH<deal_II_dimension, deal_II_dimension> &,
+        const IndexSet &,
+        const DataPostprocessor<
+          DH<deal_II_dimension, deal_II_dimension>::space_dimension> &);
+
+
+
+    // stuff needed for face data
+
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension - 1,
+                                  deal_II_dimension>::
+      add_data_vector_internal<IndexSet>(
+        const DH<deal_II_dimension, deal_II_dimension> *,
+        const IndexSet &,
+        const std::vector<std::string> &,
+        const DataVectorType,
+        const std::vector<
+          DataComponentInterpretation::DataComponentInterpretation> &,
+        const bool);
+
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension - 1,
+                                  deal_II_dimension>::
+      add_data_vector<IndexSet>(
+        const DH<deal_II_dimension, deal_II_dimension> &,
+        const IndexSet &,
+        const DataPostprocessor<
+          DH<deal_II_dimension, deal_II_dimension>::space_dimension> &);
+
+    // things for DataOutRotation
 
 #if deal_II_dimension < 3
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension+1,deal_II_dimension+1>::
-    add_data_vector_internal<IndexSet> (const DH<deal_II_dimension,deal_II_dimension> *,
-                                        const IndexSet                       &,
-                                        const std::vector<std::string> &,
-                                        const DataVectorType,
-                                        const std::vector<DataComponentInterpretation::DataComponentInterpretation> &,
-                                        const bool);
-
-    template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension>,deal_II_dimension+1,deal_II_dimension+1>::
-    add_data_vector<IndexSet> (const DH<deal_II_dimension, deal_II_dimension> &,
-                               const IndexSet                 &,
-                               const DataPostprocessor<DH<deal_II_dimension,deal_II_dimension>::space_dimension> &);
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension + 1,
+                                  deal_II_dimension + 1>::
+      add_data_vector_internal<IndexSet>(
+        const DH<deal_II_dimension, deal_II_dimension> *,
+        const IndexSet &,
+        const std::vector<std::string> &,
+        const DataVectorType,
+        const std::vector<
+          DataComponentInterpretation::DataComponentInterpretation> &,
+        const bool);
+
+    template void DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension>,
+                                  deal_II_dimension + 1,
+                                  deal_II_dimension + 1>::
+      add_data_vector<IndexSet>(
+        const DH<deal_II_dimension, deal_II_dimension> &,
+        const IndexSet &,
+        const DataPostprocessor<
+          DH<deal_II_dimension, deal_II_dimension>::space_dimension> &);
 #endif
-}
+  }
 
 
 
 for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS)
-{
-    template class DataOut_DoFData<DH<deal_II_dimension>,deal_II_dimension>;
+  {
+    template class DataOut_DoFData<DH<deal_II_dimension>, deal_II_dimension>;
 
 #if deal_II_dimension < 3
-    template class DataOut_DoFData<DH<deal_II_dimension>,deal_II_dimension+1>;
-    template class DataOut_DoFData<DH<deal_II_dimension>,deal_II_dimension,deal_II_dimension+1>;
+    template class DataOut_DoFData<DH<deal_II_dimension>,
+                                   deal_II_dimension + 1>;
+    template class DataOut_DoFData<DH<deal_II_dimension>,
+                                   deal_II_dimension,
+                                   deal_II_dimension + 1>;
 #endif
 
 #if deal_II_dimension >= 2
-    template class DataOut_DoFData<DH<deal_II_dimension>,deal_II_dimension-1,deal_II_dimension>;
+    template class DataOut_DoFData<DH<deal_II_dimension>,
+                                   deal_II_dimension - 1,
+                                   deal_II_dimension>;
 #endif
 
 #if deal_II_dimension == 3
-    template class DataOut_DoFData<DH<1>,1,3>;
+    template class DataOut_DoFData<DH<1>, 1, 3>;
 #endif
-
-}
+  }
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
-    namespace internal \{
-    namespace DataOutImplementation \{
-    template struct ParallelDataBase<deal_II_dimension,deal_II_dimension>;
-    \}
+  {
+    namespace internal
+    \{
+      namespace DataOutImplementation
+      \{
+        template struct ParallelDataBase<deal_II_dimension, deal_II_dimension>;
+      \}
     \}
-}
+  }
 
 
 for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS)
-{
-    namespace internal \{
-    namespace DataOutImplementation \{
-    template
-    void
-    ParallelDataBase<deal_II_dimension,deal_II_dimension>::
-    reinit_all_fe_values<dealii::DH<deal_II_dimension,deal_II_dimension> >
-    (std::vector<std::shared_ptr<DataEntryBase<dealii::DH<deal_II_dimension,deal_II_dimension> > > > &dof_data,
-     const dealii::Triangulation<deal_II_dimension,deal_II_dimension>::cell_iterator &cell,
-     const unsigned int face);
-    \}
+  {
+    namespace internal
+    \{
+      namespace DataOutImplementation
+      \{
+        template void
+        ParallelDataBase<deal_II_dimension, deal_II_dimension>::
+          reinit_all_fe_values<
+            dealii::DH<deal_II_dimension, deal_II_dimension>>(
+            std::vector<std::shared_ptr<
+              DataEntryBase<dealii::DH<deal_II_dimension, deal_II_dimension>>>>
+              &dof_data,
+            const dealii::Triangulation<deal_II_dimension,
+                                        deal_II_dimension>::cell_iterator &cell,
+            const unsigned int face);
+      \}
     \}
-}
+  }
index 0acf08957033321a9d322f29a5037f8a8240da94..0da348b0eb944721b08bd02a2b09d5c2a0141b9e 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (VEC : REAL_VECTOR_TYPES; DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS; deal_II_space_dimension : DIMENSIONS)
-{
+for (VEC : REAL_VECTOR_TYPES; DH : DOFHANDLER_TEMPLATES;
+     deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : DIMENSIONS)
+  {
 #if deal_II_dimension < deal_II_space_dimension
     template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_space_dimension>,deal_II_dimension,deal_II_space_dimension>::
-    add_data_vector_internal<VEC> (const DH<deal_II_dimension,deal_II_space_dimension> *,
-                                   const VEC                       &,
-                                   const std::vector<std::string> &,
-                                   const DataVectorType,
-                                   const std::vector<DataComponentInterpretation::DataComponentInterpretation> &,
-                                   const bool);
+    DataOut_DoFData<DH<deal_II_dimension, deal_II_space_dimension>,
+                    deal_II_dimension,
+                    deal_II_space_dimension>::
+      add_data_vector_internal<VEC>(
+        const DH<deal_II_dimension, deal_II_space_dimension> *,
+        const VEC &,
+        const std::vector<std::string> &,
+        const DataVectorType,
+        const std::vector<
+          DataComponentInterpretation::DataComponentInterpretation> &,
+        const bool);
 
     template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_space_dimension>,deal_II_dimension,deal_II_space_dimension>::
-    add_data_vector<VEC> (const VEC                 &,
-                          const DataPostprocessor<DH<deal_II_dimension,deal_II_space_dimension>::space_dimension> &);
+    DataOut_DoFData<DH<deal_II_dimension, deal_II_space_dimension>,
+                    deal_II_dimension,
+                    deal_II_space_dimension>::
+      add_data_vector<VEC>(
+        const VEC &,
+        const DataPostprocessor<
+          DH<deal_II_dimension, deal_II_space_dimension>::space_dimension> &);
 
     template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_space_dimension>,deal_II_dimension,deal_II_space_dimension>::
-    add_data_vector<VEC> (const DH<deal_II_dimension,deal_II_space_dimension> &,
-                          const VEC                 &,
-                          const DataPostprocessor<DH<deal_II_dimension,deal_II_space_dimension>::space_dimension> &);
+    DataOut_DoFData<DH<deal_II_dimension, deal_II_space_dimension>,
+                    deal_II_dimension,
+                    deal_II_space_dimension>::
+      add_data_vector<VEC>(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const VEC &,
+        const DataPostprocessor<
+          DH<deal_II_dimension, deal_II_space_dimension>::space_dimension> &);
 #endif
-}
+  }
 
 
 
-for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS; deal_II_space_dimension : DIMENSIONS)
-{
+for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : DIMENSIONS)
+  {
 #if deal_II_dimension < deal_II_space_dimension
     template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_space_dimension>,deal_II_dimension,deal_II_space_dimension>::
-    add_data_vector_internal<IndexSet>
-    (const DH<deal_II_dimension,deal_II_space_dimension> *,
-     const IndexSet                 &,
-     const std::vector<std::string> &,
-     const DataVectorType,
-     const std::vector<DataComponentInterpretation::DataComponentInterpretation> &,
-     const bool);
+    DataOut_DoFData<DH<deal_II_dimension, deal_II_space_dimension>,
+                    deal_II_dimension,
+                    deal_II_space_dimension>::
+      add_data_vector_internal<IndexSet>(
+        const DH<deal_II_dimension, deal_II_space_dimension> *,
+        const IndexSet &,
+        const std::vector<std::string> &,
+        const DataVectorType,
+        const std::vector<
+          DataComponentInterpretation::DataComponentInterpretation> &,
+        const bool);
 
     template void
-    DataOut_DoFData<DH<deal_II_dimension,deal_II_space_dimension>,deal_II_dimension,deal_II_space_dimension>::
-    add_data_vector<IndexSet> (const IndexSet                 &,
-                               const DataPostprocessor<DH<deal_II_dimension,deal_II_space_dimension>::space_dimension> &);
+    DataOut_DoFData<DH<deal_II_dimension, deal_II_space_dimension>,
+                    deal_II_dimension,
+                    deal_II_space_dimension>::
+      add_data_vector<IndexSet>(
+        const IndexSet &,
+        const DataPostprocessor<
+          DH<deal_II_dimension, deal_II_space_dimension>::space_dimension> &);
 #endif
-}
+  }
 
 
 
 for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension < 3
-    template class DataOut_DoFData<DH<deal_II_dimension,deal_II_dimension+1>,deal_II_dimension,deal_II_dimension+1>;
+    template class DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension + 1>,
+                                   deal_II_dimension,
+                                   deal_II_dimension + 1>;
 #endif
 
 #if deal_II_dimension == 3
-    template class DataOut_DoFData<DH<1,3>,1,3>;
+    template class DataOut_DoFData<DH<1, 3>, 1, 3>;
 #endif
-
-}
+  }
 
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : DIMENSIONS)
-{
-    namespace internal \{
-    namespace DataOutImplementation \{
+  {
+    namespace internal
+    \{
+      namespace DataOutImplementation
+      \{
 #if deal_II_dimension < deal_II_space_dimension
-    template struct ParallelDataBase<deal_II_dimension,deal_II_space_dimension>;
+        template struct ParallelDataBase<deal_II_dimension,
+                                         deal_II_space_dimension>;
 #endif
+      \}
     \}
-    \}
-}
+  }
 
 
-for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS; deal_II_space_dimension : DIMENSIONS)
-{
-    namespace internal \{
-    namespace DataOutImplementation \{
+for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : DIMENSIONS)
+  {
+    namespace internal
+    \{
+      namespace DataOutImplementation
+      \{
 #if deal_II_dimension < deal_II_space_dimension
-    template
-    void
-    ParallelDataBase<deal_II_dimension,deal_II_space_dimension>::
-    reinit_all_fe_values<dealii::DH<deal_II_dimension,deal_II_space_dimension> >
-    (std::vector<std::shared_ptr<DataEntryBase<dealii::DH<deal_II_dimension,deal_II_space_dimension> > > > &dof_data,
-     const dealii::Triangulation<deal_II_dimension,deal_II_space_dimension>::cell_iterator &cell,
-     const unsigned int face);
+        template void
+        ParallelDataBase<deal_II_dimension, deal_II_space_dimension>::
+          reinit_all_fe_values<
+            dealii::DH<deal_II_dimension, deal_II_space_dimension>>(
+            std::vector<std::shared_ptr<DataEntryBase<
+              dealii::DH<deal_II_dimension, deal_II_space_dimension>>>>
+              &dof_data,
+            const dealii::Triangulation<deal_II_dimension,
+                                        deal_II_space_dimension>::cell_iterator
+              &                cell,
+            const unsigned int face);
 #endif
+      \}
     \}
-    \}
-}
+  }
index 28ccdd25db8ac3f58088ac3cb0c26aad22013df6..bbb56564b8fdf8105c04ef8bb925eadcecec9899 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     // don't instantiate anything for the 1d
-#if deal_II_dimension >=2
-    template class DataOutFaces<deal_II_dimension, DoFHandler<deal_II_dimension> >;
-    template class DataOutFaces<deal_II_dimension, hp::DoFHandler<deal_II_dimension> >;
+#if deal_II_dimension >= 2
+    template class DataOutFaces<deal_II_dimension,
+                                DoFHandler<deal_II_dimension>>;
+    template class DataOutFaces<deal_II_dimension,
+                                hp::DoFHandler<deal_II_dimension>>;
 #endif
-}
+  }
index e17d283ca8b0cb6dbe48f166ad3bd95b44dac88b..8db34885eba7abdfbc4f72f182ea58277ef3c6c0 100644 (file)
@@ -15,8 +15,9 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension < 3
-    template class DataOutRotation<deal_II_dimension, DoFHandler<deal_II_dimension> >;
+    template class DataOutRotation<deal_II_dimension,
+                                   DoFHandler<deal_II_dimension>>;
 #endif
-}
+  }
index 0e4b475c698a7ec59fc442883abe117190114b4f..19e51a7feacb7bdceaa1b22e76dae6b26e476d13 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension < 3
-    template class DataOutStack<deal_II_dimension,deal_II_dimension,DoFHandler<deal_II_dimension> >;
-
-    template void DataOutStack<deal_II_dimension,deal_II_dimension,DoFHandler<deal_II_dimension> >::
-    add_data_vector<double> (const Vector<double> &,
-                             const std::string    &);
-    template void DataOutStack<deal_II_dimension,deal_II_dimension,DoFHandler<deal_II_dimension> >::
-    add_data_vector<float> (const Vector<float>  &,
-                            const std::string    &);
-
-    template void DataOutStack<deal_II_dimension,deal_II_dimension,DoFHandler<deal_II_dimension> >::
-    add_data_vector<double> (const Vector<double> &,
-                             const std::vector<std::string>    &);
-    template void DataOutStack<deal_II_dimension,deal_II_dimension,DoFHandler<deal_II_dimension> >::
-    add_data_vector<float> (const Vector<float>  &,
-                            const std::vector<std::string>    &);
-
-
-    template class DataOutStack<deal_II_dimension,deal_II_dimension,hp::DoFHandler<deal_II_dimension> >;
-
-    template void DataOutStack<deal_II_dimension,deal_II_dimension,hp::DoFHandler<deal_II_dimension> >::
-    add_data_vector<double> (const Vector<double> &,
-                             const std::string    &);
-    template void DataOutStack<deal_II_dimension,deal_II_dimension,hp::DoFHandler<deal_II_dimension> >::
-    add_data_vector<float> (const Vector<float>  &,
-                            const std::string    &);
-
-    template void DataOutStack<deal_II_dimension,deal_II_dimension,hp::DoFHandler<deal_II_dimension> >::
-    add_data_vector<double> (const Vector<double> &,
-                             const std::vector<std::string>    &);
-    template void DataOutStack<deal_II_dimension,deal_II_dimension,hp::DoFHandler<deal_II_dimension> >::
-    add_data_vector<float> (const Vector<float>  &,
-                            const std::vector<std::string>    &);
+    template class DataOutStack<deal_II_dimension,
+                                deal_II_dimension,
+                                DoFHandler<deal_II_dimension>>;
+
+    template void DataOutStack<deal_II_dimension,
+                               deal_II_dimension,
+                               DoFHandler<deal_II_dimension>>::
+      add_data_vector<double>(const Vector<double> &, const std::string &);
+    template void DataOutStack<deal_II_dimension,
+                               deal_II_dimension,
+                               DoFHandler<deal_II_dimension>>::
+      add_data_vector<float>(const Vector<float> &, const std::string &);
+
+    template void DataOutStack<deal_II_dimension,
+                               deal_II_dimension,
+                               DoFHandler<deal_II_dimension>>::
+      add_data_vector<double>(const Vector<double> &,
+                              const std::vector<std::string> &);
+    template void DataOutStack<deal_II_dimension,
+                               deal_II_dimension,
+                               DoFHandler<deal_II_dimension>>::
+      add_data_vector<float>(const Vector<float> &,
+                             const std::vector<std::string> &);
+
+
+    template class DataOutStack<deal_II_dimension,
+                                deal_II_dimension,
+                                hp::DoFHandler<deal_II_dimension>>;
+
+    template void DataOutStack<deal_II_dimension,
+                               deal_II_dimension,
+                               hp::DoFHandler<deal_II_dimension>>::
+      add_data_vector<double>(const Vector<double> &, const std::string &);
+    template void DataOutStack<deal_II_dimension,
+                               deal_II_dimension,
+                               hp::DoFHandler<deal_II_dimension>>::
+      add_data_vector<float>(const Vector<float> &, const std::string &);
+
+    template void DataOutStack<deal_II_dimension,
+                               deal_II_dimension,
+                               hp::DoFHandler<deal_II_dimension>>::
+      add_data_vector<double>(const Vector<double> &,
+                              const std::vector<std::string> &);
+    template void DataOutStack<deal_II_dimension,
+                               deal_II_dimension,
+                               hp::DoFHandler<deal_II_dimension>>::
+      add_data_vector<float>(const Vector<float> &,
+                             const std::vector<std::string> &);
 #endif
-}
+  }
index 49cf80e6982162120d422efefbe011fcdef92ecd..8e469cfdab916f83e0abe069e5d01256e6c65924 100644 (file)
@@ -15,9 +15,9 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class DataPostprocessor<deal_II_dimension>;
     template class DataPostprocessorScalar<deal_II_dimension>;
     template class DataPostprocessorVector<deal_II_dimension>;
     template class DataPostprocessorTensor<deal_II_dimension>;
-}
+  }
index 2b10ccfab71869c086d1889a17717b943d675c3c..4d36c2a274c8eb71bd1fb18a717c4ad9e16402e7 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS ; VEC : REAL_VECTOR_TYPES ; DH : DOFHANDLER_TEMPLATES)
-{
+for (deal_II_dimension : DIMENSIONS; VEC : REAL_VECTOR_TYPES;
+     DH : DOFHANDLER_TEMPLATES)
+  {
     namespace DerivativeApproximation
     \{
-    template
-    void
-    approximate_gradient<deal_II_dimension>
-    (const Mapping<deal_II_dimension> &mapping,
-     const DH<deal_II_dimension> &dof_handler,
-     const VEC             &solution,
-     Vector<float>         &derivative_norm,
-     const unsigned int     component);
-
-    template
-    void
-    approximate_gradient<deal_II_dimension>
-    (const DH<deal_II_dimension> &dof_handler,
-     const VEC             &solution,
-     Vector<float>         &derivative_norm,
-     const unsigned int     component);
-
-    template
-    void
-    approximate_second_derivative<deal_II_dimension>
-    (const Mapping<deal_II_dimension> &mapping,
-     const DH<deal_II_dimension> &dof_handler,
-     const VEC             &solution,
-     Vector<float>         &derivative_norm,
-     const unsigned int     component);
-
-    template
-    void
-    approximate_second_derivative<deal_II_dimension>
-    (const DH<deal_II_dimension> &dof_handler,
-     const VEC             &solution,
-     Vector<float>         &derivative_norm,
-     const unsigned int     component);
-
-    template
-    void
-    approximate_derivative_tensor < DH <deal_II_dimension>, VEC, 1 >
-    (const Mapping<deal_II_dimension> &mapping,
-     const DH <deal_II_dimension> &dof_handler,
-     const VEC &solution,
-     const DH <deal_II_dimension>::active_cell_iterator &cell,
-     Tensor<1,deal_II_dimension> &derivative,
-     const unsigned int     component);
-
-    template
-    void
-    approximate_derivative_tensor < DH <deal_II_dimension>, VEC, 2 >
-    (const Mapping <deal_II_dimension> &mapping,
-     const DH <deal_II_dimension> &dof_handler,
-     const VEC &solution,
-     const DH <deal_II_dimension>::active_cell_iterator &cell,
-     Tensor<2,deal_II_dimension> &derivative,
-     const unsigned int     component);
-
-    template
-    void
-    approximate_derivative_tensor < DH <deal_II_dimension>, VEC, 3 >
-    (const Mapping <deal_II_dimension> &mapping,
-     const DH <deal_II_dimension> &dof_handler,
-     const VEC &solution,
-     const DH <deal_II_dimension>::active_cell_iterator &cell,
-     Tensor<3,deal_II_dimension> &derivative,
-     const unsigned int     component);
-
-
-    template
-    void
-    approximate_derivative_tensor < DH <deal_II_dimension>, VEC, 1 >
-    (const DH <deal_II_dimension> &dof_handler,
-     const VEC &solution,
-     const DH <deal_II_dimension>::active_cell_iterator &cell,
-     Tensor<1,deal_II_dimension> &derivative,
-     const unsigned int     component);
-
-    template
-    void
-    approximate_derivative_tensor < DH <deal_II_dimension>, VEC, 2 >
-    (const DH <deal_II_dimension> &dof_handler,
-     const VEC &solution,
-     const DH <deal_II_dimension>::active_cell_iterator &cell,
-     Tensor<2,deal_II_dimension> &derivative,
-     const unsigned int     component);
-
-    template
-    void
-    approximate_derivative_tensor < DH <deal_II_dimension>, VEC, 3 >
-    (const DH <deal_II_dimension> &dof_handler,
-     const VEC &solution,
-     const DH <deal_II_dimension>::active_cell_iterator &cell,
-     Tensor<3,deal_II_dimension> &derivative,
-     const unsigned int     component);
+      template void
+      approximate_gradient<deal_II_dimension>(
+        const Mapping<deal_II_dimension> &mapping,
+        const DH<deal_II_dimension> &     dof_handler,
+        const VEC &                       solution,
+        Vector<float> &                   derivative_norm,
+        const unsigned int                component);
+
+      template void
+      approximate_gradient<deal_II_dimension>(
+        const DH<deal_II_dimension> &dof_handler,
+        const VEC &                  solution,
+        Vector<float> &              derivative_norm,
+        const unsigned int           component);
+
+      template void
+      approximate_second_derivative<deal_II_dimension>(
+        const Mapping<deal_II_dimension> &mapping,
+        const DH<deal_II_dimension> &     dof_handler,
+        const VEC &                       solution,
+        Vector<float> &                   derivative_norm,
+        const unsigned int                component);
+
+      template void
+      approximate_second_derivative<deal_II_dimension>(
+        const DH<deal_II_dimension> &dof_handler,
+        const VEC &                  solution,
+        Vector<float> &              derivative_norm,
+        const unsigned int           component);
+
+      template void
+      approximate_derivative_tensor<DH<deal_II_dimension>, VEC, 1>(
+        const Mapping<deal_II_dimension> &                 mapping,
+        const DH<deal_II_dimension> &                      dof_handler,
+        const VEC &                                        solution,
+        const DH<deal_II_dimension>::active_cell_iterator &cell,
+        Tensor<1, deal_II_dimension> &                     derivative,
+        const unsigned int                                 component);
+
+      template void
+      approximate_derivative_tensor<DH<deal_II_dimension>, VEC, 2>(
+        const Mapping<deal_II_dimension> &                 mapping,
+        const DH<deal_II_dimension> &                      dof_handler,
+        const VEC &                                        solution,
+        const DH<deal_II_dimension>::active_cell_iterator &cell,
+        Tensor<2, deal_II_dimension> &                     derivative,
+        const unsigned int                                 component);
+
+      template void
+      approximate_derivative_tensor<DH<deal_II_dimension>, VEC, 3>(
+        const Mapping<deal_II_dimension> &                 mapping,
+        const DH<deal_II_dimension> &                      dof_handler,
+        const VEC &                                        solution,
+        const DH<deal_II_dimension>::active_cell_iterator &cell,
+        Tensor<3, deal_II_dimension> &                     derivative,
+        const unsigned int                                 component);
+
+
+      template void
+      approximate_derivative_tensor<DH<deal_II_dimension>, VEC, 1>(
+        const DH<deal_II_dimension> &                      dof_handler,
+        const VEC &                                        solution,
+        const DH<deal_II_dimension>::active_cell_iterator &cell,
+        Tensor<1, deal_II_dimension> &                     derivative,
+        const unsigned int                                 component);
+
+      template void
+      approximate_derivative_tensor<DH<deal_II_dimension>, VEC, 2>(
+        const DH<deal_II_dimension> &                      dof_handler,
+        const VEC &                                        solution,
+        const DH<deal_II_dimension>::active_cell_iterator &cell,
+        Tensor<2, deal_II_dimension> &                     derivative,
+        const unsigned int                                 component);
+
+      template void
+      approximate_derivative_tensor<DH<deal_II_dimension>, VEC, 3>(
+        const DH<deal_II_dimension> &                      dof_handler,
+        const VEC &                                        solution,
+        const DH<deal_II_dimension>::active_cell_iterator &cell,
+        Tensor<3, deal_II_dimension> &                     derivative,
+        const unsigned int                                 component);
 
     \}
-}
+  }
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace DerivativeApproximation
     \{
-    template
-    double
-    derivative_norm(const Tensor<1,deal_II_dimension> &derivative);
+      template double
+      derivative_norm(const Tensor<1, deal_II_dimension> &derivative);
 
-    template
-    double
-    derivative_norm(const Tensor<2,deal_II_dimension> &derivative);
+      template double
+      derivative_norm(const Tensor<2, deal_II_dimension> &derivative);
 
-    template
-    double
-    derivative_norm(const Tensor<3,deal_II_dimension> &derivative);
+      template double
+      derivative_norm(const Tensor<3, deal_II_dimension> &derivative);
     \}
-}
+  }
index 316439d6f06a6b75b898a73e5571f4afad054a8d..e5bd170f8ce3f753731cdf87c2efd34e39bb5fd6 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-for (VEC : REAL_VECTOR_TYPES ; deal_II_dimension : DIMENSIONS)
-{
+for (VEC : REAL_VECTOR_TYPES; deal_II_dimension : DIMENSIONS)
+  {
     template class DoFOutputOperator<VEC, deal_II_dimension, deal_II_dimension>;
-}
+  }
index 99f646b785ad25265ff3b001e1e071d949dbc57d..75a34b552cb4c59318acfe510ed09daa9c122a4a 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension != 1 && deal_II_dimension <= deal_II_space_dimension
-    template class KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>;
+    template class KellyErrorEstimator<deal_II_dimension,
+                                       deal_II_space_dimension>;
 #endif
-}
+  }
 
-for (VEC : VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; DH : DOFHANDLER_TEMPLATES )
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS;
+     DH : DOFHANDLER_TEMPLATES)
+  {
 #if deal_II_dimension != 1 && deal_II_dimension <= deal_II_space_dimension
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (const Mapping<deal_II_dimension, deal_II_space_dimension>      &,
-            const DH<deal_II_dimension,deal_II_space_dimension>   &,
-            const Quadrature<deal_II_dimension-1> &,
-            const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-            const VEC       &,
-            Vector<float>           &,
-            const ComponentMask &,
-            const Function<deal_II_space_dimension>     *,
-            const unsigned int,
-            const types::subdomain_id,
-            const types::material_id,
-            const KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::Strategy);
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const VEC &,
+        Vector<float> &,
+        const ComponentMask &,
+        const Function<deal_II_space_dimension> *,
+        const unsigned int,
+        const types::subdomain_id,
+        const types::material_id,
+        const KellyErrorEstimator<deal_II_dimension,
+                                  deal_II_space_dimension>::Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (
-        const DH<deal_II_dimension,deal_II_space_dimension>   &,
-        const Quadrature<deal_II_dimension-1> &,
-        const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-        const VEC       &,
-        Vector<float>           &,
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const VEC &,
+        Vector<float> &,
         const ComponentMask &,
-        const Function<deal_II_space_dimension>     *,
+        const Function<deal_II_space_dimension> *,
         const unsigned int,
         const types::subdomain_id,
         const types::material_id,
-        const KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::Strategy);
+        const KellyErrorEstimator<deal_II_dimension,
+                                  deal_II_space_dimension>::Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (const Mapping<deal_II_dimension, deal_II_space_dimension>      &,
-            const DH<deal_II_dimension,deal_II_space_dimension>   &,
-            const Quadrature<deal_II_dimension-1> &,
-            const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-            const std::vector<const VEC *>       &,
-            std::vector<Vector<float> *>         &,
-            const ComponentMask &,
-            const Function<deal_II_space_dimension>     *,
-            const unsigned int,
-            const types::subdomain_id,
-            const types::material_id,
-            const KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::Strategy);
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const std::vector<const VEC *> &,
+        std::vector<Vector<float> *> &,
+        const ComponentMask &,
+        const Function<deal_II_space_dimension> *,
+        const unsigned int,
+        const types::subdomain_id,
+        const types::material_id,
+        const KellyErrorEstimator<deal_II_dimension,
+                                  deal_II_space_dimension>::Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (
-        const DH<deal_II_dimension,deal_II_space_dimension>   &,
-        const Quadrature<deal_II_dimension-1> &,
-        const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-        const std::vector<const VEC *>       &,
-        std::vector<Vector<float> *>         &,
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const std::vector<const VEC *> &,
+        std::vector<Vector<float> *> &,
         const ComponentMask &,
-        const Function<deal_II_space_dimension>     *,
+        const Function<deal_II_space_dimension> *,
         const unsigned int,
         const types::subdomain_id,
         const types::material_id,
-        const KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::Strategy);
+        const KellyErrorEstimator<deal_II_dimension,
+                                  deal_II_space_dimension>::Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (const Mapping<deal_II_dimension, deal_II_space_dimension>      &,
-            const DH<deal_II_dimension,deal_II_space_dimension>   &,
-            const hp::QCollection<deal_II_dimension-1> &,
-            const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-            const VEC       &,
-            Vector<float>           &,
-            const ComponentMask &,
-            const Function<deal_II_space_dimension>     *,
-            const unsigned int,
-            const types::subdomain_id,
-            const types::material_id,
-            const KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::Strategy);
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const VEC &,
+        Vector<float> &,
+        const ComponentMask &,
+        const Function<deal_II_space_dimension> *,
+        const unsigned int,
+        const types::subdomain_id,
+        const types::material_id,
+        const KellyErrorEstimator<deal_II_dimension,
+                                  deal_II_space_dimension>::Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (
-        const DH<deal_II_dimension,deal_II_space_dimension>   &,
-        const hp::QCollection<deal_II_dimension-1> &,
-        const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-        const VEC       &,
-        Vector<float>           &,
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const VEC &,
+        Vector<float> &,
         const ComponentMask &,
-        const Function<deal_II_space_dimension>     *,
+        const Function<deal_II_space_dimension> *,
         const unsigned int,
         const types::subdomain_id,
         const types::material_id,
-        const KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::Strategy);
+        const KellyErrorEstimator<deal_II_dimension,
+                                  deal_II_space_dimension>::Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (const Mapping<deal_II_dimension, deal_II_space_dimension>      &,
-            const DH<deal_II_dimension,deal_II_space_dimension>   &,
-            const hp::QCollection<deal_II_dimension-1> &,
-            const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-            const std::vector<const VEC *>       &,
-            std::vector<Vector<float> *>         &,
-            const ComponentMask &,
-            const Function<deal_II_space_dimension>     *,
-            const unsigned int,
-            const types::subdomain_id,
-            const types::material_id,
-            const KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::Strategy);
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const std::vector<const VEC *> &,
+        std::vector<Vector<float> *> &,
+        const ComponentMask &,
+        const Function<deal_II_space_dimension> *,
+        const unsigned int,
+        const types::subdomain_id,
+        const types::material_id,
+        const KellyErrorEstimator<deal_II_dimension,
+                                  deal_II_space_dimension>::Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (
-        const DH<deal_II_dimension,deal_II_space_dimension>   &,
-        const hp::QCollection<deal_II_dimension-1> &,
-        const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-        const std::vector<const VEC *>       &,
-        std::vector<Vector<float> *>         &,
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const std::vector<const VEC *> &,
+        std::vector<Vector<float> *> &,
         const ComponentMask &,
-        const Function<deal_II_space_dimension>     *,
+        const Function<deal_II_space_dimension> *,
         const unsigned int,
         const types::subdomain_id,
         const types::material_id,
-        const KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::Strategy);
+        const KellyErrorEstimator<deal_II_dimension,
+                                  deal_II_space_dimension>::Strategy);
 
 #endif
-}
+  }
index 5a3f51d5a5c87bfa363a531863dbb1b8458547f7..697b9dff1dac652e39cff1d569c9722ea86c5634 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (VEC : VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; DH : DOFHANDLER_TEMPLATES )
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS;
+     DH : DOFHANDLER_TEMPLATES)
+  {
 #if deal_II_dimension == 1 && deal_II_dimension <= deal_II_space_dimension
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (const Mapping<deal_II_dimension, deal_II_space_dimension>      &,
-            const DH<deal_II_dimension,deal_II_space_dimension>   &,
-            const Quadrature<deal_II_dimension-1> &,
-            const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-            const VEC       &,
-            Vector<float>           &,
-            const ComponentMask &,
-            const Function<deal_II_space_dimension>     *,
-            const unsigned int,
-            const types::subdomain_id,
-            const types::material_id,
-            const Strategy);
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const VEC &,
+        Vector<float> &,
+        const ComponentMask &,
+        const Function<deal_II_space_dimension> *,
+        const unsigned int,
+        const types::subdomain_id,
+        const types::material_id,
+        const Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (
-        const DH<deal_II_dimension,deal_II_space_dimension>   &,
-        const Quadrature<deal_II_dimension-1> &,
-        const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-        const VEC       &,
-        Vector<float>           &,
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const VEC &,
+        Vector<float> &,
         const ComponentMask &,
-        const Function<deal_II_space_dimension>     *,
+        const Function<deal_II_space_dimension> *,
         const unsigned int,
         const types::subdomain_id,
         const types::material_id,
         const Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (const Mapping<deal_II_dimension, deal_II_space_dimension>      &,
-            const DH<deal_II_dimension,deal_II_space_dimension>   &,
-            const Quadrature<deal_II_dimension-1> &,
-            const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-            const std::vector<const VEC *>       &,
-            std::vector<Vector<float> *>         &,
-            const ComponentMask &,
-            const Function<deal_II_space_dimension>     *,
-            const unsigned int,
-            const types::subdomain_id,
-            const types::material_id,
-            const Strategy);
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const std::vector<const VEC *> &,
+        std::vector<Vector<float> *> &,
+        const ComponentMask &,
+        const Function<deal_II_space_dimension> *,
+        const unsigned int,
+        const types::subdomain_id,
+        const types::material_id,
+        const Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (
-        const DH<deal_II_dimension,deal_II_space_dimension>   &,
-        const Quadrature<deal_II_dimension-1> &,
-        const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-        const std::vector<const VEC *>       &,
-        std::vector<Vector<float> *>         &,
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const std::vector<const VEC *> &,
+        std::vector<Vector<float> *> &,
         const ComponentMask &,
-        const Function<deal_II_space_dimension>     *,
+        const Function<deal_II_space_dimension> *,
         const unsigned int,
         const types::subdomain_id,
         const types::material_id,
         const Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (const Mapping<deal_II_dimension, deal_II_space_dimension>      &,
-            const DH<deal_II_dimension,deal_II_space_dimension>   &,
-            const hp::QCollection<deal_II_dimension-1> &,
-            const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-            const VEC       &,
-            Vector<float>           &,
-            const ComponentMask &,
-            const Function<deal_II_space_dimension>     *,
-            const unsigned int,
-            const types::subdomain_id,
-            const types::material_id,
-            const Strategy);
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const VEC &,
+        Vector<float> &,
+        const ComponentMask &,
+        const Function<deal_II_space_dimension> *,
+        const unsigned int,
+        const types::subdomain_id,
+        const types::material_id,
+        const Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (
-        const DH<deal_II_dimension,deal_II_space_dimension>   &,
-        const hp::QCollection<deal_II_dimension-1> &,
-        const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-        const VEC       &,
-        Vector<float>           &,
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const VEC &,
+        Vector<float> &,
         const ComponentMask &,
-        const Function<deal_II_space_dimension>     *,
+        const Function<deal_II_space_dimension> *,
         const unsigned int,
         const types::subdomain_id,
         const types::material_id,
         const Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (const Mapping<deal_II_dimension, deal_II_space_dimension>      &,
-            const DH<deal_II_dimension,deal_II_space_dimension>   &,
-            const hp::QCollection<deal_II_dimension-1> &,
-            const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-            const std::vector<const VEC *>       &,
-            std::vector<Vector<float> *>         &,
-            const ComponentMask &,
-            const Function<deal_II_space_dimension>     *,
-            const unsigned int,
-            const types::subdomain_id,
-            const types::material_id,
-            const Strategy);
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const std::vector<const VEC *> &,
+        std::vector<Vector<float> *> &,
+        const ComponentMask &,
+        const Function<deal_II_space_dimension> *,
+        const unsigned int,
+        const types::subdomain_id,
+        const types::material_id,
+        const Strategy);
 
-    template
-    void
+    template void
     KellyErrorEstimator<deal_II_dimension, deal_II_space_dimension>::
-    estimate<VEC,DH<deal_II_dimension,deal_II_space_dimension> > (
-        const DH<deal_II_dimension,deal_II_space_dimension>   &,
-        const hp::QCollection<deal_II_dimension-1> &,
-        const FunctionMap<deal_II_space_dimension,VEC::value_type>::type &,
-        const std::vector<const VEC *>       &,
-        std::vector<Vector<float> *>         &,
+      estimate<VEC, DH<deal_II_dimension, deal_II_space_dimension>>(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const FunctionMap<deal_II_space_dimension, VEC::value_type>::type &,
+        const std::vector<const VEC *> &,
+        std::vector<Vector<float> *> &,
         const ComponentMask &,
-        const Function<deal_II_space_dimension>     *,
+        const Function<deal_II_space_dimension> *,
         const unsigned int,
         const types::subdomain_id,
         const types::material_id,
         const Strategy);
 
 #endif
-}
+  }
index 2f910219268d7b3cb54269ce0bb462d605f13ba6..f3396747b9f87425c8064a3886f8372f367f7254 100644 (file)
@@ -15,8 +15,8 @@
 
 
 
-for (VECTOR : VECTOR_TYPES ; deal_II_dimension : DIMENSIONS)
-{
+for (VECTOR : VECTOR_TYPES; deal_II_dimension : DIMENSIONS)
+  {
     template class FEFieldFunction<deal_II_dimension,
                                    DoFHandler<deal_II_dimension>,
                                    VECTOR>;
@@ -24,4 +24,4 @@ for (VECTOR : VECTOR_TYPES ; deal_II_dimension : DIMENSIONS)
     template class FEFieldFunction<deal_II_dimension,
                                    hp::DoFHandler<deal_II_dimension>,
                                    VECTOR>;
-}
+  }
index b9dc8beaa5e85b667fe7fc093c930c69c9ceda01..2a44491a1a6fd183e650fcc42a8c5bce07b46d63 100644 (file)
 
 
 
-// MatrixCreator::create_mass_matrix for the matrix only --> only real-valued scalars
-for (scalar: REAL_SCALARS; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+// MatrixCreator::create_mass_matrix for the matrix only --> only real-valued
+// scalars
+for (scalar : REAL_SCALARS; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     // non-hp version of create_mass_matrix
-    template
-    void MatrixCreator::create_mass_matrix<deal_II_dimension,deal_II_space_dimension,scalar>
-    (const Mapping<deal_II_dimension,deal_II_space_dimension>       &mapping,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<scalar>     &matrix,
-     const Function<deal_II_space_dimension,scalar> * const coefficient,
-     const ConstraintMatrix   &constraints);
-    template
-    void MatrixCreator::create_mass_matrix<deal_II_dimension,deal_II_space_dimension,scalar>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<scalar>     &matrix,
-     const Function<deal_II_space_dimension,scalar> * const coefficient,
-     const ConstraintMatrix   &constraints);
+    template void MatrixCreator::
+      create_mass_matrix<deal_II_dimension, deal_II_space_dimension, scalar>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &   mapping,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+        const Quadrature<deal_II_dimension> &                         q,
+        SparseMatrix<scalar> &                                        matrix,
+        const Function<deal_II_space_dimension, scalar> *const coefficient,
+        const ConstraintMatrix &                               constraints);
+    template void MatrixCreator::
+      create_mass_matrix<deal_II_dimension, deal_II_space_dimension, scalar>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+        const Quadrature<deal_II_dimension> &                         q,
+        SparseMatrix<scalar> &                                        matrix,
+        const Function<deal_II_space_dimension, scalar> *const coefficient,
+        const ConstraintMatrix &                               constraints);
 
     // hp versions of functions
-    template
-    void MatrixCreator::create_mass_matrix<deal_II_dimension,deal_II_space_dimension,scalar>
-    (const hp::MappingCollection<deal_II_dimension,deal_II_space_dimension>       &mapping,
-     const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const hp::QCollection<deal_II_dimension>    &q,
-     SparseMatrix<scalar>     &matrix,
-     const Function<deal_II_space_dimension,scalar> * const coefficient,
-     const ConstraintMatrix   &constraints);
+    template void MatrixCreator::
+      create_mass_matrix<deal_II_dimension, deal_II_space_dimension, scalar>(
+        const hp::MappingCollection<deal_II_dimension, deal_II_space_dimension>
+          &mapping,
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+        const hp::QCollection<deal_II_dimension> &                        q,
+        SparseMatrix<scalar> &                                 matrix,
+        const Function<deal_II_space_dimension, scalar> *const coefficient,
+        const ConstraintMatrix &                               constraints);
 
-    template
-    void MatrixCreator::create_mass_matrix<deal_II_dimension, deal_II_space_dimension, scalar>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const hp::QCollection<deal_II_dimension>    &q,
-     SparseMatrix<scalar>     &matrix,
-     const Function<deal_II_space_dimension,scalar> * const coefficient,
-     const ConstraintMatrix   &constraints);
+    template void MatrixCreator::
+      create_mass_matrix<deal_II_dimension, deal_II_space_dimension, scalar>(
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+        const hp::QCollection<deal_II_dimension> &                        q,
+        SparseMatrix<scalar> &                                 matrix,
+        const Function<deal_II_space_dimension, scalar> *const coefficient,
+        const ConstraintMatrix &                               constraints);
 #endif
-}
+  }
 
 
-// MatrixCreator::create_mass_matrix for matrix + rhs --> real- and complex-valued scalars
-for (scalar: REAL_AND_COMPLEX_SCALARS; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+// MatrixCreator::create_mass_matrix for matrix + rhs --> real- and
+// complex-valued scalars
+for (scalar : REAL_AND_COMPLEX_SCALARS; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     // non-hp version of create_mass_matrix
-    template
-    void MatrixCreator::create_mass_matrix<deal_II_dimension,deal_II_space_dimension,scalar>
-    (const Mapping<deal_II_dimension,deal_II_space_dimension>       &mapping,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<numbers::NumberTraits<scalar>::real_type>     &matrix,
-     const Function<deal_II_space_dimension,scalar>      &rhs,
-     Vector<scalar>           &rhs_vector,
-     const Function<deal_II_space_dimension,numbers::NumberTraits<scalar>::real_type> * const coefficient,
-     const ConstraintMatrix   &constraints);
-    template
-    void MatrixCreator::create_mass_matrix<deal_II_dimension,deal_II_space_dimension,scalar>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<numbers::NumberTraits<scalar>::real_type>     &matrix,
-     const Function<deal_II_space_dimension,scalar>      &rhs,
-     Vector<scalar>           &rhs_vector,
-     const Function<deal_II_space_dimension,numbers::NumberTraits<scalar>::real_type> * const coefficient,
-     const ConstraintMatrix   &constraints);
+    template void MatrixCreator::
+      create_mass_matrix<deal_II_dimension, deal_II_space_dimension, scalar>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &   mapping,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+        const Quadrature<deal_II_dimension> &                         q,
+        SparseMatrix<numbers::NumberTraits<scalar>::real_type> &      matrix,
+        const Function<deal_II_space_dimension, scalar> &             rhs,
+        Vector<scalar> &rhs_vector,
+        const Function<deal_II_space_dimension,
+                       numbers::NumberTraits<scalar>::real_type>
+          *const                coefficient,
+        const ConstraintMatrix &constraints);
+    template void MatrixCreator::
+      create_mass_matrix<deal_II_dimension, deal_II_space_dimension, scalar>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+        const Quadrature<deal_II_dimension> &                         q,
+        SparseMatrix<numbers::NumberTraits<scalar>::real_type> &      matrix,
+        const Function<deal_II_space_dimension, scalar> &             rhs,
+        Vector<scalar> &rhs_vector,
+        const Function<deal_II_space_dimension,
+                       numbers::NumberTraits<scalar>::real_type>
+          *const                coefficient,
+        const ConstraintMatrix &constraints);
 
     // hp version
-    template
-    void MatrixCreator::create_mass_matrix<deal_II_dimension,deal_II_space_dimension,scalar>
-    (const hp::MappingCollection<deal_II_dimension,deal_II_space_dimension>       &mapping,
-     const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const hp::QCollection<deal_II_dimension>    &q,
-     SparseMatrix<numbers::NumberTraits<scalar>::real_type>     &matrix,
-     const Function<deal_II_space_dimension,scalar>      &rhs,
-     Vector<scalar>           &rhs_vector,
-     const Function<deal_II_space_dimension,numbers::NumberTraits<scalar>::real_type> * const coefficient,
-     const ConstraintMatrix   &constraints);
+    template void MatrixCreator::
+      create_mass_matrix<deal_II_dimension, deal_II_space_dimension, scalar>(
+        const hp::MappingCollection<deal_II_dimension, deal_II_space_dimension>
+          &mapping,
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+        const hp::QCollection<deal_II_dimension> &                        q,
+        SparseMatrix<numbers::NumberTraits<scalar>::real_type> &matrix,
+        const Function<deal_II_space_dimension, scalar> &       rhs,
+        Vector<scalar> &                                        rhs_vector,
+        const Function<deal_II_space_dimension,
+                       numbers::NumberTraits<scalar>::real_type>
+          *const                coefficient,
+        const ConstraintMatrix &constraints);
 
-    template
-    void MatrixCreator::create_mass_matrix<deal_II_dimension, deal_II_space_dimension, scalar>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const hp::QCollection<deal_II_dimension>    &q,
-     SparseMatrix<numbers::NumberTraits<scalar>::real_type>     &matrix,
-     const Function<deal_II_space_dimension,scalar>      &rhs,
-     Vector<scalar>           &rhs_vector,
-     const Function<deal_II_space_dimension,numbers::NumberTraits<scalar>::real_type> * const coefficient,
-     const ConstraintMatrix   &constraints);
+    template void MatrixCreator::
+      create_mass_matrix<deal_II_dimension, deal_II_space_dimension, scalar>(
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+        const hp::QCollection<deal_II_dimension> &                        q,
+        SparseMatrix<numbers::NumberTraits<scalar>::real_type> &matrix,
+        const Function<deal_II_space_dimension, scalar> &       rhs,
+        Vector<scalar> &                                        rhs_vector,
+        const Function<deal_II_space_dimension,
+                       numbers::NumberTraits<scalar>::real_type>
+          *const                coefficient,
+        const ConstraintMatrix &constraints);
 #endif
-}
+  }
 
 
-for (scalar: REAL_AND_COMPLEX_SCALARS; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (scalar : REAL_AND_COMPLEX_SCALARS; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template
-    void MatrixCreator::create_boundary_mass_matrix<deal_II_dimension,deal_II_space_dimension,scalar>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>     &dof,
-     const Quadrature<deal_II_dimension-1>   &q,
-     SparseMatrix<numbers::NumberTraits<scalar>::real_type>      &matrix,
-     const std::map<types::boundary_id, const Function<deal_II_space_dimension,scalar>*> &rhs,
-     Vector<scalar>            &rhs_vector,
-     std::vector<types::global_dof_index> &dof_to_boundary_mapping,
-     const Function<deal_II_space_dimension,numbers::NumberTraits<scalar>::real_type> * const a,
-     std::vector<unsigned int>);
+    template void
+    MatrixCreator::create_boundary_mass_matrix<deal_II_dimension,
+                                               deal_II_space_dimension,
+                                               scalar>(
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &     dof,
+      const Quadrature<deal_II_dimension - 1> &                          q,
+      SparseMatrix<numbers::NumberTraits<scalar>::real_type> &           matrix,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_space_dimension, scalar> *> &rhs,
+      Vector<scalar> &                      rhs_vector,
+      std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+      const Function<deal_II_space_dimension,
+                     numbers::NumberTraits<scalar>::real_type> *const a,
+      std::vector<unsigned int>);
 
-    template
-    void MatrixCreator::create_boundary_mass_matrix<deal_II_dimension,deal_II_space_dimension, scalar>
-    (const Mapping<deal_II_dimension,deal_II_space_dimension> &,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>     &dof,
-     const Quadrature<deal_II_dimension-1>   &q,
-     SparseMatrix<numbers::NumberTraits<scalar>::real_type>      &matrix,
-     const std::map<types::boundary_id, const Function<deal_II_space_dimension,scalar>*> &rhs,
-     Vector<scalar>            &rhs_vector,
-     std::vector<types::global_dof_index> &dof_to_boundary_mapping,
-     const Function<deal_II_space_dimension,numbers::NumberTraits<scalar>::real_type> * const a,
-     std::vector<unsigned int>);
+    template void
+    MatrixCreator::create_boundary_mass_matrix<deal_II_dimension,
+                                               deal_II_space_dimension,
+                                               scalar>(
+      const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &     dof,
+      const Quadrature<deal_II_dimension - 1> &                          q,
+      SparseMatrix<numbers::NumberTraits<scalar>::real_type> &           matrix,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_space_dimension, scalar> *> &rhs,
+      Vector<scalar> &                      rhs_vector,
+      std::vector<types::global_dof_index> &dof_to_boundary_mapping,
+      const Function<deal_II_space_dimension,
+                     numbers::NumberTraits<scalar>::real_type> *const a,
+      std::vector<unsigned int>);
 
-    template
-    void
-    MatrixCreator::create_boundary_mass_matrix<deal_II_dimension,deal_II_space_dimension,scalar>
-    (const hp::MappingCollection<deal_II_dimension,deal_II_space_dimension>&,
-     const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const hp::QCollection<deal_II_dimension-1>&,
-     SparseMatrix<numbers::NumberTraits<scalar>::real_type>&,
-     const std::map<types::boundary_id, const Function<deal_II_space_dimension,scalar>*>&,
-     Vector<scalar>&,
-     std::vector<types::global_dof_index>&,
-     const Function<deal_II_space_dimension,numbers::NumberTraits<scalar>::real_type> * const,
-     std::vector<unsigned int>);
+    template void
+    MatrixCreator::create_boundary_mass_matrix<deal_II_dimension,
+                                               deal_II_space_dimension,
+                                               scalar>(
+      const hp::MappingCollection<deal_II_dimension, deal_II_space_dimension> &,
+      const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+      const hp::QCollection<deal_II_dimension - 1> &,
+      SparseMatrix<numbers::NumberTraits<scalar>::real_type> &,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_space_dimension, scalar> *> &,
+      Vector<scalar> &,
+      std::vector<types::global_dof_index> &,
+      const Function<deal_II_space_dimension,
+                     numbers::NumberTraits<scalar>::real_type> *const,
+      std::vector<unsigned int>);
 
-    template
-    void MatrixCreator::create_boundary_mass_matrix<deal_II_dimension,deal_II_space_dimension,scalar>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const hp::QCollection<deal_II_dimension-1>&,
-     SparseMatrix<numbers::NumberTraits<scalar>::real_type>&,
-     const std::map<types::boundary_id, const Function<deal_II_space_dimension,scalar>*>&,
-     Vector<scalar>&,
-     std::vector<types::global_dof_index>&,
-     const Function<deal_II_space_dimension,numbers::NumberTraits<scalar>::real_type> * const,
-     std::vector<unsigned int>);
+    template void
+    MatrixCreator::create_boundary_mass_matrix<deal_II_dimension,
+                                               deal_II_space_dimension,
+                                               scalar>(
+      const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+      const hp::QCollection<deal_II_dimension - 1> &,
+      SparseMatrix<numbers::NumberTraits<scalar>::real_type> &,
+      const std::map<types::boundary_id,
+                     const Function<deal_II_space_dimension, scalar> *> &,
+      Vector<scalar> &,
+      std::vector<types::global_dof_index> &,
+      const Function<deal_II_space_dimension,
+                     numbers::NumberTraits<scalar>::real_type> *const,
+      std::vector<unsigned int>);
 #endif
-}
+  }
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension == deal_II_space_dimension
 
-// non-hp versions of create_laplace_matrix
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_dimension> * const coefficient,
-     const ConstraintMatrix   &constraints);
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension>
-    (const Mapping<deal_II_dimension>       &mapping,
-     const DoFHandler<deal_II_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_dimension> * const coefficient,
-     const ConstraintMatrix   &constraints);
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension>
-    (const Mapping<deal_II_dimension>       &mapping,
-     const DoFHandler<deal_II_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_dimension>      &rhs,
-     Vector<double>           &rhs_vector,
-     const Function<deal_II_dimension> * const coefficient,
-     const ConstraintMatrix   &constraints);
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_dimension>      &rhs,
-     Vector<double>           &rhs_vector,
-     const Function<deal_II_dimension> * const coefficient,
-     const ConstraintMatrix   &constraints);
+    // non-hp versions of create_laplace_matrix
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension>(
+      const DoFHandler<deal_II_dimension> &    dof,
+      const Quadrature<deal_II_dimension> &    q,
+      SparseMatrix<double> &                   matrix,
+      const Function<deal_II_dimension> *const coefficient,
+      const ConstraintMatrix &                 constraints);
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension>(
+      const Mapping<deal_II_dimension> &       mapping,
+      const DoFHandler<deal_II_dimension> &    dof,
+      const Quadrature<deal_II_dimension> &    q,
+      SparseMatrix<double> &                   matrix,
+      const Function<deal_II_dimension> *const coefficient,
+      const ConstraintMatrix &                 constraints);
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension>(
+      const Mapping<deal_II_dimension> &       mapping,
+      const DoFHandler<deal_II_dimension> &    dof,
+      const Quadrature<deal_II_dimension> &    q,
+      SparseMatrix<double> &                   matrix,
+      const Function<deal_II_dimension> &      rhs,
+      Vector<double> &                         rhs_vector,
+      const Function<deal_II_dimension> *const coefficient,
+      const ConstraintMatrix &                 constraints);
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension>(
+      const DoFHandler<deal_II_dimension> &    dof,
+      const Quadrature<deal_II_dimension> &    q,
+      SparseMatrix<double> &                   matrix,
+      const Function<deal_II_dimension> &      rhs,
+      Vector<double> &                         rhs_vector,
+      const Function<deal_II_dimension> *const coefficient,
+      const ConstraintMatrix &                 constraints);
 
-// hp versions of create_laplace_matrix
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension>    &dof,
-     const hp::QCollection<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_dimension> * const coefficient,
-     const ConstraintMatrix   &constraints);
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension>
-    (const hp::MappingCollection<deal_II_dimension>       &mapping,
-     const hp::DoFHandler<deal_II_dimension>    &dof,
-     const hp::QCollection<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_dimension> * const coefficient,
-     const ConstraintMatrix   &constraints);
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension>
-    (const hp::MappingCollection<deal_II_dimension>       &mapping,
-     const hp::DoFHandler<deal_II_dimension>    &dof,
-     const hp::QCollection<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_dimension>      &rhs,
-     Vector<double>           &rhs_vector,
-     const Function<deal_II_dimension> * const coefficient,
-     const ConstraintMatrix   &constraints);
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension>    &dof,
-     const hp::QCollection<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_dimension>      &rhs,
-     Vector<double>           &rhs_vector,
-     const Function<deal_II_dimension> * const coefficient,
-     const ConstraintMatrix   &constraints);
+    // hp versions of create_laplace_matrix
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension>(
+      const hp::DoFHandler<deal_II_dimension> & dof,
+      const hp::QCollection<deal_II_dimension> &q,
+      SparseMatrix<double> &                    matrix,
+      const Function<deal_II_dimension> *const  coefficient,
+      const ConstraintMatrix &                  constraints);
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension>(
+      const hp::MappingCollection<deal_II_dimension> &mapping,
+      const hp::DoFHandler<deal_II_dimension> &       dof,
+      const hp::QCollection<deal_II_dimension> &      q,
+      SparseMatrix<double> &                          matrix,
+      const Function<deal_II_dimension> *const        coefficient,
+      const ConstraintMatrix &                        constraints);
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension>(
+      const hp::MappingCollection<deal_II_dimension> &mapping,
+      const hp::DoFHandler<deal_II_dimension> &       dof,
+      const hp::QCollection<deal_II_dimension> &      q,
+      SparseMatrix<double> &                          matrix,
+      const Function<deal_II_dimension> &             rhs,
+      Vector<double> &                                rhs_vector,
+      const Function<deal_II_dimension> *const        coefficient,
+      const ConstraintMatrix &                        constraints);
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension>(
+      const hp::DoFHandler<deal_II_dimension> & dof,
+      const hp::QCollection<deal_II_dimension> &q,
+      SparseMatrix<double> &                    matrix,
+      const Function<deal_II_dimension> &       rhs,
+      Vector<double> &                          rhs_vector,
+      const Function<deal_II_dimension> *const  coefficient,
+      const ConstraintMatrix &                  constraints);
 
 #endif
-}
+  }
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension < deal_II_space_dimension
     // non-hp version of create_laplace_matrix
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension,deal_II_space_dimension>
-    (const Mapping<deal_II_dimension,deal_II_space_dimension>       &mapping,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_space_dimension,double> * const coefficient,
-     const ConstraintMatrix   &constraints);
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension,deal_II_space_dimension>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_space_dimension,double> * const coefficient,
-     const ConstraintMatrix   &constraints);
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension,deal_II_space_dimension>
-    (const Mapping<deal_II_dimension,deal_II_space_dimension>       &mapping,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_space_dimension,double>      &rhs,
-     Vector<double>           &rhs_vector,
-     const Function<deal_II_space_dimension,double> * const coefficient,
-     const ConstraintMatrix   &constraints);
-    template
-    void MatrixCreator::create_laplace_matrix<deal_II_dimension,deal_II_space_dimension>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>    &dof,
-     const Quadrature<deal_II_dimension>    &q,
-     SparseMatrix<double>     &matrix,
-     const Function<deal_II_space_dimension,double>      &rhs,
-     Vector<double>           &rhs_vector,
-     const Function<deal_II_space_dimension,double> * const coefficient,
-     const ConstraintMatrix   &constraints);
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension,
+                                                       deal_II_space_dimension>(
+      const Mapping<deal_II_dimension, deal_II_space_dimension> &   mapping,
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+      const Quadrature<deal_II_dimension> &                         q,
+      SparseMatrix<double> &                                        matrix,
+      const Function<deal_II_space_dimension, double> *const        coefficient,
+      const ConstraintMatrix &constraints);
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension,
+                                                       deal_II_space_dimension>(
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+      const Quadrature<deal_II_dimension> &                         q,
+      SparseMatrix<double> &                                        matrix,
+      const Function<deal_II_space_dimension, double> *const        coefficient,
+      const ConstraintMatrix &constraints);
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension,
+                                                       deal_II_space_dimension>(
+      const Mapping<deal_II_dimension, deal_II_space_dimension> &   mapping,
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+      const Quadrature<deal_II_dimension> &                         q,
+      SparseMatrix<double> &                                        matrix,
+      const Function<deal_II_space_dimension, double> &             rhs,
+      Vector<double> &                                              rhs_vector,
+      const Function<deal_II_space_dimension, double> *const        coefficient,
+      const ConstraintMatrix &constraints);
+    template void MatrixCreator::create_laplace_matrix<deal_II_dimension,
+                                                       deal_II_space_dimension>(
+      const DoFHandler<deal_II_dimension, deal_II_space_dimension> &dof,
+      const Quadrature<deal_II_dimension> &                         q,
+      SparseMatrix<double> &                                        matrix,
+      const Function<deal_II_space_dimension, double> &             rhs,
+      Vector<double> &                                              rhs_vector,
+      const Function<deal_II_space_dimension, double> *const        coefficient,
+      const ConstraintMatrix &constraints);
 #endif
-}
-
+  }
index f7d701964772333f4d8a967b37443714572a426e..7556be3c814ab647233a0f8044d5be4476fb262e 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-for (number: REAL_SCALARS)
-{
-    template
-    void MatrixTools::local_apply_boundary_values
-    (const std::map<types::global_dof_index,number> &boundary_values,
-     const std::vector<types::global_dof_index> &local_dof_indices,
-     FullMatrix<number> &local_matrix,
-     Vector<number>     &local_rhs,
-     const bool          eliminate_columns);
+for (number : REAL_SCALARS)
+  {
+    template void MatrixTools::local_apply_boundary_values(
+      const std::map<types::global_dof_index, number> &boundary_values,
+      const std::vector<types::global_dof_index> &     local_dof_indices,
+      FullMatrix<number> &                             local_matrix,
+      Vector<number> &                                 local_rhs,
+      const bool                                       eliminate_columns);
 
-    template
-    void MatrixTools::apply_boundary_values
-    (const std::map<types::global_dof_index,number> &boundary_values,
-     SparseMatrix<number>  &matrix,
-     Vector<number>   &solution,
-     Vector<number>   &right_hand_side,
-     const bool        eliminate_columns);
+    template void MatrixTools::apply_boundary_values(
+      const std::map<types::global_dof_index, number> &boundary_values,
+      SparseMatrix<number> &                           matrix,
+      Vector<number> &                                 solution,
+      Vector<number> &                                 right_hand_side,
+      const bool                                       eliminate_columns);
 
-    template
-    void MatrixTools::apply_boundary_values
-    (const std::map<types::global_dof_index,number> &boundary_values,
-     BlockSparseMatrix<number>  &matrix,
-     BlockVector<number>   &solution,
-     BlockVector<number>   &right_hand_side,
-     const bool        eliminate_columns);
-
-}
-
-for (number: COMPLEX_SCALARS)
-{
-    template
-    void MatrixTools::apply_boundary_values
-    (const std::map<types::global_dof_index,number> &boundary_values,
-     SparseMatrix<number>  &matrix,
-     Vector<number>   &solution,
-     Vector<number>   &right_hand_side,
-     const bool        eliminate_columns);
-}
+    template void MatrixTools::apply_boundary_values(
+      const std::map<types::global_dof_index, number> &boundary_values,
+      BlockSparseMatrix<number> &                      matrix,
+      BlockVector<number> &                            solution,
+      BlockVector<number> &                            right_hand_side,
+      const bool                                       eliminate_columns);
+  }
 
+for (number : COMPLEX_SCALARS)
+  {
+    template void MatrixTools::apply_boundary_values(
+      const std::map<types::global_dof_index, number> &boundary_values,
+      SparseMatrix<number> &                           matrix,
+      Vector<number> &                                 solution,
+      Vector<number> &                                 right_hand_side,
+      const bool                                       eliminate_columns);
+  }
index ec95e16bab90920752e8f2b9098d968849a928a0..22466c77c4728f52bafaede2e50c43942b5d4e13 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class PointValueHistory<deal_II_dimension>;
-}
-
-
-for (VEC : REAL_VECTOR_TYPES ; deal_II_dimension : DIMENSIONS)
-{
-    template
-    void PointValueHistory<deal_II_dimension>::evaluate_field
-    (const std::string &,
-     const VEC &);
-}
-
-
-for (VEC : REAL_VECTOR_TYPES ; deal_II_dimension : DIMENSIONS)
-{
-    template
-    void PointValueHistory<deal_II_dimension>::evaluate_field_at_requested_location
-    (const std::string &,
-     const VEC &);
-}
-
-for (VEC : REAL_VECTOR_TYPES ; deal_II_dimension : DIMENSIONS)
-{
-    template
-    void PointValueHistory<deal_II_dimension>::evaluate_field
-    (const std::vector <std::string> &,
-     const VEC &,
-     const DataPostprocessor<deal_II_dimension> &,
-     const Quadrature<deal_II_dimension> &);
-}
-
-for (VEC : REAL_VECTOR_TYPES ; deal_II_dimension : DIMENSIONS)
-{
-    template
-    void PointValueHistory<deal_II_dimension>::evaluate_field
-    (const std::string &,
-     const VEC &,
-     const DataPostprocessor<deal_II_dimension> &,
-     const Quadrature<deal_II_dimension> &);
-}
+  }
+
+
+for (VEC : REAL_VECTOR_TYPES; deal_II_dimension : DIMENSIONS)
+  {
+    template void PointValueHistory<deal_II_dimension>::evaluate_field(
+      const std::string &, const VEC &);
+  }
+
+
+for (VEC : REAL_VECTOR_TYPES; deal_II_dimension : DIMENSIONS)
+  {
+    template void
+    PointValueHistory<deal_II_dimension>::evaluate_field_at_requested_location(
+      const std::string &, const VEC &);
+  }
+
+for (VEC : REAL_VECTOR_TYPES; deal_II_dimension : DIMENSIONS)
+  {
+    template void PointValueHistory<deal_II_dimension>::evaluate_field(
+      const std::vector<std::string> &,
+      const VEC &,
+      const DataPostprocessor<deal_II_dimension> &,
+      const Quadrature<deal_II_dimension> &);
+  }
+
+for (VEC : REAL_VECTOR_TYPES; deal_II_dimension : DIMENSIONS)
+  {
+    template void PointValueHistory<deal_II_dimension>::evaluate_field(
+      const std::string &,
+      const VEC &,
+      const DataPostprocessor<deal_II_dimension> &,
+      const Quadrature<deal_II_dimension> &);
+  }
index 90028418dc939fc9b175a143d141f60d92081225..f13eeafb52dd9971e34f117d3e924ca65c6b8379 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    template class SolutionTransfer<deal_II_dimension, VEC, DoFHandler<deal_II_dimension, deal_II_space_dimension> >;
-    template class SolutionTransfer<deal_II_dimension, VEC, hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> >;
+    template class SolutionTransfer<
+      deal_II_dimension,
+      VEC,
+      DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
+    template class SolutionTransfer<
+      deal_II_dimension,
+      VEC,
+      hp::DoFHandler<deal_II_dimension, deal_II_space_dimension>>;
 #endif
-}
-
-
-
+  }
index 92aa1a36d69282cbb35c1a4994e0c26da766e9b4..571e91d26c23a9925b0cbf78845106f2c64b65a5 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class TimeStepBase_Tria<deal_II_dimension>;
     namespace TimeStepBase_Tria_Flags
     \{
-    template struct Flags<deal_II_dimension>;
-    template struct RefinementFlags<deal_II_dimension>;
-    template struct RefinementData<deal_II_dimension>;
+      template struct Flags<deal_II_dimension>;
+      template struct RefinementFlags<deal_II_dimension>;
+      template struct RefinementData<deal_II_dimension>;
     \}
-}
+  }
index a4d9bede8518c97794589357bdeb6b5fc1582a6d..d93bce9546e1cb56d191962875bf37365b750215 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; DH : DOFHANDLER_TEMPLATES; number : REAL_AND_COMPLEX_SCALARS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     DH : DOFHANDLER_TEMPLATES;
+     number : REAL_AND_COMPLEX_SCALARS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace VectorTools \{
-    template
-    void interpolate_boundary_values
-    (const Mapping<deal_II_dimension,deal_II_space_dimension>    &,
-     const DH<deal_II_dimension,deal_II_space_dimension> &,
-     const std::map<types::boundary_id, const Function<deal_II_space_dimension,number>*> &,
-     std::map<types::global_dof_index,number>       &,
-     const ComponentMask    &);
-
-    template
-    void interpolate_boundary_values
-    (const Mapping<deal_II_dimension,deal_II_space_dimension>    &,
-     const DH<deal_II_dimension,deal_II_space_dimension> &,
-     const types::boundary_id,
-     const Function<deal_II_space_dimension,number>   &,
-     std::map<types::global_dof_index,number>       &,
-     const ComponentMask    &);
-
-    template
-    void interpolate_boundary_values (
-        const DH<deal_II_dimension,deal_II_space_dimension> &,
+    namespace VectorTools
+    \{
+      template void
+      interpolate_boundary_values(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_space_dimension, number> *> &,
+        std::map<types::global_dof_index, number> &,
+        const ComponentMask &);
+
+      template void
+      interpolate_boundary_values(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
         const types::boundary_id,
-        const Function<deal_II_space_dimension,number>   &,
-        std::map<types::global_dof_index,number>       &,
-        const ComponentMask    &);
-
-    template
-    void interpolate_boundary_values
-    (const DH<deal_II_dimension,deal_II_space_dimension> &,
-     const std::map<types::boundary_id, const Function<deal_II_space_dimension,number>*> &,
-     std::map<types::global_dof_index,number>       &,
-     const ComponentMask    &);
+        const Function<deal_II_space_dimension, number> &,
+        std::map<types::global_dof_index, number> &,
+        const ComponentMask &);
+
+      template void
+      interpolate_boundary_values(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const types::boundary_id,
+        const Function<deal_II_space_dimension, number> &,
+        std::map<types::global_dof_index, number> &,
+        const ComponentMask &);
+
+      template void
+      interpolate_boundary_values(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_space_dimension, number> *> &,
+        std::map<types::global_dof_index, number> &,
+        const ComponentMask &);
     \}
 #endif
-}
+  }
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; number : REAL_AND_COMPLEX_SCALARS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     number : REAL_AND_COMPLEX_SCALARS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace VectorTools \{
-    template
-    void interpolate_boundary_values
-    (const hp::MappingCollection<deal_II_dimension,deal_II_space_dimension>    &,
-     const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension> &,
-     const std::map<types::boundary_id, const Function<deal_II_space_dimension,number>*> &,
-     std::map<types::global_dof_index,number>       &,
-     const ComponentMask    &);
+    namespace VectorTools
+    \{
+      template void
+      interpolate_boundary_values(
+        const hp::MappingCollection<deal_II_dimension, deal_II_space_dimension>
+          &,
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_space_dimension, number> *> &,
+        std::map<types::global_dof_index, number> &,
+        const ComponentMask &);
     \}
 #endif
-}
+  }
 
 
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; DH : DOFHANDLER_TEMPLATES)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     DH : DOFHANDLER_TEMPLATES)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace VectorTools \{
-
-    template
-    void interpolate_boundary_values (
-        const Mapping<deal_II_dimension,deal_II_space_dimension>    &,
-        const DH<deal_II_dimension,deal_II_space_dimension> &,
-        const std::map<types::boundary_id, const Function<deal_II_space_dimension,double>*> &,
-        ConstraintMatrix                    &,
-        const ComponentMask    &);
-
-    template
-    void interpolate_boundary_values
-    (const Mapping<deal_II_dimension,deal_II_space_dimension>    &,
-     const DH<deal_II_dimension,deal_II_space_dimension> &,
-     const types::boundary_id,
-     const Function<deal_II_space_dimension>   &,
-     ConstraintMatrix                    &,
-     const ComponentMask             &);
-
-    template
-    void interpolate_boundary_values (
-        const DH<deal_II_dimension,deal_II_space_dimension> &,
+    namespace VectorTools
+    \{
+
+      template void
+      interpolate_boundary_values(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_space_dimension, double> *> &,
+        ConstraintMatrix &,
+        const ComponentMask &);
+
+      template void
+      interpolate_boundary_values(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const types::boundary_id,
+        const Function<deal_II_space_dimension> &,
+        ConstraintMatrix &,
+        const ComponentMask &);
+
+      template void
+      interpolate_boundary_values(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
         const types::boundary_id,
-        const Function<deal_II_space_dimension>   &,
-        ConstraintMatrix                    &,
-        const ComponentMask    &);
-
-    template
-    void interpolate_boundary_values (
-        const DH<deal_II_dimension,deal_II_space_dimension> &,
-        const std::map<types::boundary_id, const Function<deal_II_space_dimension,double>*> &,
-        ConstraintMatrix                    &,
-        const ComponentMask    &);
+        const Function<deal_II_space_dimension> &,
+        ConstraintMatrix &,
+        const ComponentMask &);
+
+      template void
+      interpolate_boundary_values(
+        const DH<deal_II_dimension, deal_II_space_dimension> &,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_space_dimension, double> *> &,
+        ConstraintMatrix &,
+        const ComponentMask &);
     \}
 #endif
-}
+  }
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; number : REAL_AND_COMPLEX_SCALARS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
+     number : REAL_AND_COMPLEX_SCALARS)
+  {
 #if deal_II_dimension == deal_II_space_dimension
-    namespace VectorTools \{
-
-    template
-    void project_boundary_values<deal_II_dimension>
-    (const Mapping<deal_II_dimension>     &,
-     const DoFHandler<deal_II_dimension>  &,
-     const std::map<types::boundary_id, const Function<deal_II_dimension,number>*> &,
-     const Quadrature<deal_II_dimension-1>&,
-     std::map<types::global_dof_index,number>&,
-     std::vector<unsigned int>);
-
-    template
-    void project_boundary_values<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension>  &,
-     const std::map<types::boundary_id, const Function<deal_II_dimension,number>*> &,
-     const Quadrature<deal_II_dimension-1>&,
-     std::map<types::global_dof_index,number>&,
-     std::vector<unsigned int>);
-
-    template
-    void project_boundary_values<deal_II_dimension,deal_II_space_dimension>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension> &,
-     const std::map<types::boundary_id, const Function<deal_II_dimension,number>*> &,
-     const hp::QCollection<deal_II_dimension-1> &,
-     std::map<types::global_dof_index,number> &,
-     std::vector<unsigned int>);
+    namespace VectorTools
+    \{
+
+      template void
+      project_boundary_values<deal_II_dimension>(
+        const Mapping<deal_II_dimension> &,
+        const DoFHandler<deal_II_dimension> &,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_dimension, number> *> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        std::map<types::global_dof_index, number> &,
+        std::vector<unsigned int>);
+
+      template void
+      project_boundary_values<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension> &,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_dimension, number> *> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        std::map<types::global_dof_index, number> &,
+        std::vector<unsigned int>);
+
+      template void
+      project_boundary_values<deal_II_dimension, deal_II_space_dimension>(
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_dimension, number> *> &,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        std::map<types::global_dof_index, number> &,
+        std::vector<unsigned int>);
 
     \}
 #endif
-}
+  }
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
-    namespace VectorTools \{
+  {
+    namespace VectorTools
+    \{
 #if deal_II_dimension == deal_II_space_dimension
 
 
-    template
-    void project_boundary_values<deal_II_dimension>
-    (const Mapping<deal_II_dimension>     &,
-     const DoFHandler<deal_II_dimension>  &,
-     const std::map<types::boundary_id, const Function<deal_II_dimension,double>*> &,
-     const Quadrature<deal_II_dimension-1>&,
-     ConstraintMatrix&, std::vector<unsigned int>);
-
-    template
-    void project_boundary_values<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension>  &,
-     const std::map<types::boundary_id, const Function<deal_II_dimension,double>*> &,
-     const Quadrature<deal_II_dimension-1>&,
-     ConstraintMatrix&,
-     std::vector<unsigned int>);
-
-#if deal_II_dimension != 1
-    template
-    void project_boundary_values_curl_conforming<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension>&,
-     const unsigned int,
-     const Function<deal_II_dimension>&,
-     const types::boundary_id,
-     ConstraintMatrix&,
-     const Mapping<deal_II_dimension>&);
-    template
-    void project_boundary_values_curl_conforming<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension>&,
-     const unsigned int,
-     const Function<deal_II_dimension>&,
-     const types::boundary_id,
-     ConstraintMatrix&,
-     const hp::MappingCollection<deal_II_dimension>&);
-    template
-    void project_boundary_values_curl_conforming_l2<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension>&,
-     const unsigned int,
-     const Function<deal_II_dimension>&,
-     const types::boundary_id,
-     ConstraintMatrix&,
-     const Mapping<deal_II_dimension>&);
-    template
-    void project_boundary_values_curl_conforming_l2<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension>&,
-     const unsigned int,
-     const Function<deal_II_dimension>&,
-     const types::boundary_id,
-     ConstraintMatrix&,
-     const hp::MappingCollection<deal_II_dimension>&);
-    template
-    void project_boundary_values_div_conforming<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension>&,
-     const unsigned int,
-     const Function<deal_II_dimension>&,
-     const types::boundary_id,
-     ConstraintMatrix&,
-     const Mapping<deal_II_dimension>&);
-    template
-    void project_boundary_values_div_conforming<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension>&,
-     const unsigned int,
-     const Function<deal_II_dimension>&,
-     const types::boundary_id,
-     ConstraintMatrix&,
-     const hp::MappingCollection<deal_II_dimension>&);
-#endif
+      template void
+      project_boundary_values<deal_II_dimension>(
+        const Mapping<deal_II_dimension> &,
+        const DoFHandler<deal_II_dimension> &,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_dimension, double> *> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        ConstraintMatrix &,
+        std::vector<unsigned int>);
+
+      template void
+      project_boundary_values<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension> &,
+        const std::map<types::boundary_id,
+                       const Function<deal_II_dimension, double> *> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        ConstraintMatrix &,
+        std::vector<unsigned int>);
+
+#  if deal_II_dimension != 1
+      template void
+      project_boundary_values_curl_conforming<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension> &,
+        const unsigned int,
+        const Function<deal_II_dimension> &,
+        const types::boundary_id,
+        ConstraintMatrix &,
+        const Mapping<deal_II_dimension> &);
+      template void
+      project_boundary_values_curl_conforming<deal_II_dimension>(
+        const hp::DoFHandler<deal_II_dimension> &,
+        const unsigned int,
+        const Function<deal_II_dimension> &,
+        const types::boundary_id,
+        ConstraintMatrix &,
+        const hp::MappingCollection<deal_II_dimension> &);
+      template void
+      project_boundary_values_curl_conforming_l2<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension> &,
+        const unsigned int,
+        const Function<deal_II_dimension> &,
+        const types::boundary_id,
+        ConstraintMatrix &,
+        const Mapping<deal_II_dimension> &);
+      template void
+      project_boundary_values_curl_conforming_l2<deal_II_dimension>(
+        const hp::DoFHandler<deal_II_dimension> &,
+        const unsigned int,
+        const Function<deal_II_dimension> &,
+        const types::boundary_id,
+        ConstraintMatrix &,
+        const hp::MappingCollection<deal_II_dimension> &);
+      template void
+      project_boundary_values_div_conforming<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension> &,
+        const unsigned int,
+        const Function<deal_II_dimension> &,
+        const types::boundary_id,
+        ConstraintMatrix &,
+        const Mapping<deal_II_dimension> &);
+      template void
+      project_boundary_values_div_conforming<deal_II_dimension>(
+        const hp::DoFHandler<deal_II_dimension> &,
+        const unsigned int,
+        const Function<deal_II_dimension> &,
+        const types::boundary_id,
+        ConstraintMatrix &,
+        const hp::MappingCollection<deal_II_dimension> &);
+#  endif
 #endif
     \}
-}
+  }
index 4a611846af408c2155999048e52f22f8bf6a6e45..eb6833d4fcc4ee19eeaa4ccda926c35dc9ca589c 100644 (file)
 // ---------------------------------------------------------------------
 
 
-//TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension, deal_II_space_dimension>
+// TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension,
+// deal_II_space_dimension>
 // where applicable and move to codimension cases above also when applicable
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
-    namespace VectorTools \{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
+    namespace VectorTools
+    \{
 
 #if deal_II_dimension == deal_II_space_dimension
-#if deal_II_dimension != 1
-    template
-    void
-    compute_nonzero_normal_flux_constraints (const DoFHandler<deal_II_dimension> &dof_handler,
-            const unsigned int     first_vector_component,
-            const std::set<types::boundary_id> &boundary_ids,
-            FunctionMap<deal_II_dimension>::type &function_map,
-            ConstraintMatrix      &constraints,
-            const Mapping<deal_II_dimension>    &mapping);
+#  if deal_II_dimension != 1
+      template void
+      compute_nonzero_normal_flux_constraints(
+        const DoFHandler<deal_II_dimension> & dof_handler,
+        const unsigned int                    first_vector_component,
+        const std::set<types::boundary_id> &  boundary_ids,
+        FunctionMap<deal_II_dimension>::type &function_map,
+        ConstraintMatrix &                    constraints,
+        const Mapping<deal_II_dimension> &    mapping);
 
-    template
-    void
-    compute_nonzero_normal_flux_constraints (const hp::DoFHandler<deal_II_dimension> &dof_handler,
-            const unsigned int     first_vector_component,
-            const std::set<types::boundary_id> &boundary_ids,
-            FunctionMap<deal_II_dimension>::type &function_map,
-            ConstraintMatrix      &constraints,
-            const Mapping<deal_II_dimension>    &mapping);
+      template void
+      compute_nonzero_normal_flux_constraints(
+        const hp::DoFHandler<deal_II_dimension> &dof_handler,
+        const unsigned int                       first_vector_component,
+        const std::set<types::boundary_id> &     boundary_ids,
+        FunctionMap<deal_II_dimension>::type &   function_map,
+        ConstraintMatrix &                       constraints,
+        const Mapping<deal_II_dimension> &       mapping);
 
-    template
-    void
-    compute_nonzero_tangential_flux_constraints (const DoFHandler<deal_II_dimension> &dof_handler,
-            const unsigned int     first_vector_component,
-            const std::set<types::boundary_id> &boundary_ids,
-            FunctionMap<deal_II_dimension>::type &function_map,
-            ConstraintMatrix      &constraints,
-            const Mapping<deal_II_dimension>    &mapping);
-    template
-    void
-    compute_nonzero_tangential_flux_constraints (const hp::DoFHandler<deal_II_dimension> &dof_handler,
-            const unsigned int     first_vector_component,
-            const std::set<types::boundary_id> &boundary_ids,
-            FunctionMap<deal_II_dimension>::type &function_map,
-            ConstraintMatrix      &constraints,
-            const Mapping<deal_II_dimension>    &mapping);
+      template void
+      compute_nonzero_tangential_flux_constraints(
+        const DoFHandler<deal_II_dimension> & dof_handler,
+        const unsigned int                    first_vector_component,
+        const std::set<types::boundary_id> &  boundary_ids,
+        FunctionMap<deal_II_dimension>::type &function_map,
+        ConstraintMatrix &                    constraints,
+        const Mapping<deal_II_dimension> &    mapping);
+      template void
+      compute_nonzero_tangential_flux_constraints(
+        const hp::DoFHandler<deal_II_dimension> &dof_handler,
+        const unsigned int                       first_vector_component,
+        const std::set<types::boundary_id> &     boundary_ids,
+        FunctionMap<deal_II_dimension>::type &   function_map,
+        ConstraintMatrix &                       constraints,
+        const Mapping<deal_II_dimension> &       mapping);
 
-    template
-    void
-    compute_no_normal_flux_constraints (const DoFHandler<deal_II_dimension> &dof_handler,
-                                        const unsigned int     first_vector_component,
-                                        const std::set<types::boundary_id> &boundary_ids,
-                                        ConstraintMatrix      &constraints,
-                                        const Mapping<deal_II_dimension>    &mapping);
+      template void
+      compute_no_normal_flux_constraints(
+        const DoFHandler<deal_II_dimension> &dof_handler,
+        const unsigned int                   first_vector_component,
+        const std::set<types::boundary_id> & boundary_ids,
+        ConstraintMatrix &                   constraints,
+        const Mapping<deal_II_dimension> &   mapping);
 
-    template
-    void
-    compute_no_normal_flux_constraints (const hp::DoFHandler<deal_II_dimension> &dof_handler,
-                                        const unsigned int     first_vector_component,
-                                        const std::set<types::boundary_id> &boundary_ids,
-                                        ConstraintMatrix      &constraints,
-                                        const Mapping<deal_II_dimension>    &mapping);
+      template void
+      compute_no_normal_flux_constraints(
+        const hp::DoFHandler<deal_II_dimension> &dof_handler,
+        const unsigned int                       first_vector_component,
+        const std::set<types::boundary_id> &     boundary_ids,
+        ConstraintMatrix &                       constraints,
+        const Mapping<deal_II_dimension> &       mapping);
 
-    template
-    void
-    compute_normal_flux_constraints (const DoFHandler<deal_II_dimension> &dof_handler,
-                                     const unsigned int     first_vector_component,
-                                     const std::set<types::boundary_id> &boundary_ids,
-                                     ConstraintMatrix      &constraints,
-                                     const Mapping<deal_II_dimension>    &mapping);
+      template void
+      compute_normal_flux_constraints(
+        const DoFHandler<deal_II_dimension> &dof_handler,
+        const unsigned int                   first_vector_component,
+        const std::set<types::boundary_id> & boundary_ids,
+        ConstraintMatrix &                   constraints,
+        const Mapping<deal_II_dimension> &   mapping);
 
-    template
-    void
-    compute_normal_flux_constraints (const hp::DoFHandler<deal_II_dimension> &dof_handler,
-                                     const unsigned int     first_vector_component,
-                                     const std::set<types::boundary_id> &boundary_ids,
-                                     ConstraintMatrix      &constraints,
-                                     const Mapping<deal_II_dimension>    &mapping);
-#endif
+      template void
+      compute_normal_flux_constraints(
+        const hp::DoFHandler<deal_II_dimension> &dof_handler,
+        const unsigned int                       first_vector_component,
+        const std::set<types::boundary_id> &     boundary_ids,
+        ConstraintMatrix &                       constraints,
+        const Mapping<deal_II_dimension> &       mapping);
+#  endif
 #endif
     \}
-}
+  }
index 0a7c543147370f5b657950839bf184062b0983db..9a52fc556aa6aa1f91154dd6f406ab6fa6f37950 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (VEC : VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace VectorTools \{
+    namespace VectorTools
+    \{
 
-    template
-    void integrate_difference<deal_II_dimension, VEC, Vector<float>, deal_II_space_dimension>
-    (const Mapping<deal_II_dimension, deal_II_space_dimension>&,
-     const DoFHandler<deal_II_dimension, deal_II_space_dimension>&,
-     const VEC&,
-     const Function<deal_II_space_dimension>&,
-     Vector<float>&,
-     const Quadrature<deal_II_dimension>&,
-     const NormType&,
-     const Function<deal_II_space_dimension>*,
-     const double);
+      template void
+      integrate_difference<deal_II_dimension,
+                           VEC,
+                           Vector<float>,
+                           deal_II_space_dimension>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const VEC &,
+        const Function<deal_II_space_dimension> &,
+        Vector<float> &,
+        const Quadrature<deal_II_dimension> &,
+        const NormType &,
+        const Function<deal_II_space_dimension> *,
+        const double);
 
-    template
-    void integrate_difference<deal_II_dimension, VEC, Vector<float>, deal_II_space_dimension>
-    (const DoFHandler<deal_II_dimension, deal_II_space_dimension>&,
-     const VEC&,
-     const Function<deal_II_space_dimension>&,
-     Vector<float>&,
-     const Quadrature<deal_II_dimension>&,
-     const NormType&,
-     const Function<deal_II_space_dimension>*,
-     const double);
+      template void
+      integrate_difference<deal_II_dimension,
+                           VEC,
+                           Vector<float>,
+                           deal_II_space_dimension>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const VEC &,
+        const Function<deal_II_space_dimension> &,
+        Vector<float> &,
+        const Quadrature<deal_II_dimension> &,
+        const NormType &,
+        const Function<deal_II_space_dimension> *,
+        const double);
 
-    template
-    void integrate_difference<deal_II_dimension, VEC, Vector<double>, deal_II_space_dimension >
-    (const Mapping<deal_II_dimension, deal_II_space_dimension>&,
-     const DoFHandler<deal_II_dimension, deal_II_space_dimension>&,
-     const VEC&,
-     const Function<deal_II_space_dimension>&,
-     Vector<double>&,
-     const Quadrature<deal_II_dimension>&,
-     const NormType&,
-     const Function<deal_II_space_dimension>*,
-     const double);
+      template void
+      integrate_difference<deal_II_dimension,
+                           VEC,
+                           Vector<double>,
+                           deal_II_space_dimension>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const VEC &,
+        const Function<deal_II_space_dimension> &,
+        Vector<double> &,
+        const Quadrature<deal_II_dimension> &,
+        const NormType &,
+        const Function<deal_II_space_dimension> *,
+        const double);
 
-    template
-    void integrate_difference<deal_II_dimension, VEC, Vector<double>, deal_II_space_dimension >
-    (const DoFHandler<deal_II_dimension, deal_II_space_dimension>&,
-     const VEC&,
-     const Function<deal_II_space_dimension>&,
-     Vector<double>&,
-     const Quadrature<deal_II_dimension>&,
-     const NormType&,
-     const Function<deal_II_space_dimension>*,
-     const double);
+      template void
+      integrate_difference<deal_II_dimension,
+                           VEC,
+                           Vector<double>,
+                           deal_II_space_dimension>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const VEC &,
+        const Function<deal_II_space_dimension> &,
+        Vector<double> &,
+        const Quadrature<deal_II_dimension> &,
+        const NormType &,
+        const Function<deal_II_space_dimension> *,
+        const double);
 
-    template
-    void integrate_difference<deal_II_dimension, VEC, Vector<double>, deal_II_space_dimension>
-    (const hp::MappingCollection<deal_II_dimension,deal_II_space_dimension>&,
-     const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const VEC&,
-     const Function<deal_II_space_dimension>&,
-     Vector<double>&,
-     const hp::QCollection<deal_II_dimension>&,
-     const NormType&,
-     const Function<deal_II_space_dimension>*,
-     const double);
+      template void
+      integrate_difference<deal_II_dimension,
+                           VEC,
+                           Vector<double>,
+                           deal_II_space_dimension>(
+        const hp::MappingCollection<deal_II_dimension, deal_II_space_dimension>
+          &,
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const VEC &,
+        const Function<deal_II_space_dimension> &,
+        Vector<double> &,
+        const hp::QCollection<deal_II_dimension> &,
+        const NormType &,
+        const Function<deal_II_space_dimension> *,
+        const double);
 
-    template
-    void integrate_difference<deal_II_dimension, VEC, Vector<double>, deal_II_space_dimension>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const VEC&,
-     const Function<deal_II_space_dimension>&,
-     Vector<double>&,
-     const hp::QCollection<deal_II_dimension>&,
-     const NormType&,
-     const Function<deal_II_space_dimension>*,
-     const double);
+      template void
+      integrate_difference<deal_II_dimension,
+                           VEC,
+                           Vector<double>,
+                           deal_II_space_dimension>(
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const VEC &,
+        const Function<deal_II_space_dimension> &,
+        Vector<double> &,
+        const hp::QCollection<deal_II_dimension> &,
+        const NormType &,
+        const Function<deal_II_space_dimension> *,
+        const double);
 
-    template
-    void integrate_difference<deal_II_dimension, VEC, Vector<float>, deal_II_space_dimension>
-    (const hp::MappingCollection<deal_II_dimension,deal_II_space_dimension>&,
-     const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const VEC&,
-     const Function<deal_II_space_dimension>&,
-     Vector<float>&,
-     const hp::QCollection<deal_II_dimension>&,
-     const NormType&,
-     const Function<deal_II_space_dimension>*,
-     const double);
+      template void
+      integrate_difference<deal_II_dimension,
+                           VEC,
+                           Vector<float>,
+                           deal_II_space_dimension>(
+        const hp::MappingCollection<deal_II_dimension, deal_II_space_dimension>
+          &,
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const VEC &,
+        const Function<deal_II_space_dimension> &,
+        Vector<float> &,
+        const hp::QCollection<deal_II_dimension> &,
+        const NormType &,
+        const Function<deal_II_space_dimension> *,
+        const double);
 
-    template
-    void integrate_difference<deal_II_dimension, VEC, Vector<float>, deal_II_space_dimension>
-    (const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const VEC&,
-     const Function<deal_II_space_dimension>&,
-     Vector<float>&,
-     const hp::QCollection<deal_II_dimension>&,
-     const NormType&,
-     const Function<deal_II_space_dimension>*,
-     const double);
+      template void
+      integrate_difference<deal_II_dimension,
+                           VEC,
+                           Vector<float>,
+                           deal_II_space_dimension>(
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const VEC &,
+        const Function<deal_II_space_dimension> &,
+        Vector<float> &,
+        const hp::QCollection<deal_II_dimension> &,
+        const NormType &,
+        const Function<deal_II_space_dimension> *,
+        const double);
 
     \}
 #endif
-}
+  }
 
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace VectorTools \{
-    template
-    double compute_global_error<deal_II_dimension,deal_II_space_dimension,Vector<float> >(
-        const Triangulation<deal_II_dimension,deal_II_space_dimension> &,
+    namespace VectorTools
+    \{
+      template double
+      compute_global_error<deal_II_dimension,
+                           deal_II_space_dimension,
+                           Vector<float>>(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
         const Vector<float> &,
         const NormType &,
         const double);
 
-    template
-    double compute_global_error<deal_II_dimension,deal_II_space_dimension,Vector<double> >(
-        const Triangulation<deal_II_dimension,deal_II_space_dimension> &,
+      template double
+      compute_global_error<deal_II_dimension,
+                           deal_II_space_dimension,
+                           Vector<double>>(
+        const Triangulation<deal_II_dimension, deal_II_space_dimension> &,
         const Vector<double> &,
         const NormType &,
         const double);
     \}
 #endif
-}
+  }
index bb278430bf4ea04c06069feddd14cc13f05e790c..59d5ab794c15a17286f0d8b2609f3bf3015c9633 100644 (file)
 
 
 
-for (VEC : VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace VectorTools \{
-
-    template
-    void interpolate
-    (const Mapping<deal_II_dimension,deal_II_space_dimension> &,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const Function<deal_II_space_dimension, VEC::value_type>&,
-     VEC&,
-     const ComponentMask&);
-
-    template
-    void interpolate
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const Function<deal_II_space_dimension, VEC::value_type>&,
-     VEC&,
-     const ComponentMask&);
-
-    template
-    void interpolate
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const FullMatrix<double>&,
-     const VEC&,
-     VEC&);
-
-    template
-    void get_position_vector
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     VEC&,
-     const ComponentMask&);
+    namespace VectorTools
+    \{
+
+      template void
+      interpolate(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const Function<deal_II_space_dimension, VEC::value_type> &,
+        VEC &,
+        const ComponentMask &);
+
+      template void
+      interpolate(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const Function<deal_II_space_dimension, VEC::value_type> &,
+        VEC &,
+        const ComponentMask &);
+
+      template void
+      interpolate(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const FullMatrix<double> &,
+        const VEC &,
+        VEC &);
+
+      template void
+      get_position_vector(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        VEC &,
+        const ComponentMask &);
 
     \}
 #endif
-}
+  }
 
 
 
-//TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension, deal_II_space_dimension>
+// TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension,
+// deal_II_space_dimension>
 // where applicable and move to codimension cases above also when applicable
-for (VEC : VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension == deal_II_space_dimension
 
-    namespace VectorTools \{
-
-    template
-    void interpolate
-    (const Mapping<deal_II_dimension>&,
-     const hp::DoFHandler<deal_II_dimension>&,
-     const Function<deal_II_dimension, VEC::value_type>&,
-     VEC&,
-     const ComponentMask&);
-    template
-    void interpolate
-    (const hp::DoFHandler<deal_II_dimension>&,
-     const Function<deal_II_dimension, VEC::value_type>&,
-     VEC&,
-     const ComponentMask&);
-
-    template
-    void interpolate_based_on_material_id(const Mapping<deal_II_dimension, deal_II_space_dimension>&,
-                                          const DoFHandler<deal_II_dimension, deal_II_space_dimension>&,
-                                          const std::map< types::material_id, const Function<deal_II_space_dimension, VEC::value_type>* >&,
-                                          VEC&,
-                                          const ComponentMask&);
-
-    template
-    void interpolate_based_on_material_id(const Mapping<deal_II_dimension>&,
-                                          const hp::DoFHandler<deal_II_dimension>&,
-                                          const std::map< types::material_id, const Function<deal_II_dimension, VEC::value_type>* >&,
-                                          VEC&,
-                                          const ComponentMask&);
+    namespace VectorTools
+    \{
+
+      template void
+      interpolate(const Mapping<deal_II_dimension> &,
+                  const hp::DoFHandler<deal_II_dimension> &,
+                  const Function<deal_II_dimension, VEC::value_type> &,
+                  VEC &,
+                  const ComponentMask &);
+      template void
+      interpolate(const hp::DoFHandler<deal_II_dimension> &,
+                  const Function<deal_II_dimension, VEC::value_type> &,
+                  VEC &,
+                  const ComponentMask &);
+
+      template void
+      interpolate_based_on_material_id(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const std::map<
+          types::material_id,
+          const Function<deal_II_space_dimension, VEC::value_type> *> &,
+        VEC &,
+        const ComponentMask &);
+
+      template void
+      interpolate_based_on_material_id(
+        const Mapping<deal_II_dimension> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const std::map<types::material_id,
+                       const Function<deal_II_dimension, VEC::value_type> *> &,
+        VEC &,
+        const ComponentMask &);
 
     \}
 #endif
-}
+  }
 
 
-for (VEC : VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace VectorTools \{
-    template
-    void interpolate_to_different_mesh
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension> &,
-     const VEC                           &,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension> &,
-     VEC                                 &);
-
-    template
-    void interpolate_to_different_mesh
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension> &,
-     const VEC                           &,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension> &,
-     const ConstraintMatrix              &,
-     VEC                                 &);
-
-    template
-    void interpolate_to_different_mesh
-    (const InterGridMap<DoFHandler<deal_II_dimension,deal_II_space_dimension> > &,
-     const VEC                                          &,
-     const ConstraintMatrix                             &,
-     VEC                                                &);
+    namespace VectorTools
+    \{
+      template void
+      interpolate_to_different_mesh(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const VEC &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        VEC &);
+
+      template void
+      interpolate_to_different_mesh(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const VEC &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const ConstraintMatrix &,
+        VEC &);
+
+      template void
+      interpolate_to_different_mesh(
+        const InterGridMap<
+          DoFHandler<deal_II_dimension, deal_II_space_dimension>> &,
+        const VEC &,
+        const ConstraintMatrix &,
+        VEC &);
     \}
 #endif
-
-}
+  }
index 8c561c1890580dfc85432569417a1228da171013..b542ac72b97b154cc609f69566cc3ba8ed738709 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (VEC : VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace VectorTools \{
-
-    template
-    VEC::value_type compute_mean_value<deal_II_dimension>
-    (const Mapping<deal_II_dimension,deal_II_space_dimension>&,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const Quadrature<deal_II_dimension>&,
-     const VEC&,
-     const unsigned int);
-
-    template
-    VEC::value_type compute_mean_value<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>&,
-     const Quadrature<deal_II_dimension>&,
-     const VEC&,
-     const unsigned int);
+    namespace VectorTools
+    \{
+
+      template VEC::value_type
+      compute_mean_value<deal_II_dimension>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension> &,
+        const VEC &,
+        const unsigned int);
+
+      template VEC::value_type
+      compute_mean_value<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension> &,
+        const VEC &,
+        const unsigned int);
 
     \}
 #endif
-}
+  }
 
 
 
 for (VEC : VECTOR_TYPES)
-{
-    namespace VectorTools \{
-    template
-    void subtract_mean_value(VEC &, const std::vector<bool> &);
+  {
+    namespace VectorTools
+    \{
+      template void
+      subtract_mean_value(VEC &, const std::vector<bool> &);
     \}
-}
+  }
index d74d285ba85782732a3b95ab77cb733e6d23fb08..f0d35f53c55999b0206de5db3e03993cde168464 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-for (VEC : VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension == deal_II_space_dimension
 
-    namespace VectorTools \{
+    namespace VectorTools
+    \{
 
-    template
-    void point_gradient (
-        const hp::DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&,
-        std::vector<Tensor<1,deal_II_space_dimension,VEC::value_type> >&);
+      template void
+      point_gradient(
+        const hp::DoFHandler<deal_II_dimension> &,
+        const VEC &,
+        const Point<deal_II_dimension> &,
+        std::vector<Tensor<1, deal_II_space_dimension, VEC::value_type>> &);
 
-    template
-    Tensor<1,deal_II_space_dimension,VEC::value_type> point_gradient (
-        const hp::DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&);
+      template Tensor<1, deal_II_space_dimension, VEC::value_type>
+      point_gradient(const hp::DoFHandler<deal_II_dimension> &,
+                     const VEC &,
+                     const Point<deal_II_dimension> &);
 
-    template
-    void point_gradient (
-        const hp::MappingCollection<deal_II_dimension>&,
-        const hp::DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&,
-        std::vector<Tensor<1,deal_II_space_dimension,VEC::value_type> >&);
+      template void
+      point_gradient(
+        const hp::MappingCollection<deal_II_dimension> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const VEC &,
+        const Point<deal_II_dimension> &,
+        std::vector<Tensor<1, deal_II_space_dimension, VEC::value_type>> &);
 
-    template
-    Tensor<1,deal_II_space_dimension,VEC::value_type> point_gradient (
-        const hp::MappingCollection<deal_II_dimension>&,
-        const hp::DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&);
+      template Tensor<1, deal_II_space_dimension, VEC::value_type>
+      point_gradient(const hp::MappingCollection<deal_II_dimension> &,
+                     const hp::DoFHandler<deal_II_dimension> &,
+                     const VEC &,
+                     const Point<deal_II_dimension> &);
 
-    template
-    void point_gradient (
-        const DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&,
-        std::vector<Tensor<1,deal_II_space_dimension,VEC::value_type> >&);
+      template void
+      point_gradient(
+        const DoFHandler<deal_II_dimension> &,
+        const VEC &,
+        const Point<deal_II_dimension> &,
+        std::vector<Tensor<1, deal_II_space_dimension, VEC::value_type>> &);
 
-    template
-    Tensor<1,deal_II_space_dimension,VEC::value_type> point_gradient (
-        const DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&);
+      template Tensor<1, deal_II_space_dimension, VEC::value_type>
+      point_gradient(const DoFHandler<deal_II_dimension> &,
+                     const VEC &,
+                     const Point<deal_II_dimension> &);
 
-    template
-    void point_gradient (
-        const Mapping<deal_II_dimension>&,
-        const DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&,
-        std::vector<Tensor<1,deal_II_space_dimension,VEC::value_type> >&);
+      template void
+      point_gradient(
+        const Mapping<deal_II_dimension> &,
+        const DoFHandler<deal_II_dimension> &,
+        const VEC &,
+        const Point<deal_II_dimension> &,
+        std::vector<Tensor<1, deal_II_space_dimension, VEC::value_type>> &);
 
-    template
-    Tensor<1,deal_II_space_dimension,VEC::value_type> point_gradient (
-        const Mapping<deal_II_dimension>&,
-        const DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&);
+      template Tensor<1, deal_II_space_dimension, VEC::value_type>
+      point_gradient(const Mapping<deal_II_dimension> &,
+                     const DoFHandler<deal_II_dimension> &,
+                     const VEC &,
+                     const Point<deal_II_dimension> &);
 
     \}
 #endif
-}
+  }
index 4961ad11c38a0b324d3dacff4afb0579c4ef416e..d1cc9589593a5090276a164e44b3451fc0ebbf7f 100644 (file)
 // ---------------------------------------------------------------------
 
 
-//TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension, deal_II_space_dimension>
+// TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension,
+// deal_II_space_dimension>
 // where applicable and move to codimension cases above also when applicable
-for (VEC : VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension == deal_II_space_dimension
 
-    namespace VectorTools \{
-
-    template
-    void point_value<deal_II_dimension> (
-        const hp::DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&,
-        Vector<VEC::value_type>&);
-
-    template
-    VEC::value_type point_value<deal_II_dimension> (
-        const hp::DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&);
-
-    template
-    void point_value<deal_II_dimension> (
-        const hp::MappingCollection<deal_II_dimension>&,
-        const hp::DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&,
-        Vector<VEC::value_type>&);
-
-    template
-    VEC::value_type point_value<deal_II_dimension> (
-        const hp::MappingCollection<deal_II_dimension>&,
-        const hp::DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&);
-
-    template
-    void point_difference<deal_II_dimension> (
-        const DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Function<deal_II_dimension, VEC::value_type>&,
-        Vector<VEC::value_type>&,
-        const Point<deal_II_dimension>&);
-
-    template
-    void point_difference<deal_II_dimension> (
-        const Mapping<deal_II_dimension>&,
-        const DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Function<deal_II_dimension,VEC::value_type>&,
-        Vector<VEC::value_type>&,
-        const Point<deal_II_dimension>&);
-
-    template
-    void point_value<deal_II_dimension> (
-        const DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&,
-        Vector<VEC::value_type>&);
-
-    template
-    VEC::value_type point_value<deal_II_dimension> (
-        const DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&);
-
-    template
-    void point_value<deal_II_dimension> (
-        const Mapping<deal_II_dimension>&,
-        const DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&,
-        Vector<VEC::value_type>&);
-
-    template
-    VEC::value_type point_value<deal_II_dimension> (
-        const Mapping<deal_II_dimension>&,
-        const DoFHandler<deal_II_dimension>&,
-        const VEC&,
-        const Point<deal_II_dimension>&);
+    namespace VectorTools
+    \{
+
+      template void
+      point_value<deal_II_dimension>(const hp::DoFHandler<deal_II_dimension> &,
+                                     const VEC &,
+                                     const Point<deal_II_dimension> &,
+                                     Vector<VEC::value_type> &);
+
+      template VEC::value_type
+      point_value<deal_II_dimension>(const hp::DoFHandler<deal_II_dimension> &,
+                                     const VEC &,
+                                     const Point<deal_II_dimension> &);
+
+      template void
+      point_value<deal_II_dimension>(
+        const hp::MappingCollection<deal_II_dimension> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const VEC &,
+        const Point<deal_II_dimension> &,
+        Vector<VEC::value_type> &);
+
+      template VEC::value_type
+      point_value<deal_II_dimension>(
+        const hp::MappingCollection<deal_II_dimension> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const VEC &,
+        const Point<deal_II_dimension> &);
+
+      template void
+      point_difference<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension> &,
+        const VEC &,
+        const Function<deal_II_dimension, VEC::value_type> &,
+        Vector<VEC::value_type> &,
+        const Point<deal_II_dimension> &);
+
+      template void
+      point_difference<deal_II_dimension>(
+        const Mapping<deal_II_dimension> &,
+        const DoFHandler<deal_II_dimension> &,
+        const VEC &,
+        const Function<deal_II_dimension, VEC::value_type> &,
+        Vector<VEC::value_type> &,
+        const Point<deal_II_dimension> &);
+
+      template void
+      point_value<deal_II_dimension>(const DoFHandler<deal_II_dimension> &,
+                                     const VEC &,
+                                     const Point<deal_II_dimension> &,
+                                     Vector<VEC::value_type> &);
+
+      template VEC::value_type
+      point_value<deal_II_dimension>(const DoFHandler<deal_II_dimension> &,
+                                     const VEC &,
+                                     const Point<deal_II_dimension> &);
+
+      template void
+      point_value<deal_II_dimension>(const Mapping<deal_II_dimension> &,
+                                     const DoFHandler<deal_II_dimension> &,
+                                     const VEC &,
+                                     const Point<deal_II_dimension> &,
+                                     Vector<VEC::value_type> &);
+
+      template VEC::value_type
+      point_value<deal_II_dimension>(const Mapping<deal_II_dimension> &,
+                                     const DoFHandler<deal_II_dimension> &,
+                                     const VEC &,
+                                     const Point<deal_II_dimension> &);
 
     \}
 #endif
-}
+  }
 
 
 
-//TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension, deal_II_space_dimension>
+// TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension,
+// deal_II_space_dimension>
 // where applicable and move to codimension cases above also when applicable
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
-    namespace VectorTools \{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
+    namespace VectorTools
+    \{
 
 #if deal_II_dimension == deal_II_space_dimension
 
-    template
-    void create_point_source_vector<deal_II_dimension>
-    (const Mapping<deal_II_dimension>    &,
-     const DoFHandler<deal_II_dimension> &,
-     const Point<deal_II_dimension>      &,
-     Vector<double>                      &);
-    template
-    void create_point_source_vector<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension> &,
-     const Point<deal_II_dimension>      &,
-     Vector<double>                      &);
-
-    template
-    void create_point_source_vector<deal_II_dimension>
-    (const hp::MappingCollection<deal_II_dimension>    &,
-     const hp::DoFHandler<deal_II_dimension> &,
-     const Point<deal_II_dimension>      &,
-     Vector<double>                      &);
-    template
-    void create_point_source_vector<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension> &,
-     const Point<deal_II_dimension>      &,
-     Vector<double>                      &);
-    template
-    void create_point_source_vector<deal_II_dimension>
-    (const Mapping<deal_II_dimension>    &,
-     const DoFHandler<deal_II_dimension> &,
-     const Point<deal_II_dimension>      &,
-     const Point<deal_II_dimension>      &,
-     Vector<double>                      &);
-    template
-    void create_point_source_vector<deal_II_dimension>
-    (const DoFHandler<deal_II_dimension> &,
-     const Point<deal_II_dimension>      &,
-     const Point<deal_II_dimension>      &,
-     Vector<double>                      &);
-
-    template
-    void create_point_source_vector<deal_II_dimension>
-    (const hp::MappingCollection<deal_II_dimension>    &,
-     const hp::DoFHandler<deal_II_dimension> &,
-     const Point<deal_II_dimension>      &,
-     const Point<deal_II_dimension>      &,
-     Vector<double>                      &);
-    template
-    void create_point_source_vector<deal_II_dimension>
-    (const hp::DoFHandler<deal_II_dimension> &,
-     const Point<deal_II_dimension>      &,
-     const Point<deal_II_dimension>      &,
-     Vector<double>                      &);
+      template void
+      create_point_source_vector<deal_II_dimension>(
+        const Mapping<deal_II_dimension> &,
+        const DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        Vector<double> &);
+      template void
+      create_point_source_vector<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        Vector<double> &);
+
+      template void
+      create_point_source_vector<deal_II_dimension>(
+        const hp::MappingCollection<deal_II_dimension> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        Vector<double> &);
+      template void
+      create_point_source_vector<deal_II_dimension>(
+        const hp::DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        Vector<double> &);
+      template void
+      create_point_source_vector<deal_II_dimension>(
+        const Mapping<deal_II_dimension> &,
+        const DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        Vector<double> &);
+      template void
+      create_point_source_vector<deal_II_dimension>(
+        const DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        Vector<double> &);
+
+      template void
+      create_point_source_vector<deal_II_dimension>(
+        const hp::MappingCollection<deal_II_dimension> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        Vector<double> &);
+      template void
+      create_point_source_vector<deal_II_dimension>(
+        const hp::DoFHandler<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        const Point<deal_II_dimension> &,
+        Vector<double> &);
 #endif
     \}
-}
+  }
index 35d99404a70086185fee7322e6d68578f802fb64..f71c34a37e5f995d81d18ca6ecf15aea70947af0 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (VEC : REAL_VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : REAL_VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension == deal_II_space_dimension
-    namespace VectorTools \{
+    namespace VectorTools
+    \{
 
-    template
-    void project<deal_II_dimension, VEC, deal_II_space_dimension>
-    (const Mapping<deal_II_dimension,deal_II_space_dimension>      &,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>   &,
-     const ConstraintMatrix                &,
-     const Quadrature<deal_II_dimension>   &,
-     const Function<deal_II_space_dimension,VEC::value_type>     &,
-     VEC                                   &,
-     const bool,
-     const Quadrature<deal_II_dimension-1> &,
-     const bool);
+      template void
+      project<deal_II_dimension, VEC, deal_II_space_dimension>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const ConstraintMatrix &,
+        const Quadrature<deal_II_dimension> &,
+        const Function<deal_II_space_dimension, VEC::value_type> &,
+        VEC &,
+        const bool,
+        const Quadrature<deal_II_dimension - 1> &,
+        const bool);
 
-    template
-    void project<deal_II_dimension, VEC, deal_II_space_dimension>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>   &,
-     const ConstraintMatrix                &,
-     const Quadrature<deal_II_dimension>   &,
-     const Function<deal_II_space_dimension,VEC::value_type>     &,
-     VEC                                   &,
-     const bool,
-     const Quadrature<deal_II_dimension-1> &,
-     const bool);
+      template void
+      project<deal_II_dimension, VEC, deal_II_space_dimension>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const ConstraintMatrix &,
+        const Quadrature<deal_II_dimension> &,
+        const Function<deal_II_space_dimension, VEC::value_type> &,
+        VEC &,
+        const bool,
+        const Quadrature<deal_II_dimension - 1> &,
+        const bool);
     \}
 #endif
-}
+  }
index b1c2f285b2451f25daf14742f2694f6c427d47ab..fc51d36cc9d8434653a18224a6974ec28e8a6d0e 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (VEC : REAL_VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : REAL_VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension < deal_II_space_dimension
-    namespace VectorTools \{
+    namespace VectorTools
+    \{
 
-    template
-    void project<deal_II_dimension, VEC, deal_II_space_dimension>
-    (const Mapping<deal_II_dimension,deal_II_space_dimension>      &,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>   &,
-     const ConstraintMatrix                &,
-     const Quadrature<deal_II_dimension>   &,
-     const Function<deal_II_space_dimension,VEC::value_type>     &,
-     VEC                                   &,
-     const bool,
-     const Quadrature<deal_II_dimension-1> &,
-     const bool);
+      template void
+      project<deal_II_dimension, VEC, deal_II_space_dimension>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const ConstraintMatrix &,
+        const Quadrature<deal_II_dimension> &,
+        const Function<deal_II_space_dimension, VEC::value_type> &,
+        VEC &,
+        const bool,
+        const Quadrature<deal_II_dimension - 1> &,
+        const bool);
 
-    template
-    void project<deal_II_dimension, VEC, deal_II_space_dimension>
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>   &,
-     const ConstraintMatrix                &,
-     const Quadrature<deal_II_dimension>   &,
-     const Function<deal_II_space_dimension,VEC::value_type>     &,
-     VEC                                   &,
-     const bool,
-     const Quadrature<deal_II_dimension-1> &,
-     const bool);
+      template void
+      project<deal_II_dimension, VEC, deal_II_space_dimension>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const ConstraintMatrix &,
+        const Quadrature<deal_II_dimension> &,
+        const Function<deal_II_space_dimension, VEC::value_type> &,
+        VEC &,
+        const bool,
+        const Quadrature<deal_II_dimension - 1> &,
+        const bool);
     \}
 #endif
-}
+  }
index 44a6267d5cace9b3f7c7819851aa62d397b11fac..9421dd4b1bb08e7f62824ed946699961e3568f08 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (VEC : REAL_VECTOR_TYPES ; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : REAL_VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace VectorTools \{
+    namespace VectorTools
+    \{
 
-    template
-    void project
-    (const hp::MappingCollection<deal_II_dimension,deal_II_space_dimension>      &,
-     const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>   &,
-     const ConstraintMatrix                &,
-     const hp::QCollection<deal_II_dimension>   &,
-     const Function<deal_II_space_dimension,VEC::value_type>     &,
-     VEC                                   &,
-     const bool,
-     const hp::QCollection<deal_II_dimension-1> &,
-     const bool);
+      template void
+      project(
+        const hp::MappingCollection<deal_II_dimension, deal_II_space_dimension>
+          &,
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const ConstraintMatrix &,
+        const hp::QCollection<deal_II_dimension> &,
+        const Function<deal_II_space_dimension, VEC::value_type> &,
+        VEC &,
+        const bool,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const bool);
 
-    template
-    void project
-    (const hp::DoFHandler<deal_II_dimension,deal_II_space_dimension>   &,
-     const ConstraintMatrix                &,
-     const hp::QCollection<deal_II_dimension>   &,
-     const Function<deal_II_space_dimension,VEC::value_type>     &,
-     VEC                                   &,
-     const bool,
-     const hp::QCollection<deal_II_dimension-1> &,
-     const bool);
+      template void
+      project(
+        const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const ConstraintMatrix &,
+        const hp::QCollection<deal_II_dimension> &,
+        const Function<deal_II_space_dimension, VEC::value_type> &,
+        VEC &,
+        const bool,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const bool);
     \}
 #endif
-}
+  }
index 96ec7e5dd4e9101d43149641b68fd49575c3946f..767255686cfb1816c36d30b3b79e5080530d28a8 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-for (VEC: REAL_NONBLOCK_VECTORS; deal_II_dimension : DIMENSIONS)
-{
-    namespace VectorTools \{
+for (VEC : REAL_NONBLOCK_VECTORS; deal_II_dimension : DIMENSIONS)
+  {
+    namespace VectorTools
+    \{
 
-    template
-    void project<deal_II_dimension,VEC,deal_II_dimension>(
-        const Mapping<deal_II_dimension, deal_II_dimension>   &,
-        const DoFHandler<deal_II_dimension,deal_II_dimension> &,
+      template void
+      project<deal_II_dimension, VEC, deal_II_dimension>(
+        const Mapping<deal_II_dimension, deal_II_dimension> &,
+        const DoFHandler<deal_II_dimension, deal_II_dimension> &,
         const ConstraintMatrix &,
         const Quadrature<deal_II_dimension> &,
-        const std::function<VEC::value_type (const DoFHandler<deal_II_dimension, deal_II_dimension>::active_cell_iterator &, const unsigned int)> &,
+        const std::function<VEC::value_type(
+          const DoFHandler<deal_II_dimension,
+                           deal_II_dimension>::active_cell_iterator &,
+          const unsigned int)> &,
         VEC &);
 
     \}
-
-}
+  }
index 3dccf04b124b5c853b3ae03de12c43e0f73a6a03..34179ac078a17b22f4abff0a4a41c315d3684fe0 100644 (file)
 
 
 
-for (VEC: REAL_NONBLOCK_VECTORS; deal_II_dimension : DIMENSIONS)
-{
-    namespace VectorTools \{
+for (VEC : REAL_NONBLOCK_VECTORS; deal_II_dimension : DIMENSIONS)
+  {
+    namespace VectorTools
+    \{
 
-    template
-    void project<deal_II_dimension, VEC>(
-        std::shared_ptr<const MatrixFree<deal_II_dimension,VEC::value_type> > matrix_free,
+      template void
+      project<deal_II_dimension, VEC>(
+        std::shared_ptr<const MatrixFree<deal_II_dimension, VEC::value_type>>
+                                matrix_free,
         const ConstraintMatrix &constraints,
-        const std::function< VectorizedArray<VEC::value_type> (const unsigned int, const unsigned int)> &,
+        const std::function<VectorizedArray<
+          VEC::value_type>(const unsigned int, const unsigned int)> &,
         VEC &,
         const unsigned int);
 
-    template
-    void project<deal_II_dimension, VEC>(
-        std::shared_ptr<const MatrixFree<deal_II_dimension,VEC::value_type> > matrix_free,
+      template void
+      project<deal_II_dimension, VEC>(
+        std::shared_ptr<const MatrixFree<deal_II_dimension, VEC::value_type>>
+                                matrix_free,
         const ConstraintMatrix &constraints,
         const unsigned int,
-        const std::function< VectorizedArray<VEC::value_type> (const unsigned int, const unsigned int)> &,
+        const std::function<VectorizedArray<
+          VEC::value_type>(const unsigned int, const unsigned int)> &,
         VEC &,
         const unsigned int);
 
     \}
-
-}
+  }
index 08aa951e310107d08f84079e03f1e3e37a44b37b..54d58792ba6abfbb6ab2c4d836c0d77fd3bc16f4 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (VEC : REAL_VECTOR_TYPES; deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
+for (VEC : REAL_VECTOR_TYPES; deal_II_dimension : DIMENSIONS;
+     deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
 #if deal_II_dimension <= deal_II_space_dimension
-    namespace VectorTools \{
-    template
-    void create_right_hand_side<deal_II_dimension,deal_II_space_dimension,VEC >
-    (const Mapping<deal_II_dimension,deal_II_space_dimension>          &,
-     const DoFHandler<deal_II_dimension,deal_II_space_dimension>       &,
-     const Quadrature<deal_II_dimension>                               &,
-     const Function<deal_II_space_dimension, VEC::value_type>          &,
-     VEC                                                               &,
-     const ConstraintMatrix                                            &);
+    namespace VectorTools
+    \{
+      template void
+      create_right_hand_side<deal_II_dimension, deal_II_space_dimension, VEC>(
+        const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension> &,
+        const Function<deal_II_space_dimension, VEC::value_type> &,
+        VEC &,
+        const ConstraintMatrix &);
 
-    template
-    void create_right_hand_side<deal_II_dimension,deal_II_space_dimension,VEC >
-    (const DoFHandler<deal_II_dimension,deal_II_space_dimension>       &,
-     const Quadrature<deal_II_dimension>                               &,
-     const Function<deal_II_space_dimension, VEC::value_type>          &,
-     VEC                                                               &,
-     const ConstraintMatrix                                            &);
+      template void
+      create_right_hand_side<deal_II_dimension, deal_II_space_dimension, VEC>(
+        const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+        const Quadrature<deal_II_dimension> &,
+        const Function<deal_II_space_dimension, VEC::value_type> &,
+        VEC &,
+        const ConstraintMatrix &);
     \}
 #endif
-}
+  }
 
-//TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension, deal_II_space_dimension>
+// TODO[SP]: replace <deal_II_dimension> by <deal_II_dimension,
+// deal_II_space_dimension>
 // where applicable and move to codimension cases above also when applicable
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
-{
-    namespace VectorTools \{
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+  {
+    namespace VectorTools
+    \{
 
 #if deal_II_dimension == deal_II_space_dimension
-    template
-    void create_right_hand_side<deal_II_dimension, deal_II_space_dimension, Vector<double> >
-    (const hp::MappingCollection<deal_II_dimension> &,
-     const hp::DoFHandler<deal_II_dimension>        &,
-     const hp::QCollection<deal_II_dimension>       &,
-     const Function<deal_II_space_dimension, Vector<double>::value_type> &,
-     Vector<double>                                 &,
-     const ConstraintMatrix                         &);
+      template void
+      create_right_hand_side<deal_II_dimension,
+                             deal_II_space_dimension,
+                             Vector<double>>(
+        const hp::MappingCollection<deal_II_dimension> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const hp::QCollection<deal_II_dimension> &,
+        const Function<deal_II_space_dimension, Vector<double>::value_type> &,
+        Vector<double> &,
+        const ConstraintMatrix &);
 
-    template
-    void create_right_hand_side<deal_II_dimension, deal_II_space_dimension, Vector<double> >
-    (const hp::DoFHandler<deal_II_dimension>  &,
-     const hp::QCollection<deal_II_dimension> &,
-     const Function<deal_II_space_dimension, Vector<double>::value_type> &,
-     Vector<double>                           &,
-     const ConstraintMatrix                   &);
+      template void
+      create_right_hand_side<deal_II_dimension,
+                             deal_II_space_dimension,
+                             Vector<double>>(
+        const hp::DoFHandler<deal_II_dimension> &,
+        const hp::QCollection<deal_II_dimension> &,
+        const Function<deal_II_space_dimension, Vector<double>::value_type> &,
+        Vector<double> &,
+        const ConstraintMatrix &);
 
-#if deal_II_dimension > 1
-    template
-    void
-    create_boundary_right_hand_side<deal_II_dimension, deal_II_space_dimension, Vector<double> >
-    (const Mapping<deal_II_dimension>      &,
-     const DoFHandler<deal_II_dimension>   &,
-     const Quadrature<deal_II_dimension-1> &,
-     const Function<deal_II_space_dimension, Vector<double>::value_type> &,
-     Vector<double>                        &,
-     const std::set<types::boundary_id>    &);
-#endif
+#  if deal_II_dimension > 1
+      template void
+      create_boundary_right_hand_side<deal_II_dimension,
+                                      deal_II_space_dimension,
+                                      Vector<double>>(
+        const Mapping<deal_II_dimension> &,
+        const DoFHandler<deal_II_dimension> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const Function<deal_II_space_dimension, Vector<double>::value_type> &,
+        Vector<double> &,
+        const std::set<types::boundary_id> &);
+#  endif
 
-    template
-    void
-    create_boundary_right_hand_side<deal_II_dimension, deal_II_space_dimension, Vector<double> >
-    (const DoFHandler<deal_II_dimension>   &,
-     const Quadrature<deal_II_dimension-1> &,
-     const Function<deal_II_space_dimension, Vector<double>::value_type> &,
-     Vector<double>                        &,
-     const std::set<types::boundary_id>    &);
+      template void
+      create_boundary_right_hand_side<deal_II_dimension,
+                                      deal_II_space_dimension,
+                                      Vector<double>>(
+        const DoFHandler<deal_II_dimension> &,
+        const Quadrature<deal_II_dimension - 1> &,
+        const Function<deal_II_space_dimension, Vector<double>::value_type> &,
+        Vector<double> &,
+        const std::set<types::boundary_id> &);
 
-#if deal_II_dimension > 1
-    template
-    void
-    create_boundary_right_hand_side<deal_II_dimension, deal_II_space_dimension, Vector<double> >
-    (const hp::MappingCollection<deal_II_dimension> &,
-     const hp::DoFHandler<deal_II_dimension>        &,
-     const hp::QCollection<deal_II_dimension-1>     &,
-     const Function<deal_II_space_dimension, Vector<double>::value_type> &,
-     Vector<double>                                 &,
-     const std::set<types::boundary_id>             &);
-#endif
+#  if deal_II_dimension > 1
+      template void
+      create_boundary_right_hand_side<deal_II_dimension,
+                                      deal_II_space_dimension,
+                                      Vector<double>>(
+        const hp::MappingCollection<deal_II_dimension> &,
+        const hp::DoFHandler<deal_II_dimension> &,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const Function<deal_II_space_dimension, Vector<double>::value_type> &,
+        Vector<double> &,
+        const std::set<types::boundary_id> &);
+#  endif
 
-    template
-    void
-    create_boundary_right_hand_side<deal_II_dimension, deal_II_space_dimension, Vector<double> >
-    (const hp::DoFHandler<deal_II_dimension>    &,
-     const hp::QCollection<deal_II_dimension-1> &,
-     const Function<deal_II_space_dimension, Vector<double>::value_type> &,
-     Vector<double>                             &,
-     const std::set<types::boundary_id>         &);
+      template void
+      create_boundary_right_hand_side<deal_II_dimension,
+                                      deal_II_space_dimension,
+                                      Vector<double>>(
+        const hp::DoFHandler<deal_II_dimension> &,
+        const hp::QCollection<deal_II_dimension - 1> &,
+        const Function<deal_II_space_dimension, Vector<double>::value_type> &,
+        Vector<double> &,
+        const std::set<types::boundary_id> &);
 
 
 #endif
     \}
-}
+  }
index 46a478c34a8fa6a00548d855196a028975d4f7a9..9af64276bcfaa3d8646b2c6e36a196731c5dbfad 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class NormalProjectionBoundary<deal_II_dimension, 3>;
     template class DirectionalProjectionBoundary<deal_II_dimension, 3>;
     template class NormalToMeshProjectionBoundary<deal_II_dimension, 3>;
 #if deal_II_dimension <= 2
     template class DirectionalProjectionBoundary<deal_II_dimension, 2>;
 #endif
-}
+  }
index c227a7f06d6b039956e568cf9398e1540238bbd2..224de1263b17cd8c626acdb12e3ada43955be122 100644 (file)
@@ -16,7 +16,7 @@
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     template class NormalProjectionManifold<deal_II_dimension, 3>;
     template class DirectionalProjectionManifold<deal_II_dimension, 3>;
     template class NormalToMeshProjectionManifold<deal_II_dimension, 3>;
@@ -27,4 +27,4 @@ for (deal_II_dimension : DIMENSIONS)
     template class ArclengthProjectionLineManifold<deal_II_dimension, 2>;
     template class NURBSPatchManifold<deal_II_dimension, 2>;
 #endif
-}
+  }
index c3a45cce05fc4ea15d790b133047a4c14a24d87f..ccaf447bc691b489cb64acfb60dffa6f2517b2e0 100644 (file)
 // ---------------------------------------------------------------------
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
 #if deal_II_dimension > 1
     // Explicit instantiations for dim = 2 and 3
-    template
-    std::vector<TopoDS_Edge> create_curves_from_triangulation_boundary
-    (const Triangulation<2, deal_II_dimension> &triangulation,
-     const Mapping<2, deal_II_dimension> &mapping);
+    template std::vector<TopoDS_Edge> create_curves_from_triangulation_boundary(
+      const Triangulation<2, deal_II_dimension> &triangulation,
+      const Mapping<2, deal_II_dimension> &      mapping);
 
-    template bool point_compare(const Point<deal_II_dimension>& p1,
-                                const Point<deal_II_dimension>& p2,
-                                const Tensor<1,deal_II_dimension>& direction,
-                                const double       tolerance );
+    template bool point_compare(const Point<deal_II_dimension> &    p1,
+                                const Point<deal_II_dimension> &    p2,
+                                const Tensor<1, deal_II_dimension> &direction,
+                                const double                        tolerance);
 
-    template Point<deal_II_dimension> point(const gp_Pnt &p, const double &tolerance);
+    template Point<deal_II_dimension> point(const gp_Pnt &p,
+                                            const double &tolerance);
 
-    template  gp_Pnt point(const Point<deal_II_dimension> &p);
+    template gp_Pnt point(const Point<deal_II_dimension> &p);
 
-    template
-    TopoDS_Edge interpolation_curve(std::vector<Point<deal_II_dimension> >& curve_points,
-                                    const Tensor<1, deal_II_dimension>& direction,
-                                    const bool closed,
-                                    const double tolerance);
+    template TopoDS_Edge interpolation_curve(
+      std::vector<Point<deal_II_dimension>> & curve_points,
+      const Tensor<1, deal_II_dimension> &direction,
+      const bool                          closed,
+      const double                        tolerance);
 
-    template Point<deal_II_dimension> push_forward(const TopoDS_Shape &in_shape,
-            const double u,
-            const double v);
+    template Point<deal_II_dimension> push_forward(
+      const TopoDS_Shape &in_shape, const double u, const double v);
 
-    template Point<deal_II_dimension> line_intersection(const TopoDS_Shape &in_shape,
-            const Point<deal_II_dimension> &origin,
-            const Tensor<1,deal_II_dimension> &direction,
-            const double tolerance);
+    template Point<deal_II_dimension> line_intersection(
+      const TopoDS_Shape &                in_shape,
+      const Point<deal_II_dimension> &    origin,
+      const Tensor<1, deal_II_dimension> &direction,
+      const double                        tolerance);
 
-    template void create_triangulation(const TopoDS_Face &face,
-                                       Triangulation<2,deal_II_dimension> &tria);
+    template void create_triangulation(
+      const TopoDS_Face &face, Triangulation<2, deal_II_dimension> &tria);
 
     template std::tuple<Point<deal_II_dimension>, TopoDS_Shape, double, double>
-    project_point_and_pull_back(const TopoDS_Shape &in_shape,
-                                const Point<deal_II_dimension>origin,
-                                const double tolerance);
+    project_point_and_pull_back(const TopoDS_Shape &            in_shape,
+                                const Point<deal_II_dimension> &origin,
+                                const double                    tolerance);
 
-    template Point<deal_II_dimension> closest_point(const TopoDS_Shape &in_shape,
-            const Point<deal_II_dimension> &origin,
-            const double tolerance);
+    template Point<deal_II_dimension> closest_point(
+      const TopoDS_Shape &            in_shape,
+      const Point<deal_II_dimension> &origin,
+      const double                    tolerance);
 
 #endif
-}
+  }
index bf686755936ad4aeefe187d8887b1ccf94c78f06..5e51ce216dbbeb166d1f4ad8406c1a951e2a1787 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     namespace Particles
     \{
-    template
-    class Particle <deal_II_dimension,deal_II_space_dimension>;
+      template class Particle<deal_II_dimension, deal_II_space_dimension>;
     \}
 #endif
-}
+  }
index 71a9286f7c88cbd473f5fff3f8eec71422ae5d23..0e4276baa22004bc07ac264d90fae79acbc17553 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     namespace Particles
     \{
-    template
-    class ParticleAccessor <deal_II_dimension,deal_II_space_dimension>;
+      template class ParticleAccessor<deal_II_dimension,
+                                      deal_II_space_dimension>;
     \}
 #endif
-}
+  }
index 536a0a2a5dd22db1672ec8e681b8251197ea7a86..23d1d939f047219056033eaf7fbf810638e3027b 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     namespace Particles
     \{
-    template
-    class ParticleHandler <deal_II_dimension,deal_II_space_dimension>;
+      template class ParticleHandler<deal_II_dimension,
+                                     deal_II_space_dimension>;
     \}
 #endif
-}
+  }
index 2d6e7c967857372fdbee240d12b38df725467bf0..74b3e444f53e3805f5b1998599956da8d69ec85a 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
-{
+  {
 #if deal_II_dimension <= deal_II_space_dimension
     namespace Particles
     \{
-    template
-    class ParticleIterator <deal_II_dimension,deal_II_space_dimension>;
+      template class ParticleIterator<deal_II_dimension,
+                                      deal_II_space_dimension>;
     \}
 #endif
-}
+  }
index 8c34b481443533a741f85074344c7208357f33cf..ae3a98683db5da68fa1a12046e17160d654cc0c0 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS; number : REAL_SCALARS)
-{
-
+  {
     namespace Physics
     \{
-    namespace Elasticity
-    \{
-    namespace Kinematics
-    \{
-    template
-    Tensor<2,deal_II_dimension,number>
-    F<deal_II_dimension,number>(const Tensor<2,deal_II_dimension,number>&);
+      namespace Elasticity
+      \{
+        namespace Kinematics
+        \{
+          template Tensor<2, deal_II_dimension, number>
+          F<deal_II_dimension, number>(
+            const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    Tensor<2,deal_II_dimension,number>
-    F_iso<deal_II_dimension,number>(const Tensor<2,deal_II_dimension,number>&);
+          template Tensor<2, deal_II_dimension, number>
+          F_iso<deal_II_dimension, number>(
+            const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    F_vol<deal_II_dimension,number>(const Tensor<2,deal_II_dimension,number>&);
+          template SymmetricTensor<2, deal_II_dimension, number>
+          F_vol<deal_II_dimension, number>(
+            const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    C<deal_II_dimension,number>(const Tensor<2,deal_II_dimension,number>&);
+          template SymmetricTensor<2, deal_II_dimension, number>
+          C<deal_II_dimension, number>(
+            const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    b<deal_II_dimension,number>(const Tensor<2,deal_II_dimension,number>&);
+          template SymmetricTensor<2, deal_II_dimension, number>
+          b<deal_II_dimension, number>(
+            const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    E<deal_II_dimension,number>(const Tensor<2,deal_II_dimension,number>&);
+          template SymmetricTensor<2, deal_II_dimension, number>
+          E<deal_II_dimension, number>(
+            const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    epsilon<deal_II_dimension,number>(const Tensor<2,deal_II_dimension,number>&);
+          template SymmetricTensor<2, deal_II_dimension, number>
+          epsilon<deal_II_dimension, number>(
+            const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    e<deal_II_dimension,number>(const Tensor<2,deal_II_dimension,number>&);
+          template SymmetricTensor<2, deal_II_dimension, number>
+          e<deal_II_dimension, number>(
+            const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    Tensor<2,deal_II_dimension,number>
-    l<deal_II_dimension,number>(
-        const Tensor<2,deal_II_dimension,number>&,
-        const Tensor<2,deal_II_dimension,number>&);
+          template Tensor<2, deal_II_dimension, number>
+          l<deal_II_dimension, number>(
+            const Tensor<2, deal_II_dimension, number> &,
+            const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    d<deal_II_dimension,number>(
-        const Tensor<2,deal_II_dimension,number>&,
-        const Tensor<2,deal_II_dimension,number>&);
+          template SymmetricTensor<2, deal_II_dimension, number>
+          d<deal_II_dimension, number>(
+            const Tensor<2, deal_II_dimension, number> &,
+            const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    Tensor<2,deal_II_dimension,number>
-    w<deal_II_dimension,number>(
-        const Tensor<2,deal_II_dimension,number>&,
-        const Tensor<2,deal_II_dimension,number>&);
-    \}
-    \}
+          template Tensor<2, deal_II_dimension, number>
+          w<deal_II_dimension, number>(
+            const Tensor<2, deal_II_dimension, number> &,
+            const Tensor<2, deal_II_dimension, number> &);
+        \}
+      \}
     \}
-}
+  }
index fd415e2a3b46631c384f194b5376b4ee6f4f9d7f..52887b1db4b39471210899fdc9f7cd1ed39e10ff 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS)
-{
+  {
     namespace Physics
     \{
-    namespace Elasticity
-    \{
-    template
-    class StandardTensors<deal_II_dimension>;
-    \}
+      namespace Elasticity
+      \{
+        template class StandardTensors<deal_II_dimension>;
+      \}
     \}
-}
+  }
 
 
 for (deal_II_dimension : DIMENSIONS; number : REAL_SCALARS)
-{
+  {
     namespace Physics
     \{
-    namespace Elasticity
-    \{
-    template
-    SymmetricTensor<4,deal_II_dimension,number>
-    StandardTensors<deal_II_dimension>::Dev_P<number>(const Tensor<2,deal_II_dimension,number> &);
+      namespace Elasticity
+      \{
+        template SymmetricTensor<4, deal_II_dimension, number>
+        StandardTensors<deal_II_dimension>::Dev_P<number>(
+          const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    SymmetricTensor<4,deal_II_dimension,number>
-    StandardTensors<deal_II_dimension>::Dev_P_T<number>(const Tensor<2,deal_II_dimension,number> &);
+        template SymmetricTensor<4, deal_II_dimension, number>
+        StandardTensors<deal_II_dimension>::Dev_P_T<number>(
+          const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    StandardTensors<deal_II_dimension>::ddet_F_dC<number>(const Tensor<2,deal_II_dimension,number> &);
+        template SymmetricTensor<2, deal_II_dimension, number>
+        StandardTensors<deal_II_dimension>::ddet_F_dC<number>(
+          const Tensor<2, deal_II_dimension, number> &);
 
-    template
-    SymmetricTensor<4,deal_II_dimension,number>
-    StandardTensors<deal_II_dimension>::dC_inv_dC<number>(const Tensor<2,deal_II_dimension,number> &);
-    \}
+        template SymmetricTensor<4, deal_II_dimension, number>
+        StandardTensors<deal_II_dimension>::dC_inv_dC<number>(
+          const Tensor<2, deal_II_dimension, number> &);
+      \}
     \}
-}
+  }
index be632643bb668a8f98b3a89f2816ff3f230c4ed7..6c1b3136f4f17245949379656e96f65df0160253 100644 (file)
 
 
 for (deal_II_dimension : DIMENSIONS; number : REAL_SCALARS)
-{
-
+  {
     namespace Physics
     \{
-    namespace Transformations
-    \{
-    template
-    Tensor<1,deal_II_dimension,number>
-    nansons_formula (
-        const Tensor<1,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    namespace Contravariant
-    \{
-    template
-    Tensor<1,deal_II_dimension,number>
-    push_forward (
-        const Tensor<1,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<2,deal_II_dimension,number>
-    push_forward (
-        const Tensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    push_forward (
-        const SymmetricTensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<4,deal_II_dimension,number>
-    push_forward (
-        const Tensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<4,deal_II_dimension,number>
-    push_forward (
-        const SymmetricTensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<1,deal_II_dimension,number>
-    pull_back (
-        const Tensor<1,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<2,deal_II_dimension,number>
-    pull_back (
-        const Tensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    pull_back (
-        const SymmetricTensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<4,deal_II_dimension,number>
-    pull_back (
-        const Tensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<4,deal_II_dimension,number>
-    pull_back (
-        const SymmetricTensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-    \}
-
-    namespace Covariant
-    \{
-    template
-    Tensor<1,deal_II_dimension,number>
-    push_forward (
-        const Tensor<1,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<2,deal_II_dimension,number>
-    push_forward (
-        const Tensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    push_forward (
-        const SymmetricTensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<4,deal_II_dimension,number>
-    push_forward (
-        const Tensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<4,deal_II_dimension,number>
-    push_forward (
-        const SymmetricTensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<1,deal_II_dimension,number>
-    pull_back (
-        const Tensor<1,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<2,deal_II_dimension,number>
-    pull_back (
-        const Tensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    pull_back (
-        const SymmetricTensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<4,deal_II_dimension,number>
-    pull_back (
-        const Tensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<4,deal_II_dimension,number>
-    pull_back (
-        const SymmetricTensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-    \}
-
-    namespace Piola
-    \{
-    template
-    Tensor<1,deal_II_dimension,number>
-    push_forward (
-        const Tensor<1,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<2,deal_II_dimension,number>
-    push_forward (
-        const Tensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    push_forward (
-        const SymmetricTensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<4,deal_II_dimension,number>
-    push_forward (
-        const Tensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<4,deal_II_dimension,number>
-    push_forward (
-        const SymmetricTensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<1,deal_II_dimension,number>
-    pull_back (
-        const Tensor<1,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<2,deal_II_dimension,number>
-    pull_back (
-        const Tensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<2,deal_II_dimension,number>
-    pull_back (
-        const SymmetricTensor<2,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    Tensor<4,deal_II_dimension,number>
-    pull_back (
-        const Tensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-
-    template
-    SymmetricTensor<4,deal_II_dimension,number>
-    pull_back (
-        const SymmetricTensor<4,deal_II_dimension,number> &,
-        const Tensor<2,deal_II_dimension,number> &);
-    \}
-
-    \}
+      namespace Transformations
+      \{
+        template Tensor<1, deal_II_dimension, number>
+        nansons_formula(const Tensor<1, deal_II_dimension, number> &,
+                        const Tensor<2, deal_II_dimension, number> &);
+
+        namespace Contravariant
+        \{
+          template Tensor<1, deal_II_dimension, number>
+          push_forward(const Tensor<1, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<2, deal_II_dimension, number>
+          push_forward(const Tensor<2, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<2, deal_II_dimension, number>
+          push_forward(const SymmetricTensor<2, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<4, deal_II_dimension, number>
+          push_forward(const Tensor<4, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<4, deal_II_dimension, number>
+          push_forward(const SymmetricTensor<4, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<1, deal_II_dimension, number>
+          pull_back(const Tensor<1, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<2, deal_II_dimension, number>
+          pull_back(const Tensor<2, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<2, deal_II_dimension, number>
+          pull_back(const SymmetricTensor<2, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<4, deal_II_dimension, number>
+          pull_back(const Tensor<4, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<4, deal_II_dimension, number>
+          pull_back(const SymmetricTensor<4, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+        \}
+
+        namespace Covariant
+        \{
+          template Tensor<1, deal_II_dimension, number>
+          push_forward(const Tensor<1, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<2, deal_II_dimension, number>
+          push_forward(const Tensor<2, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<2, deal_II_dimension, number>
+          push_forward(const SymmetricTensor<2, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<4, deal_II_dimension, number>
+          push_forward(const Tensor<4, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<4, deal_II_dimension, number>
+          push_forward(const SymmetricTensor<4, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<1, deal_II_dimension, number>
+          pull_back(const Tensor<1, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<2, deal_II_dimension, number>
+          pull_back(const Tensor<2, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<2, deal_II_dimension, number>
+          pull_back(const SymmetricTensor<2, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<4, deal_II_dimension, number>
+          pull_back(const Tensor<4, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<4, deal_II_dimension, number>
+          pull_back(const SymmetricTensor<4, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+        \}
+
+        namespace Piola
+        \{
+          template Tensor<1, deal_II_dimension, number>
+          push_forward(const Tensor<1, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<2, deal_II_dimension, number>
+          push_forward(const Tensor<2, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<2, deal_II_dimension, number>
+          push_forward(const SymmetricTensor<2, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<4, deal_II_dimension, number>
+          push_forward(const Tensor<4, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<4, deal_II_dimension, number>
+          push_forward(const SymmetricTensor<4, deal_II_dimension, number> &,
+                       const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<1, deal_II_dimension, number>
+          pull_back(const Tensor<1, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<2, deal_II_dimension, number>
+          pull_back(const Tensor<2, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<2, deal_II_dimension, number>
+          pull_back(const SymmetricTensor<2, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template Tensor<4, deal_II_dimension, number>
+          pull_back(const Tensor<4, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+
+          template SymmetricTensor<4, deal_II_dimension, number>
+          pull_back(const SymmetricTensor<4, deal_II_dimension, number> &,
+                    const Tensor<2, deal_II_dimension, number> &);
+        \}
+
+      \}
     \}
-}
+  }

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.