59 const Teuchos::RCP<InverseFactory> & defaultFact)
61 invDiagFact_ = factories;
63 if(defaultFact==Teuchos::null)
64 defaultInvFact_ = invDiagFact_[0];
66 defaultInvFact_ = defaultFact;
74 Teko_DEBUG_SCOPE(
"InvFactoryDiagStrategy::getInvD",10);
77 int diagCnt = A->productRange()->numBlocks();
78 int invCnt = invDiagFact_.size();
80 Teko_DEBUG_MSG(
"# diags = " << diagCnt <<
", # inverses = " << invCnt,6);
82 const std::string opPrefix =
"JacobiDiagOp";
84 for(
int i=0;i<diagCnt;i++)
88 for(
int i=0;i<invCnt;i++)
91 for(
int i=invCnt;i<diagCnt;i++)
LinearOp buildInverse(const InverseFactory &invFact, const LinearOp &matrix, BlockPreconditionerState &state, const std::string &opPrefix, int i) const
Conveinence function for building inverse operators.