]> https://gitweb.dealii.org/ - dealii.git/commitdiff
add generalized initialize
authorGuido Kanschat <dr.guido.kanschat@gmail.com>
Fri, 11 Mar 2005 00:46:27 +0000 (00:46 +0000)
committerGuido Kanschat <dr.guido.kanschat@gmail.com>
Fri, 11 Mar 2005 00:46:27 +0000 (00:46 +0000)
git-svn-id: https://svn.dealii.org/trunk@10090 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/lac/include/lac/precondition.h

index e4ee2156fa6f7f98a65b2027817bc4fd033485bc..df2d403df56f98fb7a64c31bce65fd586db212e7 100644 (file)
@@ -115,12 +115,22 @@ class PreconditionRichardson : public Subscriptor
                                      */
     PreconditionRichardson(const AdditionalData = AdditionalData());
 
+                                    /**
+                                     * Change the relaxaton parameter.
+                                     */
+    void initialize (const AdditionalData parameters);
+
                                     /**
                                      * Change the relaxaton parameter
                                      * in a way consistent with other
-                                     * preconditioners.
+                                     * preconditioners. The matrix
+                                     * argument is ignored and here
+                                     * just for compatibility with
+                                     * more complex preconditioners.
                                      */
-    void initialize (const AdditionalData parameters);
+    template <class MATRIX>
+    void initialize (const MATRIX&,
+                    const AdditionalData parameters);
 
                                     /**
                                      * Apply preconditioner.
@@ -758,6 +768,17 @@ PreconditionRichardson::initialize (
 
 
 
+template <class MATRIX>
+inline void
+PreconditionRichardson::initialize (
+  const MATRIX&,
+  const PreconditionRichardson::AdditionalData parameters)
+{
+  relaxation = parameters.relaxation;
+}
+
+
+
 template<class VECTOR>
 inline void
 PreconditionRichardson::vmult (VECTOR &dst, const VECTOR &src) const

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.