]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Added a few references to serial TrilinosWrappers vectors.
authorkronbichler <kronbichler@0785d39b-7218-0410-832d-ea1e28bc413d>
Sun, 28 Sep 2008 17:09:11 +0000 (17:09 +0000)
committerkronbichler <kronbichler@0785d39b-7218-0410-832d-ea1e28bc413d>
Sun, 28 Sep 2008 17:09:11 +0000 (17:09 +0000)
git-svn-id: https://svn.dealii.org/trunk@17032 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/source/fe/fe_tools.cc
deal.II/deal.II/source/grid/grid_refinement.cc

index 42dd5e187204f2bb0d21ade4320e90955545ffbc..98152efbeabd8a35b5bd65e69f4030aaa9bf6011 100644 (file)
@@ -21,6 +21,8 @@
 #include <lac/householder.h>
 #include <lac/vector.h>
 #include <lac/block_vector.h>
+#include <lac/trilinos_vector.h>
+#include <lac/trilinos_block_vector.h>
 #include <grid/tria.h>
 #include <grid/tria_iterator.h>
 #include <grid/grid_generator.h>
@@ -2018,6 +2020,54 @@ void FETools::extrapolate<deal_II_dimension>
  Vector<float> &);
 
 
+#ifdef DEAL_II_USE_TRILINOS
+
+template
+void FETools::interpolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::Vector &,
+ const DoFHandler<deal_II_dimension> &,  TrilinosWrappers::Vector &);
+template
+void FETools::interpolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::Vector &,
+ const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ TrilinosWrappers::Vector &);
+template
+void FETools::back_interpolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::Vector &,
+ const FiniteElement<deal_II_dimension> &,  TrilinosWrappers::Vector &);
+template
+void FETools::back_interpolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ const TrilinosWrappers::Vector &,
+ const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ TrilinosWrappers::Vector &);
+template
+void FETools::interpolation_difference<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::Vector &,
+ const FiniteElement<deal_II_dimension> &, TrilinosWrappers::Vector &);
+template
+void FETools::interpolation_difference<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ const TrilinosWrappers::Vector &,
+ const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ TrilinosWrappers::Vector &);
+template
+void FETools::project_dg<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::Vector &,
+ const DoFHandler<deal_II_dimension> &, TrilinosWrappers::Vector &);
+template
+void FETools::extrapolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::Vector &,
+ const DoFHandler<deal_II_dimension> &, TrilinosWrappers::Vector &);
+template
+void FETools::extrapolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::Vector &,
+ const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ TrilinosWrappers::Vector &);
+
+#endif
+
+
 template
 void FETools::interpolate<deal_II_dimension>
 (const DoFHandler<deal_II_dimension> &, const BlockVector<double> &,
@@ -2123,6 +2173,55 @@ void FETools::extrapolate<deal_II_dimension>
  const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
  Vector<float> &);
 
+
+#ifdef DEAL_II_USE_TRILINOS
+
+template
+void FETools::interpolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::BlockVector &,
+ const DoFHandler<deal_II_dimension> &,  TrilinosWrappers::BlockVector &);
+template
+void FETools::interpolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::BlockVector &,
+ const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ TrilinosWrappers::BlockVector &);
+template
+void FETools::back_interpolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::BlockVector &,
+ const FiniteElement<deal_II_dimension> &,  TrilinosWrappers::BlockVector &);
+template
+void FETools::back_interpolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ const TrilinosWrappers::BlockVector &,
+ const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ TrilinosWrappers::BlockVector &);
+template
+void FETools::interpolation_difference<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::BlockVector &,
+ const FiniteElement<deal_II_dimension> &, TrilinosWrappers::BlockVector &);
+template
+void FETools::interpolation_difference<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ const TrilinosWrappers::BlockVector &,
+ const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ TrilinosWrappers::BlockVector &);
+template
+void FETools::project_dg<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::BlockVector &,
+ const DoFHandler<deal_II_dimension> &, TrilinosWrappers::BlockVector &);
+template
+void FETools::extrapolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::BlockVector &,
+ const DoFHandler<deal_II_dimension> &, TrilinosWrappers::BlockVector &);
+template
+void FETools::extrapolate<deal_II_dimension>
+(const DoFHandler<deal_II_dimension> &, const TrilinosWrappers::BlockVector &,
+ const DoFHandler<deal_II_dimension> &, const ConstraintMatrix &,
+ TrilinosWrappers::BlockVector &);
+
+#endif
+
+
 template
 void FETools::interpolate<deal_II_dimension>
 (const hp::DoFHandler<deal_II_dimension> &, const Vector<double> &,
index c1207500ff797a7e3c9266f8127af43f58861cb8..4d29f5353d95e3d4a90e9dc4dfafd037ac4e3190 100644 (file)
@@ -13,6 +13,7 @@
 
 #include <lac/vector.h>
 #include <lac/petsc_vector.h>
+#include <lac/trilinos_vector.h>
 
 #include <grid/grid_refinement.h>
 #include <grid/tria_accessor.h>
@@ -76,6 +77,26 @@ namespace
     return m;
   }
 #endif
+
+
+#ifdef DEAL_II_USE_TRILINOS  
+  TrilinosScalar
+  max_element (const TrilinosWrappers::Vector &criteria)
+  {
+    TrilinosScalar m = 0;
+    criteria.vector->MaxValue(&m);
+    return m;
+  }
+
+
+  TrilinosScalar
+  min_element (const TrilinosWrappers::Vector &criteria)
+  {
+    TrilinosScalar m = 0;
+    criteria.vector->MinValue(&m);
+    return m;
+  }
+#endif
 }
 
 
@@ -583,5 +604,47 @@ refine_and_coarsen_optimize (Triangulation<deal_II_dimension> &,
                              const PETScWrappers::Vector &);
 #endif
 
+
+#ifdef DEAL_II_USE_TRILINOS
+template
+void
+GridRefinement::
+refine (Triangulation<deal_II_dimension> &,
+        const TrilinosWrappers::Vector &,
+        const double);
+
+template
+void
+GridRefinement::
+coarsen (Triangulation<deal_II_dimension> &,
+         const TrilinosWrappers::Vector &,
+         const double);
+
+
+template
+void
+GridRefinement::
+refine_and_coarsen_fixed_number (Triangulation<deal_II_dimension> &,
+                                 const TrilinosWrappers::Vector &,
+                                 const double,
+                                 const double,
+                                const unsigned int);
+
+template
+void
+GridRefinement::
+refine_and_coarsen_fixed_fraction (Triangulation<deal_II_dimension> &,
+                                   const TrilinosWrappers::Vector &,
+                                   const double,
+                                   const double,
+                                  const unsigned int);
+
+template
+void
+GridRefinement::
+refine_and_coarsen_optimize (Triangulation<deal_II_dimension> &,
+                             const TrilinosWrappers::Vector &);
+#endif
+
 DEAL_II_NAMESPACE_CLOSE
 

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.