From 089c2735d5ff5773a02cd8fb5dfe0fd3d72f7ba5 Mon Sep 17 00:00:00 2001 From: Tobias Wiesner Date: Thu, 10 Mar 2016 17:37:45 -0700 Subject: [PATCH] MueLu: fix ETI in muelu-adapters Thyra::XpetraLinearOp was not correctly included in muelu-adapters ETI. Make sure that all template parameters are propagated to Thyra::XpetraLinearOp. --- packages/muelu/adapters/CMakeLists.txt | 1 + .../adapters/stratimikos/Thyra_MueLuPreconditionerFactory_decl.hpp | 3 +-- .../adapters/stratimikos/Thyra_MueLuPreconditionerFactory_def.hpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/muelu/adapters/CMakeLists.txt b/packages/muelu/adapters/CMakeLists.txt index 02f9100..a921017 100644 --- a/packages/muelu/adapters/CMakeLists.txt +++ b/packages/muelu/adapters/CMakeLists.txt @@ -176,6 +176,7 @@ IF(${PACKAGE_NAME}_ENABLE_EXPLICIT_INSTANTIATION) IF (${PACKAGE_NAME}_ENABLE_Stratimikos) APPEND_GLOBAL_SET(MUELUADAPTERS_ETI_CLASSES Thyra::MueLuPreconditionerFactory + Thyra::XpetraLinearOp ) ENDIF() diff --git a/packages/muelu/adapters/stratimikos/Thyra_MueLuPreconditionerFactory_decl.hpp b/packages/muelu/adapters/stratimikos/Thyra_MueLuPreconditionerFactory_decl.hpp index 0ba9787..0278da0 100644 --- a/packages/muelu/adapters/stratimikos/Thyra_MueLuPreconditionerFactory_decl.hpp +++ b/packages/muelu/adapters/stratimikos/Thyra_MueLuPreconditionerFactory_decl.hpp @@ -459,14 +459,13 @@ namespace Thyra { TEUCHOS_TEST_FOR_EXCEPT(Teuchos::nonnull(thyraPrecOp)); typedef MueLu::XpetraOperator MueXpOp; - //typedef Thyra::XpetraLinearOp ThyXpLinOp; // unused const RCP muelu_xpetraOp = rcp(new MueXpOp(H)); RCP > thyraRangeSpace = Xpetra::ThyraUtils::toThyra(muelu_xpetraOp->getRangeMap()); RCP > thyraDomainSpace = Xpetra::ThyraUtils::toThyra(muelu_xpetraOp->getDomainMap()); RCP > xpOp = Teuchos::rcp_dynamic_cast >(muelu_xpetraOp); - thyraPrecOp = Thyra::xpetraLinearOp(thyraRangeSpace, thyraDomainSpace,xpOp); + thyraPrecOp = Thyra::xpetraLinearOp(thyraRangeSpace, thyraDomainSpace,xpOp); } TEUCHOS_TEST_FOR_EXCEPT(Teuchos::is_null(thyraPrecOp)); diff --git a/packages/muelu/adapters/stratimikos/Thyra_MueLuPreconditionerFactory_def.hpp b/packages/muelu/adapters/stratimikos/Thyra_MueLuPreconditionerFactory_def.hpp index 0899bca..c9574d8 100644 --- a/packages/muelu/adapters/stratimikos/Thyra_MueLuPreconditionerFactory_def.hpp +++ b/packages/muelu/adapters/stratimikos/Thyra_MueLuPreconditionerFactory_def.hpp @@ -266,7 +266,7 @@ namespace Thyra { RCP > thyraDomainSpace = Xpetra::ThyraUtils::toThyra(muelu_xpetraOp->getDomainMap()); RCP > xpOp = Teuchos::rcp_dynamic_cast >(muelu_xpetraOp); - thyraPrecOp = Thyra::xpetraLinearOp(thyraRangeSpace, thyraDomainSpace,xpOp); + thyraPrecOp = Thyra::xpetraLinearOp(thyraRangeSpace, thyraDomainSpace,xpOp); } TEUCHOS_TEST_FOR_EXCEPT(Teuchos::is_null(thyraPrecOp)); -- 1.8.3.1