8 #ifndef PACKAGES_MUELU_SRC_MUECENTRAL_MUELU_TOPRAPFACTORY_DEF_HPP_
9 #define PACKAGES_MUELU_SRC_MUECENTRAL_MUELU_TOPRAPFACTORY_DEF_HPP_
17 #include "MueLu_TopRAPFactory.hpp"
30 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
32 PFact_ (parentFactoryManager->GetFactory(
"P")),
33 RFact_ (parentFactoryManager->GetFactory(
"R")),
34 AcFact_(parentFactoryManager->GetFactory(
"A"))
37 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
39 PFact_ (parentFactoryManagerCoarse->GetFactory(
"P")),
40 RFact_ (parentFactoryManagerCoarse->GetFactory(
"R")),
41 AcFact_(parentFactoryManagerCoarse->GetFactory(
"A"))
44 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
47 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
49 if (PFact_ != Teuchos::null) coarseLevel.
DeclareInput(
"P", PFact_.get());
50 if (RFact_ != Teuchos::null) coarseLevel.
DeclareInput(
"R", RFact_.get());
54 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
57 RCP<Operator> oP = coarseLevel.
Get<RCP<Operator> >(
"P", PFact_.get());
58 RCP<Matrix> P = rcp_dynamic_cast<Matrix>(oP);
67 RCP<Operator> oR = coarseLevel.
Get<RCP<Operator> >(
"R", RFact_.get());
68 RCP<Matrix> R = rcp_dynamic_cast<Matrix>(oR);
76 RCP<Operator> oA = coarseLevel.
Get<RCP<Operator> >(
"A", AcFact_.get());
77 RCP<Matrix> A = rcp_dynamic_cast<Matrix>(oA);