From a963f5e7073881e870f682b44d114904142b3215 Mon Sep 17 00:00:00 2001 From: guido Date: Tue, 21 Oct 2003 07:25:36 +0000 Subject: [PATCH] standard constructor git-svn-id: https://svn.dealii.org/trunk@8120 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/include/multigrid/mg_coarse.h | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/deal.II/deal.II/include/multigrid/mg_coarse.h b/deal.II/deal.II/include/multigrid/mg_coarse.h index cbb021f23c..93003f881e 100644 --- a/deal.II/deal.II/include/multigrid/mg_coarse.h +++ b/deal.II/deal.II/include/multigrid/mg_coarse.h @@ -120,12 +120,17 @@ class MGCoarseGridHouseholder : public MGCoarseGridBase * Constructor, taking the coarse * grid matrix. */ - MGCoarseGridHouseholder (const FullMatrix& A); + MGCoarseGridHouseholder (const FullMatrix* A = 0); /** * Initialize for a new matrix. */ void initialize (const FullMatrix& A); + + /** + * Release matrix pointer. + */ + void clear (); /** * Solution operator, defined in @@ -230,9 +235,9 @@ MGCoarseGridLACIteration template MGCoarseGridHouseholder::MGCoarseGridHouseholder( - const FullMatrix& A) + const FullMatrix* A) : - matrix(&A) + matrix(A) {} @@ -247,6 +252,15 @@ MGCoarseGridHouseholder::initialize( +template +void +MGCoarseGridHouseholder::clear() +{ + matrix = 0; +} + + + template void MGCoarseGridHouseholder::operator() ( -- 2.39.5