From b7a0ca5c856c7a7b9facd3550bd46ad5c30fdfd9 Mon Sep 17 00:00:00 2001 From: kronbichler Date: Thu, 4 Feb 2010 15:06:04 +0000 Subject: [PATCH] Allow even float matrices. git-svn-id: https://svn.dealii.org/trunk@20495 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/lac/include/lac/trilinos_precondition.h | 3 ++- deal.II/lac/source/trilinos_precondition.cc | 12 +++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/deal.II/lac/include/lac/trilinos_precondition.h b/deal.II/lac/include/lac/trilinos_precondition.h index 8f25060460..227f2fa383 100644 --- a/deal.II/lac/include/lac/trilinos_precondition.h +++ b/deal.II/lac/include/lac/trilinos_precondition.h @@ -1462,7 +1462,8 @@ namespace TrilinosWrappers * the function can be considered * rather inefficient. */ - void initialize (const ::dealii::SparseMatrix &deal_ii_sparse_matrix, + template + void initialize (const ::dealii::SparseMatrix &deal_ii_sparse_matrix, const AdditionalData &additional_data = AdditionalData(), const double drop_tolerance = 1e-13); diff --git a/deal.II/lac/source/trilinos_precondition.cc b/deal.II/lac/source/trilinos_precondition.cc index 2be68d6be1..25c18e22f4 100644 --- a/deal.II/lac/source/trilinos_precondition.cc +++ b/deal.II/lac/source/trilinos_precondition.cc @@ -640,9 +640,10 @@ namespace TrilinosWrappers + template void PreconditionAMG:: - initialize (const ::dealii::SparseMatrix &deal_ii_sparse_matrix, + initialize (const ::dealii::SparseMatrix &deal_ii_sparse_matrix, const AdditionalData &additional_data, const double drop_tolerance) { @@ -669,6 +670,15 @@ namespace TrilinosWrappers multilevel_operator->ReComputePreconditioner(); } + + + + // explicit instantiations + template void PreconditionAMG::initialize (const ::dealii::SparseMatrix &, + const AdditionalData &, const double); + template void PreconditionAMG::initialize (const ::dealii::SparseMatrix &, + const AdditionalData &, const double); + } DEAL_II_NAMESPACE_CLOSE -- 2.39.5