From 55026c0b8299993f08239807093e3976317f3e1f Mon Sep 17 00:00:00 2001 From: kanschat Date: Thu, 30 Sep 2010 00:29:05 +0000 Subject: [PATCH] add a constructor that does reinit at the same time git-svn-id: https://svn.dealii.org/trunk@22200 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/lac/include/lac/block_matrix_array.h | 8 ++++++++ deal.II/lac/source/block_matrix_array.cc | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/deal.II/lac/include/lac/block_matrix_array.h b/deal.II/lac/include/lac/block_matrix_array.h index 5f0d55130a..1fa3fb23fc 100644 --- a/deal.II/lac/include/lac/block_matrix_array.h +++ b/deal.II/lac/include/lac/block_matrix_array.h @@ -481,6 +481,14 @@ class BlockTrianglePrecondition */ BlockTrianglePrecondition (); + /** + * Constructor. This matrix must be + * block-quadratic, and + * n_blocks is the + * number of blocks in each direction. + */ + BlockTrianglePrecondition (unsigned int n_blocks); + /** * Constructor. This matrix must be * block-quadratic. The additional diff --git a/deal.II/lac/source/block_matrix_array.cc b/deal.II/lac/source/block_matrix_array.cc index 6e81c6bfb3..f09ec17e83 100644 --- a/deal.II/lac/source/block_matrix_array.cc +++ b/deal.II/lac/source/block_matrix_array.cc @@ -286,6 +286,15 @@ BlockTrianglePrecondition::BlockTrianglePrecondition( {} +template +BlockTrianglePrecondition::BlockTrianglePrecondition( + unsigned int block_rows) + : + BlockMatrixArray (block_rows, block_rows), + backward(false) +{} + + template void BlockTrianglePrecondition::initialize( -- 2.39.5