]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Introduced the type of Euler vector as template parameter.
authoroliver <oliver@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 31 May 2005 15:19:25 +0000 (15:19 +0000)
committeroliver <oliver@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 31 May 2005 15:19:25 +0000 (15:19 +0000)
git-svn-id: https://svn.dealii.org/trunk@10790 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/source/fe/mapping_q1_eulerian.cc

index 552578ba352a38469082256f3e2fc7d744d44c14..a7e7003c4809033667d30b192207ca12f54ff0c2 100644 (file)
@@ -14,6 +14,7 @@
 
 #include <fe/mapping_q1_eulerian.h>
 #include <lac/vector.h>
+#include <lac/petsc_vector.h>
 #include <grid/tria_iterator.h>
 #include <dofs/dof_handler.h>
 #include <dofs/dof_accessor.h>
 
 
 
-template <int dim>
-MappingQ1Eulerian<dim>::MappingQ1Eulerian (const Vector<double>  &euler_transform_vectors,
-                                          const DoFHandler<dim> &shiftmap_dof_handler)
+template <int dim, class EulerVectorType>
+MappingQ1Eulerian<dim, EulerVectorType>::
+MappingQ1Eulerian (const EulerVectorType  &euler_transform_vectors,
+                  const DoFHandler<dim> &shiftmap_dof_handler)
                      :
                     euler_transform_vectors(euler_transform_vectors),
                     shiftmap_dof_handler(&shiftmap_dof_handler)
@@ -31,11 +33,11 @@ MappingQ1Eulerian<dim>::MappingQ1Eulerian (const Vector<double>  &euler_transfor
 
 
 
-template <int dim>
+template <int dim, class EulerVectorType>
 void
-MappingQ1Eulerian<dim>::compute_mapping_support_points(
-  const typename Triangulation<dim>::cell_iterator &cell,
-  std::vector<Point<dim> > &a) const
+MappingQ1Eulerian<dim, EulerVectorType>::
+compute_mapping_support_points(const typename Triangulation<dim>::cell_iterator &cell,
+                              std::vector<Point<dim> > &a) const
 {
 
                                   // The assertions can not be in the
@@ -103,4 +105,5 @@ MappingQ1Eulerian<dim>::compute_mapping_support_points(
 
 
 // explicit instantiation
-template class MappingQ1Eulerian<deal_II_dimension>;
+template class MappingQ1Eulerian<deal_II_dimension, Vector<double> >;
+template class MappingQ1Eulerian<deal_II_dimension, PETScWrappers::Vector>;

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.