// ---------------------------------------------------------------------
-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
}