// ---------------------------------------------------------------------
//
-// Copyright (C) 2001 - 2015 by the deal.II authors
+// Copyright (C) 2001 - 2016 by the deal.II authors
//
// This file is part of the deal.II library.
//
#include <deal.II/base/std_cxx11/array.h>
#include <deal.II/fe/mapping_q1_eulerian.h>
#include <deal.II/lac/vector.h>
+#include <deal.II/lac/block_vector.h>
+#include <deal.II/lac/parallel_vector.h>
+#include <deal.II/lac/parallel_block_vector.h>
#include <deal.II/lac/petsc_vector.h>
+#include <deal.II/lac/petsc_block_vector.h>
#include <deal.II/lac/trilinos_vector.h>
#include <deal.II/lac/trilinos_block_vector.h>
#include <deal.II/lac/trilinos_parallel_block_vector.h>
// ---------------------------------------------------------------------
//
-// Copyright (C) 1998 - 2015 by the deal.II authors
+// Copyright (C) 1998 - 2016 by the deal.II authors
//
// This file is part of the deal.II library.
//
// ---------------------------------------------------------------------
-
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; VEC : REAL_SERIAL_VECTORS)
{
#if deal_II_dimension <= deal_II_space_dimension
- template class MappingQ1Eulerian<deal_II_dimension, Vector<double>, deal_II_space_dimension>;
- template class MappingQ1Eulerian<deal_II_dimension, Vector<float>, deal_II_space_dimension>;
-# ifdef DEAL_II_WITH_PETSC
-# ifndef PETSC_USE_COMPLEX
- template class MappingQ1Eulerian<deal_II_dimension,
- PETScWrappers::Vector, deal_II_space_dimension>;
- template class MappingQ1Eulerian<deal_II_dimension,
- PETScWrappers::MPI::Vector, deal_II_space_dimension>;
-# endif
-# endif
-# ifdef DEAL_II_WITH_TRILINOS
- template class MappingQ1Eulerian<deal_II_dimension,
- TrilinosWrappers::Vector, deal_II_space_dimension>;
- template class MappingQ1Eulerian<deal_II_dimension,
- TrilinosWrappers::MPI::Vector, deal_II_space_dimension>;
- template class MappingQ1Eulerian<deal_II_dimension,
- TrilinosWrappers::BlockVector, deal_II_space_dimension>;
- template class MappingQ1Eulerian<deal_II_dimension,
- TrilinosWrappers::MPI::BlockVector, deal_II_space_dimension>;
-# endif
+ template class MappingQ1Eulerian<deal_II_dimension, VEC, deal_II_space_dimension>;
#endif
}
+
+
// ---------------------------------------------------------------------
//
-// Copyright (C) 2001 - 2015 by the deal.II authors
+// Copyright (C) 2001 - 2016 by the deal.II authors
//
// This file is part of the deal.II library.
//
#include <deal.II/base/utilities.h>
#include <deal.II/base/quadrature_lib.h>
#include <deal.II/lac/vector.h>
+#include <deal.II/lac/block_vector.h>
+#include <deal.II/lac/parallel_vector.h>
+#include <deal.II/lac/parallel_block_vector.h>
#include <deal.II/lac/petsc_vector.h>
+#include <deal.II/lac/petsc_block_vector.h>
#include <deal.II/lac/trilinos_vector.h>
#include <deal.II/lac/trilinos_block_vector.h>
#include <deal.II/lac/trilinos_parallel_block_vector.h>
// ---------------------------------------------------------------------
//
-// Copyright (C) 1998 - 2015 by the deal.II authors
+// Copyright (C) 1998 - 2016 by the deal.II authors
//
// This file is part of the deal.II library.
//
// ---------------------------------------------------------------------
-for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
+for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS; VEC : REAL_SERIAL_VECTORS)
{
#if deal_II_dimension <= deal_II_space_dimension
- template class MappingQEulerian<deal_II_dimension, Vector<double>, deal_II_space_dimension>;
- template class MappingQEulerian<deal_II_dimension, Vector<float>, deal_II_space_dimension>;
-# ifdef DEAL_II_WITH_PETSC
-# ifndef PETSC_USE_COMPLEX
- template class MappingQEulerian<deal_II_dimension,
- PETScWrappers::Vector, deal_II_space_dimension>;
- template class MappingQEulerian<deal_II_dimension,
- PETScWrappers::MPI::Vector, deal_II_space_dimension>;
-# endif
-# endif
-# ifdef DEAL_II_WITH_TRILINOS
- template class MappingQEulerian<deal_II_dimension,
- TrilinosWrappers::Vector, deal_II_space_dimension>;
- template class MappingQEulerian<deal_II_dimension,
- TrilinosWrappers::MPI::Vector, deal_II_space_dimension>;
- template class MappingQEulerian<deal_II_dimension,
- TrilinosWrappers::BlockVector, deal_II_space_dimension>;
- template class MappingQEulerian<deal_II_dimension,
- TrilinosWrappers::MPI::BlockVector, deal_II_space_dimension>;
-# endif
-
+ template class MappingQEulerian<deal_II_dimension, VEC, deal_II_space_dimension>;
#endif
}