]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Simplify the logic in an instantiation file.
authorWolfgang Bangerth <bangerth@colostate.edu>
Thu, 6 Jul 2017 19:26:20 +0000 (13:26 -0600)
committerWolfgang Bangerth <bangerth@colostate.edu>
Sun, 9 Jul 2017 15:54:50 +0000 (09:54 -0600)
source/dofs/dof_handler_policy.inst.in

index 1e394b607bc9585cc40a57ef169164bc69953d49..b7dc1f254d58e3eb97a947bef92beec4604b0008 100644 (file)
 // ---------------------------------------------------------------------
 
 
-for (deal_II_dimension : DIMENSIONS)
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension :  SPACE_DIMENSIONS)
 {
+#if deal_II_dimension <= deal_II_space_dimension
     namespace internal
     \{
     namespace DoFHandler
     \{
     namespace Policy
     \{
-    template class PolicyBase<deal_II_dimension,deal_II_dimension>;
-    template class Sequential<dealii::DoFHandler<deal_II_dimension,deal_II_dimension> >;
-    template class Sequential<dealii::hp::DoFHandler<deal_II_dimension,deal_II_dimension> >;
-    template class ParallelShared<dealii::DoFHandler<deal_II_dimension,deal_II_dimension> >;
-    template class ParallelShared<dealii::hp::DoFHandler<deal_II_dimension,deal_II_dimension> >;
-    template class ParallelDistributed<deal_II_dimension,deal_II_dimension>;
+    template class PolicyBase<deal_II_dimension,deal_II_space_dimension>;
 
-#if deal_II_dimension==1 || deal_II_dimension==2
-    template class PolicyBase<deal_II_dimension,deal_II_dimension+1>;
-    template class Sequential<dealii::DoFHandler<deal_II_dimension,deal_II_dimension+1> >;
-    template class Sequential<dealii::hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> >;
-    template class ParallelShared<dealii::DoFHandler<deal_II_dimension,deal_II_dimension+1> >;
-    template class ParallelShared<dealii::hp::DoFHandler<deal_II_dimension,deal_II_dimension+1> >;
-    template class ParallelDistributed<deal_II_dimension,deal_II_dimension+1>;
-#endif
+    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> >;
 
-#if deal_II_dimension==3
-    template class PolicyBase<1,3>;
-    template class Sequential<dealii::DoFHandler<1,3> >;
-    template class Sequential<dealii::hp::DoFHandler<1,3> >;
-    template class ParallelShared<dealii::DoFHandler<1,3> >;
-    template class ParallelShared<dealii::hp::DoFHandler<1,3> >;
-    template class ParallelDistributed<1,3>;
-#endif
+    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<deal_II_dimension,deal_II_space_dimension>;
     \}
     \}
     \}
-
+#endif
 }

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.