]> https://gitweb.dealii.org/ - dealii.git/commitdiff
add FilteredMatrix::clear()
authorGuido Kanschat <dr.guido.kanschat@gmail.com>
Wed, 31 Oct 2007 15:56:03 +0000 (15:56 +0000)
committerGuido Kanschat <dr.guido.kanschat@gmail.com>
Wed, 31 Oct 2007 15:56:03 +0000 (15:56 +0000)
git-svn-id: https://svn.dealii.org/trunk@15414 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/lac/include/lac/filtered_matrix.h

index 17a7dae912810638a18bcb93d5c6a6e6205f41c4..66ac47db6be74d39d9c20accfd86e6444b0abd39 100644 (file)
@@ -405,6 +405,11 @@ class FilteredMatrix : public Subscriptor
     void initialize (const MATRIX &m,
                     bool expect_constrained_source = false);
 
+                                    /**
+                                     * Delete all constraints and the
+                                     * matrix pointer.
+                                     */
+    void clear ();
 //@}
 /**
  * @name Managing constraints
@@ -898,8 +903,7 @@ FilteredMatrix<VECTOR>::operator = (const FilteredMatrix &fm)
 template <class VECTOR>
 inline
 void
-FilteredMatrix<VECTOR>::
-add_constraint (const unsigned int index, const double value)
+FilteredMatrix<VECTOR>::add_constraint (const unsigned int index, const double value)
 {
                                   // add new constraint to end
   constraints.push_back(IndexValuePair(index, value));
@@ -911,8 +915,7 @@ template <class VECTOR>
 template <class ConstraintList>
 inline
 void
-FilteredMatrix<VECTOR>::
-add_constraints (const ConstraintList &new_constraints)
+FilteredMatrix<VECTOR>::add_constraints (const ConstraintList &new_constraints)
 {
                                   // add new constraints to end
   const unsigned int old_size = constraints.size();
@@ -942,6 +945,17 @@ FilteredMatrix<VECTOR>::clear_constraints ()
 
 
 
+template <class VECTOR>
+inline
+void
+FilteredMatrix<VECTOR>::clear ()
+{
+  clear_constraints();
+  matrix.reset();
+}
+
+
+
 template <class VECTOR>
 inline
 void

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.