Stratimikos
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
adapters
ml
src
Thyra_MLPreconditionerFactory.hpp
1
// @HEADER
2
// *****************************************************************************
3
// Stratimikos: Thyra-based strategies for linear solvers
4
//
5
// Copyright 2006 NTESS and the Stratimikos contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef THYRA_ML_PRECONDITIONER_FACTORY_DECL_HPP
11
#define THYRA_ML_PRECONDITIONER_FACTORY_DECL_HPP
12
13
14
#include "Thyra_PreconditionerFactoryBase.hpp"
15
#include "Thyra_EpetraOperatorViewExtractorBase.hpp"
16
#include "Teuchos_StandardCompositionMacros.hpp"
17
18
namespace
Thyra {
19
20
25
class
MLPreconditionerFactory
:
public
PreconditionerFactoryBase<double> {
26
public
:
27
30
32
MLPreconditionerFactory
();
33
42
STANDARD_COMPOSITION_MEMBERS
(
43
EpetraOperatorViewExtractorBase, epetraFwdOpViewExtractor );
44
46
49
51
bool
isCompatible
(
const
LinearOpSourceBase<double> &fwdOp )
const
;
53
bool
applySupportsConj
(EConj conj)
const
;
55
bool
applyTransposeSupportsConj
(EConj conj)
const
;
57
Teuchos::RCP<PreconditionerBase<double> >
createPrec
()
const
;
59
void
initializePrec
(
60
const
Teuchos::RCP<
const
LinearOpSourceBase<double> > &fwdOp,
61
PreconditionerBase<double> *prec,
62
const
ESupportSolveUse supportSolveUse
63
)
const
;
65
void
uninitializePrec
(
66
PreconditionerBase<double> *prec
67
,Teuchos::RCP<
const
LinearOpSourceBase<double> > *fwdOp
68
,ESupportSolveUse *supportSolveUse
69
)
const
;
70
72
75
77
void
setParameterList
(
78
Teuchos::RCP<Teuchos::ParameterList>
const
& paramList);
80
Teuchos::RCP<Teuchos::ParameterList>
getNonconstParameterList
();
82
Teuchos::RCP<Teuchos::ParameterList>
unsetParameterList
();
84
Teuchos::RCP<const Teuchos::ParameterList>
getParameterList
()
const
;
86
Teuchos::RCP<const Teuchos::ParameterList>
getValidParameters
()
const
;
88
91
93
std::string
description
()
const
;
94
95
// ToDo: Add an override of describe(...) to give more detail!
96
98
99
private
:
100
101
Teuchos::RCP<Teuchos::ParameterList> paramList_;
102
103
};
104
105
106
}
// namespace Thyra
107
108
109
#endif
// THYRA_ML_PRECONDITIONER_FACTORY_DECL_HPP
Thyra::MLPreconditionerFactory::getNonconstParameterList
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
Definition
Thyra_MLPreconditionerFactory.cpp:434
Thyra::MLPreconditionerFactory::isCompatible
bool isCompatible(const LinearOpSourceBase< double > &fwdOp) const
Definition
Thyra_MLPreconditionerFactory.cpp:99
Thyra::MLPreconditionerFactory::MLPreconditionerFactory
MLPreconditionerFactory()
Definition
Thyra_MLPreconditionerFactory.cpp:91
Thyra::MLPreconditionerFactory::applySupportsConj
bool applySupportsConj(EConj conj) const
Definition
Thyra_MLPreconditionerFactory.cpp:124
Thyra::MLPreconditionerFactory::applyTransposeSupportsConj
bool applyTransposeSupportsConj(EConj conj) const
Definition
Thyra_MLPreconditionerFactory.cpp:130
Thyra::MLPreconditionerFactory::STANDARD_COMPOSITION_MEMBERS
STANDARD_COMPOSITION_MEMBERS(EpetraOperatorViewExtractorBase, epetraFwdOpViewExtractor)
Set the strategy object used to extract an Epetra_Operator view of an input forward operator.
Thyra::MLPreconditionerFactory::description
std::string description() const
Definition
Thyra_MLPreconditionerFactory.cpp:538
Thyra::MLPreconditionerFactory::uninitializePrec
void uninitializePrec(PreconditionerBase< double > *prec, Teuchos::RCP< const LinearOpSourceBase< double > > *fwdOp, ESupportSolveUse *supportSolveUse) const
Definition
Thyra_MLPreconditionerFactory.cpp:367
Thyra::MLPreconditionerFactory::unsetParameterList
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
Definition
Thyra_MLPreconditionerFactory.cpp:441
Thyra::MLPreconditionerFactory::initializePrec
void initializePrec(const Teuchos::RCP< const LinearOpSourceBase< double > > &fwdOp, PreconditionerBase< double > *prec, const ESupportSolveUse supportSolveUse) const
Definition
Thyra_MLPreconditionerFactory.cpp:143
Thyra::MLPreconditionerFactory::getValidParameters
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Definition
Thyra_MLPreconditionerFactory.cpp:457
Thyra::MLPreconditionerFactory::getParameterList
Teuchos::RCP< const Teuchos::ParameterList > getParameterList() const
Definition
Thyra_MLPreconditionerFactory.cpp:450
Thyra::MLPreconditionerFactory::createPrec
Teuchos::RCP< PreconditionerBase< double > > createPrec() const
Definition
Thyra_MLPreconditionerFactory.cpp:137
Thyra::MLPreconditionerFactory::setParameterList
void setParameterList(Teuchos::RCP< Teuchos::ParameterList > const ¶mList)
Definition
Thyra_MLPreconditionerFactory.cpp:380
Generated for Stratimikos by
1.17.0