From: kanschat Date: Wed, 31 Oct 2007 15:56:03 +0000 (+0000) Subject: add FilteredMatrix::clear() X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da3004ecb2d168edc726b1c45768f49ae0a3f16e;p=dealii-svn.git add FilteredMatrix::clear() git-svn-id: https://svn.dealii.org/trunk@15414 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/lac/include/lac/filtered_matrix.h b/deal.II/lac/include/lac/filtered_matrix.h index 17a7dae912..66ac47db6b 100644 --- a/deal.II/lac/include/lac/filtered_matrix.h +++ b/deal.II/lac/include/lac/filtered_matrix.h @@ -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::operator = (const FilteredMatrix &fm) template inline void -FilteredMatrix:: -add_constraint (const unsigned int index, const double value) +FilteredMatrix::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 template inline void -FilteredMatrix:: -add_constraints (const ConstraintList &new_constraints) +FilteredMatrix::add_constraints (const ConstraintList &new_constraints) { // add new constraints to end const unsigned int old_size = constraints.size(); @@ -942,6 +945,17 @@ FilteredMatrix::clear_constraints () +template +inline +void +FilteredMatrix::clear () +{ + clear_constraints(); + matrix.reset(); +} + + + template inline void