Stratimikos
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
adapters
belos
src
tpetra
Thyra_BelosTpetraPreconditionerFactory_decl.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_BELOS_TPETRA_PRECONDITIONERFACTORY_DECL_HPP
11
#define THYRA_BELOS_TPETRA_PRECONDITIONERFACTORY_DECL_HPP
12
13
#include "Thyra_PreconditionerFactoryBase.hpp"
14
15
namespace
Thyra {
16
20
template
<
typename
MatrixType>
21
class
BelosTpetraPreconditionerFactory
:
22
public
PreconditionerFactoryBase<typename MatrixType::scalar_type> {
23
public
:
25
typedef
typename
MatrixType::scalar_type
scalar_type
;
26
29
31
BelosTpetraPreconditionerFactory
();
33
36
38
bool
isCompatible
(
const
LinearOpSourceBase<scalar_type> &fwdOp)
const
;
39
41
Teuchos::RCP<PreconditionerBase<scalar_type> >
createPrec
()
const
;
42
44
void
initializePrec
(
45
const
Teuchos::RCP<
const
LinearOpSourceBase<scalar_type> > &fwdOp,
46
PreconditionerBase<scalar_type> *prec,
47
const
ESupportSolveUse supportSolveUse
48
)
const
;
49
51
void
uninitializePrec
(
52
PreconditionerBase<scalar_type> *prec,
53
Teuchos::RCP<
const
LinearOpSourceBase<scalar_type> > *fwdOp,
54
ESupportSolveUse *supportSolveUse
55
)
const
;
56
58
61
63
void
setParameterList
(
const
Teuchos::RCP<Teuchos::ParameterList> ¶mList);
65
Teuchos::RCP<Teuchos::ParameterList>
getNonconstParameterList
();
67
Teuchos::RCP<Teuchos::ParameterList>
unsetParameterList
();
69
Teuchos::RCP<const Teuchos::ParameterList>
getParameterList
()
const
;
71
Teuchos::RCP<const Teuchos::ParameterList>
getValidParameters
()
const
;
73
76
78
std::string
description
()
const
;
79
81
82
private
:
83
84
Teuchos::RCP<Teuchos::ParameterList> paramList_;
85
86
};
87
88
}
// namespace Thyra
89
90
#endif
// THYRA_BELOS_TPETRA_PRECONDITIONERFACTORY_DECL_HPP
Thyra::BelosTpetraPreconditionerFactory::getValidParameters
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Definition
Thyra_BelosTpetraPreconditionerFactory_def.hpp:288
Thyra::BelosTpetraPreconditionerFactory::setParameterList
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > ¶mList)
Definition
Thyra_BelosTpetraPreconditionerFactory_def.hpp:246
Thyra::BelosTpetraPreconditionerFactory::getParameterList
Teuchos::RCP< const Teuchos::ParameterList > getParameterList() const
Definition
Thyra_BelosTpetraPreconditionerFactory_def.hpp:281
Thyra::BelosTpetraPreconditionerFactory::isCompatible
bool isCompatible(const LinearOpSourceBase< scalar_type > &fwdOp) const
Definition
Thyra_BelosTpetraPreconditionerFactory_def.hpp:59
Thyra::BelosTpetraPreconditionerFactory::unsetParameterList
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
Definition
Thyra_BelosTpetraPreconditionerFactory_def.hpp:271
Thyra::BelosTpetraPreconditionerFactory::uninitializePrec
void uninitializePrec(PreconditionerBase< scalar_type > *prec, Teuchos::RCP< const LinearOpSourceBase< scalar_type > > *fwdOp, ESupportSolveUse *supportSolveUse) const
Definition
Thyra_BelosTpetraPreconditionerFactory_def.hpp:212
Thyra::BelosTpetraPreconditionerFactory::getNonconstParameterList
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
Definition
Thyra_BelosTpetraPreconditionerFactory_def.hpp:263
Thyra::BelosTpetraPreconditionerFactory::scalar_type
MatrixType::scalar_type scalar_type
Definition
Thyra_BelosTpetraPreconditionerFactory_decl.hpp:25
Thyra::BelosTpetraPreconditionerFactory::description
std::string description() const
Definition
Thyra_BelosTpetraPreconditionerFactory_def.hpp:316
Thyra::BelosTpetraPreconditionerFactory::initializePrec
void initializePrec(const Teuchos::RCP< const LinearOpSourceBase< scalar_type > > &fwdOp, PreconditionerBase< scalar_type > *prec, const ESupportSolveUse supportSolveUse) const
Definition
Thyra_BelosTpetraPreconditionerFactory_def.hpp:86
Thyra::BelosTpetraPreconditionerFactory::BelosTpetraPreconditionerFactory
BelosTpetraPreconditionerFactory()
Definition
Thyra_BelosTpetraPreconditionerFactory_def.hpp:51
Thyra::BelosTpetraPreconditionerFactory::createPrec
Teuchos::RCP< PreconditionerBase< scalar_type > > createPrec() const
Definition
Thyra_BelosTpetraPreconditionerFactory_def.hpp:79
Generated for Stratimikos by
1.17.0